Run
sequel -m . -E > ~/Desktop/dbtest/testdb.yml
-E добавляет регистратор, чтобы вы могли видеть, что на самом деле происходит, а> перенаправляет вывод в файл журнала testdb.yml. Если это ваша первая миграция, вы, вероятно, захотите удалить базу данных и воссоздать ее (или хотя бы таблицу schema_info). И, очевидно, вы должны быть в каталоге с миграциями для -m. на работу.
Я бы также рекомендовал следующий синтаксис для классов миграции:
Class.new(Sequel::Migration) do
def up
create_table(:terminals) do
primary_key :id
Integer :location_id
Integer :merchant_id
BigDecimal :terminal_id, :size=>[11, 0]
String :reference, :size=>255
DateTime :created_at
DateTime :updated_at
String :image, :default=>"default.jpg", :size=>255
end
end
def down
drop_table :terminals
end
end
Использование анонимных классов вместо именованных классов снижает риск столкновения пространства имен.