操作
Bug(バグ) #4011
完了いいねを追加した先の日記やコメント等が削除されても対応するniceテーブルのレコードが削除されない
開始日:
2016-09-09
期日:
進捗率:
100%
予定工数:
3.6 で発生するか:
Unknown (未調査)
3.8 で発生するか:
Unknown (未調査)
説明
nice テーブルの設計上、参照整合性を設定することができないためアプリケーションレベルで対応する必要がある。
> SHOW CREATE TABLE nice\G *************************** 1. row *************************** Table: nice Create Table: CREATE TABLE `nice` ( `id` int(11) NOT NULL AUTO_INCREMENT, `member_id` int(11) NOT NULL, `foreign_table` char(1) COLLATE utf8_bin NOT NULL, `foreign_id` int(11) NOT NULL, `foreign_hash` varchar(32) COLLATE utf8_bin NOT NULL, `created_at` datetime NOT NULL, `updated_at` datetime NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `member_id_foreign_table_foreign_id_UNIQUE_idx` (`member_id`,`foreign_table`,`foreign_id`), KEY `foreign_hash_id_idx` (`foreign_hash`,`id`), KEY `member_id_idx` (`member_id`), CONSTRAINT `nice_member_id_member_id` FOREIGN KEY (`member_id`) REFERENCES `member` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COLLATE=utf8_bin 1 row in set (0.00 sec)
操作