めも帖

「めも帖」代わりにダラダラと書いていったり、めもしたりしているだけです。

テーブルの管理方法

migration機能で、テーブルを新たに追加したのはいいのですが、person(people)と、team(teams)は関係を持っていて欲しいと思いました。なので、どうやって対処したらいいか、悩み。

migrationでバージョンを指定する

とりあえず、teamsはなかったことにします

rake migrate VERSION=1

teamを変更

class CreateTeams < ActiveRecord::Migration
  def self.up
    create_table :teams do |t| 
    t.column :teamname, :string, :default => "部署名"
    end 
    add_index :teams, :teamname
  end 

  def self.down
    drop_table :teams
  end 
end

migrateを実行

rake migrate

外部キー

ええと、外部キーを操作する方法はないらしいので、SQL文を直接らしい。ええ...。ここまできて。