- * This is EXPERIMENTAL functionality and subject to change in future jOOQ - * versions. - */ - @Experimental - @NotNull - Commit commit(String id); - /** * Initialise an empty {@link Commits} graph. *
diff --git a/jOOQ/src/main/java/org/jooq/conf/Settings.java b/jOOQ/src/main/java/org/jooq/conf/Settings.java index 66c36be4db..a6e54b38d1 100644 --- a/jOOQ/src/main/java/org/jooq/conf/Settings.java +++ b/jOOQ/src/main/java/org/jooq/conf/Settings.java @@ -451,6 +451,7 @@ public class Settings protected Boolean metaIncludeSystemIndexes = false; @XmlElement(defaultValue = "false") protected Boolean metaIncludeSystemSequences = false; + protected MigrationSchema migrationHistorySchema; @XmlElement(defaultValue = "false") protected Boolean migrationAllowsUndo = false; @XmlElement(defaultValue = "false") @@ -5268,6 +5269,22 @@ public class Settings this.metaIncludeSystemSequences = value; } + /** + * The database schema where the migration history is located. + * + */ + public MigrationSchema getMigrationHistorySchema() { + return migrationHistorySchema; + } + + /** + * The database schema where the migration history is located. + * + */ + public void setMigrationHistorySchema(MigrationSchema value) { + this.migrationHistorySchema = value; + } + /** * Whether migrations are allowed to be executed in inverse order.
This is a potentially destructive feature, which should not be turned on in production. It is useful mostly to quickly switch between branches in a development environment. This feature is available only in commercial distributions.
*
@@ -7151,6 +7168,15 @@ public class Settings
return this;
}
+ /**
+ * The database schema where the migration history is located.
+ *
+ */
+ public Settings withMigrationHistorySchema(MigrationSchema value) {
+ setMigrationHistorySchema(value);
+ return this;
+ }
+
public Settings withMigrationAllowsUndo(Boolean value) {
setMigrationAllowsUndo(value);
return this;
@@ -7624,6 +7650,7 @@ public class Settings
builder.append("interpreterDelayForeignKeyDeclarations", interpreterDelayForeignKeyDeclarations);
builder.append("metaIncludeSystemIndexes", metaIncludeSystemIndexes);
builder.append("metaIncludeSystemSequences", metaIncludeSystemSequences);
+ builder.append("migrationHistorySchema", migrationHistorySchema);
builder.append("migrationAllowsUndo", migrationAllowsUndo);
builder.append("migrationRevertUntracked", migrationRevertUntracked);
builder.append("migrationAutoBaseline", migrationAutoBaseline);
@@ -9341,6 +9368,15 @@ public class Settings
return false;
}
}
+ if (migrationHistorySchema == null) {
+ if (other.migrationHistorySchema!= null) {
+ return false;
+ }
+ } else {
+ if (!migrationHistorySchema.equals(other.migrationHistorySchema)) {
+ return false;
+ }
+ }
if (migrationAllowsUndo == null) {
if (other.migrationAllowsUndo!= null) {
return false;
@@ -9812,6 +9848,7 @@ public class Settings
result = ((prime*result)+((interpreterDelayForeignKeyDeclarations == null)? 0 :interpreterDelayForeignKeyDeclarations.hashCode()));
result = ((prime*result)+((metaIncludeSystemIndexes == null)? 0 :metaIncludeSystemIndexes.hashCode()));
result = ((prime*result)+((metaIncludeSystemSequences == null)? 0 :metaIncludeSystemSequences.hashCode()));
+ result = ((prime*result)+((migrationHistorySchema == null)? 0 :migrationHistorySchema.hashCode()));
result = ((prime*result)+((migrationAllowsUndo == null)? 0 :migrationAllowsUndo.hashCode()));
result = ((prime*result)+((migrationRevertUntracked == null)? 0 :migrationRevertUntracked.hashCode()));
result = ((prime*result)+((migrationAutoBaseline == null)? 0 :migrationAutoBaseline.hashCode()));
diff --git a/jOOQ/src/main/java/org/jooq/impl/AbstractNode.java b/jOOQ/src/main/java/org/jooq/impl/AbstractNode.java
index bf194e1940..31605dc51a 100644
--- a/jOOQ/src/main/java/org/jooq/impl/AbstractNode.java
+++ b/jOOQ/src/main/java/org/jooq/impl/AbstractNode.java
@@ -51,10 +51,13 @@ import org.jooq.exception.DataDefinitionException;
*/
abstract class AbstractNodeJOOQ_MIGRATIONS_CHANGELOG
- */
- static final Changelog CHANGELOG = new Changelog();
-
- /**
- * The class holding records for this type
- */
- @Override
- public ClassJOOQ_MIGRATIONS_CHANGELOG.ID. The database
- * version ID.
- */
- final TableFieldJOOQ_MIGRATIONS_CHANGELOG.MIGRATED_FROM. The
- * previous database version ID.
- */
- final TableFieldJOOQ_MIGRATIONS_CHANGELOG.MIGRATED_TO.
- */
- final TableFieldJOOQ_MIGRATIONS_CHANGELOG.MIGRATED_AT. The
- * date/time when the database version was migrated to.
- */
- final TableFieldJOOQ_MIGRATIONS_CHANGELOG.MIGRATION_TIME. The
- * time in milliseconds it took to migrate to this database version.
- */
- final TableFieldJOOQ_MIGRATIONS_CHANGELOG.JOOQ_VERSION. The jOOQ
- * version used to migrate to this database version.
- */
- final TableFieldJOOQ_MIGRATIONS_CHANGELOG.SQL. The SQL statements
- * that were run to install this database version.
- */
- final TableFieldJOOQ_MIGRATIONS_CHANGELOG.SQL_COUNT. The number
- * of SQL statements that were run to install this database version.
- */
- final TableFieldJOOQ_MIGRATIONS_CHANGELOG.STATUS. The database
- * version installation status.
- */
- final TableFieldJOOQ_MIGRATIONS_CHANGELOG table reference
- */
- Changelog(String alias) {
- this(DSL.name(alias), CHANGELOG);
- }
-
- /**
- * Create an aliased JOOQ_MIGRATIONS_CHANGELOG table reference
- */
- Changelog(Name alias) {
- this(alias, CHANGELOG);
- }
-
- /**
- * Create a JOOQ_MIGRATIONS_CHANGELOG table reference
- */
- Changelog() {
- this(DSL.name("JOOQ_MIGRATIONS_CHANGELOG"), null);
- }
-
- @Override
- public IdentityJOOQ_MIGRATION_HISTORY
+ */
+ static final History HISTORY = new History();
+
+ /**
+ * The class holding records for this type
+ */
+ @Override
+ public ClassJOOQ_MIGRATION_HISTORY.ID. The database version
+ * ID.
+ */
+ final TableFieldJOOQ_MIGRATION_HISTORY.MIGRATED_FROM. The
+ * previous database version ID.
+ */
+ final TableFieldJOOQ_MIGRATION_HISTORY.MIGRATED_TO.
+ */
+ final TableFieldJOOQ_MIGRATION_HISTORY.MIGRATED_AT. The date/time
+ * when the database version was migrated to.
+ */
+ final TableFieldJOOQ_MIGRATION_HISTORY.MIGRATION_TIME. The time
+ * in milliseconds it took to migrate to this database version.
+ */
+ final TableFieldJOOQ_MIGRATION_HISTORY.JOOQ_VERSION. The jOOQ
+ * version used to migrate to this database version.
+ */
+ final TableFieldJOOQ_MIGRATION_HISTORY.SQL. The SQL statements
+ * that were run to install this database version.
+ */
+ final TableFieldJOOQ_MIGRATION_HISTORY.SQL_COUNT. The number of
+ * SQL statements that were run to install this database version.
+ */
+ final TableFieldJOOQ_MIGRATION_HISTORY.STATUS. The database
+ * version installation status.
+ */
+ final TableFieldJOOQ_MIGRATION_HISTORY table reference
+ */
+ History(String alias) {
+ this(DSL.name(alias), HISTORY);
+ }
+
+ /**
+ * Create an aliased JOOQ_MIGRATION_HISTORY table reference
+ */
+ History(Name alias) {
+ this(alias, HISTORY);
+ }
+
+ /**
+ * Create a JOOQ_MIGRATION_HISTORY table reference
+ */
+ History() {
+ this(DSL.name("JOOQ_MIGRATION_HISTORY"), null);
+ }
+
+ @Override
+ public IdentityJOOQ_MIGRATIONS_CHANGELOG.ID. The database
- * version ID.
+ * Setter for JOOQ_MIGRATION_HISTORY.ID. The database version
+ * ID.
*/
- ChangelogRecord setId(Integer value) {
+ HistoryRecord setId(Integer value) {
set(0, value);
return this;
}
/**
- * Getter for JOOQ_MIGRATIONS_CHANGELOG.ID. The database
- * version ID.
+ * Getter for JOOQ_MIGRATION_HISTORY.ID. The database version
+ * ID.
*/
Integer getId() {
return (Integer) get(0);
}
/**
- * Setter for JOOQ_MIGRATIONS_CHANGELOG.MIGRATED_FROM. The
+ * Setter for JOOQ_MIGRATION_HISTORY.MIGRATED_FROM. The
* previous database version ID.
*/
- ChangelogRecord setMigratedFrom(String value) {
+ HistoryRecord setMigratedFrom(String value) {
set(1, value);
return this;
}
/**
- * Getter for JOOQ_MIGRATIONS_CHANGELOG.MIGRATED_FROM. The
+ * Getter for JOOQ_MIGRATION_HISTORY.MIGRATED_FROM. The
* previous database version ID.
*/
String getMigratedFrom() {
@@ -53,65 +53,65 @@ class ChangelogRecord extends UpdatableRecordImplJOOQ_MIGRATIONS_CHANGELOG.MIGRATED_TO.
+ * Setter for JOOQ_MIGRATION_HISTORY.MIGRATED_TO.
*/
- ChangelogRecord setMigratedTo(String value) {
+ HistoryRecord setMigratedTo(String value) {
set(2, value);
return this;
}
/**
- * Getter for JOOQ_MIGRATIONS_CHANGELOG.MIGRATED_TO.
+ * Getter for JOOQ_MIGRATION_HISTORY.MIGRATED_TO.
*/
String getMigratedTo() {
return (String) get(2);
}
/**
- * Setter for JOOQ_MIGRATIONS_CHANGELOG.MIGRATED_AT. The
- * date/time when the database version was migrated to.
+ * Setter for JOOQ_MIGRATION_HISTORY.MIGRATED_AT. The date/time
+ * when the database version was migrated to.
*/
- ChangelogRecord setMigratedAt(Timestamp value) {
+ HistoryRecord setMigratedAt(Timestamp value) {
set(3, value);
return this;
}
/**
- * Getter for JOOQ_MIGRATIONS_CHANGELOG.MIGRATED_AT. The
- * date/time when the database version was migrated to.
+ * Getter for JOOQ_MIGRATION_HISTORY.MIGRATED_AT. The date/time
+ * when the database version was migrated to.
*/
Timestamp getMigratedAt() {
return (Timestamp) get(3);
}
/**
- * Setter for JOOQ_MIGRATIONS_CHANGELOG.MIGRATION_TIME. The
- * time in milliseconds it took to migrate to this database version.
+ * Setter for JOOQ_MIGRATION_HISTORY.MIGRATION_TIME. The time
+ * in milliseconds it took to migrate to this database version.
*/
- ChangelogRecord setMigrationTime(Long value) {
+ HistoryRecord setMigrationTime(Long value) {
set(4, value);
return this;
}
/**
- * Getter for JOOQ_MIGRATIONS_CHANGELOG.MIGRATION_TIME. The
- * time in milliseconds it took to migrate to this database version.
+ * Getter for JOOQ_MIGRATION_HISTORY.MIGRATION_TIME. The time
+ * in milliseconds it took to migrate to this database version.
*/
Long getMigrationTime() {
return (Long) get(4);
}
/**
- * Setter for JOOQ_MIGRATIONS_CHANGELOG.JOOQ_VERSION. The jOOQ
+ * Setter for JOOQ_MIGRATION_HISTORY.JOOQ_VERSION. The jOOQ
* version used to migrate to this database version.
*/
- ChangelogRecord setJooqVersion(String value) {
+ HistoryRecord setJooqVersion(String value) {
set(5, value);
return this;
}
/**
- * Getter for JOOQ_MIGRATIONS_CHANGELOG.JOOQ_VERSION. The jOOQ
+ * Getter for JOOQ_MIGRATION_HISTORY.JOOQ_VERSION. The jOOQ
* version used to migrate to this database version.
*/
String getJooqVersion() {
@@ -119,16 +119,16 @@ class ChangelogRecord extends UpdatableRecordImplJOOQ_MIGRATIONS_CHANGELOG.SQL. The SQL statements
+ * Setter for JOOQ_MIGRATION_HISTORY.SQL. The SQL statements
* that were run to install this database version.
*/
- ChangelogRecord setSql(String value) {
+ HistoryRecord setSql(String value) {
set(6, value);
return this;
}
/**
- * Getter for JOOQ_MIGRATIONS_CHANGELOG.SQL. The SQL statements
+ * Getter for JOOQ_MIGRATION_HISTORY.SQL. The SQL statements
* that were run to install this database version.
*/
String getSql() {
@@ -136,33 +136,33 @@ class ChangelogRecord extends UpdatableRecordImplJOOQ_MIGRATIONS_CHANGELOG.SQL_COUNT. The number
- * of SQL statements that were run to install this database version.
+ * Setter for JOOQ_MIGRATION_HISTORY.SQL_COUNT. The number of
+ * SQL statements that were run to install this database version.
*/
- ChangelogRecord setSqlCount(Integer value) {
+ HistoryRecord setSqlCount(Integer value) {
set(7, value);
return this;
}
/**
- * Getter for JOOQ_MIGRATIONS_CHANGELOG.SQL_COUNT. The number
- * of SQL statements that were run to install this database version.
+ * Getter for JOOQ_MIGRATION_HISTORY.SQL_COUNT. The number of
+ * SQL statements that were run to install this database version.
*/
Integer getSqlCount() {
return (Integer) get(7);
}
/**
- * Setter for JOOQ_MIGRATIONS_CHANGELOG.STATUS. The database
+ * Setter for JOOQ_MIGRATION_HISTORY.STATUS. The database
* version installation status.
*/
- ChangelogRecord setStatus(Status value) {
+ HistoryRecord setStatus(Status value) {
set(8, value);
return this;
}
/**
- * Getter for JOOQ_MIGRATIONS_CHANGELOG.STATUS. The database
+ * Getter for JOOQ_MIGRATION_HISTORY.STATUS. The database
* version installation status.
*/
Status getStatus() {
@@ -183,17 +183,17 @@ class ChangelogRecord extends UpdatableRecordImpl