diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/H2Database.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/H2Database.java index d3eefef6f3..f7a8657624 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/h2/H2Database.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/H2Database.java @@ -57,6 +57,7 @@ import static org.jooq.impl.DSL.nvl; import static org.jooq.impl.DSL.one; import static org.jooq.impl.DSL.row; import static org.jooq.impl.DSL.select; +import static org.jooq.impl.DSL.unquotedName; import static org.jooq.impl.DSL.upper; import static org.jooq.impl.DSL.when; import static org.jooq.impl.SQLDataType.BIGINT; @@ -74,6 +75,7 @@ import static org.jooq.meta.h2.information_schema.Tables.SEQUENCES; import static org.jooq.meta.h2.information_schema.Tables.TABLES; import static org.jooq.meta.h2.information_schema.Tables.TYPE_INFO; import static org.jooq.meta.h2.information_schema.Tables.VIEWS; +import static org.jooq.meta.h2.information_schema_2.Tables.SYNONYMS; import static org.jooq.meta.hsqldb.information_schema.Tables.CHECK_CONSTRAINTS; import static org.jooq.meta.hsqldb.information_schema.Tables.DOMAIN_CONSTRAINTS; import static org.jooq.meta.hsqldb.information_schema.Tables.ELEMENT_TYPES; @@ -139,6 +141,7 @@ import org.jooq.meta.TableDefinition; // ... import org.jooq.meta.UDTDefinition; import org.jooq.meta.XMLSchemaCollectionDefinition; +import org.jooq.meta.h2.information_schema_2.tables.Synonyms; import org.jooq.meta.hsqldb.information_schema.Tables; import org.jooq.meta.hsqldb.information_schema.tables.CheckConstraints; import org.jooq.meta.hsqldb.information_schema.tables.DomainConstraints; @@ -743,6 +746,18 @@ public class H2Database extends AbstractDatabase implements ResultQueryDatabase + + + + + + + + + + + + diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/InformationSchema.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/InformationSchema.java index 2a75ce41fe..03db0a840a 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/InformationSchema.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/InformationSchema.java @@ -26,7 +26,11 @@ import org.jooq.meta.h2.information_schema.tables.Views; /** * This class is generated by jOOQ. + * + * @deprecated - [#17388] [#17389] - 3.20.0 - Use the classes from the + * information_schema_2 package, instead. */ +@Deprecated @SuppressWarnings({ "all", "unchecked", "rawtypes" }) public class InformationSchema extends SchemaImpl { diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/Keys.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/Keys.java index e15d64ad51..40c03dc893 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/Keys.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/Keys.java @@ -19,9 +19,13 @@ import org.jooq.meta.h2.information_schema.tables.Tables; /** - * A class modelling foreign key relationships and constraints of tables in + * A class modelling foreign key relationships and constraints of tables in * INFORMATION_SCHEMA. + * + * @deprecated - [#17388] [#17389] - 3.20.0 - Use the classes from the + * information_schema_2 package, instead. */ +@Deprecated @SuppressWarnings({ "all", "unchecked", "rawtypes" }) public class Keys { diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/Tables.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/Tables.java index 7d75d11768..764c979a16 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/Tables.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/Tables.java @@ -19,7 +19,11 @@ import org.jooq.meta.h2.information_schema.tables.Views; /** * Convenience access to all tables in INFORMATION_SCHEMA. + * + * @deprecated - [#17388] [#17389] - 3.20.0 - Use the classes from the + * information_schema_2 package, instead. */ +@Deprecated @SuppressWarnings({ "all", "unchecked", "rawtypes" }) public class Tables { diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Columns.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Columns.java index 9c74f1b4ab..bd7326717a 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Columns.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Columns.java @@ -20,7 +20,11 @@ import org.jooq.meta.h2.information_schema.InformationSchema; /** * This class is generated by jOOQ. + * + * @deprecated - [#17388] [#17389] - 3.20.0 - Use the classes from the + * information_schema_2 package, instead. */ +@Deprecated @SuppressWarnings({ "all", "unchecked", "rawtypes" }) public class Columns extends TableImpl { diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Constraints.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Constraints.java index 8e8ba78375..e7f585053a 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Constraints.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Constraints.java @@ -25,7 +25,11 @@ import org.jooq.meta.h2.information_schema.Keys; /** * This class is generated by jOOQ. + * + * @deprecated - [#17388] [#17389] - 3.20.0 - Use the classes from the + * information_schema_2 package, instead. */ +@Deprecated @SuppressWarnings({ "all", "unchecked", "rawtypes" }) public class Constraints extends TableImpl { diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/CrossReferences.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/CrossReferences.java index 84085b473f..01c4b08b87 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/CrossReferences.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/CrossReferences.java @@ -24,7 +24,11 @@ import org.jooq.meta.h2.information_schema.Keys; /** * This class is generated by jOOQ. + * + * @deprecated - [#17388] [#17389] - 3.20.0 - Use the classes from the + * information_schema_2 package, instead. */ +@Deprecated @SuppressWarnings({ "all", "unchecked", "rawtypes" }) public class CrossReferences extends TableImpl { diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Domains.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Domains.java index 4182317dc4..7ee782844a 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Domains.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Domains.java @@ -25,7 +25,11 @@ import org.jooq.meta.h2.information_schema.Keys; /** * This class is generated by jOOQ. + * + * @deprecated - [#17388] [#17389] - 3.20.0 - Use the classes from the + * information_schema_2 package, instead. */ +@Deprecated @SuppressWarnings({ "all", "unchecked", "rawtypes" }) public class Domains extends TableImpl { diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/FunctionAliases.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/FunctionAliases.java index c9bbe3abfe..88fa2433c6 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/FunctionAliases.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/FunctionAliases.java @@ -20,7 +20,11 @@ import org.jooq.meta.h2.information_schema.InformationSchema; /** * This class is generated by jOOQ. + * + * @deprecated - [#17388] [#17389] - 3.20.0 - Use the classes from the + * information_schema_2 package, instead. */ +@Deprecated @SuppressWarnings({ "all", "unchecked", "rawtypes" }) public class FunctionAliases extends TableImpl { diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/FunctionColumns.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/FunctionColumns.java index c410ffe1ab..faa62c5775 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/FunctionColumns.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/FunctionColumns.java @@ -20,7 +20,11 @@ import org.jooq.meta.h2.information_schema.InformationSchema; /** * This class is generated by jOOQ. + * + * @deprecated - [#17388] [#17389] - 3.20.0 - Use the classes from the + * information_schema_2 package, instead. */ +@Deprecated @SuppressWarnings({ "all", "unchecked", "rawtypes" }) public class FunctionColumns extends TableImpl { diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Indexes.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Indexes.java index 3bc9d19002..4cbb58b982 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Indexes.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Indexes.java @@ -20,7 +20,11 @@ import org.jooq.meta.h2.information_schema.InformationSchema; /** * This class is generated by jOOQ. + * + * @deprecated - [#17388] [#17389] - 3.20.0 - Use the classes from the + * information_schema_2 package, instead. */ +@Deprecated @SuppressWarnings({ "all", "unchecked", "rawtypes" }) public class Indexes extends TableImpl { diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Schemata.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Schemata.java index 8b1af4ac58..c0a86e1b00 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Schemata.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Schemata.java @@ -25,7 +25,11 @@ import org.jooq.meta.h2.information_schema.Keys; /** * This class is generated by jOOQ. + * + * @deprecated - [#17388] [#17389] - 3.20.0 - Use the classes from the + * information_schema_2 package, instead. */ +@Deprecated @SuppressWarnings({ "all", "unchecked", "rawtypes" }) public class Schemata extends TableImpl { diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Sequences.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Sequences.java index 9108a111c2..a3659b3d78 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Sequences.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Sequences.java @@ -25,7 +25,11 @@ import org.jooq.meta.h2.information_schema.Keys; /** * This class is generated by jOOQ. + * + * @deprecated - [#17388] [#17389] - 3.20.0 - Use the classes from the + * information_schema_2 package, instead. */ +@Deprecated @SuppressWarnings({ "all", "unchecked", "rawtypes" }) public class Sequences extends TableImpl { diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Tables.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Tables.java index efd27b020a..2de56f2afd 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Tables.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Tables.java @@ -25,7 +25,11 @@ import org.jooq.meta.h2.information_schema.Keys; /** * This class is generated by jOOQ. + * + * @deprecated - [#17388] [#17389] - 3.20.0 - Use the classes from the + * information_schema_2 package, instead. */ +@Deprecated @SuppressWarnings({ "all", "unchecked", "rawtypes" }) public class Tables extends TableImpl { diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/TypeInfo.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/TypeInfo.java index eee73f4416..8e50675693 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/TypeInfo.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/TypeInfo.java @@ -20,7 +20,11 @@ import org.jooq.meta.h2.information_schema.InformationSchema; /** * This class is generated by jOOQ. + * + * @deprecated - [#17388] [#17389] - 3.20.0 - Use the classes from the + * information_schema_2 package, instead. */ +@Deprecated @SuppressWarnings({ "all", "unchecked", "rawtypes" }) public class TypeInfo extends TableImpl { diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Views.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Views.java index b267bf15d5..b99eeb9ba7 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Views.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema/tables/Views.java @@ -20,7 +20,11 @@ import org.jooq.meta.h2.information_schema.InformationSchema; /** * This class is generated by jOOQ. + * + * @deprecated - [#17388] [#17389] - 3.20.0 - Use the classes from the + * information_schema_2 package, instead. */ +@Deprecated @SuppressWarnings({ "all", "unchecked", "rawtypes" }) public class Views extends TableImpl { diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/InformationSchema.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/InformationSchema.java new file mode 100644 index 0000000000..19a1b48eae --- /dev/null +++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/InformationSchema.java @@ -0,0 +1,96 @@ +/* + * This file is generated by jOOQ. + */ +package org.jooq.meta.h2.information_schema_2; + + +import java.util.Arrays; +import java.util.List; + +import org.jooq.Table; +import org.jooq.impl.DSL; +import org.jooq.impl.SchemaImpl; +import org.jooq.meta.h2.information_schema_2.tables.Columns; +import org.jooq.meta.h2.information_schema_2.tables.Domains; +import org.jooq.meta.h2.information_schema_2.tables.Indexes; +import org.jooq.meta.h2.information_schema_2.tables.Schemata; +import org.jooq.meta.h2.information_schema_2.tables.Sequences; +import org.jooq.meta.h2.information_schema_2.tables.Synonyms; +import org.jooq.meta.h2.information_schema_2.tables.Tables; +import org.jooq.meta.h2.information_schema_2.tables.Views; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes", "this-escape" }) +public class InformationSchema extends SchemaImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of INFORMATION_SCHEMA + */ + public static final InformationSchema INFORMATION_SCHEMA = new InformationSchema(); + + /** + * The table INFORMATION_SCHEMA.COLUMNS. + */ + public final Columns COLUMNS = Columns.COLUMNS; + + /** + * The table INFORMATION_SCHEMA.DOMAINS. + */ + public final Domains DOMAINS = Domains.DOMAINS; + + /** + * The table INFORMATION_SCHEMA.INDEXES. + */ + public final Indexes INDEXES = Indexes.INDEXES; + + /** + * The table INFORMATION_SCHEMA.SCHEMATA. + */ + public final Schemata SCHEMATA = Schemata.SCHEMATA; + + /** + * The table INFORMATION_SCHEMA.SEQUENCES. + */ + public final Sequences SEQUENCES = Sequences.SEQUENCES; + + /** + * The table INFORMATION_SCHEMA.SYNONYMS. + */ + public final Synonyms SYNONYMS = Synonyms.SYNONYMS; + + /** + * The table INFORMATION_SCHEMA.TABLES. + */ + public final Tables TABLES = Tables.TABLES; + + /** + * The table INFORMATION_SCHEMA.VIEWS. + */ + public final Views VIEWS = Views.VIEWS; + + /** + * No further instances allowed + */ + private InformationSchema() { + super(DSL.name("INFORMATION_SCHEMA"), null, DSL.comment("")); + } + + @Override + public final List> getTables() { + return Arrays.asList( + Columns.COLUMNS, + Domains.DOMAINS, + Indexes.INDEXES, + Schemata.SCHEMATA, + Sequences.SEQUENCES, + Synonyms.SYNONYMS, + Tables.TABLES, + Views.VIEWS + ); + } +} diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/Keys.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/Keys.java new file mode 100644 index 0000000000..9ad96339db --- /dev/null +++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/Keys.java @@ -0,0 +1,47 @@ +/* + * This file is generated by jOOQ. + */ +package org.jooq.meta.h2.information_schema_2; + + +import org.jooq.ForeignKey; +import org.jooq.Record; +import org.jooq.TableField; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.Internal; +import org.jooq.meta.h2.information_schema_2.tables.Columns; +import org.jooq.meta.h2.information_schema_2.tables.Domains; +import org.jooq.meta.h2.information_schema_2.tables.Schemata; +import org.jooq.meta.h2.information_schema_2.tables.Sequences; +import org.jooq.meta.h2.information_schema_2.tables.Tables; +import org.jooq.meta.h2.information_schema_2.tables.Views; + + +/** + * A class modelling foreign key relationships and constraints of tables in + * INFORMATION_SCHEMA. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes", "this-escape" }) +public class Keys { + + // ------------------------------------------------------------------------- + // UNIQUE and PRIMARY KEY definitions + // ------------------------------------------------------------------------- + + public static final UniqueKey SYNTHETIC_PK_DOMAINS = Internal.createUniqueKey(Domains.DOMAINS, DSL.name("SYNTHETIC_PK_DOMAINS"), new TableField[] { Domains.DOMAINS.DOMAIN_CATALOG, Domains.DOMAINS.DOMAIN_SCHEMA, Domains.DOMAINS.DOMAIN_NAME }, true); + public static final UniqueKey SYNTHETIC_PK_SCHEMATA = Internal.createUniqueKey(Schemata.SCHEMATA, DSL.name("SYNTHETIC_PK_SCHEMATA"), new TableField[] { Schemata.SCHEMATA.CATALOG_NAME, Schemata.SCHEMATA.SCHEMA_NAME }, true); + public static final UniqueKey SYNTHETIC_PK_SEQUENCES = Internal.createUniqueKey(Sequences.SEQUENCES, DSL.name("SYNTHETIC_PK_SEQUENCES"), new TableField[] { Sequences.SEQUENCES.SEQUENCE_CATALOG, Sequences.SEQUENCES.SEQUENCE_SCHEMA, Sequences.SEQUENCES.SEQUENCE_NAME }, true); + public static final UniqueKey SYNTHETIC_PK_TABLES = Internal.createUniqueKey(Tables.TABLES, DSL.name("SYNTHETIC_PK_TABLES"), new TableField[] { Tables.TABLES.TABLE_CATALOG, Tables.TABLES.TABLE_SCHEMA, Tables.TABLES.TABLE_NAME }, true); + + // ------------------------------------------------------------------------- + // FOREIGN KEY definitions + // ------------------------------------------------------------------------- + + public static final ForeignKey SYNTHETIC_FK_COLUMNS__SYNTHETIC_PK_SCHEMATA = Internal.createForeignKey(Columns.COLUMNS, DSL.name("SYNTHETIC_FK_COLUMNS__SYNTHETIC_PK_SCHEMATA"), new TableField[] { Columns.COLUMNS.TABLE_CATALOG, Columns.COLUMNS.TABLE_SCHEMA }, Keys.SYNTHETIC_PK_SCHEMATA, new TableField[] { Schemata.SCHEMATA.CATALOG_NAME, Schemata.SCHEMATA.SCHEMA_NAME }, true); + public static final ForeignKey SYNTHETIC_FK_COLUMNS__SYNTHETIC_PK_TABLES = Internal.createForeignKey(Columns.COLUMNS, DSL.name("SYNTHETIC_FK_COLUMNS__SYNTHETIC_PK_TABLES"), new TableField[] { Columns.COLUMNS.TABLE_CATALOG, Columns.COLUMNS.TABLE_SCHEMA, Columns.COLUMNS.TABLE_NAME }, Keys.SYNTHETIC_PK_TABLES, new TableField[] { Tables.TABLES.TABLE_CATALOG, Tables.TABLES.TABLE_SCHEMA, Tables.TABLES.TABLE_NAME }, true); + public static final ForeignKey SYNTHETIC_FK_SEQUENCES__SYNTHETIC_PK_SCHEMATA = Internal.createForeignKey(Sequences.SEQUENCES, DSL.name("SYNTHETIC_FK_SEQUENCES__SYNTHETIC_PK_SCHEMATA"), new TableField[] { Sequences.SEQUENCES.SEQUENCE_CATALOG, Sequences.SEQUENCES.SEQUENCE_SCHEMA }, Keys.SYNTHETIC_PK_SCHEMATA, new TableField[] { Schemata.SCHEMATA.CATALOG_NAME, Schemata.SCHEMATA.SCHEMA_NAME }, true); + public static final ForeignKey SYNTHETIC_FK_TABLES__SYNTHETIC_PK_SCHEMATA = Internal.createForeignKey(Tables.TABLES, DSL.name("SYNTHETIC_FK_TABLES__SYNTHETIC_PK_SCHEMATA"), new TableField[] { Tables.TABLES.TABLE_CATALOG, Tables.TABLES.TABLE_SCHEMA }, Keys.SYNTHETIC_PK_SCHEMATA, new TableField[] { Schemata.SCHEMATA.CATALOG_NAME, Schemata.SCHEMATA.SCHEMA_NAME }, true); + public static final ForeignKey SYNTHETIC_FK_VIEWS__SYNTHETIC_PK_SCHEMATA = Internal.createForeignKey(Views.VIEWS, DSL.name("SYNTHETIC_FK_VIEWS__SYNTHETIC_PK_SCHEMATA"), new TableField[] { Views.VIEWS.TABLE_CATALOG, Views.VIEWS.TABLE_SCHEMA }, Keys.SYNTHETIC_PK_SCHEMATA, new TableField[] { Schemata.SCHEMATA.CATALOG_NAME, Schemata.SCHEMATA.SCHEMA_NAME }, true); + public static final ForeignKey SYNTHETIC_FK_VIEWS__SYNTHETIC_PK_TABLES = Internal.createForeignKey(Views.VIEWS, DSL.name("SYNTHETIC_FK_VIEWS__SYNTHETIC_PK_TABLES"), new TableField[] { Views.VIEWS.TABLE_CATALOG, Views.VIEWS.TABLE_SCHEMA, Views.VIEWS.TABLE_NAME }, Keys.SYNTHETIC_PK_TABLES, new TableField[] { Tables.TABLES.TABLE_CATALOG, Tables.TABLES.TABLE_SCHEMA, Tables.TABLES.TABLE_NAME }, true); +} diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/Tables.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/Tables.java new file mode 100644 index 0000000000..aa51389a6a --- /dev/null +++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/Tables.java @@ -0,0 +1,61 @@ +/* + * This file is generated by jOOQ. + */ +package org.jooq.meta.h2.information_schema_2; + + +import org.jooq.meta.h2.information_schema_2.tables.Columns; +import org.jooq.meta.h2.information_schema_2.tables.Domains; +import org.jooq.meta.h2.information_schema_2.tables.Indexes; +import org.jooq.meta.h2.information_schema_2.tables.Schemata; +import org.jooq.meta.h2.information_schema_2.tables.Sequences; +import org.jooq.meta.h2.information_schema_2.tables.Synonyms; +import org.jooq.meta.h2.information_schema_2.tables.Views; + + +/** + * Convenience access to all tables in INFORMATION_SCHEMA. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes", "this-escape" }) +public class Tables { + + /** + * The table INFORMATION_SCHEMA.COLUMNS. + */ + public static final Columns COLUMNS = Columns.COLUMNS; + + /** + * The table INFORMATION_SCHEMA.DOMAINS. + */ + public static final Domains DOMAINS = Domains.DOMAINS; + + /** + * The table INFORMATION_SCHEMA.INDEXES. + */ + public static final Indexes INDEXES = Indexes.INDEXES; + + /** + * The table INFORMATION_SCHEMA.SCHEMATA. + */ + public static final Schemata SCHEMATA = Schemata.SCHEMATA; + + /** + * The table INFORMATION_SCHEMA.SEQUENCES. + */ + public static final Sequences SEQUENCES = Sequences.SEQUENCES; + + /** + * The table INFORMATION_SCHEMA.SYNONYMS. + */ + public static final Synonyms SYNONYMS = Synonyms.SYNONYMS; + + /** + * The table INFORMATION_SCHEMA.TABLES. + */ + public static final org.jooq.meta.h2.information_schema_2.tables.Tables TABLES = org.jooq.meta.h2.information_schema_2.tables.Tables.TABLES; + + /** + * The table INFORMATION_SCHEMA.VIEWS. + */ + public static final Views VIEWS = Views.VIEWS; +} diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Columns.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Columns.java new file mode 100644 index 0000000000..b785eac716 --- /dev/null +++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Columns.java @@ -0,0 +1,376 @@ +/* + * This file is generated by jOOQ. + */ +package org.jooq.meta.h2.information_schema_2.tables; + + +import java.util.Arrays; +import java.util.List; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.ForeignKey; +import org.jooq.InverseForeignKey; +import org.jooq.Name; +import org.jooq.Record; +import org.jooq.Schema; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; +import org.jooq.meta.h2.information_schema_2.InformationSchema; +import org.jooq.meta.h2.information_schema_2.Keys; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes", "this-escape" }) +public class Columns extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of INFORMATION_SCHEMA.COLUMNS + */ + public static final Columns COLUMNS = new Columns(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return Record.class; + } + + /** + * The column INFORMATION_SCHEMA.COLUMNS.TABLE_CATALOG. + */ + public final TableField TABLE_CATALOG = createField(DSL.name("TABLE_CATALOG"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.COLUMNS.TABLE_SCHEMA. + */ + public final TableField TABLE_SCHEMA = createField(DSL.name("TABLE_SCHEMA"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.COLUMNS.TABLE_NAME. + */ + public final TableField TABLE_NAME = createField(DSL.name("TABLE_NAME"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.COLUMNS.COLUMN_NAME. + */ + public final TableField COLUMN_NAME = createField(DSL.name("COLUMN_NAME"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.COLUMNS.ORDINAL_POSITION. + */ + public final TableField ORDINAL_POSITION = createField(DSL.name("ORDINAL_POSITION"), SQLDataType.INTEGER, this, ""); + + /** + * The column INFORMATION_SCHEMA.COLUMNS.COLUMN_DEFAULT. + */ + public final TableField COLUMN_DEFAULT = createField(DSL.name("COLUMN_DEFAULT"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.COLUMNS.IS_NULLABLE. + */ + public final TableField IS_NULLABLE = createField(DSL.name("IS_NULLABLE"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.COLUMNS.DATA_TYPE. + */ + public final TableField DATA_TYPE = createField(DSL.name("DATA_TYPE"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column + * INFORMATION_SCHEMA.COLUMNS.CHARACTER_MAXIMUM_LENGTH. + */ + public final TableField CHARACTER_MAXIMUM_LENGTH = createField(DSL.name("CHARACTER_MAXIMUM_LENGTH"), SQLDataType.BIGINT, this, ""); + + /** + * The column + * INFORMATION_SCHEMA.COLUMNS.CHARACTER_OCTET_LENGTH. + */ + public final TableField CHARACTER_OCTET_LENGTH = createField(DSL.name("CHARACTER_OCTET_LENGTH"), SQLDataType.BIGINT, this, ""); + + /** + * The column INFORMATION_SCHEMA.COLUMNS.NUMERIC_PRECISION. + */ + public final TableField NUMERIC_PRECISION = createField(DSL.name("NUMERIC_PRECISION"), SQLDataType.INTEGER, this, ""); + + /** + * The column + * INFORMATION_SCHEMA.COLUMNS.NUMERIC_PRECISION_RADIX. + */ + public final TableField NUMERIC_PRECISION_RADIX = createField(DSL.name("NUMERIC_PRECISION_RADIX"), SQLDataType.INTEGER, this, ""); + + /** + * The column INFORMATION_SCHEMA.COLUMNS.NUMERIC_SCALE. + */ + public final TableField NUMERIC_SCALE = createField(DSL.name("NUMERIC_SCALE"), SQLDataType.INTEGER, this, ""); + + /** + * The column INFORMATION_SCHEMA.COLUMNS.DATETIME_PRECISION. + */ + public final TableField DATETIME_PRECISION = createField(DSL.name("DATETIME_PRECISION"), SQLDataType.INTEGER, this, ""); + + /** + * The column INFORMATION_SCHEMA.COLUMNS.INTERVAL_TYPE. + */ + public final TableField INTERVAL_TYPE = createField(DSL.name("INTERVAL_TYPE"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.COLUMNS.INTERVAL_PRECISION. + */ + public final TableField INTERVAL_PRECISION = createField(DSL.name("INTERVAL_PRECISION"), SQLDataType.INTEGER, this, ""); + + /** + * The column INFORMATION_SCHEMA.COLUMNS.CHARACTER_SET_CATALOG. + */ + public final TableField CHARACTER_SET_CATALOG = createField(DSL.name("CHARACTER_SET_CATALOG"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.COLUMNS.CHARACTER_SET_SCHEMA. + */ + public final TableField CHARACTER_SET_SCHEMA = createField(DSL.name("CHARACTER_SET_SCHEMA"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.COLUMNS.CHARACTER_SET_NAME. + */ + public final TableField CHARACTER_SET_NAME = createField(DSL.name("CHARACTER_SET_NAME"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.COLUMNS.COLLATION_CATALOG. + */ + public final TableField COLLATION_CATALOG = createField(DSL.name("COLLATION_CATALOG"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.COLUMNS.COLLATION_SCHEMA. + */ + public final TableField COLLATION_SCHEMA = createField(DSL.name("COLLATION_SCHEMA"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.COLUMNS.COLLATION_NAME. + */ + public final TableField COLLATION_NAME = createField(DSL.name("COLLATION_NAME"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.COLUMNS.DOMAIN_CATALOG. + */ + public final TableField DOMAIN_CATALOG = createField(DSL.name("DOMAIN_CATALOG"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.COLUMNS.DOMAIN_SCHEMA. + */ + public final TableField DOMAIN_SCHEMA = createField(DSL.name("DOMAIN_SCHEMA"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.COLUMNS.DOMAIN_NAME. + */ + public final TableField DOMAIN_NAME = createField(DSL.name("DOMAIN_NAME"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.COLUMNS.MAXIMUM_CARDINALITY. + */ + public final TableField MAXIMUM_CARDINALITY = createField(DSL.name("MAXIMUM_CARDINALITY"), SQLDataType.INTEGER, this, ""); + + /** + * The column INFORMATION_SCHEMA.COLUMNS.DTD_IDENTIFIER. + */ + public final TableField DTD_IDENTIFIER = createField(DSL.name("DTD_IDENTIFIER"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.COLUMNS.IS_IDENTITY. + */ + public final TableField IS_IDENTITY = createField(DSL.name("IS_IDENTITY"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.COLUMNS.IDENTITY_GENERATION. + */ + public final TableField IDENTITY_GENERATION = createField(DSL.name("IDENTITY_GENERATION"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.COLUMNS.IDENTITY_START. + */ + public final TableField IDENTITY_START = createField(DSL.name("IDENTITY_START"), SQLDataType.BIGINT, this, ""); + + /** + * The column INFORMATION_SCHEMA.COLUMNS.IDENTITY_INCREMENT. + */ + public final TableField IDENTITY_INCREMENT = createField(DSL.name("IDENTITY_INCREMENT"), SQLDataType.BIGINT, this, ""); + + /** + * The column INFORMATION_SCHEMA.COLUMNS.IDENTITY_MAXIMUM. + */ + public final TableField IDENTITY_MAXIMUM = createField(DSL.name("IDENTITY_MAXIMUM"), SQLDataType.BIGINT, this, ""); + + /** + * The column INFORMATION_SCHEMA.COLUMNS.IDENTITY_MINIMUM. + */ + public final TableField IDENTITY_MINIMUM = createField(DSL.name("IDENTITY_MINIMUM"), SQLDataType.BIGINT, this, ""); + + /** + * The column INFORMATION_SCHEMA.COLUMNS.IDENTITY_CYCLE. + */ + public final TableField IDENTITY_CYCLE = createField(DSL.name("IDENTITY_CYCLE"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.COLUMNS.IS_GENERATED. + */ + public final TableField IS_GENERATED = createField(DSL.name("IS_GENERATED"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.COLUMNS.GENERATION_EXPRESSION. + */ + public final TableField GENERATION_EXPRESSION = createField(DSL.name("GENERATION_EXPRESSION"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.COLUMNS.DECLARED_DATA_TYPE. + */ + public final TableField DECLARED_DATA_TYPE = createField(DSL.name("DECLARED_DATA_TYPE"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column + * INFORMATION_SCHEMA.COLUMNS.DECLARED_NUMERIC_PRECISION. + */ + public final TableField DECLARED_NUMERIC_PRECISION = createField(DSL.name("DECLARED_NUMERIC_PRECISION"), SQLDataType.INTEGER, this, ""); + + /** + * The column + * INFORMATION_SCHEMA.COLUMNS.DECLARED_NUMERIC_SCALE. + */ + public final TableField DECLARED_NUMERIC_SCALE = createField(DSL.name("DECLARED_NUMERIC_SCALE"), SQLDataType.INTEGER, this, ""); + + /** + * The column INFORMATION_SCHEMA.COLUMNS.GEOMETRY_TYPE. + */ + public final TableField GEOMETRY_TYPE = createField(DSL.name("GEOMETRY_TYPE"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.COLUMNS.GEOMETRY_SRID. + */ + public final TableField GEOMETRY_SRID = createField(DSL.name("GEOMETRY_SRID"), SQLDataType.INTEGER, this, ""); + + /** + * The column INFORMATION_SCHEMA.COLUMNS.IDENTITY_BASE. + */ + public final TableField IDENTITY_BASE = createField(DSL.name("IDENTITY_BASE"), SQLDataType.BIGINT, this, ""); + + /** + * The column INFORMATION_SCHEMA.COLUMNS.IDENTITY_CACHE. + */ + public final TableField IDENTITY_CACHE = createField(DSL.name("IDENTITY_CACHE"), SQLDataType.BIGINT, this, ""); + + /** + * The column INFORMATION_SCHEMA.COLUMNS.COLUMN_ON_UPDATE. + */ + public final TableField COLUMN_ON_UPDATE = createField(DSL.name("COLUMN_ON_UPDATE"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.COLUMNS.IS_VISIBLE. + */ + public final TableField IS_VISIBLE = createField(DSL.name("IS_VISIBLE"), SQLDataType.BOOLEAN, this, ""); + + /** + * The column INFORMATION_SCHEMA.COLUMNS.DEFAULT_ON_NULL. + */ + public final TableField DEFAULT_ON_NULL = createField(DSL.name("DEFAULT_ON_NULL"), SQLDataType.BOOLEAN, this, ""); + + /** + * The column INFORMATION_SCHEMA.COLUMNS.SELECTIVITY. + */ + public final TableField SELECTIVITY = createField(DSL.name("SELECTIVITY"), SQLDataType.INTEGER, this, ""); + + /** + * The column INFORMATION_SCHEMA.COLUMNS.REMARKS. + */ + public final TableField REMARKS = createField(DSL.name("REMARKS"), SQLDataType.VARCHAR(1000000000), this, ""); + + private Columns(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private Columns(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.view(), where); + } + + /** + * Create an aliased INFORMATION_SCHEMA.COLUMNS table reference + */ + public Columns(String alias) { + this(DSL.name(alias), COLUMNS); + } + + /** + * Create an aliased INFORMATION_SCHEMA.COLUMNS table reference + */ + public Columns(Name alias) { + this(alias, COLUMNS); + } + + /** + * Create a INFORMATION_SCHEMA.COLUMNS table reference + */ + public Columns() { + this(DSL.name("COLUMNS"), null); + } + + public Columns(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath, COLUMNS); + } + + @Override + public Schema getSchema() { + return aliased() ? null : InformationSchema.INFORMATION_SCHEMA; + } + + @Override + public List> getReferences() { + return Arrays.asList(Keys.SYNTHETIC_FK_COLUMNS__SYNTHETIC_PK_SCHEMATA, Keys.SYNTHETIC_FK_COLUMNS__SYNTHETIC_PK_TABLES); + } + + private transient Schemata _schemata; + + /** + * Get the implicit join path to the + * INFORMATION_SCHEMA.SCHEMATA table. + */ + public Schemata schemata() { + if (_schemata == null) + _schemata = new Schemata(this, Keys.SYNTHETIC_FK_COLUMNS__SYNTHETIC_PK_SCHEMATA, null); + + return _schemata; + } + + private transient Tables _tables; + + /** + * Get the implicit join path to the INFORMATION_SCHEMA.TABLES + * table. + */ + public Tables tables() { + if (_tables == null) + _tables = new Tables(this, Keys.SYNTHETIC_FK_COLUMNS__SYNTHETIC_PK_TABLES, null); + + return _tables; + } + + @Override + public Columns as(String alias) { + return new Columns(DSL.name(alias), this); + } + + @Override + public Columns as(Name alias) { + return new Columns(alias, this); + } + + @Override + public Columns as(Table alias) { + return new Columns(alias.getQualifiedName(), this); + } +} diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Domains.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Domains.java new file mode 100644 index 0000000000..44dc57df1b --- /dev/null +++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Domains.java @@ -0,0 +1,257 @@ +/* + * This file is generated by jOOQ. + */ +package org.jooq.meta.h2.information_schema_2.tables; + + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Name; +import org.jooq.Record; +import org.jooq.Schema; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; +import org.jooq.meta.h2.information_schema_2.InformationSchema; +import org.jooq.meta.h2.information_schema_2.Keys; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes", "this-escape" }) +public class Domains extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of INFORMATION_SCHEMA.DOMAINS + */ + public static final Domains DOMAINS = new Domains(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return Record.class; + } + + /** + * The column INFORMATION_SCHEMA.DOMAINS.DOMAIN_CATALOG. + */ + public final TableField DOMAIN_CATALOG = createField(DSL.name("DOMAIN_CATALOG"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.DOMAINS.DOMAIN_SCHEMA. + */ + public final TableField DOMAIN_SCHEMA = createField(DSL.name("DOMAIN_SCHEMA"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.DOMAINS.DOMAIN_NAME. + */ + public final TableField DOMAIN_NAME = createField(DSL.name("DOMAIN_NAME"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.DOMAINS.DATA_TYPE. + */ + public final TableField DATA_TYPE = createField(DSL.name("DATA_TYPE"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column + * INFORMATION_SCHEMA.DOMAINS.CHARACTER_MAXIMUM_LENGTH. + */ + public final TableField CHARACTER_MAXIMUM_LENGTH = createField(DSL.name("CHARACTER_MAXIMUM_LENGTH"), SQLDataType.BIGINT, this, ""); + + /** + * The column + * INFORMATION_SCHEMA.DOMAINS.CHARACTER_OCTET_LENGTH. + */ + public final TableField CHARACTER_OCTET_LENGTH = createField(DSL.name("CHARACTER_OCTET_LENGTH"), SQLDataType.BIGINT, this, ""); + + /** + * The column INFORMATION_SCHEMA.DOMAINS.CHARACTER_SET_CATALOG. + */ + public final TableField CHARACTER_SET_CATALOG = createField(DSL.name("CHARACTER_SET_CATALOG"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.DOMAINS.CHARACTER_SET_SCHEMA. + */ + public final TableField CHARACTER_SET_SCHEMA = createField(DSL.name("CHARACTER_SET_SCHEMA"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.DOMAINS.CHARACTER_SET_NAME. + */ + public final TableField CHARACTER_SET_NAME = createField(DSL.name("CHARACTER_SET_NAME"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.DOMAINS.COLLATION_CATALOG. + */ + public final TableField COLLATION_CATALOG = createField(DSL.name("COLLATION_CATALOG"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.DOMAINS.COLLATION_SCHEMA. + */ + public final TableField COLLATION_SCHEMA = createField(DSL.name("COLLATION_SCHEMA"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.DOMAINS.COLLATION_NAME. + */ + public final TableField COLLATION_NAME = createField(DSL.name("COLLATION_NAME"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.DOMAINS.NUMERIC_PRECISION. + */ + public final TableField NUMERIC_PRECISION = createField(DSL.name("NUMERIC_PRECISION"), SQLDataType.INTEGER, this, ""); + + /** + * The column + * INFORMATION_SCHEMA.DOMAINS.NUMERIC_PRECISION_RADIX. + */ + public final TableField NUMERIC_PRECISION_RADIX = createField(DSL.name("NUMERIC_PRECISION_RADIX"), SQLDataType.INTEGER, this, ""); + + /** + * The column INFORMATION_SCHEMA.DOMAINS.NUMERIC_SCALE. + */ + public final TableField NUMERIC_SCALE = createField(DSL.name("NUMERIC_SCALE"), SQLDataType.INTEGER, this, ""); + + /** + * The column INFORMATION_SCHEMA.DOMAINS.DATETIME_PRECISION. + */ + public final TableField DATETIME_PRECISION = createField(DSL.name("DATETIME_PRECISION"), SQLDataType.INTEGER, this, ""); + + /** + * The column INFORMATION_SCHEMA.DOMAINS.INTERVAL_TYPE. + */ + public final TableField INTERVAL_TYPE = createField(DSL.name("INTERVAL_TYPE"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.DOMAINS.INTERVAL_PRECISION. + */ + public final TableField INTERVAL_PRECISION = createField(DSL.name("INTERVAL_PRECISION"), SQLDataType.INTEGER, this, ""); + + /** + * The column INFORMATION_SCHEMA.DOMAINS.DOMAIN_DEFAULT. + */ + public final TableField DOMAIN_DEFAULT = createField(DSL.name("DOMAIN_DEFAULT"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.DOMAINS.MAXIMUM_CARDINALITY. + */ + public final TableField MAXIMUM_CARDINALITY = createField(DSL.name("MAXIMUM_CARDINALITY"), SQLDataType.INTEGER, this, ""); + + /** + * The column INFORMATION_SCHEMA.DOMAINS.DTD_IDENTIFIER. + */ + public final TableField DTD_IDENTIFIER = createField(DSL.name("DTD_IDENTIFIER"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.DOMAINS.DECLARED_DATA_TYPE. + */ + public final TableField DECLARED_DATA_TYPE = createField(DSL.name("DECLARED_DATA_TYPE"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column + * INFORMATION_SCHEMA.DOMAINS.DECLARED_NUMERIC_PRECISION. + */ + public final TableField DECLARED_NUMERIC_PRECISION = createField(DSL.name("DECLARED_NUMERIC_PRECISION"), SQLDataType.INTEGER, this, ""); + + /** + * The column + * INFORMATION_SCHEMA.DOMAINS.DECLARED_NUMERIC_SCALE. + */ + public final TableField DECLARED_NUMERIC_SCALE = createField(DSL.name("DECLARED_NUMERIC_SCALE"), SQLDataType.INTEGER, this, ""); + + /** + * The column INFORMATION_SCHEMA.DOMAINS.GEOMETRY_TYPE. + */ + public final TableField GEOMETRY_TYPE = createField(DSL.name("GEOMETRY_TYPE"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.DOMAINS.GEOMETRY_SRID. + */ + public final TableField GEOMETRY_SRID = createField(DSL.name("GEOMETRY_SRID"), SQLDataType.INTEGER, this, ""); + + /** + * The column INFORMATION_SCHEMA.DOMAINS.DOMAIN_ON_UPDATE. + */ + public final TableField DOMAIN_ON_UPDATE = createField(DSL.name("DOMAIN_ON_UPDATE"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.DOMAINS.PARENT_DOMAIN_CATALOG. + */ + public final TableField PARENT_DOMAIN_CATALOG = createField(DSL.name("PARENT_DOMAIN_CATALOG"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.DOMAINS.PARENT_DOMAIN_SCHEMA. + */ + public final TableField PARENT_DOMAIN_SCHEMA = createField(DSL.name("PARENT_DOMAIN_SCHEMA"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.DOMAINS.PARENT_DOMAIN_NAME. + */ + public final TableField PARENT_DOMAIN_NAME = createField(DSL.name("PARENT_DOMAIN_NAME"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.DOMAINS.REMARKS. + */ + public final TableField REMARKS = createField(DSL.name("REMARKS"), SQLDataType.VARCHAR(1000000000), this, ""); + + private Domains(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private Domains(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.view(), where); + } + + /** + * Create an aliased INFORMATION_SCHEMA.DOMAINS table reference + */ + public Domains(String alias) { + this(DSL.name(alias), DOMAINS); + } + + /** + * Create an aliased INFORMATION_SCHEMA.DOMAINS table reference + */ + public Domains(Name alias) { + this(alias, DOMAINS); + } + + /** + * Create a INFORMATION_SCHEMA.DOMAINS table reference + */ + public Domains() { + this(DSL.name("DOMAINS"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : InformationSchema.INFORMATION_SCHEMA; + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.SYNTHETIC_PK_DOMAINS; + } + + @Override + public Domains as(String alias) { + return new Domains(DSL.name(alias), this); + } + + @Override + public Domains as(Name alias) { + return new Domains(alias, this); + } + + @Override + public Domains as(Table alias) { + return new Domains(alias.getQualifiedName(), this); + } +} diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Indexes.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Indexes.java new file mode 100644 index 0000000000..c637867e64 --- /dev/null +++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Indexes.java @@ -0,0 +1,145 @@ +/* + * This file is generated by jOOQ. + */ +package org.jooq.meta.h2.information_schema_2.tables; + + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Name; +import org.jooq.Record; +import org.jooq.Schema; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; +import org.jooq.meta.h2.information_schema_2.InformationSchema; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes", "this-escape" }) +public class Indexes extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of INFORMATION_SCHEMA.INDEXES + */ + public static final Indexes INDEXES = new Indexes(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return Record.class; + } + + /** + * The column INFORMATION_SCHEMA.INDEXES.INDEX_CATALOG. + */ + public final TableField INDEX_CATALOG = createField(DSL.name("INDEX_CATALOG"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.INDEXES.INDEX_SCHEMA. + */ + public final TableField INDEX_SCHEMA = createField(DSL.name("INDEX_SCHEMA"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.INDEXES.INDEX_NAME. + */ + public final TableField INDEX_NAME = createField(DSL.name("INDEX_NAME"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.INDEXES.TABLE_CATALOG. + */ + public final TableField TABLE_CATALOG = createField(DSL.name("TABLE_CATALOG"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.INDEXES.TABLE_SCHEMA. + */ + public final TableField TABLE_SCHEMA = createField(DSL.name("TABLE_SCHEMA"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.INDEXES.TABLE_NAME. + */ + public final TableField TABLE_NAME = createField(DSL.name("TABLE_NAME"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.INDEXES.INDEX_TYPE_NAME. + */ + public final TableField INDEX_TYPE_NAME = createField(DSL.name("INDEX_TYPE_NAME"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.INDEXES.NULLS_DISTINCT. + */ + public final TableField NULLS_DISTINCT = createField(DSL.name("NULLS_DISTINCT"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.INDEXES.IS_GENERATED. + */ + public final TableField IS_GENERATED = createField(DSL.name("IS_GENERATED"), SQLDataType.BOOLEAN, this, ""); + + /** + * The column INFORMATION_SCHEMA.INDEXES.REMARKS. + */ + public final TableField REMARKS = createField(DSL.name("REMARKS"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.INDEXES.INDEX_CLASS. + */ + public final TableField INDEX_CLASS = createField(DSL.name("INDEX_CLASS"), SQLDataType.VARCHAR(1000000000), this, ""); + + private Indexes(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private Indexes(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table(), where); + } + + /** + * Create an aliased INFORMATION_SCHEMA.INDEXES table reference + */ + public Indexes(String alias) { + this(DSL.name(alias), INDEXES); + } + + /** + * Create an aliased INFORMATION_SCHEMA.INDEXES table reference + */ + public Indexes(Name alias) { + this(alias, INDEXES); + } + + /** + * Create a INFORMATION_SCHEMA.INDEXES table reference + */ + public Indexes() { + this(DSL.name("INDEXES"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : InformationSchema.INFORMATION_SCHEMA; + } + + @Override + public Indexes as(String alias) { + return new Indexes(DSL.name(alias), this); + } + + @Override + public Indexes as(Name alias) { + return new Indexes(alias, this); + } + + @Override + public Indexes as(Table alias) { + return new Indexes(alias.getQualifiedName(), this); + } +} diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Schemata.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Schemata.java new file mode 100644 index 0000000000..eff157a320 --- /dev/null +++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Schemata.java @@ -0,0 +1,206 @@ +/* + * This file is generated by jOOQ. + */ +package org.jooq.meta.h2.information_schema_2.tables; + + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.ForeignKey; +import org.jooq.InverseForeignKey; +import org.jooq.Name; +import org.jooq.Record; +import org.jooq.Schema; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; +import org.jooq.meta.h2.information_schema_2.InformationSchema; +import org.jooq.meta.h2.information_schema_2.Keys; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes", "this-escape" }) +public class Schemata extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of INFORMATION_SCHEMA.SCHEMATA + */ + public static final Schemata SCHEMATA = new Schemata(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return Record.class; + } + + /** + * The column INFORMATION_SCHEMA.SCHEMATA.CATALOG_NAME. + */ + public final TableField CATALOG_NAME = createField(DSL.name("CATALOG_NAME"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.SCHEMATA.SCHEMA_NAME. + */ + public final TableField SCHEMA_NAME = createField(DSL.name("SCHEMA_NAME"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.SCHEMATA.SCHEMA_OWNER. + */ + public final TableField SCHEMA_OWNER = createField(DSL.name("SCHEMA_OWNER"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column + * INFORMATION_SCHEMA.SCHEMATA.DEFAULT_CHARACTER_SET_CATALOG. + */ + public final TableField DEFAULT_CHARACTER_SET_CATALOG = createField(DSL.name("DEFAULT_CHARACTER_SET_CATALOG"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column + * INFORMATION_SCHEMA.SCHEMATA.DEFAULT_CHARACTER_SET_SCHEMA. + */ + public final TableField DEFAULT_CHARACTER_SET_SCHEMA = createField(DSL.name("DEFAULT_CHARACTER_SET_SCHEMA"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column + * INFORMATION_SCHEMA.SCHEMATA.DEFAULT_CHARACTER_SET_NAME. + */ + public final TableField DEFAULT_CHARACTER_SET_NAME = createField(DSL.name("DEFAULT_CHARACTER_SET_NAME"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.SCHEMATA.SQL_PATH. + */ + public final TableField SQL_PATH = createField(DSL.name("SQL_PATH"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column + * INFORMATION_SCHEMA.SCHEMATA.DEFAULT_COLLATION_NAME. + */ + public final TableField DEFAULT_COLLATION_NAME = createField(DSL.name("DEFAULT_COLLATION_NAME"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.SCHEMATA.REMARKS. + */ + public final TableField REMARKS = createField(DSL.name("REMARKS"), SQLDataType.VARCHAR(1000000000), this, ""); + + private Schemata(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private Schemata(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.view(), where); + } + + /** + * Create an aliased INFORMATION_SCHEMA.SCHEMATA table + * reference + */ + public Schemata(String alias) { + this(DSL.name(alias), SCHEMATA); + } + + /** + * Create an aliased INFORMATION_SCHEMA.SCHEMATA table + * reference + */ + public Schemata(Name alias) { + this(alias, SCHEMATA); + } + + /** + * Create a INFORMATION_SCHEMA.SCHEMATA table reference + */ + public Schemata() { + this(DSL.name("SCHEMATA"), null); + } + + public Schemata(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath, SCHEMATA); + } + + @Override + public Schema getSchema() { + return aliased() ? null : InformationSchema.INFORMATION_SCHEMA; + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.SYNTHETIC_PK_SCHEMATA; + } + + private transient Columns _columns; + + /** + * Get the implicit to-many join path to the + * INFORMATION_SCHEMA.COLUMNS table + */ + public Columns columns() { + if (_columns == null) + _columns = new Columns(this, null, Keys.SYNTHETIC_FK_COLUMNS__SYNTHETIC_PK_SCHEMATA.getInverseKey()); + + return _columns; + } + + private transient Sequences _sequences; + + /** + * Get the implicit to-many join path to the + * INFORMATION_SCHEMA.SEQUENCES table + */ + public Sequences sequences() { + if (_sequences == null) + _sequences = new Sequences(this, null, Keys.SYNTHETIC_FK_SEQUENCES__SYNTHETIC_PK_SCHEMATA.getInverseKey()); + + return _sequences; + } + + private transient Tables _tables; + + /** + * Get the implicit to-many join path to the + * INFORMATION_SCHEMA.TABLES table + */ + public Tables tables() { + if (_tables == null) + _tables = new Tables(this, null, Keys.SYNTHETIC_FK_TABLES__SYNTHETIC_PK_SCHEMATA.getInverseKey()); + + return _tables; + } + + private transient Views _views; + + /** + * Get the implicit to-many join path to the + * INFORMATION_SCHEMA.VIEWS table + */ + public Views views() { + if (_views == null) + _views = new Views(this, null, Keys.SYNTHETIC_FK_VIEWS__SYNTHETIC_PK_SCHEMATA.getInverseKey()); + + return _views; + } + + @Override + public Schemata as(String alias) { + return new Schemata(DSL.name(alias), this); + } + + @Override + public Schemata as(Name alias) { + return new Schemata(alias, this); + } + + @Override + public Schemata as(Table alias) { + return new Schemata(alias.getQualifiedName(), this); + } +} diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Sequences.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Sequences.java new file mode 100644 index 0000000000..4842549c33 --- /dev/null +++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Sequences.java @@ -0,0 +1,219 @@ +/* + * This file is generated by jOOQ. + */ +package org.jooq.meta.h2.information_schema_2.tables; + + +import java.util.Arrays; +import java.util.List; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.ForeignKey; +import org.jooq.InverseForeignKey; +import org.jooq.Name; +import org.jooq.Record; +import org.jooq.Schema; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; +import org.jooq.meta.h2.information_schema_2.InformationSchema; +import org.jooq.meta.h2.information_schema_2.Keys; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes", "this-escape" }) +public class Sequences extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of INFORMATION_SCHEMA.SEQUENCES + */ + public static final Sequences SEQUENCES = new Sequences(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return Record.class; + } + + /** + * The column INFORMATION_SCHEMA.SEQUENCES.SEQUENCE_CATALOG. + */ + public final TableField SEQUENCE_CATALOG = createField(DSL.name("SEQUENCE_CATALOG"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.SEQUENCES.SEQUENCE_SCHEMA. + */ + public final TableField SEQUENCE_SCHEMA = createField(DSL.name("SEQUENCE_SCHEMA"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.SEQUENCES.SEQUENCE_NAME. + */ + public final TableField SEQUENCE_NAME = createField(DSL.name("SEQUENCE_NAME"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.SEQUENCES.DATA_TYPE. + */ + public final TableField DATA_TYPE = createField(DSL.name("DATA_TYPE"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.SEQUENCES.NUMERIC_PRECISION. + */ + public final TableField NUMERIC_PRECISION = createField(DSL.name("NUMERIC_PRECISION"), SQLDataType.INTEGER, this, ""); + + /** + * The column + * INFORMATION_SCHEMA.SEQUENCES.NUMERIC_PRECISION_RADIX. + */ + public final TableField NUMERIC_PRECISION_RADIX = createField(DSL.name("NUMERIC_PRECISION_RADIX"), SQLDataType.INTEGER, this, ""); + + /** + * The column INFORMATION_SCHEMA.SEQUENCES.NUMERIC_SCALE. + */ + public final TableField NUMERIC_SCALE = createField(DSL.name("NUMERIC_SCALE"), SQLDataType.INTEGER, this, ""); + + /** + * The column INFORMATION_SCHEMA.SEQUENCES.START_VALUE. + */ + public final TableField START_VALUE = createField(DSL.name("START_VALUE"), SQLDataType.BIGINT, this, ""); + + /** + * The column INFORMATION_SCHEMA.SEQUENCES.MINIMUM_VALUE. + */ + public final TableField MINIMUM_VALUE = createField(DSL.name("MINIMUM_VALUE"), SQLDataType.BIGINT, this, ""); + + /** + * The column INFORMATION_SCHEMA.SEQUENCES.MAXIMUM_VALUE. + */ + public final TableField MAXIMUM_VALUE = createField(DSL.name("MAXIMUM_VALUE"), SQLDataType.BIGINT, this, ""); + + /** + * The column INFORMATION_SCHEMA.SEQUENCES.INCREMENT. + */ + public final TableField INCREMENT = createField(DSL.name("INCREMENT"), SQLDataType.BIGINT, this, ""); + + /** + * The column INFORMATION_SCHEMA.SEQUENCES.CYCLE_OPTION. + */ + public final TableField CYCLE_OPTION = createField(DSL.name("CYCLE_OPTION"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.SEQUENCES.DECLARED_DATA_TYPE. + */ + public final TableField DECLARED_DATA_TYPE = createField(DSL.name("DECLARED_DATA_TYPE"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column + * INFORMATION_SCHEMA.SEQUENCES.DECLARED_NUMERIC_PRECISION. + */ + public final TableField DECLARED_NUMERIC_PRECISION = createField(DSL.name("DECLARED_NUMERIC_PRECISION"), SQLDataType.INTEGER, this, ""); + + /** + * The column + * INFORMATION_SCHEMA.SEQUENCES.DECLARED_NUMERIC_SCALE. + */ + public final TableField DECLARED_NUMERIC_SCALE = createField(DSL.name("DECLARED_NUMERIC_SCALE"), SQLDataType.INTEGER, this, ""); + + /** + * The column INFORMATION_SCHEMA.SEQUENCES.BASE_VALUE. + */ + public final TableField BASE_VALUE = createField(DSL.name("BASE_VALUE"), SQLDataType.BIGINT, this, ""); + + /** + * The column INFORMATION_SCHEMA.SEQUENCES.CACHE. + */ + public final TableField CACHE = createField(DSL.name("CACHE"), SQLDataType.BIGINT, this, ""); + + /** + * The column INFORMATION_SCHEMA.SEQUENCES.REMARKS. + */ + public final TableField REMARKS = createField(DSL.name("REMARKS"), SQLDataType.VARCHAR(1000000000), this, ""); + + private Sequences(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private Sequences(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.view(), where); + } + + /** + * Create an aliased INFORMATION_SCHEMA.SEQUENCES table + * reference + */ + public Sequences(String alias) { + this(DSL.name(alias), SEQUENCES); + } + + /** + * Create an aliased INFORMATION_SCHEMA.SEQUENCES table + * reference + */ + public Sequences(Name alias) { + this(alias, SEQUENCES); + } + + /** + * Create a INFORMATION_SCHEMA.SEQUENCES table reference + */ + public Sequences() { + this(DSL.name("SEQUENCES"), null); + } + + public Sequences(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath, SEQUENCES); + } + + @Override + public Schema getSchema() { + return aliased() ? null : InformationSchema.INFORMATION_SCHEMA; + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.SYNTHETIC_PK_SEQUENCES; + } + + @Override + public List> getReferences() { + return Arrays.asList(Keys.SYNTHETIC_FK_SEQUENCES__SYNTHETIC_PK_SCHEMATA); + } + + private transient Schemata _schemata; + + /** + * Get the implicit join path to the + * INFORMATION_SCHEMA.SCHEMATA table. + */ + public Schemata schemata() { + if (_schemata == null) + _schemata = new Schemata(this, Keys.SYNTHETIC_FK_SEQUENCES__SYNTHETIC_PK_SCHEMATA, null); + + return _schemata; + } + + @Override + public Sequences as(String alias) { + return new Sequences(DSL.name(alias), this); + } + + @Override + public Sequences as(Name alias) { + return new Sequences(alias, this); + } + + @Override + public Sequences as(Table alias) { + return new Sequences(alias.getQualifiedName(), this); + } +} diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Synonyms.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Synonyms.java new file mode 100644 index 0000000000..5ddcdc90ca --- /dev/null +++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Synonyms.java @@ -0,0 +1,132 @@ +/* + * This file is generated by jOOQ. + */ +package org.jooq.meta.h2.information_schema_2.tables; + + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.Name; +import org.jooq.Record; +import org.jooq.Schema; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; +import org.jooq.meta.h2.information_schema_2.InformationSchema; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes", "this-escape" }) +public class Synonyms extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of INFORMATION_SCHEMA.SYNONYMS + */ + public static final Synonyms SYNONYMS = new Synonyms(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return Record.class; + } + + /** + * The column INFORMATION_SCHEMA.SYNONYMS.SYNONYM_CATALOG. + */ + public final TableField SYNONYM_CATALOG = createField(DSL.name("SYNONYM_CATALOG"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.SYNONYMS.SYNONYM_SCHEMA. + */ + public final TableField SYNONYM_SCHEMA = createField(DSL.name("SYNONYM_SCHEMA"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.SYNONYMS.SYNONYM_NAME. + */ + public final TableField SYNONYM_NAME = createField(DSL.name("SYNONYM_NAME"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.SYNONYMS.SYNONYM_FOR. + */ + public final TableField SYNONYM_FOR = createField(DSL.name("SYNONYM_FOR"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.SYNONYMS.SYNONYM_FOR_SCHEMA. + */ + public final TableField SYNONYM_FOR_SCHEMA = createField(DSL.name("SYNONYM_FOR_SCHEMA"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.SYNONYMS.TYPE_NAME. + */ + public final TableField TYPE_NAME = createField(DSL.name("TYPE_NAME"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.SYNONYMS.STATUS. + */ + public final TableField STATUS = createField(DSL.name("STATUS"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.SYNONYMS.REMARKS. + */ + public final TableField REMARKS = createField(DSL.name("REMARKS"), SQLDataType.VARCHAR(1000000000), this, ""); + + private Synonyms(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private Synonyms(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table(), where); + } + + /** + * Create an aliased INFORMATION_SCHEMA.SYNONYMS table + * reference + */ + public Synonyms(String alias) { + this(DSL.name(alias), SYNONYMS); + } + + /** + * Create an aliased INFORMATION_SCHEMA.SYNONYMS table + * reference + */ + public Synonyms(Name alias) { + this(alias, SYNONYMS); + } + + /** + * Create a INFORMATION_SCHEMA.SYNONYMS table reference + */ + public Synonyms() { + this(DSL.name("SYNONYMS"), null); + } + + @Override + public Schema getSchema() { + return aliased() ? null : InformationSchema.INFORMATION_SCHEMA; + } + + @Override + public Synonyms as(String alias) { + return new Synonyms(DSL.name(alias), this); + } + + @Override + public Synonyms as(Name alias) { + return new Synonyms(alias, this); + } + + @Override + public Synonyms as(Table alias) { + return new Synonyms(alias.getQualifiedName(), this); + } +} diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Tables.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Tables.java new file mode 100644 index 0000000000..13a83390e8 --- /dev/null +++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Tables.java @@ -0,0 +1,205 @@ +/* + * This file is generated by jOOQ. + */ +package org.jooq.meta.h2.information_schema_2.tables; + + +import java.util.Arrays; +import java.util.List; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.ForeignKey; +import org.jooq.InverseForeignKey; +import org.jooq.Name; +import org.jooq.Record; +import org.jooq.Schema; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; +import org.jooq.meta.h2.information_schema_2.InformationSchema; +import org.jooq.meta.h2.information_schema_2.Keys; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes", "this-escape" }) +public class Tables extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of INFORMATION_SCHEMA.TABLES + */ + public static final Tables TABLES = new Tables(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return Record.class; + } + + /** + * The column INFORMATION_SCHEMA.TABLES.TABLE_CATALOG. + */ + public final TableField TABLE_CATALOG = createField(DSL.name("TABLE_CATALOG"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.TABLES.TABLE_SCHEMA. + */ + public final TableField TABLE_SCHEMA = createField(DSL.name("TABLE_SCHEMA"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.TABLES.TABLE_NAME. + */ + public final TableField TABLE_NAME = createField(DSL.name("TABLE_NAME"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.TABLES.TABLE_TYPE. + */ + public final TableField TABLE_TYPE = createField(DSL.name("TABLE_TYPE"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.TABLES.IS_INSERTABLE_INTO. + */ + public final TableField IS_INSERTABLE_INTO = createField(DSL.name("IS_INSERTABLE_INTO"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.TABLES.COMMIT_ACTION. + */ + public final TableField COMMIT_ACTION = createField(DSL.name("COMMIT_ACTION"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.TABLES.STORAGE_TYPE. + */ + public final TableField STORAGE_TYPE = createField(DSL.name("STORAGE_TYPE"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.TABLES.REMARKS. + */ + public final TableField REMARKS = createField(DSL.name("REMARKS"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.TABLES.LAST_MODIFICATION. + */ + public final TableField LAST_MODIFICATION = createField(DSL.name("LAST_MODIFICATION"), SQLDataType.BIGINT, this, ""); + + /** + * The column INFORMATION_SCHEMA.TABLES.TABLE_CLASS. + */ + public final TableField TABLE_CLASS = createField(DSL.name("TABLE_CLASS"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.TABLES.ROW_COUNT_ESTIMATE. + */ + public final TableField ROW_COUNT_ESTIMATE = createField(DSL.name("ROW_COUNT_ESTIMATE"), SQLDataType.BIGINT, this, ""); + + private Tables(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private Tables(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.view(), where); + } + + /** + * Create an aliased INFORMATION_SCHEMA.TABLES table reference + */ + public Tables(String alias) { + this(DSL.name(alias), TABLES); + } + + /** + * Create an aliased INFORMATION_SCHEMA.TABLES table reference + */ + public Tables(Name alias) { + this(alias, TABLES); + } + + /** + * Create a INFORMATION_SCHEMA.TABLES table reference + */ + public Tables() { + this(DSL.name("TABLES"), null); + } + + public Tables(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath, TABLES); + } + + @Override + public Schema getSchema() { + return aliased() ? null : InformationSchema.INFORMATION_SCHEMA; + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.SYNTHETIC_PK_TABLES; + } + + @Override + public List> getReferences() { + return Arrays.asList(Keys.SYNTHETIC_FK_TABLES__SYNTHETIC_PK_SCHEMATA); + } + + private transient Schemata _schemata; + + /** + * Get the implicit join path to the + * INFORMATION_SCHEMA.SCHEMATA table. + */ + public Schemata schemata() { + if (_schemata == null) + _schemata = new Schemata(this, Keys.SYNTHETIC_FK_TABLES__SYNTHETIC_PK_SCHEMATA, null); + + return _schemata; + } + + private transient Columns _columns; + + /** + * Get the implicit to-many join path to the + * INFORMATION_SCHEMA.COLUMNS table + */ + public Columns columns() { + if (_columns == null) + _columns = new Columns(this, null, Keys.SYNTHETIC_FK_COLUMNS__SYNTHETIC_PK_TABLES.getInverseKey()); + + return _columns; + } + + private transient Views _views; + + /** + * Get the implicit to-many join path to the + * INFORMATION_SCHEMA.VIEWS table + */ + public Views views() { + if (_views == null) + _views = new Views(this, null, Keys.SYNTHETIC_FK_VIEWS__SYNTHETIC_PK_TABLES.getInverseKey()); + + return _views; + } + + @Override + public Tables as(String alias) { + return new Tables(DSL.name(alias), this); + } + + @Override + public Tables as(Name alias) { + return new Tables(alias, this); + } + + @Override + public Tables as(Table alias) { + return new Tables(alias.getQualifiedName(), this); + } +} diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Views.java b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Views.java new file mode 100644 index 0000000000..4be38d800f --- /dev/null +++ b/jOOQ-meta/src/main/java/org/jooq/meta/h2/information_schema_2/tables/Views.java @@ -0,0 +1,192 @@ +/* + * This file is generated by jOOQ. + */ +package org.jooq.meta.h2.information_schema_2.tables; + + +import java.util.Arrays; +import java.util.List; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.ForeignKey; +import org.jooq.InverseForeignKey; +import org.jooq.Name; +import org.jooq.Record; +import org.jooq.Schema; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.impl.DSL; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; +import org.jooq.meta.h2.information_schema_2.InformationSchema; +import org.jooq.meta.h2.information_schema_2.Keys; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes", "this-escape" }) +public class Views extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of INFORMATION_SCHEMA.VIEWS + */ + public static final Views VIEWS = new Views(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return Record.class; + } + + /** + * The column INFORMATION_SCHEMA.VIEWS.TABLE_CATALOG. + */ + public final TableField TABLE_CATALOG = createField(DSL.name("TABLE_CATALOG"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.VIEWS.TABLE_SCHEMA. + */ + public final TableField TABLE_SCHEMA = createField(DSL.name("TABLE_SCHEMA"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.VIEWS.TABLE_NAME. + */ + public final TableField TABLE_NAME = createField(DSL.name("TABLE_NAME"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.VIEWS.VIEW_DEFINITION. + */ + public final TableField VIEW_DEFINITION = createField(DSL.name("VIEW_DEFINITION"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.VIEWS.CHECK_OPTION. + */ + public final TableField CHECK_OPTION = createField(DSL.name("CHECK_OPTION"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.VIEWS.IS_UPDATABLE. + */ + public final TableField IS_UPDATABLE = createField(DSL.name("IS_UPDATABLE"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.VIEWS.INSERTABLE_INTO. + */ + public final TableField INSERTABLE_INTO = createField(DSL.name("INSERTABLE_INTO"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.VIEWS.IS_TRIGGER_UPDATABLE. + */ + public final TableField IS_TRIGGER_UPDATABLE = createField(DSL.name("IS_TRIGGER_UPDATABLE"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.VIEWS.IS_TRIGGER_DELETABLE. + */ + public final TableField IS_TRIGGER_DELETABLE = createField(DSL.name("IS_TRIGGER_DELETABLE"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column + * INFORMATION_SCHEMA.VIEWS.IS_TRIGGER_INSERTABLE_INTO. + */ + public final TableField IS_TRIGGER_INSERTABLE_INTO = createField(DSL.name("IS_TRIGGER_INSERTABLE_INTO"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.VIEWS.STATUS. + */ + public final TableField STATUS = createField(DSL.name("STATUS"), SQLDataType.VARCHAR(1000000000), this, ""); + + /** + * The column INFORMATION_SCHEMA.VIEWS.REMARKS. + */ + public final TableField REMARKS = createField(DSL.name("REMARKS"), SQLDataType.VARCHAR(1000000000), this, ""); + + private Views(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private Views(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.view(), where); + } + + /** + * Create an aliased INFORMATION_SCHEMA.VIEWS table reference + */ + public Views(String alias) { + this(DSL.name(alias), VIEWS); + } + + /** + * Create an aliased INFORMATION_SCHEMA.VIEWS table reference + */ + public Views(Name alias) { + this(alias, VIEWS); + } + + /** + * Create a INFORMATION_SCHEMA.VIEWS table reference + */ + public Views() { + this(DSL.name("VIEWS"), null); + } + + public Views(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath, VIEWS); + } + + @Override + public Schema getSchema() { + return aliased() ? null : InformationSchema.INFORMATION_SCHEMA; + } + + @Override + public List> getReferences() { + return Arrays.asList(Keys.SYNTHETIC_FK_VIEWS__SYNTHETIC_PK_SCHEMATA, Keys.SYNTHETIC_FK_VIEWS__SYNTHETIC_PK_TABLES); + } + + private transient Schemata _schemata; + + /** + * Get the implicit join path to the + * INFORMATION_SCHEMA.SCHEMATA table. + */ + public Schemata schemata() { + if (_schemata == null) + _schemata = new Schemata(this, Keys.SYNTHETIC_FK_VIEWS__SYNTHETIC_PK_SCHEMATA, null); + + return _schemata; + } + + private transient Tables _tables; + + /** + * Get the implicit join path to the INFORMATION_SCHEMA.TABLES + * table. + */ + public Tables tables() { + if (_tables == null) + _tables = new Tables(this, Keys.SYNTHETIC_FK_VIEWS__SYNTHETIC_PK_TABLES, null); + + return _tables; + } + + @Override + public Views as(String alias) { + return new Views(DSL.name(alias), this); + } + + @Override + public Views as(Name alias) { + return new Views(alias, this); + } + + @Override + public Views as(Table alias) { + return new Views(alias.getQualifiedName(), this); + } +} diff --git a/jOOQ/src/main/java/org/jooq/impl/MetaSQL.java b/jOOQ/src/main/java/org/jooq/impl/MetaSQL.java index ba2d5489ad..69ea333aca 100644 --- a/jOOQ/src/main/java/org/jooq/impl/MetaSQL.java +++ b/jOOQ/src/main/java/org/jooq/impl/MetaSQL.java @@ -475,6 +475,16 @@ final class MetaSQL { + + + + + + + + + +