From fb07821ced6d192af46c5027bcec74ff1c5b8aec Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Mon, 2 Dec 2019 10:48:24 +0100 Subject: [PATCH] [jOOQ/jOOQ#7639] Added CHECK code generation support for Derby --- .../org/jooq/meta/derby/DerbyDatabase.java | 34 +++- .../jooq/meta/derby/sys/DefaultCatalog.java | 51 ++++++ .../java/org/jooq/meta/derby/sys/Sys.java | 123 +++++++++++--- .../java/org/jooq/meta/derby/sys/Tables.java | 85 +++++----- .../jooq/meta/derby/sys/tables/Syschecks.java | 79 +++++++++ .../meta/derby/sys/tables/Syscolumns.java | 151 ++++++++++------- .../derby/sys/tables/Sysconglomerates.java | 138 ++++++++++------ .../meta/derby/sys/tables/Sysconstraints.java | 130 +++++++++------ .../jooq/meta/derby/sys/tables/Syskeys.java | 90 ++++++---- .../meta/derby/sys/tables/Sysschemas.java | 98 +++++++---- .../meta/derby/sys/tables/Syssequences.java | 154 +++++++++++------- .../jooq/meta/derby/sys/tables/Systables.java | 114 ++++++++----- .../org/jooq/meta/hsqldb/HSQLDBDatabase.java | 19 ++- .../jooq/meta/postgres/PostgresDatabase.java | 3 +- 14 files changed, 870 insertions(+), 399 deletions(-) create mode 100644 jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/DefaultCatalog.java create mode 100644 jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Syschecks.java diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/derby/DerbyDatabase.java b/jOOQ-meta/src/main/java/org/jooq/meta/derby/DerbyDatabase.java index 9fe84053bc..edc8689878 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/derby/DerbyDatabase.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/derby/DerbyDatabase.java @@ -40,6 +40,7 @@ package org.jooq.meta.derby; import static org.jooq.impl.DSL.field; import static org.jooq.impl.SQLDataType.VARCHAR; +import static org.jooq.meta.derby.sys.tables.Syschecks.SYSCHECKS; import static org.jooq.meta.derby.sys.tables.Sysconglomerates.SYSCONGLOMERATES; import static org.jooq.meta.derby.sys.tables.Sysconstraints.SYSCONSTRAINTS; import static org.jooq.meta.derby.sys.tables.Syskeys.SYSKEYS; @@ -64,6 +65,7 @@ import org.jooq.meta.AbstractDatabase; import org.jooq.meta.ArrayDefinition; import org.jooq.meta.CatalogDefinition; import org.jooq.meta.DataTypeDefinition; +import org.jooq.meta.DefaultCheckConstraintDefinition; import org.jooq.meta.DefaultDataTypeDefinition; import org.jooq.meta.DefaultRelations; import org.jooq.meta.DefaultSequenceDefinition; @@ -75,6 +77,7 @@ import org.jooq.meta.SchemaDefinition; import org.jooq.meta.SequenceDefinition; import org.jooq.meta.TableDefinition; import org.jooq.meta.UDTDefinition; +import org.jooq.meta.derby.sys.tables.Syschecks; import org.jooq.meta.derby.sys.tables.Sysconglomerates; import org.jooq.meta.derby.sys.tables.Sysconstraints; import org.jooq.meta.derby.sys.tables.Syskeys; @@ -225,8 +228,35 @@ public class DerbyDatabase extends AbstractDatabase { } @Override - protected void loadCheckConstraints(DefaultRelations r) throws SQLException { - // Currently not supported + protected void loadCheckConstraints(DefaultRelations relations) throws SQLException { + + for (Record record : create() + .select( + Sysschemas.SCHEMANAME, + Systables.TABLENAME, + Sysconstraints.CONSTRAINTNAME, + Syschecks.CHECKDEFINITION) + .from(SYSCHECKS) + .join(SYSCONSTRAINTS) + .on(Syschecks.CONSTRAINTID.eq(Sysconstraints.CONSTRAINTID)) + .join(SYSTABLES) + .on(Systables.TABLEID.equal(Sysconstraints.TABLEID)) + .join(SYSSCHEMAS) + .on(Sysschemas.SCHEMAID.equal(Systables.SCHEMAID)) + .where(Sysschemas.SCHEMANAME.in(getInputSchemata())) + ) { + SchemaDefinition schema = getSchema(record.get(Sysschemas.SCHEMANAME)); + TableDefinition table = getTable(schema, record.get(Systables.TABLENAME)); + + if (table != null) { + relations.addCheckConstraint(table, new DefaultCheckConstraintDefinition( + schema, + table, + record.get(Sysconstraints.CONSTRAINTNAME), + record.get(Syschecks.CHECKDEFINITION) + )); + } + } } @Override diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/DefaultCatalog.java b/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/DefaultCatalog.java new file mode 100644 index 0000000000..290cccedc9 --- /dev/null +++ b/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/DefaultCatalog.java @@ -0,0 +1,51 @@ +/* + * This file is generated by jOOQ. + */ +package org.jooq.meta.derby.sys; + + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +import org.jooq.Schema; +import org.jooq.impl.CatalogImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class DefaultCatalog extends CatalogImpl { + + private static final long serialVersionUID = 1914219230; + + /** + * The reference instance of + */ + public static final DefaultCatalog DEFAULT_CATALOG = new DefaultCatalog(); + + /** + * The schema SYS. + */ + public final Sys SYS = org.jooq.meta.derby.sys.Sys.SYS; + + /** + * No further instances allowed + */ + private DefaultCatalog() { + super(""); + } + + @Override + public final List getSchemas() { + List result = new ArrayList(); + result.addAll(getSchemas0()); + return result; + } + + private final List getSchemas0() { + return Arrays.asList( + Sys.SYS); + } +} diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/Sys.java b/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/Sys.java index d5520239f2..6031a4c22a 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/Sys.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/Sys.java @@ -1,37 +1,108 @@ -/** - * This class is generated by jOOQ +/* + * This file is generated by jOOQ. */ package org.jooq.meta.derby.sys; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +import org.jooq.Catalog; +import org.jooq.Table; +import org.jooq.impl.SchemaImpl; +import org.jooq.meta.derby.sys.tables.Syschecks; +import org.jooq.meta.derby.sys.tables.Syscolumns; +import org.jooq.meta.derby.sys.tables.Sysconglomerates; +import org.jooq.meta.derby.sys.tables.Sysconstraints; +import org.jooq.meta.derby.sys.tables.Syskeys; +import org.jooq.meta.derby.sys.tables.Sysschemas; +import org.jooq.meta.derby.sys.tables.Syssequences; +import org.jooq.meta.derby.sys.tables.Systables; + + /** * This class is generated by jOOQ. */ -@java.lang.SuppressWarnings("all") -public class Sys extends org.jooq.impl.SchemaImpl { +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Sys extends SchemaImpl { - private static final long serialVersionUID = -1659535602; + private static final long serialVersionUID = -1952686643; - /** - * The singleton instance of SYS - */ - public static final Sys SYS = new Sys(); + /** + * The reference instance of SYS + */ + public static final Sys SYS = new Sys(); - /** - * No further instances allowed - */ - private Sys() { - super("SYS"); - } + /** + * The table SYS.SYSCHECKS. + */ + public final Syschecks SYSCHECKS = org.jooq.meta.derby.sys.tables.Syschecks.SYSCHECKS; - @Override - public final java.util.List> getTables() { - return java.util.Arrays.>asList( - org.jooq.meta.derby.sys.tables.Syscolumns.SYSCOLUMNS, - org.jooq.meta.derby.sys.tables.Sysconglomerates.SYSCONGLOMERATES, - org.jooq.meta.derby.sys.tables.Sysconstraints.SYSCONSTRAINTS, - org.jooq.meta.derby.sys.tables.Syskeys.SYSKEYS, - org.jooq.meta.derby.sys.tables.Sysschemas.SYSSCHEMAS, - org.jooq.meta.derby.sys.tables.Syssequences.SYSSEQUENCES, - org.jooq.meta.derby.sys.tables.Systables.SYSTABLES); - } + /** + * The table SYS.SYSCOLUMNS. + */ + public final Syscolumns SYSCOLUMNS = org.jooq.meta.derby.sys.tables.Syscolumns.SYSCOLUMNS; + + /** + * The table SYS.SYSCONGLOMERATES. + */ + public final Sysconglomerates SYSCONGLOMERATES = org.jooq.meta.derby.sys.tables.Sysconglomerates.SYSCONGLOMERATES; + + /** + * The table SYS.SYSCONSTRAINTS. + */ + public final Sysconstraints SYSCONSTRAINTS = org.jooq.meta.derby.sys.tables.Sysconstraints.SYSCONSTRAINTS; + + /** + * The table SYS.SYSKEYS. + */ + public final Syskeys SYSKEYS = org.jooq.meta.derby.sys.tables.Syskeys.SYSKEYS; + + /** + * The table SYS.SYSSCHEMAS. + */ + public final Sysschemas SYSSCHEMAS = org.jooq.meta.derby.sys.tables.Sysschemas.SYSSCHEMAS; + + /** + * The table SYS.SYSSEQUENCES. + */ + public final Syssequences SYSSEQUENCES = org.jooq.meta.derby.sys.tables.Syssequences.SYSSEQUENCES; + + /** + * The table SYS.SYSTABLES. + */ + public final Systables SYSTABLES = org.jooq.meta.derby.sys.tables.Systables.SYSTABLES; + + /** + * No further instances allowed + */ + private Sys() { + super("SYS", null); + } + + + @Override + public Catalog getCatalog() { + return DefaultCatalog.DEFAULT_CATALOG; + } + + @Override + public final List> getTables() { + List result = new ArrayList(); + result.addAll(getTables0()); + return result; + } + + private final List> getTables0() { + return Arrays.>asList( + Syschecks.SYSCHECKS, + Syscolumns.SYSCOLUMNS, + Sysconglomerates.SYSCONGLOMERATES, + Sysconstraints.SYSCONSTRAINTS, + Syskeys.SYSKEYS, + Sysschemas.SYSSCHEMAS, + Syssequences.SYSSEQUENCES, + Systables.SYSTABLES); + } } diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/Tables.java b/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/Tables.java index 2825b848af..64acde60c8 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/Tables.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/Tables.java @@ -1,53 +1,62 @@ -/** - * This class is generated by jOOQ +/* + * This file is generated by jOOQ. */ package org.jooq.meta.derby.sys; + +import org.jooq.meta.derby.sys.tables.Syschecks; +import org.jooq.meta.derby.sys.tables.Syscolumns; +import org.jooq.meta.derby.sys.tables.Sysconglomerates; +import org.jooq.meta.derby.sys.tables.Sysconstraints; +import org.jooq.meta.derby.sys.tables.Syskeys; +import org.jooq.meta.derby.sys.tables.Sysschemas; +import org.jooq.meta.derby.sys.tables.Syssequences; +import org.jooq.meta.derby.sys.tables.Systables; + + /** - * This class is generated by jOOQ. - * * Convenience access to all tables in SYS */ -@java.lang.SuppressWarnings("all") -public final class Tables { +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Tables { - /** - * The table SYS.SYSCOLUMNS - */ - public static final org.jooq.meta.derby.sys.tables.Syscolumns SYSCOLUMNS = org.jooq.meta.derby.sys.tables.Syscolumns.SYSCOLUMNS; + /** + * The table SYS.SYSCHECKS. + */ + public static final Syschecks SYSCHECKS = Syschecks.SYSCHECKS; - /** - * The table SYS.SYSCONGLOMERATES - */ - public static final org.jooq.meta.derby.sys.tables.Sysconglomerates SYSCONGLOMERATES = org.jooq.meta.derby.sys.tables.Sysconglomerates.SYSCONGLOMERATES; + /** + * The table SYS.SYSCOLUMNS. + */ + public static final Syscolumns SYSCOLUMNS = Syscolumns.SYSCOLUMNS; - /** - * The table SYS.SYSCONSTRAINTS - */ - public static final org.jooq.meta.derby.sys.tables.Sysconstraints SYSCONSTRAINTS = org.jooq.meta.derby.sys.tables.Sysconstraints.SYSCONSTRAINTS; + /** + * The table SYS.SYSCONGLOMERATES. + */ + public static final Sysconglomerates SYSCONGLOMERATES = Sysconglomerates.SYSCONGLOMERATES; - /** - * The table SYS.SYSKEYS - */ - public static final org.jooq.meta.derby.sys.tables.Syskeys SYSKEYS = org.jooq.meta.derby.sys.tables.Syskeys.SYSKEYS; + /** + * The table SYS.SYSCONSTRAINTS. + */ + public static final Sysconstraints SYSCONSTRAINTS = Sysconstraints.SYSCONSTRAINTS; - /** - * The table SYS.SYSSCHEMAS - */ - public static final org.jooq.meta.derby.sys.tables.Sysschemas SYSSCHEMAS = org.jooq.meta.derby.sys.tables.Sysschemas.SYSSCHEMAS; + /** + * The table SYS.SYSKEYS. + */ + public static final Syskeys SYSKEYS = Syskeys.SYSKEYS; - /** - * The table SYS.SYSSEQUENCES - */ - public static final org.jooq.meta.derby.sys.tables.Syssequences SYSSEQUENCES = org.jooq.meta.derby.sys.tables.Syssequences.SYSSEQUENCES; + /** + * The table SYS.SYSSCHEMAS. + */ + public static final Sysschemas SYSSCHEMAS = Sysschemas.SYSSCHEMAS; - /** - * The table SYS.SYSTABLES - */ - public static final org.jooq.meta.derby.sys.tables.Systables SYSTABLES = org.jooq.meta.derby.sys.tables.Systables.SYSTABLES; + /** + * The table SYS.SYSSEQUENCES. + */ + public static final Syssequences SYSSEQUENCES = Syssequences.SYSSEQUENCES; - /** - * No further instances allowed - */ - private Tables() {} + /** + * The table SYS.SYSTABLES. + */ + public static final Systables SYSTABLES = Systables.SYSTABLES; } diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Syschecks.java b/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Syschecks.java new file mode 100644 index 0000000000..3ffc34d313 --- /dev/null +++ b/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Syschecks.java @@ -0,0 +1,79 @@ +/* + * This file is generated by jOOQ. + */ +package org.jooq.meta.derby.sys.tables; + + +import org.jooq.Field; +import org.jooq.ForeignKey; +import org.jooq.Name; +import org.jooq.Record; +import org.jooq.Schema; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.impl.DSL; +import org.jooq.impl.TableImpl; +import org.jooq.meta.derby.sys.Sys; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Syschecks extends TableImpl { + + private static final long serialVersionUID = -152859427; + + /** + * The reference instance of SYS.SYSCHECKS + */ + public static final Syschecks SYSCHECKS = new Syschecks(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return Record.class; + } + + /** + * The column SYS.SYSCHECKS.CONSTRAINTID. + */ + public static final TableField CONSTRAINTID = createField(DSL.name("CONSTRAINTID"), org.jooq.impl.SQLDataType.CHAR(36).nullable(false), SYSCHECKS, ""); + + /** + * The column SYS.SYSCHECKS.CHECKDEFINITION. + */ + public static final TableField CHECKDEFINITION = createField(DSL.name("CHECKDEFINITION"), org.jooq.impl.SQLDataType.LONGVARCHAR.nullable(false), SYSCHECKS, ""); + + /** + * @deprecated Unknown data type. Please define an explicit {@link org.jooq.Binding} to specify how this type should be handled. Deprecation can be turned off using {@literal } in your code generator configuration. + */ + @java.lang.Deprecated + public static final TableField REFERENCEDCOLUMNS = createField(DSL.name("REFERENCEDCOLUMNS"), org.jooq.impl.DefaultDataType.getDefaultDataType("\"org.apache.derby.catalog.ReferencedColumns\"").nullable(false), SYSCHECKS, ""); + + /** + * No further instances allowed + */ + private Syschecks() { + this(DSL.name("SYSCHECKS"), null); + } + + private Syschecks(Name alias, Table aliased) { + this(alias, aliased, null); + } + + private Syschecks(Name alias, Table aliased, Field[] parameters) { + super(alias, null, aliased, parameters, DSL.comment("")); + } + + public Syschecks(Table child, ForeignKey key) { + super(child, key, SYSCHECKS); + } + + @Override + public Schema getSchema() { + return Sys.SYS; + } +} diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Syscolumns.java b/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Syscolumns.java index 501ab5d7ac..2870b1f2bb 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Syscolumns.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Syscolumns.java @@ -1,78 +1,113 @@ -/** - * This class is generated by jOOQ +/* + * This file is generated by jOOQ. */ package org.jooq.meta.derby.sys.tables; + +import org.jooq.Field; +import org.jooq.ForeignKey; +import org.jooq.Name; +import org.jooq.Record; +import org.jooq.Schema; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.impl.DSL; +import org.jooq.impl.TableImpl; +import org.jooq.meta.derby.sys.Sys; + + /** * This class is generated by jOOQ. */ -@java.lang.SuppressWarnings("all") -public class Syscolumns extends org.jooq.impl.TableImpl { +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Syscolumns extends TableImpl { - private static final long serialVersionUID = 1515539769; + private static final long serialVersionUID = 1849209761; - /** - * The singleton instance of SYS.SYSCOLUMNS - */ - public static final org.jooq.meta.derby.sys.tables.Syscolumns SYSCOLUMNS = new org.jooq.meta.derby.sys.tables.Syscolumns(); + /** + * The reference instance of SYS.SYSCOLUMNS + */ + public static final Syscolumns SYSCOLUMNS = new Syscolumns(); - /** - * The class holding records for this type - */ - @Override - public java.lang.Class getRecordType() { - return org.jooq.Record.class; - } + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return Record.class; + } - /** - * The column SYS.SYSCOLUMNS.REFERENCEID. - */ - public static final org.jooq.TableField REFERENCEID = createField("REFERENCEID", org.jooq.impl.SQLDataType.CHAR, SYSCOLUMNS); + /** + * The column SYS.SYSCOLUMNS.REFERENCEID. + */ + public static final TableField REFERENCEID = createField(DSL.name("REFERENCEID"), org.jooq.impl.SQLDataType.CHAR(36).nullable(false), SYSCOLUMNS, ""); - /** - * The column SYS.SYSCOLUMNS.COLUMNNAME. - */ - public static final org.jooq.TableField COLUMNNAME = createField("COLUMNNAME", org.jooq.impl.SQLDataType.VARCHAR, SYSCOLUMNS); + /** + * The column SYS.SYSCOLUMNS.COLUMNNAME. + */ + public static final TableField COLUMNNAME = createField(DSL.name("COLUMNNAME"), org.jooq.impl.SQLDataType.VARCHAR(128).nullable(false), SYSCOLUMNS, ""); - /** - * The column SYS.SYSCOLUMNS.COLUMNNUMBER. - */ - public static final org.jooq.TableField COLUMNNUMBER = createField("COLUMNNUMBER", org.jooq.impl.SQLDataType.INTEGER, SYSCOLUMNS); + /** + * The column SYS.SYSCOLUMNS.COLUMNNUMBER. + */ + public static final TableField COLUMNNUMBER = createField(DSL.name("COLUMNNUMBER"), org.jooq.impl.SQLDataType.INTEGER.nullable(false), SYSCOLUMNS, ""); - /** - * The column SYS.SYSCOLUMNS.COLUMNDATATYPE. - */ - public static final org.jooq.TableField COLUMNDATATYPE = createField("COLUMNDATATYPE", org.jooq.impl.SQLDataType.CLOB, SYSCOLUMNS); + /** + * The column SYS.SYSCOLUMNS.COLUMNDATATYPE. + */ + public static final TableField COLUMNDATATYPE = createField(DSL.name("COLUMNDATATYPE"), org.jooq.impl.SQLDataType.CLOB.nullable(false), SYSCOLUMNS, ""); - /** - * The column SYS.SYSCOLUMNS.COLUMNDEFAULT. - */ - public static final org.jooq.TableField COLUMNDEFAULT = createField("COLUMNDEFAULT", org.jooq.impl.SQLDataType.CLOB, SYSCOLUMNS); + /** + * The column SYS.SYSCOLUMNS.COLUMNDEFAULT. + */ + public static final TableField COLUMNDEFAULT = createField(DSL.name("COLUMNDEFAULT"), org.jooq.impl.SQLDataType.CLOB, SYSCOLUMNS, ""); - /** - * The column SYS.SYSCOLUMNS.COLUMNDEFAULTID. - */ - public static final org.jooq.TableField COLUMNDEFAULTID = createField("COLUMNDEFAULTID", org.jooq.impl.SQLDataType.CHAR, SYSCOLUMNS); + /** + * The column SYS.SYSCOLUMNS.COLUMNDEFAULTID. + */ + public static final TableField COLUMNDEFAULTID = createField(DSL.name("COLUMNDEFAULTID"), org.jooq.impl.SQLDataType.CHAR(36), SYSCOLUMNS, ""); - /** - * The column SYS.SYSCOLUMNS.AUTOINCREMENTVALUE. - */ - public static final org.jooq.TableField AUTOINCREMENTVALUE = createField("AUTOINCREMENTVALUE", org.jooq.impl.SQLDataType.BIGINT, SYSCOLUMNS); + /** + * The column SYS.SYSCOLUMNS.AUTOINCREMENTVALUE. + */ + public static final TableField AUTOINCREMENTVALUE = createField(DSL.name("AUTOINCREMENTVALUE"), org.jooq.impl.SQLDataType.BIGINT, SYSCOLUMNS, ""); - /** - * The column SYS.SYSCOLUMNS.AUTOINCREMENTSTART. - */ - public static final org.jooq.TableField AUTOINCREMENTSTART = createField("AUTOINCREMENTSTART", org.jooq.impl.SQLDataType.BIGINT, SYSCOLUMNS); + /** + * The column SYS.SYSCOLUMNS.AUTOINCREMENTSTART. + */ + public static final TableField AUTOINCREMENTSTART = createField(DSL.name("AUTOINCREMENTSTART"), org.jooq.impl.SQLDataType.BIGINT, SYSCOLUMNS, ""); - /** - * The column SYS.SYSCOLUMNS.AUTOINCREMENTINC. - */ - public static final org.jooq.TableField AUTOINCREMENTINC = createField("AUTOINCREMENTINC", org.jooq.impl.SQLDataType.BIGINT, SYSCOLUMNS); + /** + * The column SYS.SYSCOLUMNS.AUTOINCREMENTINC. + */ + public static final TableField AUTOINCREMENTINC = createField(DSL.name("AUTOINCREMENTINC"), org.jooq.impl.SQLDataType.BIGINT, SYSCOLUMNS, ""); - /** - * No further instances allowed - */ - private Syscolumns() { - super("SYSCOLUMNS", org.jooq.meta.derby.sys.Sys.SYS); - } + /** + * The column SYS.SYSCOLUMNS.AUTOINCREMENTCYCLE. + */ + public static final TableField AUTOINCREMENTCYCLE = createField(DSL.name("AUTOINCREMENTCYCLE"), org.jooq.impl.SQLDataType.BOOLEAN, SYSCOLUMNS, ""); + + /** + * No further instances allowed + */ + private Syscolumns() { + this(DSL.name("SYSCOLUMNS"), null); + } + + private Syscolumns(Name alias, Table aliased) { + this(alias, aliased, null); + } + + private Syscolumns(Name alias, Table aliased, Field[] parameters) { + super(alias, null, aliased, parameters, DSL.comment("")); + } + + public Syscolumns(Table child, ForeignKey key) { + super(child, key, SYSCOLUMNS); + } + + @Override + public Schema getSchema() { + return Sys.SYS; + } } diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Sysconglomerates.java b/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Sysconglomerates.java index 7c0be50434..76d90b5643 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Sysconglomerates.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Sysconglomerates.java @@ -1,73 +1,103 @@ -/** - * This class is generated by jOOQ +/* + * This file is generated by jOOQ. */ package org.jooq.meta.derby.sys.tables; + +import org.jooq.Field; +import org.jooq.ForeignKey; +import org.jooq.Name; +import org.jooq.Record; +import org.jooq.Schema; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.impl.DSL; +import org.jooq.impl.TableImpl; +import org.jooq.meta.derby.sys.Sys; + + /** * This class is generated by jOOQ. */ -@java.lang.SuppressWarnings("all") -public class Sysconglomerates extends org.jooq.impl.TableImpl { +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Sysconglomerates extends TableImpl { - private static final long serialVersionUID = 1621303140; + private static final long serialVersionUID = 1637592688; - /** - * The singleton instance of SYS.SYSCONGLOMERATES - */ - public static final org.jooq.meta.derby.sys.tables.Sysconglomerates SYSCONGLOMERATES = new org.jooq.meta.derby.sys.tables.Sysconglomerates(); + /** + * The reference instance of SYS.SYSCONGLOMERATES + */ + public static final Sysconglomerates SYSCONGLOMERATES = new Sysconglomerates(); - /** - * The class holding records for this type - */ - @Override - public java.lang.Class getRecordType() { - return org.jooq.Record.class; - } + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return Record.class; + } - /** - * The column SYS.SYSCONGLOMERATES.SCHEMAID. - */ - public static final org.jooq.TableField SCHEMAID = createField("SCHEMAID", org.jooq.impl.SQLDataType.CHAR, SYSCONGLOMERATES); + /** + * The column SYS.SYSCONGLOMERATES.SCHEMAID. + */ + public static final TableField SCHEMAID = createField(DSL.name("SCHEMAID"), org.jooq.impl.SQLDataType.CHAR(36).nullable(false), SYSCONGLOMERATES, ""); - /** - * The column SYS.SYSCONGLOMERATES.TABLEID. - */ - public static final org.jooq.TableField TABLEID = createField("TABLEID", org.jooq.impl.SQLDataType.CHAR, SYSCONGLOMERATES); + /** + * The column SYS.SYSCONGLOMERATES.TABLEID. + */ + public static final TableField TABLEID = createField(DSL.name("TABLEID"), org.jooq.impl.SQLDataType.CHAR(36).nullable(false), SYSCONGLOMERATES, ""); - /** - * The column SYS.SYSCONGLOMERATES.CONGLOMERATENUMBER. - */ - public static final org.jooq.TableField CONGLOMERATENUMBER = createField("CONGLOMERATENUMBER", org.jooq.impl.SQLDataType.BIGINT, SYSCONGLOMERATES); + /** + * The column SYS.SYSCONGLOMERATES.CONGLOMERATENUMBER. + */ + public static final TableField CONGLOMERATENUMBER = createField(DSL.name("CONGLOMERATENUMBER"), org.jooq.impl.SQLDataType.BIGINT.nullable(false), SYSCONGLOMERATES, ""); - /** - * The column SYS.SYSCONGLOMERATES.CONGLOMERATENAME. - */ - public static final org.jooq.TableField CONGLOMERATENAME = createField("CONGLOMERATENAME", org.jooq.impl.SQLDataType.VARCHAR, SYSCONGLOMERATES); + /** + * The column SYS.SYSCONGLOMERATES.CONGLOMERATENAME. + */ + public static final TableField CONGLOMERATENAME = createField(DSL.name("CONGLOMERATENAME"), org.jooq.impl.SQLDataType.VARCHAR(128), SYSCONGLOMERATES, ""); - /** - * The column SYS.SYSCONGLOMERATES.ISINDEX. - */ - public static final org.jooq.TableField ISINDEX = createField("ISINDEX", org.jooq.impl.SQLDataType.BOOLEAN, SYSCONGLOMERATES); + /** + * The column SYS.SYSCONGLOMERATES.ISINDEX. + */ + public static final TableField ISINDEX = createField(DSL.name("ISINDEX"), org.jooq.impl.SQLDataType.BOOLEAN.nullable(false), SYSCONGLOMERATES, ""); - /** - * The column SYS.SYSCONGLOMERATES.DESCRIPTOR. - */ - public static final org.jooq.TableField DESCRIPTOR = createField("DESCRIPTOR", org.jooq.impl.SQLDataType.CLOB, SYSCONGLOMERATES); + /** + * The column SYS.SYSCONGLOMERATES.DESCRIPTOR. + */ + public static final TableField DESCRIPTOR = createField(DSL.name("DESCRIPTOR"), org.jooq.impl.SQLDataType.CLOB, SYSCONGLOMERATES, ""); - /** - * The column SYS.SYSCONGLOMERATES.ISCONSTRAINT. - */ - public static final org.jooq.TableField ISCONSTRAINT = createField("ISCONSTRAINT", org.jooq.impl.SQLDataType.BOOLEAN, SYSCONGLOMERATES); + /** + * The column SYS.SYSCONGLOMERATES.ISCONSTRAINT. + */ + public static final TableField ISCONSTRAINT = createField(DSL.name("ISCONSTRAINT"), org.jooq.impl.SQLDataType.BOOLEAN, SYSCONGLOMERATES, ""); - /** - * The column SYS.SYSCONGLOMERATES.CONGLOMERATEID. - */ - public static final org.jooq.TableField CONGLOMERATEID = createField("CONGLOMERATEID", org.jooq.impl.SQLDataType.CHAR, SYSCONGLOMERATES); + /** + * The column SYS.SYSCONGLOMERATES.CONGLOMERATEID. + */ + public static final TableField CONGLOMERATEID = createField(DSL.name("CONGLOMERATEID"), org.jooq.impl.SQLDataType.CHAR(36).nullable(false), SYSCONGLOMERATES, ""); - /** - * No further instances allowed - */ - private Sysconglomerates() { - super("SYSCONGLOMERATES", org.jooq.meta.derby.sys.Sys.SYS); - } + /** + * No further instances allowed + */ + private Sysconglomerates() { + this(DSL.name("SYSCONGLOMERATES"), null); + } + + private Sysconglomerates(Name alias, Table aliased) { + this(alias, aliased, null); + } + + private Sysconglomerates(Name alias, Table aliased, Field[] parameters) { + super(alias, null, aliased, parameters, DSL.comment("")); + } + + public Sysconglomerates(Table child, ForeignKey key) { + super(child, key, SYSCONGLOMERATES); + } + + @Override + public Schema getSchema() { + return Sys.SYS; + } } diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Sysconstraints.java b/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Sysconstraints.java index 1f1efe1c81..bb13779ebd 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Sysconstraints.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Sysconstraints.java @@ -1,68 +1,98 @@ -/** - * This class is generated by jOOQ +/* + * This file is generated by jOOQ. */ package org.jooq.meta.derby.sys.tables; + +import org.jooq.Field; +import org.jooq.ForeignKey; +import org.jooq.Name; +import org.jooq.Record; +import org.jooq.Schema; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.impl.DSL; +import org.jooq.impl.TableImpl; +import org.jooq.meta.derby.sys.Sys; + + /** * This class is generated by jOOQ. */ -@java.lang.SuppressWarnings("all") -public class Sysconstraints extends org.jooq.impl.TableImpl { +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Sysconstraints extends TableImpl { - private static final long serialVersionUID = 896651060; + private static final long serialVersionUID = 1919449543; - /** - * The singleton instance of SYS.SYSCONSTRAINTS - */ - public static final org.jooq.meta.derby.sys.tables.Sysconstraints SYSCONSTRAINTS = new org.jooq.meta.derby.sys.tables.Sysconstraints(); + /** + * The reference instance of SYS.SYSCONSTRAINTS + */ + public static final Sysconstraints SYSCONSTRAINTS = new Sysconstraints(); - /** - * The class holding records for this type - */ - @Override - public java.lang.Class getRecordType() { - return org.jooq.Record.class; - } + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return Record.class; + } - /** - * The column SYS.SYSCONSTRAINTS.CONSTRAINTID. - */ - public static final org.jooq.TableField CONSTRAINTID = createField("CONSTRAINTID", org.jooq.impl.SQLDataType.CHAR, SYSCONSTRAINTS); + /** + * The column SYS.SYSCONSTRAINTS.CONSTRAINTID. + */ + public static final TableField CONSTRAINTID = createField(DSL.name("CONSTRAINTID"), org.jooq.impl.SQLDataType.CHAR(36).nullable(false), SYSCONSTRAINTS, ""); - /** - * The column SYS.SYSCONSTRAINTS.TABLEID. - */ - public static final org.jooq.TableField TABLEID = createField("TABLEID", org.jooq.impl.SQLDataType.CHAR, SYSCONSTRAINTS); + /** + * The column SYS.SYSCONSTRAINTS.TABLEID. + */ + public static final TableField TABLEID = createField(DSL.name("TABLEID"), org.jooq.impl.SQLDataType.CHAR(36).nullable(false), SYSCONSTRAINTS, ""); - /** - * The column SYS.SYSCONSTRAINTS.CONSTRAINTNAME. - */ - public static final org.jooq.TableField CONSTRAINTNAME = createField("CONSTRAINTNAME", org.jooq.impl.SQLDataType.VARCHAR, SYSCONSTRAINTS); + /** + * The column SYS.SYSCONSTRAINTS.CONSTRAINTNAME. + */ + public static final TableField CONSTRAINTNAME = createField(DSL.name("CONSTRAINTNAME"), org.jooq.impl.SQLDataType.VARCHAR(128).nullable(false), SYSCONSTRAINTS, ""); - /** - * The column SYS.SYSCONSTRAINTS.TYPE. - */ - public static final org.jooq.TableField TYPE = createField("TYPE", org.jooq.impl.SQLDataType.CHAR, SYSCONSTRAINTS); + /** + * The column SYS.SYSCONSTRAINTS.TYPE. + */ + public static final TableField TYPE = createField(DSL.name("TYPE"), org.jooq.impl.SQLDataType.CHAR(1).nullable(false), SYSCONSTRAINTS, ""); - /** - * The column SYS.SYSCONSTRAINTS.SCHEMAID. - */ - public static final org.jooq.TableField SCHEMAID = createField("SCHEMAID", org.jooq.impl.SQLDataType.CHAR, SYSCONSTRAINTS); + /** + * The column SYS.SYSCONSTRAINTS.SCHEMAID. + */ + public static final TableField SCHEMAID = createField(DSL.name("SCHEMAID"), org.jooq.impl.SQLDataType.CHAR(36).nullable(false), SYSCONSTRAINTS, ""); - /** - * The column SYS.SYSCONSTRAINTS.STATE. - */ - public static final org.jooq.TableField STATE = createField("STATE", org.jooq.impl.SQLDataType.CHAR, SYSCONSTRAINTS); + /** + * The column SYS.SYSCONSTRAINTS.STATE. + */ + public static final TableField STATE = createField(DSL.name("STATE"), org.jooq.impl.SQLDataType.CHAR(1).nullable(false), SYSCONSTRAINTS, ""); - /** - * The column SYS.SYSCONSTRAINTS.REFERENCECOUNT. - */ - public static final org.jooq.TableField REFERENCECOUNT = createField("REFERENCECOUNT", org.jooq.impl.SQLDataType.INTEGER, SYSCONSTRAINTS); + /** + * The column SYS.SYSCONSTRAINTS.REFERENCECOUNT. + */ + public static final TableField REFERENCECOUNT = createField(DSL.name("REFERENCECOUNT"), org.jooq.impl.SQLDataType.INTEGER.nullable(false), SYSCONSTRAINTS, ""); - /** - * No further instances allowed - */ - private Sysconstraints() { - super("SYSCONSTRAINTS", org.jooq.meta.derby.sys.Sys.SYS); - } + /** + * No further instances allowed + */ + private Sysconstraints() { + this(DSL.name("SYSCONSTRAINTS"), null); + } + + private Sysconstraints(Name alias, Table aliased) { + this(alias, aliased, null); + } + + private Sysconstraints(Name alias, Table aliased, Field[] parameters) { + super(alias, null, aliased, parameters, DSL.comment("")); + } + + public Sysconstraints(Table child, ForeignKey key) { + super(child, key, SYSCONSTRAINTS); + } + + @Override + public Schema getSchema() { + return Sys.SYS; + } } diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Syskeys.java b/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Syskeys.java index a025f2d2a3..38847da6b1 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Syskeys.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Syskeys.java @@ -1,43 +1,73 @@ -/** - * This class is generated by jOOQ +/* + * This file is generated by jOOQ. */ package org.jooq.meta.derby.sys.tables; + +import org.jooq.Field; +import org.jooq.ForeignKey; +import org.jooq.Name; +import org.jooq.Record; +import org.jooq.Schema; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.impl.DSL; +import org.jooq.impl.TableImpl; +import org.jooq.meta.derby.sys.Sys; + + /** * This class is generated by jOOQ. */ -@java.lang.SuppressWarnings("all") -public class Syskeys extends org.jooq.impl.TableImpl { +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Syskeys extends TableImpl { - private static final long serialVersionUID = 761298961; + private static final long serialVersionUID = 1636373174; - /** - * The singleton instance of SYS.SYSKEYS - */ - public static final org.jooq.meta.derby.sys.tables.Syskeys SYSKEYS = new org.jooq.meta.derby.sys.tables.Syskeys(); + /** + * The reference instance of SYS.SYSKEYS + */ + public static final Syskeys SYSKEYS = new Syskeys(); - /** - * The class holding records for this type - */ - @Override - public java.lang.Class getRecordType() { - return org.jooq.Record.class; - } + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return Record.class; + } - /** - * The column SYS.SYSKEYS.CONSTRAINTID. - */ - public static final org.jooq.TableField CONSTRAINTID = createField("CONSTRAINTID", org.jooq.impl.SQLDataType.CHAR, SYSKEYS); + /** + * The column SYS.SYSKEYS.CONSTRAINTID. + */ + public static final TableField CONSTRAINTID = createField(DSL.name("CONSTRAINTID"), org.jooq.impl.SQLDataType.CHAR(36).nullable(false), SYSKEYS, ""); - /** - * The column SYS.SYSKEYS.CONGLOMERATEID. - */ - public static final org.jooq.TableField CONGLOMERATEID = createField("CONGLOMERATEID", org.jooq.impl.SQLDataType.CHAR, SYSKEYS); + /** + * The column SYS.SYSKEYS.CONGLOMERATEID. + */ + public static final TableField CONGLOMERATEID = createField(DSL.name("CONGLOMERATEID"), org.jooq.impl.SQLDataType.CHAR(36).nullable(false), SYSKEYS, ""); - /** - * No further instances allowed - */ - private Syskeys() { - super("SYSKEYS", org.jooq.meta.derby.sys.Sys.SYS); - } + /** + * No further instances allowed + */ + private Syskeys() { + this(DSL.name("SYSKEYS"), null); + } + + private Syskeys(Name alias, Table aliased) { + this(alias, aliased, null); + } + + private Syskeys(Name alias, Table aliased, Field[] parameters) { + super(alias, null, aliased, parameters, DSL.comment("")); + } + + public Syskeys(Table child, ForeignKey key) { + super(child, key, SYSKEYS); + } + + @Override + public Schema getSchema() { + return Sys.SYS; + } } diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Sysschemas.java b/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Sysschemas.java index 1d4f7a8bee..e91e6e7905 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Sysschemas.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Sysschemas.java @@ -1,48 +1,78 @@ -/** - * This class is generated by jOOQ +/* + * This file is generated by jOOQ. */ package org.jooq.meta.derby.sys.tables; + +import org.jooq.Field; +import org.jooq.ForeignKey; +import org.jooq.Name; +import org.jooq.Record; +import org.jooq.Schema; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.impl.DSL; +import org.jooq.impl.TableImpl; +import org.jooq.meta.derby.sys.Sys; + + /** * This class is generated by jOOQ. */ -@java.lang.SuppressWarnings("all") -public class Sysschemas extends org.jooq.impl.TableImpl { +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Sysschemas extends TableImpl { - private static final long serialVersionUID = 1872180098; + private static final long serialVersionUID = -1863062257; - /** - * The singleton instance of SYS.SYSSCHEMAS - */ - public static final org.jooq.meta.derby.sys.tables.Sysschemas SYSSCHEMAS = new org.jooq.meta.derby.sys.tables.Sysschemas(); + /** + * The reference instance of SYS.SYSSCHEMAS + */ + public static final Sysschemas SYSSCHEMAS = new Sysschemas(); - /** - * The class holding records for this type - */ - @Override - public java.lang.Class getRecordType() { - return org.jooq.Record.class; - } + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return Record.class; + } - /** - * The column SYS.SYSSCHEMAS.SCHEMAID. - */ - public static final org.jooq.TableField SCHEMAID = createField("SCHEMAID", org.jooq.impl.SQLDataType.CHAR, SYSSCHEMAS); + /** + * The column SYS.SYSSCHEMAS.SCHEMAID. + */ + public static final TableField SCHEMAID = createField(DSL.name("SCHEMAID"), org.jooq.impl.SQLDataType.CHAR(36).nullable(false), SYSSCHEMAS, ""); - /** - * The column SYS.SYSSCHEMAS.SCHEMANAME. - */ - public static final org.jooq.TableField SCHEMANAME = createField("SCHEMANAME", org.jooq.impl.SQLDataType.VARCHAR, SYSSCHEMAS); + /** + * The column SYS.SYSSCHEMAS.SCHEMANAME. + */ + public static final TableField SCHEMANAME = createField(DSL.name("SCHEMANAME"), org.jooq.impl.SQLDataType.VARCHAR(128).nullable(false), SYSSCHEMAS, ""); - /** - * The column SYS.SYSSCHEMAS.AUTHORIZATIONID. - */ - public static final org.jooq.TableField AUTHORIZATIONID = createField("AUTHORIZATIONID", org.jooq.impl.SQLDataType.VARCHAR, SYSSCHEMAS); + /** + * The column SYS.SYSSCHEMAS.AUTHORIZATIONID. + */ + public static final TableField AUTHORIZATIONID = createField(DSL.name("AUTHORIZATIONID"), org.jooq.impl.SQLDataType.VARCHAR(128).nullable(false), SYSSCHEMAS, ""); - /** - * No further instances allowed - */ - private Sysschemas() { - super("SYSSCHEMAS", org.jooq.meta.derby.sys.Sys.SYS); - } + /** + * No further instances allowed + */ + private Sysschemas() { + this(DSL.name("SYSSCHEMAS"), null); + } + + private Sysschemas(Name alias, Table aliased) { + this(alias, aliased, null); + } + + private Sysschemas(Name alias, Table aliased, Field[] parameters) { + super(alias, null, aliased, parameters, DSL.comment("")); + } + + public Sysschemas(Table child, ForeignKey key) { + super(child, key, SYSSCHEMAS); + } + + @Override + public Schema getSchema() { + return Sys.SYS; + } } diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Syssequences.java b/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Syssequences.java index d3ce780294..e4261494cf 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Syssequences.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Syssequences.java @@ -1,83 +1,113 @@ -/** - * This class is generated by jOOQ +/* + * This file is generated by jOOQ. */ package org.jooq.meta.derby.sys.tables; + +import org.jooq.Field; +import org.jooq.ForeignKey; +import org.jooq.Name; +import org.jooq.Record; +import org.jooq.Schema; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.impl.DSL; +import org.jooq.impl.TableImpl; +import org.jooq.meta.derby.sys.Sys; + + /** * This class is generated by jOOQ. */ -@java.lang.SuppressWarnings("all") -public class Syssequences extends org.jooq.impl.TableImpl { +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Syssequences extends TableImpl { - private static final long serialVersionUID = 1195022971; + private static final long serialVersionUID = 547821189; - /** - * The singleton instance of SYS.SYSSEQUENCES - */ - public static final org.jooq.meta.derby.sys.tables.Syssequences SYSSEQUENCES = new org.jooq.meta.derby.sys.tables.Syssequences(); + /** + * The reference instance of SYS.SYSSEQUENCES + */ + public static final Syssequences SYSSEQUENCES = new Syssequences(); - /** - * The class holding records for this type - */ - @Override - public java.lang.Class getRecordType() { - return org.jooq.Record.class; - } + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return Record.class; + } - /** - * The column SYS.SYSSEQUENCES.SEQUENCEID. - */ - public static final org.jooq.TableField SEQUENCEID = createField("SEQUENCEID", org.jooq.impl.SQLDataType.CHAR, SYSSEQUENCES); + /** + * The column SYS.SYSSEQUENCES.SEQUENCEID. + */ + public static final TableField SEQUENCEID = createField(DSL.name("SEQUENCEID"), org.jooq.impl.SQLDataType.CHAR(36).nullable(false), SYSSEQUENCES, ""); - /** - * The column SYS.SYSSEQUENCES.SEQUENCENAME. - */ - public static final org.jooq.TableField SEQUENCENAME = createField("SEQUENCENAME", org.jooq.impl.SQLDataType.VARCHAR, SYSSEQUENCES); + /** + * The column SYS.SYSSEQUENCES.SEQUENCENAME. + */ + public static final TableField SEQUENCENAME = createField(DSL.name("SEQUENCENAME"), org.jooq.impl.SQLDataType.VARCHAR(128).nullable(false), SYSSEQUENCES, ""); - /** - * The column SYS.SYSSEQUENCES.SCHEMAID. - */ - public static final org.jooq.TableField SCHEMAID = createField("SCHEMAID", org.jooq.impl.SQLDataType.CHAR, SYSSEQUENCES); + /** + * The column SYS.SYSSEQUENCES.SCHEMAID. + */ + public static final TableField SCHEMAID = createField(DSL.name("SCHEMAID"), org.jooq.impl.SQLDataType.CHAR(36).nullable(false), SYSSEQUENCES, ""); - /** - * The column SYS.SYSSEQUENCES.SEQUENCEDATATYPE. - */ - public static final org.jooq.TableField SEQUENCEDATATYPE = createField("SEQUENCEDATATYPE", org.jooq.impl.SQLDataType.CLOB, SYSSEQUENCES); + /** + * The column SYS.SYSSEQUENCES.SEQUENCEDATATYPE. + */ + public static final TableField SEQUENCEDATATYPE = createField(DSL.name("SEQUENCEDATATYPE"), org.jooq.impl.SQLDataType.CLOB.nullable(false), SYSSEQUENCES, ""); - /** - * The column SYS.SYSSEQUENCES.CURRENTVALUE. - */ - public static final org.jooq.TableField CURRENTVALUE = createField("CURRENTVALUE", org.jooq.impl.SQLDataType.BIGINT, SYSSEQUENCES); + /** + * The column SYS.SYSSEQUENCES.CURRENTVALUE. + */ + public static final TableField CURRENTVALUE = createField(DSL.name("CURRENTVALUE"), org.jooq.impl.SQLDataType.BIGINT, SYSSEQUENCES, ""); - /** - * The column SYS.SYSSEQUENCES.STARTVALUE. - */ - public static final org.jooq.TableField STARTVALUE = createField("STARTVALUE", org.jooq.impl.SQLDataType.BIGINT, SYSSEQUENCES); + /** + * The column SYS.SYSSEQUENCES.STARTVALUE. + */ + public static final TableField STARTVALUE = createField(DSL.name("STARTVALUE"), org.jooq.impl.SQLDataType.BIGINT.nullable(false), SYSSEQUENCES, ""); - /** - * The column SYS.SYSSEQUENCES.MINIMUMVALUE. - */ - public static final org.jooq.TableField MINIMUMVALUE = createField("MINIMUMVALUE", org.jooq.impl.SQLDataType.BIGINT, SYSSEQUENCES); + /** + * The column SYS.SYSSEQUENCES.MINIMUMVALUE. + */ + public static final TableField MINIMUMVALUE = createField(DSL.name("MINIMUMVALUE"), org.jooq.impl.SQLDataType.BIGINT.nullable(false), SYSSEQUENCES, ""); - /** - * The column SYS.SYSSEQUENCES.MAXIMUMVALUE. - */ - public static final org.jooq.TableField MAXIMUMVALUE = createField("MAXIMUMVALUE", org.jooq.impl.SQLDataType.BIGINT, SYSSEQUENCES); + /** + * The column SYS.SYSSEQUENCES.MAXIMUMVALUE. + */ + public static final TableField MAXIMUMVALUE = createField(DSL.name("MAXIMUMVALUE"), org.jooq.impl.SQLDataType.BIGINT.nullable(false), SYSSEQUENCES, ""); - /** - * The column SYS.SYSSEQUENCES.INCREMENT. - */ - public static final org.jooq.TableField INCREMENT = createField("INCREMENT", org.jooq.impl.SQLDataType.BIGINT, SYSSEQUENCES); + /** + * The column SYS.SYSSEQUENCES.INCREMENT. + */ + public static final TableField INCREMENT = createField(DSL.name("INCREMENT"), org.jooq.impl.SQLDataType.BIGINT.nullable(false), SYSSEQUENCES, ""); - /** - * The column SYS.SYSSEQUENCES.CYCLEOPTION. - */ - public static final org.jooq.TableField CYCLEOPTION = createField("CYCLEOPTION", org.jooq.impl.SQLDataType.CHAR, SYSSEQUENCES); + /** + * The column SYS.SYSSEQUENCES.CYCLEOPTION. + */ + public static final TableField CYCLEOPTION = createField(DSL.name("CYCLEOPTION"), org.jooq.impl.SQLDataType.CHAR(1).nullable(false), SYSSEQUENCES, ""); - /** - * No further instances allowed - */ - private Syssequences() { - super("SYSSEQUENCES", org.jooq.meta.derby.sys.Sys.SYS); - } + /** + * No further instances allowed + */ + private Syssequences() { + this(DSL.name("SYSSEQUENCES"), null); + } + + private Syssequences(Name alias, Table aliased) { + this(alias, aliased, null); + } + + private Syssequences(Name alias, Table aliased, Field[] parameters) { + super(alias, null, aliased, parameters, DSL.comment("")); + } + + public Syssequences(Table child, ForeignKey key) { + super(child, key, SYSSEQUENCES); + } + + @Override + public Schema getSchema() { + return Sys.SYS; + } } diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Systables.java b/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Systables.java index 33acb51bdb..4804aa0ff2 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Systables.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Systables.java @@ -1,58 +1,88 @@ -/** - * This class is generated by jOOQ +/* + * This file is generated by jOOQ. */ package org.jooq.meta.derby.sys.tables; + +import org.jooq.Field; +import org.jooq.ForeignKey; +import org.jooq.Name; +import org.jooq.Record; +import org.jooq.Schema; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.impl.DSL; +import org.jooq.impl.TableImpl; +import org.jooq.meta.derby.sys.Sys; + + /** * This class is generated by jOOQ. */ -@java.lang.SuppressWarnings("all") -public class Systables extends org.jooq.impl.TableImpl { +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Systables extends TableImpl { - private static final long serialVersionUID = -675426733; + private static final long serialVersionUID = 200239054; - /** - * The singleton instance of SYS.SYSTABLES - */ - public static final org.jooq.meta.derby.sys.tables.Systables SYSTABLES = new org.jooq.meta.derby.sys.tables.Systables(); + /** + * The reference instance of SYS.SYSTABLES + */ + public static final Systables SYSTABLES = new Systables(); - /** - * The class holding records for this type - */ - @Override - public java.lang.Class getRecordType() { - return org.jooq.Record.class; - } + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return Record.class; + } - /** - * The column SYS.SYSTABLES.TABLEID. - */ - public static final org.jooq.TableField TABLEID = createField("TABLEID", org.jooq.impl.SQLDataType.CHAR, SYSTABLES); + /** + * The column SYS.SYSTABLES.TABLEID. + */ + public static final TableField TABLEID = createField(DSL.name("TABLEID"), org.jooq.impl.SQLDataType.CHAR(36).nullable(false), SYSTABLES, ""); - /** - * The column SYS.SYSTABLES.TABLENAME. - */ - public static final org.jooq.TableField TABLENAME = createField("TABLENAME", org.jooq.impl.SQLDataType.VARCHAR, SYSTABLES); + /** + * The column SYS.SYSTABLES.TABLENAME. + */ + public static final TableField TABLENAME = createField(DSL.name("TABLENAME"), org.jooq.impl.SQLDataType.VARCHAR(128).nullable(false), SYSTABLES, ""); - /** - * The column SYS.SYSTABLES.TABLETYPE. - */ - public static final org.jooq.TableField TABLETYPE = createField("TABLETYPE", org.jooq.impl.SQLDataType.CHAR, SYSTABLES); + /** + * The column SYS.SYSTABLES.TABLETYPE. + */ + public static final TableField TABLETYPE = createField(DSL.name("TABLETYPE"), org.jooq.impl.SQLDataType.CHAR(1).nullable(false), SYSTABLES, ""); - /** - * The column SYS.SYSTABLES.SCHEMAID. - */ - public static final org.jooq.TableField SCHEMAID = createField("SCHEMAID", org.jooq.impl.SQLDataType.CHAR, SYSTABLES); + /** + * The column SYS.SYSTABLES.SCHEMAID. + */ + public static final TableField SCHEMAID = createField(DSL.name("SCHEMAID"), org.jooq.impl.SQLDataType.CHAR(36).nullable(false), SYSTABLES, ""); - /** - * The column SYS.SYSTABLES.LOCKGRANULARITY. - */ - public static final org.jooq.TableField LOCKGRANULARITY = createField("LOCKGRANULARITY", org.jooq.impl.SQLDataType.CHAR, SYSTABLES); + /** + * The column SYS.SYSTABLES.LOCKGRANULARITY. + */ + public static final TableField LOCKGRANULARITY = createField(DSL.name("LOCKGRANULARITY"), org.jooq.impl.SQLDataType.CHAR(1).nullable(false), SYSTABLES, ""); - /** - * No further instances allowed - */ - private Systables() { - super("SYSTABLES", org.jooq.meta.derby.sys.Sys.SYS); - } + /** + * No further instances allowed + */ + private Systables() { + this(DSL.name("SYSTABLES"), null); + } + + private Systables(Name alias, Table aliased) { + this(alias, aliased, null); + } + + private Systables(Name alias, Table aliased, Field[] parameters) { + super(alias, null, aliased, parameters, DSL.comment("")); + } + + public Systables(Table child, ForeignKey key) { + super(child, key, SYSTABLES); + } + + @Override + public Schema getSchema() { + return Sys.SYS; + } } diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/hsqldb/HSQLDBDatabase.java b/jOOQ-meta/src/main/java/org/jooq/meta/hsqldb/HSQLDBDatabase.java index 1a22e57bfa..c0622162c7 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/hsqldb/HSQLDBDatabase.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/hsqldb/HSQLDBDatabase.java @@ -39,10 +39,13 @@ package org.jooq.meta.hsqldb; import static org.jooq.impl.DSL.field; +import static org.jooq.impl.DSL.inline; import static org.jooq.impl.DSL.name; import static org.jooq.impl.DSL.noCondition; import static org.jooq.impl.DSL.nvl; +import static org.jooq.impl.DSL.select; import static org.jooq.meta.hsqldb.information_schema.Tables.CHECK_CONSTRAINTS; +import static org.jooq.meta.hsqldb.information_schema.Tables.COLUMNS; import static org.jooq.meta.hsqldb.information_schema.Tables.ELEMENT_TYPES; import static org.jooq.meta.hsqldb.information_schema.Tables.KEY_COLUMN_USAGE; import static org.jooq.meta.hsqldb.information_schema.Tables.REFERENTIAL_CONSTRAINTS; @@ -88,6 +91,7 @@ import org.jooq.meta.SequenceDefinition; import org.jooq.meta.TableDefinition; import org.jooq.meta.UDTDefinition; import org.jooq.meta.hsqldb.information_schema.tables.CheckConstraints; +import org.jooq.meta.hsqldb.information_schema.tables.Columns; import org.jooq.meta.hsqldb.information_schema.tables.TableConstraints; import org.jooq.tools.JooqLogger; @@ -286,6 +290,7 @@ public class HSQLDBDatabase extends AbstractDatabase { protected void loadCheckConstraints(DefaultRelations relations) throws SQLException { TableConstraints tc = TABLE_CONSTRAINTS.as("tc"); CheckConstraints cc = CHECK_CONSTRAINTS.as("cc"); + Columns c = COLUMNS.as("c"); // [#2808] [#3019] Workaround for bad handling of JOIN .. USING Field constraintName = field(name(cc.CONSTRAINT_NAME.getName()), String.class); @@ -303,8 +308,18 @@ public class HSQLDBDatabase extends AbstractDatabase { .where(tc.TABLE_SCHEMA.in(getInputSchemata())) .and(getIncludeSystemCheckConstraints() ? noCondition() - : tc.CONSTRAINT_NAME.notLike("SYS!_CT!_%", '!')) - .fetch()) { + : tc.CONSTRAINT_NAME.notLike("SYS!_CT!_%", '!') + .or(cc.CHECK_CLAUSE.notIn( + + // TODO: Should we ever quote these? + select(c.TABLE_SCHEMA.concat(inline('.')) + .concat(c.TABLE_NAME).concat(inline('.')) + .concat(c.COLUMN_NAME).concat(inline(" IS NOT NULL"))) + .from(c) + .where(c.TABLE_SCHEMA.eq(tc.TABLE_SCHEMA)) + .and(c.TABLE_NAME.eq(tc.TABLE_NAME)) + ))) + ) { SchemaDefinition schema = getSchema(record.get(tc.TABLE_SCHEMA)); TableDefinition table = getTable(schema, record.get(tc.TABLE_NAME)); diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/postgres/PostgresDatabase.java b/jOOQ-meta/src/main/java/org/jooq/meta/postgres/PostgresDatabase.java index 74f78cf6fd..7cf1e66c48 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/postgres/PostgresDatabase.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/postgres/PostgresDatabase.java @@ -39,6 +39,7 @@ package org.jooq.meta.postgres; import static org.jooq.impl.DSL.array; +import static org.jooq.impl.DSL.cast; import static org.jooq.impl.DSL.condition; import static org.jooq.impl.DSL.count; import static org.jooq.impl.DSL.decode; @@ -574,7 +575,7 @@ public class PostgresDatabase extends AbstractDatabase { SEQUENCES.INCREMENT.cast(BIGINT).as(SEQUENCES.INCREMENT), SEQUENCES.MINIMUM_VALUE.cast(BIGINT).as(SEQUENCES.MINIMUM_VALUE), nullif(SEQUENCES.MAXIMUM_VALUE.cast(NUMERIC), - power(inline(2, NUMERIC), SEQUENCES.NUMERIC_PRECISION.minus(1)).minus(1)).as(SEQUENCES.MAXIMUM_VALUE), + power(cast(inline(2), NUMERIC), cast(SEQUENCES.NUMERIC_PRECISION.minus(1), NUMERIC)).minus(1)).as(SEQUENCES.MAXIMUM_VALUE), SEQUENCES.CYCLE_OPTION.cast(BOOLEAN).as(SEQUENCES.CYCLE_OPTION)) .from(SEQUENCES) .where(SEQUENCES.SEQUENCE_SCHEMA.in(getInputSchemata()))