PostgresMigrationRunner class
A PostgreSQL database migration runner
Each migration is run, and recorded in the migrations table, in one
transaction, as PostgreSQL changes its tables in one, so that a migration
that fails, or is cut off, is neither run nor recorded.
- Inheritance
-
- Object
- SqlMigrationRunner<
PostgresSchema> - PostgresMigrationRunner
Constructors
-
PostgresMigrationRunner(Connection connection, {Iterable<
Migration> migrations = const [], @Deprecated('Not used: the runner uses the connection as it is given, and close() closes it.') bool connected = false})
Properties
- connection → Connection
-
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- log → Logger
-
finalinherited
-
migrations
→ Map<
String, Migration> -
The migrations added, by their names, once the runner has started.
finalinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
addMigration(
Migration migration) → void -
inherited
-
close(
) → Future -
override
-
compileSchema(
PostgresSchema schema) → String -
The SQL of
schema.override -
compileUp(
Migration migration) → String -
The SQL of the
upofmigration, by which two migrations of a class are told to be the same, or not.inherited -
createMigrationsTable(
) → Future< void> -
Creates the
migrationstable, with itsid,batchandpath, if it does not exist.override -
deletePath(
String path) → Future< void> -
Removes
pathfrom themigrationstable.override -
newSchema(
) → PostgresSchema -
A new schema of the database.
override
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
queryColumn(
String sql) → Future< List< Object?> > -
The values of the first column of the rows of
sql.override -
renamePath(
String path, String name) → Future< void> -
Sets
pathof themigrationstable toname.override -
reset(
) → Future -
inherited
-
rollback(
) → Future -
inherited
-
runAndRecord(
PostgresSchema schema, String name, int batch) → Future< void> -
Runs
schema, and recordsnamein themigrationstable inbatch: in one transaction, if the database changes its tables in one.override -
runAndRemove(
PostgresSchema schema, String name) → Future< void> -
Runs
schema, and removesnamefrom themigrationstable: in one transaction, if the database changes its tables in one.override -
runDown(
String name, Migration migration) → Future< void> -
Runs the
downofmigration, and removesname.inherited -
runUp(
String name, Migration migration, int batch) → Future< void> -
Runs the
upofmigration, and records it asnameinbatch.inherited -
toString(
) → String -
A string representation of this object.
inherited
-
up(
) → Future -
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited