Closed SuzukiTakamasa closed 2 weeks ago
<db側> schedulesテーブルのlabel_idにDEFAULT 0を設定する schedulesテーブルに外部キー制約(FOREIGN KEY(label_id) REFERENCE(labels) ON DELETE SET DEFAULT)を設定する <application側> labelsのupdate/delete時にPRAGMA foreign_keys = ON;のクエリを実行する(外部キー制約をONにする)
削除時に関連レコード(label_id)を0に設定するのもありかもしれない
バリデーションで、すでにscheduleに設定済みのlabelは削除できないように設定