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) {