-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Version
apply(String id, String migration)
Apply a migration to produce a new version.Version
apply(String id, Collection<? extends Query> migration)
Apply a migration to produce a new version.Version
apply(String id, Queries migration)
Apply a migration to produce a new version.Version
apply(String id, Query... migration)
Apply a migration to produce a new version.Version
commit(String id, String... meta)
Commit a newMeta
representation to the version graph.Version
commit(String id, Meta meta)
Commit a newMeta
representation to the version graph.Version
commit(String id, Source... meta)
Commit a newMeta
representation to the version graph.String
id()
The version ID, which is unique in the version graph.Version
merge(String id, Version with)
Merge versions.Meta
meta()
The version'sMeta
representation of the database.Queries
migrateTo(Version version)
Produce a migration to a new version.List<Version>
parents()
Get the parent versions of this version.Version
root()
Get the root version of this graph.
-
-
-
Method Detail
-
id
String id()
The version ID, which is unique in the version graph.
-
migrateTo
Queries migrateTo(Version version)
Produce a migration to a new version.In jOOQ's commercial distributions, this method allows for migrating between versions in any direction, regardless of which version was "first" in a version graph, or if the two versions are on different branches. The resulting queries are potentially destructive in such a case. Such destructive queries ("UNDO" migrations) are prevented by default, and can be turned on using
Settings.isMigrationAllowsUndo()
.In jOOQ's Open Source Edition, this method only allows for migrating "forward".
-
root
Version root()
Get the root version of this graph.
-
commit
Version commit(String id, Meta meta)
Commit a newMeta
representation to the version graph.This calculates a migration path using
Meta.migrateTo(Meta)
.
-
commit
Version commit(String id, String... meta)
Commit a newMeta
representation to the version graph.- See Also:
commit(String, Meta)
-
commit
Version commit(String id, Source... meta)
Commit a newMeta
representation to the version graph.- See Also:
commit(String, Meta)
-
apply
Version apply(String id, Query... migration)
Apply a migration to produce a new version.- See Also:
apply(String, Queries)
-
apply
Version apply(String id, Collection<? extends Query> migration)
Apply a migration to produce a new version.- See Also:
apply(String, Queries)
-
apply
Version apply(String id, String migration)
Apply a migration to produce a new version.- See Also:
apply(String, Queries)
-
-