protected override void Generate( AlterColumnOperation operation, IModel model, RelationalCommandListBuilder builder) { Check.NotNull(operation, nameof(operation)); Check.NotNull(builder, nameof(builder)); DropDefaultConstraint(operation.Schema, operation.Table, operation.Name, builder); builder .Append("ALTER TABLE ") .Append(SqlGenerator.DelimitIdentifier(operation.Table, operation.Schema)) .Append(" ALTER COLUMN "); ColumnDefinition( operation.Schema, operation.Table, operation.Name, operation.ClrType, operation.ColumnType, operation.IsNullable, /*defaultValue:*/ null, /*defaultValueSql:*/ null, operation.ComputedColumnSql, /*identity:*/ false, operation, model, builder); if (operation.DefaultValue != null || operation.DefaultValueSql != null) { builder .AppendLine(";") .Append("ALTER TABLE ") .Append(SqlGenerator.DelimitIdentifier(operation.Table, operation.Schema)) .Append(" ADD"); DefaultValue(operation.DefaultValue, operation.DefaultValueSql, builder); builder .Append(" FOR ") .Append(SqlGenerator.DelimitIdentifier(operation.Name)); } }
protected override void Generate(AlterColumnOperation operation, IModel model, RelationalCommandListBuilder builder) { throw new NotSupportedException(SqliteStrings.InvalidMigrationOperation); }
public override void Generate(AlterColumnOperation operation, IModel model, SqlBatchBuilder builder) { throw new NotSupportedException(Strings.InvalidMigrationOperation); }
protected override void Generate(AlterColumnOperation operation, IModel model, SqlBatchBuilder builder) { }
protected override void Generate(AlterColumnOperation operation, IModel model, RelationalCommandListBuilder builder) { }