Meta
description of a database.
Unlike a Commit
, which describes a change between two
versions of a database, this type just describes the version itself, not how
to get to the version.
While it is possible to describe a path between versions using a migration
(e.g. composed of Queries
), the versions themselves do not expose
this information.
This is EXPERIMENTAL functionality and subject to change in future jOOQ versions.
- Author:
- Lukas Eder
-
Method Summary
Modifier and TypeMethodDescription@NotNull Version
Apply a migration to produce a new version.@NotNull Version
apply
(String id, Collection<? extends Query> migration) Apply a migration to produce a new version.@NotNull Version
Apply a migration to produce a new version.@NotNull Version
Apply a migration to produce a new version.@NotNull Version
Commit a newMeta
representation to the version graph.@NotNull Version
Commit a newMeta
representation to the version graph.@NotNull Version
Commit a newMeta
representation to the version graph.@NotNull Version
Merge versions.@NotNull Meta
meta()
The version'sMeta
representation of the database.@NotNull Queries
Produce a migration to a new version.Methods inherited from interface org.jooq.Scope
configuration, creationTime, data, data, data, dialect, dsl, family, settings
-
Method Details
-
meta
The version'sMeta
representation of the database. -
migrateTo
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".
-
commit
Commit a newMeta
representation to the version graph.This calculates a migration path using
Meta.migrateTo(Meta)
. -
commit
Commit a newMeta
representation to the version graph.- See Also:
-
commit
Commit a newMeta
representation to the version graph.- See Also:
-
merge
Merge versions. -
apply
Apply a migration to produce a new version. -
apply
Apply a migration to produce a new version.- See Also:
-
apply
Apply a migration to produce a new version.- See Also:
-
apply
Apply a migration to produce a new version.- See Also:
-