SqliteMigrationService class

High-level SQLite migration orchestration service.

Constructors

SqliteMigrationService({SqliteMigrationPlanner planner = const SqliteMigrationPlanner(), SqliteMigrationRunner runner = const SqliteMigrationRunner()})
Creates a SQLite migration service.
const

Properties

hashCode → int
The hash code for this object.
no setterinherited
planner → SqliteMigrationPlanner
Planner used to create migration plans.
final
runner → SqliteMigrationRunner
Runner used to apply, rollback, and inspect migrations.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

applySchema({required Database database, required SchemaDocument target, required String migrationName, bool allowWarnings = false}) → SqliteMigrationResult
Applies target to the database and records the migration result.
deployMigrations({required Database database, required String migrationsDirectory}) → DeployResult
Applies all pending local migrations in order.
draftFromDatabase({required Database database, required SchemaDocument target, required String migrationName}) → SqliteMigrationDraft
Creates a migration draft by diffing the live database against target.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
pushSchema({required Database database, required SchemaDocument target, bool allowWarnings = false}) → SqliteMigrationResult
Applies target directly without writing migration history.
resolveApplied({required Database database, required String migrationsDirectory, required String migrationName}) → ResolveResult
Marks a local migration as already applied without executing SQL.
resolveRolledBack({required Database database, required String migrationName}) → ResolveResult
Marks an active migration as rolled back without executing SQL.
rollbackMigration({required Database database, required String migrationsDirectory, String? migrationName, String? rollbackName, bool allowWarnings = false}) → SqliteRollbackResult
Rolls back a migration using stored or on-disk schema snapshots.
status({required Database database, required String migrationsDirectory}) → SqliteMigrationStatus
Compares database history with local migration artifacts.
toString() → String
A string representation of this object.
inherited
writeDraft({required SqliteMigrationDraft draft, required String directoryPath}) → Directory
Writes a draft to a migration directory on disk.

Operators

operator ==(Object other) → bool
The equality operator.
inherited