| 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