private final void dropColumnsInBlock(Context<?> ctx) { begin(ctx); for (int i = 0; i < dropColumns.size(); i++) { Field<?> f = dropColumns.get(i); if (i > 0) ctx.formatSeparator(); ctx.visit(alterTable(table).dropColumn(f)).sql(';'); } end(ctx); }
static final void endTryCatch(Context<?> ctx, DDLStatementType type, Boolean container, Boolean element) { switch (ctx.family()) { case FIREBIRD: { endExecuteImmediate(ctx); ctx.formatSeparator() .visit(K_WHEN).sql(" sqlcode -607 ").visit(K_DO).formatIndentStart().formatSeparator() .visit(K_BEGIN).sql(' ').visit(K_END).formatIndentEnd(); end(ctx); break; } case MARIADB: { ctx.sql(';'); end(ctx); break; } case POSTGRES: { ctx.sql(';').formatIndentEnd().formatSeparator() .visit(K_EXCEPTION).formatIndentStart().formatSeparator() .visit(K_WHEN).sql(' ').visit(K_SQLSTATE).sql(" '42P07' ").visit(K_THEN).sql(' ').visit(K_NULL).sql(';').formatIndentEnd(); end(ctx); break; } default: break; } }
private final void alterColumnTypeAndNullabilityInBlock(Context<?> ctx) { begin(ctx); accept1(ctx); ctx.sql(';').formatSeparator(); switch (ctx.family()) { case POSTGRES: { AlterTableAlterStep<?> step = ctx.dsl().alterTable(table).alterColumn(alterColumn); ctx.visit(alterColumnType.nullable() ? step.dropNotNull() : step.setNotNull()); break; } } end(ctx); }
private final void accept0(Context<?> ctx) { boolean c = comment != null && EMULATE_COMMENT_IN_BLOCK.contains(ctx.family()); boolean i = !indexes.isEmpty() && EMULATE_INDEXES_IN_BLOCK.contains(ctx.family()); if (c || i) { begin(ctx); accept1(ctx); ctx.sql(';'); if (c) { ctx.formatSeparator(); ctx.visit(commentOnTable(table).is(comment)); ctx.sql(';'); } if (i) { for (Index index : indexes) { ctx.formatSeparator(); if ("".equals(index.getName())) ctx.visit(createIndex().on(index.getTable(), index.getFields())); else ctx.visit(createIndex(index.getUnqualifiedName()).on(index.getTable(), index.getFields())); ctx.sql(';'); } } end(ctx); return; } accept1(ctx); }