Railsで新しいモデル(テーブル)の作成で外部キー(外部参照)を設定する時に、
同時にユニーク属性を設定していく手順を記載します。
余り使う機会はないかもしれませんが、今回は以下の例を使っていきます。
(例)Userが複数のOrganizationに所属できる多対多の関係で、そのうちの一のOrganizationをデフォルトとして保持するDefaultOrganizationテーブルを作成する場合。
以下がER図です。
試行錯誤して結果を得たので、経過も踏まえて記述します。 解答に書いている事がやり方なので、手早く正解が欲しい方はそちらをご覧下さい。
- なぜ必要なのか
- 普通に外部参照だけをする場合
- index作成と同じ要領でuniqueしてみる
- 1ファイル内で指定
- 2ファイル内で別々に指定
- インデックス付与だけを別に実行
- 解答