ActiveRecord を ORM (Rails なし) として使用する単純な ruby プロジェクトがあります。すべてのテーブルに対していくつかの移行ファイルを作成しましたが、今は Rails でそれらを使用する方法を探しています。次に例を示します。
class CreateCategoriesTable < ActiveRecord::Migration
def up
create_table :categories do |t|
t.integer :id, null: false
t.string :name, null: false
end
end
def down
drop_table :categories
end
end
メインファイルでは、次を使用して移行を実行します。
CreateCategoriesTable.new.migrate :up
ただし、db (ファイル内の sqlite db) がある場合、この移行により例外が発生します (テーブルは既に存在します)。では、すべての移行を実行するにはどうすればよいでしょうか (または、スキーマ ファイルを生成してから実行するにはどうすればよいでしょうか?)。