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 Migration instance |
# File lib/sequel/extensions/migration.rb, line 116 116: def self.create(&block) 117: new(&block).migration 118: 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 should work for most common cases.
# File lib/sequel/extensions/migration.rb, line 154 154: def change(&block) 155: migration.up = block 156: migration.down = MigrationReverser.new.reverse(&block) 157: end
Disable the use of transactions for the related migration
# File lib/sequel/extensions/migration.rb, line 133 133: def no_transaction 134: migration.use_transactions = false 135: end
Enable the use of transactions for the related migration
# File lib/sequel/extensions/migration.rb, line 138 138: def transaction 139: migration.use_transactions = true 140: end