From 0610d1930fbaa22409d97bf44fafd78bdcb006b0 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Thu, 6 Aug 2020 18:03:28 +0200 Subject: [PATCH] [jOOQ/jOOQ#681] Added code generator support for PostgreSQL domains --- .../postgres/PostgresTableDefinition.java | 7 +- .../meta/postgres/PostgresUDTDefinition.java | 14 +- .../information_schema/InformationSchema.java | 9 +- .../postgres/information_schema/Tables.java | 8 +- .../information_schema/tables/Attributes.java | 24 +- .../tables/CheckConstraints.java | 24 +- .../information_schema/tables/Columns.java | 24 +- .../tables/ConstraintColumnUsage.java | 24 +- .../information_schema/tables/Domains.java | 239 ++++++++++++++++++ .../tables/KeyColumnUsage.java | 24 +- .../information_schema/tables/Parameters.java | 24 +- .../tables/ReferentialConstraints.java | 24 +- .../information_schema/tables/Routines.java | 28 +- .../information_schema/tables/Schemata.java | 24 +- .../information_schema/tables/Sequences.java | 24 +- .../tables/TableConstraints.java | 24 +- .../information_schema/tables/Tables.java | 24 +- .../information_schema/tables/Views.java | 24 +- 18 files changed, 426 insertions(+), 167 deletions(-) create mode 100644 jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/Domains.java diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/postgres/PostgresTableDefinition.java b/jOOQ-meta/src/main/java/org/jooq/meta/postgres/PostgresTableDefinition.java index cf8dec303e..748c825394 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/postgres/PostgresTableDefinition.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/postgres/PostgresTableDefinition.java @@ -39,6 +39,7 @@ package org.jooq.meta.postgres; import static org.jooq.impl.DSL.any; +import static org.jooq.impl.DSL.coalesce; import static org.jooq.impl.DSL.count; import static org.jooq.impl.DSL.inline; import static org.jooq.impl.DSL.lower; @@ -122,8 +123,8 @@ public class PostgresTableDefinition extends AbstractTableDefinition { (when(isIdentity, inline("YES"))).as(COLUMNS.IS_IDENTITY), COLUMNS.IS_NULLABLE, (when(isIdentity, inline(null, String.class)).else_(COLUMNS.COLUMN_DEFAULT)).as(COLUMNS.COLUMN_DEFAULT), - COLUMNS.UDT_SCHEMA, - COLUMNS.UDT_NAME, + coalesce(COLUMNS.DOMAIN_SCHEMA, COLUMNS.UDT_SCHEMA).as(COLUMNS.UDT_SCHEMA), + coalesce(COLUMNS.DOMAIN_NAME, COLUMNS.UDT_NAME).as(COLUMNS.UDT_NAME), PG_DESCRIPTION.DESCRIPTION) .from(COLUMNS) .join(PG_NAMESPACE) @@ -134,7 +135,7 @@ public class PostgresTableDefinition extends AbstractTableDefinition { .join(PG_ATTRIBUTE) .on(PG_ATTRIBUTE.ATTRELID.eq(oid(PG_CLASS))) .and(PG_ATTRIBUTE.ATTNAME.eq(COLUMNS.COLUMN_NAME)) - .leftOuterJoin(PG_DESCRIPTION) + .leftJoin(PG_DESCRIPTION) .on(PG_DESCRIPTION.OBJOID.eq(oid(PG_CLASS))) .and(PG_DESCRIPTION.OBJSUBID.eq(COLUMNS.ORDINAL_POSITION)) .where(COLUMNS.TABLE_SCHEMA.equal(getSchema().getName())) diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/postgres/PostgresUDTDefinition.java b/jOOQ-meta/src/main/java/org/jooq/meta/postgres/PostgresUDTDefinition.java index 385c336a9b..3c84580a52 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/postgres/PostgresUDTDefinition.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/postgres/PostgresUDTDefinition.java @@ -37,8 +37,10 @@ */ package org.jooq.meta.postgres; +import static org.jooq.impl.DSL.coalesce; import static org.jooq.impl.DSL.name; import static org.jooq.meta.postgres.information_schema.Tables.ATTRIBUTES; +import static org.jooq.meta.postgres.information_schema.Tables.DOMAINS; import java.sql.SQLException; import java.util.ArrayList; @@ -67,15 +69,19 @@ public class PostgresUDTDefinition extends AbstractUDTDefinition { for (Record record : create().select( ATTRIBUTES.ATTRIBUTE_NAME, ATTRIBUTES.ORDINAL_POSITION, - ATTRIBUTES.DATA_TYPE, - ATTRIBUTES.CHARACTER_MAXIMUM_LENGTH, - ATTRIBUTES.NUMERIC_PRECISION, - ATTRIBUTES.NUMERIC_SCALE, + coalesce(DOMAINS.DATA_TYPE, ATTRIBUTES.DATA_TYPE).as(ATTRIBUTES.DATA_TYPE), + coalesce(DOMAINS.CHARACTER_MAXIMUM_LENGTH, ATTRIBUTES.CHARACTER_MAXIMUM_LENGTH).as(ATTRIBUTES.CHARACTER_MAXIMUM_LENGTH), + coalesce(DOMAINS.NUMERIC_PRECISION, ATTRIBUTES.NUMERIC_PRECISION).as(ATTRIBUTES.NUMERIC_PRECISION), + coalesce(DOMAINS.NUMERIC_SCALE, ATTRIBUTES.NUMERIC_SCALE).as(ATTRIBUTES.NUMERIC_SCALE), ATTRIBUTES.IS_NULLABLE, ATTRIBUTES.ATTRIBUTE_DEFAULT, ATTRIBUTES.ATTRIBUTE_UDT_SCHEMA, ATTRIBUTES.ATTRIBUTE_UDT_NAME) .from(ATTRIBUTES) + .leftJoin(DOMAINS) + .on(ATTRIBUTES.ATTRIBUTE_UDT_CATALOG.eq(DOMAINS.DOMAIN_CATALOG)) + .and(ATTRIBUTES.ATTRIBUTE_UDT_SCHEMA.eq(DOMAINS.DOMAIN_SCHEMA)) + .and(ATTRIBUTES.ATTRIBUTE_UDT_NAME.eq(DOMAINS.DOMAIN_NAME)) .where(ATTRIBUTES.UDT_SCHEMA.equal(getSchema().getName())) .and(ATTRIBUTES.UDT_NAME.equal(getName())) .orderBy(ATTRIBUTES.ORDINAL_POSITION) diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/InformationSchema.java b/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/InformationSchema.java index 71cf30b505..0819468818 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/InformationSchema.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/InformationSchema.java @@ -14,6 +14,7 @@ import org.jooq.meta.postgres.information_schema.tables.Attributes; import org.jooq.meta.postgres.information_schema.tables.CheckConstraints; import org.jooq.meta.postgres.information_schema.tables.Columns; import org.jooq.meta.postgres.information_schema.tables.ConstraintColumnUsage; +import org.jooq.meta.postgres.information_schema.tables.Domains; import org.jooq.meta.postgres.information_schema.tables.KeyColumnUsage; import org.jooq.meta.postgres.information_schema.tables.Parameters; import org.jooq.meta.postgres.information_schema.tables.ReferentialConstraints; @@ -31,7 +32,7 @@ import org.jooq.meta.postgres.information_schema.tables.Views; @SuppressWarnings({ "all", "unchecked", "rawtypes" }) public class InformationSchema extends SchemaImpl { - private static final long serialVersionUID = 1434628550; + private static final long serialVersionUID = -424520553; /** * The reference instance of information_schema @@ -58,6 +59,11 @@ public class InformationSchema extends SchemaImpl { */ public final ConstraintColumnUsage CONSTRAINT_COLUMN_USAGE = ConstraintColumnUsage.CONSTRAINT_COLUMN_USAGE; + /** + * The table information_schema.domains. + */ + public final Domains DOMAINS = Domains.DOMAINS; + /** * The table information_schema.key_column_usage. */ @@ -123,6 +129,7 @@ public class InformationSchema extends SchemaImpl { CheckConstraints.CHECK_CONSTRAINTS, Columns.COLUMNS, ConstraintColumnUsage.CONSTRAINT_COLUMN_USAGE, + Domains.DOMAINS, KeyColumnUsage.KEY_COLUMN_USAGE, Parameters.PARAMETERS, ReferentialConstraints.REFERENTIAL_CONSTRAINTS, diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/Tables.java b/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/Tables.java index b48ed345bc..83b3900745 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/Tables.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/Tables.java @@ -8,6 +8,7 @@ import org.jooq.meta.postgres.information_schema.tables.Attributes; import org.jooq.meta.postgres.information_schema.tables.CheckConstraints; import org.jooq.meta.postgres.information_schema.tables.Columns; import org.jooq.meta.postgres.information_schema.tables.ConstraintColumnUsage; +import org.jooq.meta.postgres.information_schema.tables.Domains; import org.jooq.meta.postgres.information_schema.tables.KeyColumnUsage; import org.jooq.meta.postgres.information_schema.tables.Parameters; import org.jooq.meta.postgres.information_schema.tables.ReferentialConstraints; @@ -19,7 +20,7 @@ import org.jooq.meta.postgres.information_schema.tables.Views; /** - * Convenience access to all tables in information_schema + * Convenience access to all tables in information_schema. */ @SuppressWarnings({ "all", "unchecked", "rawtypes" }) public class Tables { @@ -44,6 +45,11 @@ public class Tables { */ public static final ConstraintColumnUsage CONSTRAINT_COLUMN_USAGE = ConstraintColumnUsage.CONSTRAINT_COLUMN_USAGE; + /** + * The table information_schema.domains. + */ + public static final Domains DOMAINS = Domains.DOMAINS; + /** * The table information_schema.key_column_usage. */ diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/Attributes.java b/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/Attributes.java index 22ff8bb2eb..01c1748fad 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/Attributes.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/Attributes.java @@ -23,7 +23,7 @@ import org.jooq.meta.postgres.information_schema.InformationSchema; @SuppressWarnings({ "all", "unchecked", "rawtypes" }) public class Attributes extends TableImpl { - private static final long serialVersionUID = -413066050; + private static final long serialVersionUID = 1641092926; /** * The reference instance of information_schema.attributes @@ -193,11 +193,12 @@ public class Attributes extends TableImpl { */ public final TableField IS_DERIVED_REFERENCE_ATTRIBUTE = createField(DSL.name("is_derived_reference_attribute"), org.jooq.impl.SQLDataType.VARCHAR(3), this, ""); - /** - * Create a information_schema.attributes table reference - */ - public Attributes() { - this(DSL.name("attributes"), null); + private Attributes(Name alias, Table aliased) { + this(alias, aliased, null); + } + + private Attributes(Name alias, Table aliased, Field[] parameters) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.view()); } /** @@ -214,12 +215,11 @@ public class Attributes extends TableImpl { this(alias, ATTRIBUTES); } - private Attributes(Name alias, Table aliased) { - this(alias, aliased, null); - } - - private Attributes(Name alias, Table aliased, Field[] parameters) { - super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.view()); + /** + * Create a information_schema.attributes table reference + */ + public Attributes() { + this(DSL.name("attributes"), null); } public Attributes(Table child, ForeignKey key) { diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/CheckConstraints.java b/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/CheckConstraints.java index 37b3028ce9..d7f5847c73 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/CheckConstraints.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/CheckConstraints.java @@ -23,7 +23,7 @@ import org.jooq.meta.postgres.information_schema.InformationSchema; @SuppressWarnings({ "all", "unchecked", "rawtypes" }) public class CheckConstraints extends TableImpl { - private static final long serialVersionUID = 753976016; + private static final long serialVersionUID = 19302096; /** * The reference instance of information_schema.check_constraints @@ -58,11 +58,12 @@ public class CheckConstraints extends TableImpl { */ public final TableField CHECK_CLAUSE = createField(DSL.name("check_clause"), org.jooq.impl.SQLDataType.VARCHAR, this, ""); - /** - * Create a information_schema.check_constraints table reference - */ - public CheckConstraints() { - this(DSL.name("check_constraints"), null); + private CheckConstraints(Name alias, Table aliased) { + this(alias, aliased, null); + } + + private CheckConstraints(Name alias, Table aliased, Field[] parameters) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.view()); } /** @@ -79,12 +80,11 @@ public class CheckConstraints extends TableImpl { this(alias, CHECK_CONSTRAINTS); } - private CheckConstraints(Name alias, Table aliased) { - this(alias, aliased, null); - } - - private CheckConstraints(Name alias, Table aliased, Field[] parameters) { - super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.view()); + /** + * Create a information_schema.check_constraints table reference + */ + public CheckConstraints() { + this(DSL.name("check_constraints"), null); } public CheckConstraints(Table child, ForeignKey key) { diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/Columns.java b/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/Columns.java index 982b4e96ce..9f1ac57507 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/Columns.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/Columns.java @@ -23,7 +23,7 @@ import org.jooq.meta.postgres.information_schema.InformationSchema; @SuppressWarnings({ "all", "unchecked", "rawtypes" }) public class Columns extends TableImpl { - private static final long serialVersionUID = -1390351019; + private static final long serialVersionUID = 1970803305; /** * The reference instance of information_schema.columns @@ -258,11 +258,12 @@ public class Columns extends TableImpl { */ public final TableField IS_UPDATABLE = createField(DSL.name("is_updatable"), org.jooq.impl.SQLDataType.VARCHAR(3), this, ""); - /** - * Create a information_schema.columns table reference - */ - public Columns() { - this(DSL.name("columns"), null); + private Columns(Name alias, Table aliased) { + this(alias, aliased, null); + } + + private Columns(Name alias, Table aliased, Field[] parameters) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.view()); } /** @@ -279,12 +280,11 @@ public class Columns extends TableImpl { this(alias, COLUMNS); } - private Columns(Name alias, Table aliased) { - this(alias, aliased, null); - } - - private Columns(Name alias, Table aliased, Field[] parameters) { - super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.view()); + /** + * Create a information_schema.columns table reference + */ + public Columns() { + this(DSL.name("columns"), null); } public Columns(Table child, ForeignKey key) { diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/ConstraintColumnUsage.java b/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/ConstraintColumnUsage.java index 0566354aa9..641501ea2c 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/ConstraintColumnUsage.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/ConstraintColumnUsage.java @@ -23,7 +23,7 @@ import org.jooq.meta.postgres.information_schema.InformationSchema; @SuppressWarnings({ "all", "unchecked", "rawtypes" }) public class ConstraintColumnUsage extends TableImpl { - private static final long serialVersionUID = -2078486724; + private static final long serialVersionUID = -917946100; /** * The reference instance of information_schema.constraint_column_usage @@ -73,11 +73,12 @@ public class ConstraintColumnUsage extends TableImpl { */ public final TableField CONSTRAINT_NAME = createField(DSL.name("constraint_name"), org.jooq.impl.SQLDataType.VARCHAR, this, ""); - /** - * Create a information_schema.constraint_column_usage table reference - */ - public ConstraintColumnUsage() { - this(DSL.name("constraint_column_usage"), null); + private ConstraintColumnUsage(Name alias, Table aliased) { + this(alias, aliased, null); + } + + private ConstraintColumnUsage(Name alias, Table aliased, Field[] parameters) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.view()); } /** @@ -94,12 +95,11 @@ public class ConstraintColumnUsage extends TableImpl { this(alias, CONSTRAINT_COLUMN_USAGE); } - private ConstraintColumnUsage(Name alias, Table aliased) { - this(alias, aliased, null); - } - - private ConstraintColumnUsage(Name alias, Table aliased, Field[] parameters) { - super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.view()); + /** + * Create a information_schema.constraint_column_usage table reference + */ + public ConstraintColumnUsage() { + this(DSL.name("constraint_column_usage"), null); } public ConstraintColumnUsage(Table child, ForeignKey key) { diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/Domains.java b/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/Domains.java new file mode 100644 index 0000000000..1f2cce27b5 --- /dev/null +++ b/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/Domains.java @@ -0,0 +1,239 @@ +/* + * This file is generated by jOOQ. + */ +package org.jooq.meta.postgres.information_schema.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.TableOptions; +import org.jooq.impl.DSL; +import org.jooq.impl.TableImpl; +import org.jooq.meta.postgres.information_schema.InformationSchema; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Domains extends TableImpl { + + private static final long serialVersionUID = 1271729530; + + /** + * 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"), org.jooq.impl.SQLDataType.VARCHAR, this, ""); + + /** + * The column information_schema.domains.domain_schema. + */ + public final TableField DOMAIN_SCHEMA = createField(DSL.name("domain_schema"), org.jooq.impl.SQLDataType.VARCHAR, this, ""); + + /** + * The column information_schema.domains.domain_name. + */ + public final TableField DOMAIN_NAME = createField(DSL.name("domain_name"), org.jooq.impl.SQLDataType.VARCHAR, this, ""); + + /** + * The column information_schema.domains.data_type. + */ + public final TableField DATA_TYPE = createField(DSL.name("data_type"), org.jooq.impl.SQLDataType.VARCHAR, this, ""); + + /** + * The column information_schema.domains.character_maximum_length. + */ + public final TableField CHARACTER_MAXIMUM_LENGTH = createField(DSL.name("character_maximum_length"), org.jooq.impl.SQLDataType.INTEGER, this, ""); + + /** + * The column information_schema.domains.character_octet_length. + */ + public final TableField CHARACTER_OCTET_LENGTH = createField(DSL.name("character_octet_length"), org.jooq.impl.SQLDataType.INTEGER, this, ""); + + /** + * The column information_schema.domains.character_set_catalog. + */ + public final TableField CHARACTER_SET_CATALOG = createField(DSL.name("character_set_catalog"), org.jooq.impl.SQLDataType.VARCHAR, this, ""); + + /** + * The column information_schema.domains.character_set_schema. + */ + public final TableField CHARACTER_SET_SCHEMA = createField(DSL.name("character_set_schema"), org.jooq.impl.SQLDataType.VARCHAR, this, ""); + + /** + * The column information_schema.domains.character_set_name. + */ + public final TableField CHARACTER_SET_NAME = createField(DSL.name("character_set_name"), org.jooq.impl.SQLDataType.VARCHAR, this, ""); + + /** + * The column information_schema.domains.collation_catalog. + */ + public final TableField COLLATION_CATALOG = createField(DSL.name("collation_catalog"), org.jooq.impl.SQLDataType.VARCHAR, this, ""); + + /** + * The column information_schema.domains.collation_schema. + */ + public final TableField COLLATION_SCHEMA = createField(DSL.name("collation_schema"), org.jooq.impl.SQLDataType.VARCHAR, this, ""); + + /** + * The column information_schema.domains.collation_name. + */ + public final TableField COLLATION_NAME = createField(DSL.name("collation_name"), org.jooq.impl.SQLDataType.VARCHAR, this, ""); + + /** + * The column information_schema.domains.numeric_precision. + */ + public final TableField NUMERIC_PRECISION = createField(DSL.name("numeric_precision"), org.jooq.impl.SQLDataType.INTEGER, this, ""); + + /** + * The column information_schema.domains.numeric_precision_radix. + */ + public final TableField NUMERIC_PRECISION_RADIX = createField(DSL.name("numeric_precision_radix"), org.jooq.impl.SQLDataType.INTEGER, this, ""); + + /** + * The column information_schema.domains.numeric_scale. + */ + public final TableField NUMERIC_SCALE = createField(DSL.name("numeric_scale"), org.jooq.impl.SQLDataType.INTEGER, this, ""); + + /** + * The column information_schema.domains.datetime_precision. + */ + public final TableField DATETIME_PRECISION = createField(DSL.name("datetime_precision"), org.jooq.impl.SQLDataType.INTEGER, this, ""); + + /** + * The column information_schema.domains.interval_type. + */ + public final TableField INTERVAL_TYPE = createField(DSL.name("interval_type"), org.jooq.impl.SQLDataType.VARCHAR, this, ""); + + /** + * The column information_schema.domains.interval_precision. + */ + public final TableField INTERVAL_PRECISION = createField(DSL.name("interval_precision"), org.jooq.impl.SQLDataType.INTEGER, this, ""); + + /** + * The column information_schema.domains.domain_default. + */ + public final TableField DOMAIN_DEFAULT = createField(DSL.name("domain_default"), org.jooq.impl.SQLDataType.VARCHAR, this, ""); + + /** + * The column information_schema.domains.udt_catalog. + */ + public final TableField UDT_CATALOG = createField(DSL.name("udt_catalog"), org.jooq.impl.SQLDataType.VARCHAR, this, ""); + + /** + * The column information_schema.domains.udt_schema. + */ + public final TableField UDT_SCHEMA = createField(DSL.name("udt_schema"), org.jooq.impl.SQLDataType.VARCHAR, this, ""); + + /** + * The column information_schema.domains.udt_name. + */ + public final TableField UDT_NAME = createField(DSL.name("udt_name"), org.jooq.impl.SQLDataType.VARCHAR, this, ""); + + /** + * The column information_schema.domains.scope_catalog. + */ + public final TableField SCOPE_CATALOG = createField(DSL.name("scope_catalog"), org.jooq.impl.SQLDataType.VARCHAR, this, ""); + + /** + * The column information_schema.domains.scope_schema. + */ + public final TableField SCOPE_SCHEMA = createField(DSL.name("scope_schema"), org.jooq.impl.SQLDataType.VARCHAR, this, ""); + + /** + * The column information_schema.domains.scope_name. + */ + public final TableField SCOPE_NAME = createField(DSL.name("scope_name"), org.jooq.impl.SQLDataType.VARCHAR, this, ""); + + /** + * The column information_schema.domains.maximum_cardinality. + */ + public final TableField MAXIMUM_CARDINALITY = createField(DSL.name("maximum_cardinality"), org.jooq.impl.SQLDataType.INTEGER, this, ""); + + /** + * The column information_schema.domains.dtd_identifier. + */ + public final TableField DTD_IDENTIFIER = createField(DSL.name("dtd_identifier"), org.jooq.impl.SQLDataType.VARCHAR, this, ""); + + private Domains(Name alias, Table aliased) { + this(alias, aliased, null); + } + + private Domains(Name alias, Table aliased, Field[] parameters) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.view()); + } + + /** + * 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); + } + + public Domains(Table child, ForeignKey key) { + super(child, key, DOMAINS); + } + + @Override + public Schema getSchema() { + return InformationSchema.INFORMATION_SCHEMA; + } + + @Override + public Domains as(String alias) { + return new Domains(DSL.name(alias), this); + } + + @Override + public Domains as(Name alias) { + return new Domains(alias, this); + } + + /** + * Rename this table + */ + @Override + public Domains rename(String name) { + return new Domains(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public Domains rename(Name name) { + return new Domains(name, null); + } +} diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/KeyColumnUsage.java b/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/KeyColumnUsage.java index 7844f6038a..8de4c3e247 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/KeyColumnUsage.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/KeyColumnUsage.java @@ -23,7 +23,7 @@ import org.jooq.meta.postgres.information_schema.InformationSchema; @SuppressWarnings({ "all", "unchecked", "rawtypes" }) public class KeyColumnUsage extends TableImpl { - private static final long serialVersionUID = 1561775192; + private static final long serialVersionUID = 891639896; /** * The reference instance of information_schema.key_column_usage @@ -83,11 +83,12 @@ public class KeyColumnUsage extends TableImpl { */ public final TableField POSITION_IN_UNIQUE_CONSTRAINT = createField(DSL.name("position_in_unique_constraint"), org.jooq.impl.SQLDataType.INTEGER, this, ""); - /** - * Create a information_schema.key_column_usage table reference - */ - public KeyColumnUsage() { - this(DSL.name("key_column_usage"), null); + private KeyColumnUsage(Name alias, Table aliased) { + this(alias, aliased, null); + } + + private KeyColumnUsage(Name alias, Table aliased, Field[] parameters) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.view()); } /** @@ -104,12 +105,11 @@ public class KeyColumnUsage extends TableImpl { this(alias, KEY_COLUMN_USAGE); } - private KeyColumnUsage(Name alias, Table aliased) { - this(alias, aliased, null); - } - - private KeyColumnUsage(Name alias, Table aliased, Field[] parameters) { - super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.view()); + /** + * Create a information_schema.key_column_usage table reference + */ + public KeyColumnUsage() { + this(DSL.name("key_column_usage"), null); } public KeyColumnUsage(Table child, ForeignKey key) { diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/Parameters.java b/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/Parameters.java index acd2573102..7f859ad087 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/Parameters.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/Parameters.java @@ -23,7 +23,7 @@ import org.jooq.meta.postgres.information_schema.InformationSchema; @SuppressWarnings({ "all", "unchecked", "rawtypes" }) public class Parameters extends TableImpl { - private static final long serialVersionUID = -595173817; + private static final long serialVersionUID = -956570809; /** * The reference instance of information_schema.parameters @@ -198,11 +198,12 @@ public class Parameters extends TableImpl { */ public final TableField PARAMETER_DEFAULT = createField(DSL.name("parameter_default"), org.jooq.impl.SQLDataType.VARCHAR, this, ""); - /** - * Create a information_schema.parameters table reference - */ - public Parameters() { - this(DSL.name("parameters"), null); + private Parameters(Name alias, Table aliased) { + this(alias, aliased, null); + } + + private Parameters(Name alias, Table aliased, Field[] parameters) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.view()); } /** @@ -219,12 +220,11 @@ public class Parameters extends TableImpl { this(alias, PARAMETERS); } - private Parameters(Name alias, Table aliased) { - this(alias, aliased, null); - } - - private Parameters(Name alias, Table aliased, Field[] parameters) { - super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.view()); + /** + * Create a information_schema.parameters table reference + */ + public Parameters() { + this(DSL.name("parameters"), null); } public Parameters(Table child, ForeignKey key) { diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/ReferentialConstraints.java b/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/ReferentialConstraints.java index fc93f2d31e..11c6c45479 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/ReferentialConstraints.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/ReferentialConstraints.java @@ -23,7 +23,7 @@ import org.jooq.meta.postgres.information_schema.InformationSchema; @SuppressWarnings({ "all", "unchecked", "rawtypes" }) public class ReferentialConstraints extends TableImpl { - private static final long serialVersionUID = -1248176473; + private static final long serialVersionUID = 177730727; /** * The reference instance of information_schema.referential_constraints @@ -83,11 +83,12 @@ public class ReferentialConstraints extends TableImpl { */ public final TableField DELETE_RULE = createField(DSL.name("delete_rule"), org.jooq.impl.SQLDataType.VARCHAR, this, ""); - /** - * Create a information_schema.referential_constraints table reference - */ - public ReferentialConstraints() { - this(DSL.name("referential_constraints"), null); + private ReferentialConstraints(Name alias, Table aliased) { + this(alias, aliased, null); + } + + private ReferentialConstraints(Name alias, Table aliased, Field[] parameters) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.view()); } /** @@ -104,12 +105,11 @@ public class ReferentialConstraints extends TableImpl { this(alias, REFERENTIAL_CONSTRAINTS); } - private ReferentialConstraints(Name alias, Table aliased) { - this(alias, aliased, null); - } - - private ReferentialConstraints(Name alias, Table aliased, Field[] parameters) { - super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.view()); + /** + * Create a information_schema.referential_constraints table reference + */ + public ReferentialConstraints() { + this(DSL.name("referential_constraints"), null); } public ReferentialConstraints(Table child, ForeignKey key) { diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/Routines.java b/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/Routines.java index 3254af8548..b59f00d0f1 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/Routines.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/Routines.java @@ -25,7 +25,7 @@ import org.jooq.meta.postgres.information_schema.InformationSchema; @SuppressWarnings({ "all", "unchecked", "rawtypes" }) public class Routines extends TableImpl { - private static final long serialVersionUID = -609409150; + private static final long serialVersionUID = -1133214202; /** * The reference instance of information_schema.routines @@ -313,12 +313,12 @@ public class Routines extends TableImpl { /** * The column information_schema.routines.created. */ - public final TableField CREATED = createField(DSL.name("created"), org.jooq.impl.SQLDataType.TIMESTAMP, this, ""); + public final TableField CREATED = createField(DSL.name("created"), org.jooq.impl.SQLDataType.TIMESTAMP(0), this, ""); /** * The column information_schema.routines.last_altered. */ - public final TableField LAST_ALTERED = createField(DSL.name("last_altered"), org.jooq.impl.SQLDataType.TIMESTAMP, this, ""); + public final TableField LAST_ALTERED = createField(DSL.name("last_altered"), org.jooq.impl.SQLDataType.TIMESTAMP(0), this, ""); /** * The column information_schema.routines.new_savepoint_level. @@ -450,11 +450,12 @@ public class Routines extends TableImpl { */ public final TableField RESULT_CAST_DTD_IDENTIFIER = createField(DSL.name("result_cast_dtd_identifier"), org.jooq.impl.SQLDataType.VARCHAR, this, ""); - /** - * Create a information_schema.routines table reference - */ - public Routines() { - this(DSL.name("routines"), null); + private Routines(Name alias, Table aliased) { + this(alias, aliased, null); + } + + private Routines(Name alias, Table aliased, Field[] parameters) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.view()); } /** @@ -471,12 +472,11 @@ public class Routines extends TableImpl { this(alias, ROUTINES); } - private Routines(Name alias, Table aliased) { - this(alias, aliased, null); - } - - private Routines(Name alias, Table aliased, Field[] parameters) { - super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.view()); + /** + * Create a information_schema.routines table reference + */ + public Routines() { + this(DSL.name("routines"), null); } public Routines(Table child, ForeignKey key) { diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/Schemata.java b/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/Schemata.java index 584a88699e..f487879aff 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/Schemata.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/Schemata.java @@ -23,7 +23,7 @@ import org.jooq.meta.postgres.information_schema.InformationSchema; @SuppressWarnings({ "all", "unchecked", "rawtypes" }) public class Schemata extends TableImpl { - private static final long serialVersionUID = -978794146; + private static final long serialVersionUID = -595916450; /** * The reference instance of information_schema.schemata @@ -73,11 +73,12 @@ public class Schemata extends TableImpl { */ public final TableField SQL_PATH = createField(DSL.name("sql_path"), org.jooq.impl.SQLDataType.VARCHAR, this, ""); - /** - * Create a information_schema.schemata table reference - */ - public Schemata() { - this(DSL.name("schemata"), null); + private Schemata(Name alias, Table aliased) { + this(alias, aliased, null); + } + + private Schemata(Name alias, Table aliased, Field[] parameters) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.view()); } /** @@ -94,12 +95,11 @@ public class Schemata extends TableImpl { this(alias, SCHEMATA); } - private Schemata(Name alias, Table aliased) { - this(alias, aliased, null); - } - - private Schemata(Name alias, Table aliased, Field[] parameters) { - super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.view()); + /** + * Create a information_schema.schemata table reference + */ + public Schemata() { + this(DSL.name("schemata"), null); } public Schemata(Table child, ForeignKey key) { diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/Sequences.java b/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/Sequences.java index a52e91926b..c5ae1b7da2 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/Sequences.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/Sequences.java @@ -23,7 +23,7 @@ import org.jooq.meta.postgres.information_schema.InformationSchema; @SuppressWarnings({ "all", "unchecked", "rawtypes" }) public class Sequences extends TableImpl { - private static final long serialVersionUID = 1768240460; + private static final long serialVersionUID = -918254964; /** * The reference instance of information_schema.sequences @@ -98,11 +98,12 @@ public class Sequences extends TableImpl { */ public final TableField CYCLE_OPTION = createField(DSL.name("cycle_option"), org.jooq.impl.SQLDataType.VARCHAR(3), this, ""); - /** - * Create a information_schema.sequences table reference - */ - public Sequences() { - this(DSL.name("sequences"), null); + private Sequences(Name alias, Table aliased) { + this(alias, aliased, null); + } + + private Sequences(Name alias, Table aliased, Field[] parameters) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.view()); } /** @@ -119,12 +120,11 @@ public class Sequences extends TableImpl { this(alias, SEQUENCES); } - private Sequences(Name alias, Table aliased) { - this(alias, aliased, null); - } - - private Sequences(Name alias, Table aliased, Field[] parameters) { - super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.view()); + /** + * Create a information_schema.sequences table reference + */ + public Sequences() { + this(DSL.name("sequences"), null); } public Sequences(Table child, ForeignKey key) { diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/TableConstraints.java b/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/TableConstraints.java index e3ea927e27..f3a45b82eb 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/TableConstraints.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/TableConstraints.java @@ -23,7 +23,7 @@ import org.jooq.meta.postgres.information_schema.InformationSchema; @SuppressWarnings({ "all", "unchecked", "rawtypes" }) public class TableConstraints extends TableImpl { - private static final long serialVersionUID = 723026534; + private static final long serialVersionUID = 1615636582; /** * The reference instance of information_schema.table_constraints @@ -88,11 +88,12 @@ public class TableConstraints extends TableImpl { */ public final TableField ENFORCED = createField(DSL.name("enforced"), org.jooq.impl.SQLDataType.VARCHAR(3), this, ""); - /** - * Create a information_schema.table_constraints table reference - */ - public TableConstraints() { - this(DSL.name("table_constraints"), null); + private TableConstraints(Name alias, Table aliased) { + this(alias, aliased, null); + } + + private TableConstraints(Name alias, Table aliased, Field[] parameters) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.view()); } /** @@ -109,12 +110,11 @@ public class TableConstraints extends TableImpl { this(alias, TABLE_CONSTRAINTS); } - private TableConstraints(Name alias, Table aliased) { - this(alias, aliased, null); - } - - private TableConstraints(Name alias, Table aliased, Field[] parameters) { - super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.view()); + /** + * Create a information_schema.table_constraints table reference + */ + public TableConstraints() { + this(DSL.name("table_constraints"), null); } public TableConstraints(Table child, ForeignKey key) { diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/Tables.java b/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/Tables.java index b6c76ea61c..9777c44e08 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/Tables.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/Tables.java @@ -23,7 +23,7 @@ import org.jooq.meta.postgres.information_schema.InformationSchema; @SuppressWarnings({ "all", "unchecked", "rawtypes" }) public class Tables extends TableImpl { - private static final long serialVersionUID = -1212566173; + private static final long serialVersionUID = 1099370467; /** * The reference instance of information_schema.tables @@ -98,11 +98,12 @@ public class Tables extends TableImpl { */ public final TableField COMMIT_ACTION = createField(DSL.name("commit_action"), org.jooq.impl.SQLDataType.VARCHAR, this, ""); - /** - * Create a information_schema.tables table reference - */ - public Tables() { - this(DSL.name("tables"), null); + private Tables(Name alias, Table aliased) { + this(alias, aliased, null); + } + + private Tables(Name alias, Table aliased, Field[] parameters) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.view()); } /** @@ -119,12 +120,11 @@ public class Tables extends TableImpl { this(alias, TABLES); } - private Tables(Name alias, Table aliased) { - this(alias, aliased, null); - } - - private Tables(Name alias, Table aliased, Field[] parameters) { - super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.view()); + /** + * Create a information_schema.tables table reference + */ + public Tables() { + this(DSL.name("tables"), null); } public Tables(Table child, ForeignKey key) { diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/Views.java b/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/Views.java index 3a71786c4c..38e1bd51e6 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/Views.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/postgres/information_schema/tables/Views.java @@ -23,7 +23,7 @@ import org.jooq.meta.postgres.information_schema.InformationSchema; @SuppressWarnings({ "all", "unchecked", "rawtypes" }) public class Views extends TableImpl { - private static final long serialVersionUID = -1909991099; + private static final long serialVersionUID = 1570978837; /** * The reference instance of information_schema.views @@ -88,11 +88,12 @@ public class Views extends TableImpl { */ public final TableField IS_TRIGGER_INSERTABLE_INTO = createField(DSL.name("is_trigger_insertable_into"), org.jooq.impl.SQLDataType.VARCHAR(3), this, ""); - /** - * Create a information_schema.views table reference - */ - public Views() { - this(DSL.name("views"), null); + private Views(Name alias, Table aliased) { + this(alias, aliased, null); + } + + private Views(Name alias, Table aliased, Field[] parameters) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.view()); } /** @@ -109,12 +110,11 @@ public class Views extends TableImpl { this(alias, VIEWS); } - private Views(Name alias, Table aliased) { - this(alias, aliased, null); - } - - private Views(Name alias, Table aliased, Field[] parameters) { - super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.view()); + /** + * Create a information_schema.views table reference + */ + public Views() { + this(DSL.name("views"), null); } public Views(Table child, ForeignKey key) {