[jOOQ/jOOQ#7752] Diff CREATE SEQUENCE with flags
This commit is contained in:
parent
0d3b9ec7ff
commit
b2685787f8
@ -291,7 +291,7 @@ abstract class AbstractMeta extends AbstractScope implements Meta, Serializable
|
||||
// correct results
|
||||
@Override
|
||||
public /* non-final */ Queries ddl(DDLExportConfiguration exportConfiguration) {
|
||||
return new DDL(this, exportConfiguration).queries();
|
||||
return new DDL(dsl(), exportConfiguration).queries(this);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@ -76,13 +76,11 @@ import org.jooq.tools.StringUtils;
|
||||
*/
|
||||
final class DDL {
|
||||
|
||||
private final Meta meta;
|
||||
private final DSLContext ctx;
|
||||
private final DDLExportConfiguration configuration;
|
||||
|
||||
DDL(Meta meta, DDLExportConfiguration configuration) {
|
||||
this.meta = meta;
|
||||
this.ctx = meta.dsl();
|
||||
DDL(DSLContext ctx, DDLExportConfiguration configuration) {
|
||||
this.ctx = ctx;
|
||||
this.configuration = configuration;
|
||||
}
|
||||
|
||||
@ -94,7 +92,7 @@ final class DDL {
|
||||
.constraints(constraints);
|
||||
}
|
||||
|
||||
private final Query createSequence(Sequence<?> sequence) {
|
||||
final Query createSequence(Sequence<?> sequence) {
|
||||
CreateSequenceFlagsStep result = configuration.createSequenceIfNotExists()
|
||||
? ctx.createSequenceIfNotExists(sequence)
|
||||
: ctx.createSequence(sequence);
|
||||
@ -224,7 +222,7 @@ final class DDL {
|
||||
return result;
|
||||
}
|
||||
|
||||
final Queries queries() {
|
||||
final Queries queries(Meta meta) {
|
||||
List<Query> queries = new ArrayList<>();
|
||||
List<Schema> schemas = sortIf(meta.getSchemas(), !configuration.respectSchemaOrder());
|
||||
|
||||
|
||||
@ -443,6 +443,9 @@ package org.jooq.impl;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@ -115,7 +115,7 @@ final class TableMetaImpl extends AbstractMeta {
|
||||
|
||||
@Override
|
||||
public Queries ddl(DDLExportConfiguration exportConfiguration) throws DataAccessException {
|
||||
return new DDL(this, exportConfiguration).queries(tables);
|
||||
return new DDL(dsl(), exportConfiguration).queries(tables);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Loading…
Reference in New Issue
Block a user