リレーションシップに関する設定です。name, destination, joinsは必須項目です。
| 設定項目 | 説明 |
|---|---|
name |
リレーションシップ名。TapKitからはこの名前でアクセスする。 |
destination |
リレーション先のエンティティ。 |
joins |
エンティティの結合のリスト。 |
join_semantic |
結合する方法。inner(内部結合)、left_outer(左外部結合)、right_outer(右外部結合)、full_outer(完全外部結合)から選択する。省略するとinnerに設定される。 |
to_many |
リレーションシップが1対多のときtrueに設定する。省略すると1対1として扱われる。 |
mandatory |
リレーションシップが必須かどうかを設定する。trueにするとリレーションシップをNULLに設定できなくなる。 |
delete_rule |
オブジェクトを削除したときのリレーションシップの扱いを設定する。 |
参照元と参照先の属性を指定し、リレーションシップの結合の設定を行います。
| 設定項目 | 説明 |
|---|---|
source |
リレーション元の属性。 |
destination |
リレーション先の属性。 |
リレーション元のオブジェクトを削除するとき、リレーション先のオブジェクトをどうするか設定します。
| 規則 | 説明 |
|---|---|
nullify |
削除するオブジェクトに対するリレーションシップをすべてnull(nil)にする。 |
cascade |
関連するオブジェクトをすべて削除する。 |
deny |
リレーション先にオブジェクトが存在するとき、オブジェクトを削除できないようにする。リレーション先のオブジェクトをすべて削除しておかないと、オブジェクトを削除できない。 |