Class HTM::Migration ¶
| Inherits | Object |
| Defined in | lib/htm/migration.rb |
Base class for Sequel migrations
Provides a simple interface for writing migrations compatible with HTM's migration runner.
@example
class CreateUsers < HTM::Migration
def up
create_table(:users) do
primary_key :id
String :name, null: false
DateTime :created_at, default: Sequel::CURRENT_TIMESTAMP
end
end
def down
drop_table(:users)
end
end
Attributes¶
db [R] ¶
Returns the value of attribute db.
Public Instance Methods¶
down() ¶
Override in subclass (optional for irreversible migrations)
- @raise [NotImplementedError]
initialize(db) ¶
@return[Migration] a new instance of Migration
up() ¶
Override in subclass
- @raise [NotImplementedError]