Skip to content

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]