public virtual void Generate(NpgsqlDropPostgresExtensionOperation operation, [CanBeNull] IModel model, MigrationCommandListBuilder builder) { Check.NotNull(operation, nameof(operation)); Check.NotNull(builder, nameof(builder)); builder .Append("DROP EXTENSION ") .Append(SqlGenerationHelper.DelimitIdentifier(operation.Name)) .AppendLine(SqlGenerationHelper.StatementTerminator); EndStatement(builder, suppressTransaction: true); }
protected virtual void Generate([NotNull] NpgsqlDropPostgresExtensionOperation operation, [NotNull] IndentedStringBuilder builder) { Check.NotNull(operation, nameof(operation)); Check.NotNull(builder, nameof(builder)); builder .Append(".DropPostgresExtension(") .Append(_code.Literal(operation.Name)) .Append(")"); Annotations(operation.GetAnnotations(), builder); }
public static OperationBuilder <NpgsqlDropPostgresExtensionOperation> DropPostgresExtension( this MigrationBuilder builder, [NotNull] string name ) { Check.NotEmpty(name, nameof(name)); var operation = new NpgsqlDropPostgresExtensionOperation { Name = name }; if (builder.ActiveProvider == NpgsqlProviderName) { builder.Operations.Add(operation); } return(new OperationBuilder <NpgsqlDropPostgresExtensionOperation>(operation)); }