forGenerator property
Generated Dart code to include in a schema.
Implementation
@override
String get forGenerator {
final parts = ["'$name'", columnType];
if (autoincrement != InsertColumn.defaults.autoincrement) {
parts.add('autoincrement: $autoincrement');
}
if (defaultValue != null) {
parts.add('defaultValue: $defaultValue');
}
if (nullable != InsertColumn.defaults.nullable) {
parts.add('nullable: $nullable');
}
if (isPrimaryKey != false) {
parts.add('isPrimaryKey: $isPrimaryKey');
}
if (isForeignKey != false) {
parts.add('isForeignKey: $isForeignKey');
parts.add("foreignTableName: '$foreignTableName'");
parts.add('onDeleteCascade: $onDeleteCascade');
parts.add('onDeleteSetDefault: $onDeleteSetDefault');
}
if (unique != InsertColumn.defaults.unique) {
parts.add('unique: $unique');
}
return 'SchemaColumn(${parts.join(', ')})';
}