手品のような。
SQLite2は、ALTER TABLEが使えないので一度作ったテーブルの構造は変えられない。
しかしRailsの前に不可能は無いのかも。
$ script/generate migrate add_column
n_add_column.rbを編集(nは連続した整数)
class AddColumn < ActiveRecord::Migration def self.up add_column(:foo, :bar, :boolean, :default => false) end def self.down remove_column(:foo, :bar) end end
とカラムを追加するmigration定義ファイルを作成。そしておもむろに
$ rake migrate
なんということでしょう。ちゃんとテーブルのデータを保ったままカラムが追加されるでは有りませんか。