Миграции в SEQUEL

Posted on March 18, 2008
Для управления состоянием базы данных в Sequel имеется механизм миграций.
Миграции создаются в стиле ActiveRecord. Например

class CreateItems < Sequel::Migration 
    def up 
      create_table :items do 
        primary_key :id 
        varchar   :name, :size => 32, :unique => true 
        integer   :value
      end 
    end 

    def down 
      drop_table :items
    end 
  end 

Имена файлов так-же задаются в стиле ActiveRecord т.е. 001_create_items.rb
Для проведения миграции в приложении необходимо вызвать Sequel::Migrator.apply(DB, '.') которая проведет все миграции, если необходимо базу привести к какой-то определенной миграции то указывается версия миграций Sequel::Migrator.apply(DB, '.',5)
Для проведения единичной миграции можно воспользоваться прямым вызовом её CreateItems.apply(DB, :up)