プロジェクト

全般

プロフィール

Bug(バグ) #61

3.0.2のマイグレードタスクではconstraint名と外部キー名が同じになってしまう

Kousuke Ebihara14年以上前に追加. 14年以上前に更新.

ステータス:
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 Ebihara14年以上前に更新

  • ステータスNew(新規) から Pending Fixing(修正待ち) に変更

#2 Kousuke Ebihara14年以上前に更新

  • ステータスPending Fixing(修正待ち) から Invalid(無効) に変更

3.0.x から 3.2.x へのバージョンアップにはマイグレートを使用しないため、本件については問題なしとします。

他の形式にエクスポート: Atom PDF