Method: ROM::SQL.migration

Defined in:
lib/rom/sql/migration.rb

.migration(&block) ⇒ Object

Trap for the migration runner. To create a migration on a specific gateway, use ROM::SQL::Gateway#migration

Examples:

rom = ROM.container(
  default: [:sql, 'sqlite::memory'],
  other: [:sql, 'postgres://localhost/test']
)

# default gateway migrations
ROM::SQL.migration do
  change do
    create_table(:users) do
      primary_key :id
      String :name
    end
  end
end

# other gateway migrations
rom.gateways[:other].migration do
  change do
    create_table(:users) do
      primary_key :id
      String :name
    end
  end
end


35
36
37
# File 'lib/rom/sql/migration.rb', line 35

def self.migration(&block)
  ROM::SQL::Gateway.instance.migration(&block)
end