Bug(バグ) #2449
Yuya Watanabe が12年以上前に更新
h3. 概要
1.0.2 で追加されたマイグレートスクリプト(リビジョン番号 6)で外部キー制約違反により,マイグレートに失敗することがある.
具体的には下記の状態により発生する可能性がある.
* community_topicが削除されているが該当するデータが削除されていない状態
* fileが削除されているが該当するデータが削除されていない状態
該当するデータは以下の 1.0.2 で追加されたマイグレートスクリプトで変更されている以下の4つである
* community_topic_image
* community_topic_comment_image
* community_event_image
* community_event_comment_image
h3. 原因
外部キー制約が存在しないバージョンであったOpenPNE2系で作成および削除された可能性があるデータが存在する.
h3. 修正案
このマイグレートスクリプトが実行される前に外部キー制約違反となるデータを削除する.具体的には以下の8つの状態となるものとする.
* 存在しないcommunity_topic.idを持つcommunity_topic_image
* 存在しないfile.idを持つ community_topic_image
* 存在しないcommunity_topic_comment.idを持つ 存在しないcommunity_topic.idを持つ community_topic_comment_image
* 存在しないfile.idを持つ community_topic_comment_image
* 存在しないcommunity_event.idを持つ 存在しないcommunity_topic.idを持つ community_event_image
* 存在しないfile.idを持つ community_event_image
* 存在しないcommunity_event_comment.idを持つ 存在しないcommunity_topic.idを持つ community_event_comment_image
* 存在しないfile.idを持つ community_event_comment_iamge
1.0.2 で追加されたマイグレートスクリプト(リビジョン番号 6)で外部キー制約違反により,マイグレートに失敗することがある.
具体的には下記の状態により発生する可能性がある.
* community_topicが削除されているが該当するデータが削除されていない状態
* fileが削除されているが該当するデータが削除されていない状態
該当するデータは以下の 1.0.2 で追加されたマイグレートスクリプトで変更されている以下の4つである
* community_topic_image
* community_topic_comment_image
* community_event_image
* community_event_comment_image
h3. 原因
外部キー制約が存在しないバージョンであったOpenPNE2系で作成および削除された可能性があるデータが存在する.
h3. 修正案
このマイグレートスクリプトが実行される前に外部キー制約違反となるデータを削除する.具体的には以下の8つの状態となるものとする.
* 存在しないcommunity_topic.idを持つcommunity_topic_image
* 存在しないfile.idを持つ community_topic_image
* 存在しないcommunity_topic_comment.idを持つ 存在しないcommunity_topic.idを持つ community_topic_comment_image
* 存在しないfile.idを持つ community_topic_comment_image
* 存在しないcommunity_event.idを持つ 存在しないcommunity_topic.idを持つ community_event_image
* 存在しないfile.idを持つ community_event_image
* 存在しないcommunity_event_comment.idを持つ 存在しないcommunity_topic.idを持つ community_event_comment_image
* 存在しないfile.idを持つ community_event_comment_iamge