Class | Sequel::MigrationDSL |
In: |
lib/sequel/extensions/migration.rb
|
Parent: | BasicObject |
Internal class used by the Sequel.migration DSL, part of the migration extension.
migration | [R] | The underlying SimpleMigration instance |
# File lib/sequel/extensions/migration.rb, line 117 117: def self.create(&block) 118: new(&block).migration 119: end
Creates a reversible migration. This is the same as creating the same block with up, but it also calls the block and attempts to create a down block that will reverse the changes made by the block.
There are no guarantees that this will work perfectly in all cases, but it works for some simple cases.
# File lib/sequel/extensions/migration.rb, line 155 155: def change(&block) 156: migration.up = block 157: migration.down = MigrationReverser.new.reverse(&block) 158: end
Disable the use of transactions for the related migration
# File lib/sequel/extensions/migration.rb, line 134 134: def no_transaction 135: migration.use_transactions = false 136: end
Enable the use of transactions for the related migration
# File lib/sequel/extensions/migration.rb, line 139 139: def transaction 140: migration.use_transactions = true 141: end