protected override void Generate(RenameIndexOperation operation, IModel model, RelationalCommandListBuilder builder) { }
protected override void Generate(RenameIndexOperation operation, IModel model, MigrationCommandListBuilder builder) { throw new NotSupportedException(SqliteStrings.InvalidMigrationOperation(operation.GetType().Name)); }
protected override void Generate(RenameIndexOperation operation, IModel model, MigrationCommandListBuilder builder) { Check.NotNull(operation, nameof(operation)); Check.NotNull(builder, nameof(builder)); if (operation.NewName != null) { Rename(operation.Schema, operation.Name, operation.NewName, "INDEX", builder); } }
protected override void Generate( RenameIndexOperation operation, IModel model, MigrationCommandListBuilder builder) { Check.NotNull(operation, nameof(operation)); Check.NotNull(builder, nameof(builder)); var qualifiedName = new StringBuilder(); if (operation.Schema != null) { qualifiedName .Append(operation.Schema) .Append("."); } qualifiedName .Append(operation.Table) .Append(".") .Append(operation.Name); Rename(qualifiedName.ToString(), operation.NewName, "INDEX", builder); EndStatement(builder); }