fc2ブログ

2023.08 «  - - - - - 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 » 2023.10
TOP > migration初体験02【migrationファイル自動生成】

 ← migration初体験03【現在のDBテーブルをmigrationファイルに反映】 | TOP | migration初体験01【やることの整理】

migration初体験02【migrationファイル自動生成】 

2007年06月01日 ()
おかーをこーえーゆこーうよー。

DBのテーブルにカラムを追加したいんだよ、といった場合、rake migrate というコマンドで、DB構成をバージョンアップしたりバージョンダウンしたりできるようです。

rake migrate コマンドを使わずに、手動でSQLを使っても、もちろんDB構成を変えることができますけどね。

rake migrate コマンドを使うために、まず migration ファイルというファイルを作らねばならないらしいのです。

そんな時には、script/generate ですよ。

myFirstというrubyプロジェクトがあるとして、

# cd myFirst
# script/generate migration newColumnsOnBooks
      exists db/migrate
      create db/migrate/001_new_columns_on_books.rb



出来ましたねえ、001_new_columns_on_books.rb ファイルが。

ちなみに 001 というのは、バージョン番号です。script/generate migration コマンドを打つたびに、1ずつ増えたファイルが新規作成されます。

なので次に script/generate migration コマンドを打つと、002_ほにゃらら.rb ファイルが作成されることでしょう。

では早速 migration ファイルの中を覗いてみましょう。

class NewColumnsOnBooks < ActiveRecord::Migration
  def self.up
  end

  def self.down
  end
end



がーん、何もDBの中身について書いてないです。

どうやら既存のDBのスキーマ変更する前に、migration ファイルに書ける既存の DB の情報をどうにか作りださねばならないみたいですね。

というのは次回やろうと思います。


【広告】

[2007.06.01(Fri) 11:49] migration初体験Trackback(0) | Comments(0)
↑TOPへ

 ← migration初体験03【現在のDBテーブルをmigrationファイルに反映】 | TOP | migration初体験01【やることの整理】

COMMENT

COMMENT POST















管理者にだけ表示

 ← migration初体験03【現在のDBテーブルをmigrationファイルに反映】 | TOP | migration初体験01【やることの整理】