class Cql::Migrator
- Cql::Migrator
- Reference
- Object
Overview
The Migrator
class is used to manage migrations and provides methods to apply,
rollback, and redo migrations.
The Migrator
class also provides methods to list applied and pending migrations.
Example Creating a new migrator
schema = Cql::Schema.define(:northwind, "sqlite3://db.sqlite3") do |s|
table :schema_migrations do
primary :id, Int32
column :name, String
column :version, Int64, index: true, unique: true
timestamps
end
end
migrator = Cql::Migrator.new(schema)
Example Applying migrations
migrator.up
Defined in:
migrations.crConstant Summary
-
Log =
::Log.for(self)
Constructors
Class Method Summary
Instance Method Summary
-
#applied_migrations : Array(MigrationRecord)
Returns the applied migrations.
-
#down(steps : Int32 = Migrator.migrations.size)
Rolls back the last migration.
-
#down_to(version : Int64)
Rolls back to a specific migration version.
-
#last : BaseMigration.class | Nil
Returns the last migration.
-
#pending_migrations : Array(BaseMigration.class)
Returns the pending migrations.
-
#print_applied_migrations
Prints the applied migrations.
-
#print_pending_migrations
Prints the pending migrations.
-
#print_rolled_back_migrations(m : Array(BaseMigration.class))
Prints the rolled back migrations.
-
#redo
Redoes the last migration.
- #repo : Repository(MigrationRecord, Int32)
-
#rollback(steps : Int32 = 1)
Rolls back the last migration.
- #schema : Schema
-
#up(steps : Int32 = Migrator.migrations.size)
Applies the pending migrations.
-
#up_to(version : Int64)
Applies migrations up to a specific version.
Constructor Detail
Class Method Detail
Instance Method Detail
Returns the applied migrations.
- @return [Array(MigrationRecord)] Example Listing applied migrations
migrator.applied_migrations
Rolls back the last migration.
- @param steps [Int32] the number of migrations to roll back (default: 1) Example Rolling back migrations
migrator.down
Rolls back to a specific migration version.
- @param version [Int64] the version to roll back to Example Rolling back to a specific version
migrator.down_to(1_i64)
Returns the last migration. Example Listing the last migration
migrator.last
@return [Migration.class | Nil]
Returns the pending migrations.
- @return [Array(MigrationRecord)] Example Listing pending migrations
migrator.pending_migrations
Prints the applied migrations. Example Listing applied migrations
migrator.print_applied_migrations
Prints the pending migrations. Example Listing pending migrations
migrator.print_pending_migrations
Prints the rolled back migrations.
- @param m [Array(Migration.class)] the migrations to print
- @return [Nil] Example Listing rolled back migrations
migrator.print_rolled_back_migrations
Rolls back the last migration.
- @param steps [Int32] the number of migrations to roll back (default: 1) Example Rolling back migrations
migrator.rollback
Applies the pending migrations.
- @param steps [Int32] the number of migrations to apply (default: all) Example Applying migrations
migrator.up
Applies migrations up to a specific version.
- @param version [Int64] the version to apply up to Example Applying to a specific version
migrator.up_to(1_i64)