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);
        }
示例#3
0
        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));
        }