Bug(バグ) #61
3.0.2のマイグレードタスクではconstraint名と外部キー名が同じになってしまう
ステータス:
Invalid(無効)
優先度:
Low(低め)
担当者:
-
対象バージョン:
-
開始日:
2009-03-04
期日:
進捗率:
0%
3.6 で発生するか:
Unknown (未調査)
3.8 で発生するか:
Unknown (未調査)
説明
以前のチケットは http://trac.openpne.jp/ticket/3708 です
3.0.2のマイグレードが実行されるとすると、nameに指定した名称によって キー名とconstraint名が同じになってしまう。 今後のモデルアップデート時に支障が出る可能性があります。 3.0.2のマイグレードタスク 001_initialize.phpより抜粋 {{{ 26 $conn->export->createForeignKey('member', array( 27 'name' => 'member_FI_1', 28 'local' => 'invite_member_id', 29 'foreign' => 'id', 30 'foreignTable' => 'member', 31 'onDelete' => 'SET NULL' 32 )); }}} これが、実行されると、namaに指定したものがキー名となりConstraint名となる。
履歴
#1 Kousuke Ebihara が14年以上前に更新
- ステータス を New(新規) から Pending Fixing(修正待ち) に変更
#2 Kousuke Ebihara が14年以上前に更新
- ステータス を Pending Fixing(修正待ち) から Invalid(無効) に変更
3.0.x から 3.2.x へのバージョンアップにはマイグレートを使用しないため、本件については問題なしとします。