Exemple #1
0
        public override void Process(CreateConstraintExpression expression)
        {
            if (ConstraintExists(expression.Constraint.SchemaName, expression.Constraint.TableName,
                                 expression.Constraint.ConstraintName))
            {
                return;
            }

            Process(ExtendedGenerator.Generate(expression));
        }
        public override void Process(CreateSchemaExpression expression)
        {
            Process(new CreateUserExpression(expression));

            if (SchemaExists(expression.SchemaName))
            {
                try
                {
                    Process(ExtendedGeneratorField.GenerateDefaultPrivilegesSql(expression.SchemaName));
                }
                catch
                {
                    Logger.LogSay($"Error when try to append DefaultPrivileges to schema [{expression.SchemaName}]. Probably because this is already done....");
                }
                return;
            }
            Logger.LogSay($"Creating Postgres schema '{expression.SchemaName}'...");
            Process(ExtendedGeneratorField.Generate(expression));
            Logger.LogSay($"Created Postgres schema '{expression.SchemaName}'...");
        }