SuzukiTakamasa / Casaparo

0 stars 0 forks source link

ラベル削除時に、すでにスケジュールで設定されているラベルに関しては削除時にデフォルト値(0)を挿入する制御を入れる #21

Closed SuzukiTakamasa closed 2 weeks ago

SuzukiTakamasa commented 6 months 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にする)
SuzukiTakamasa commented 6 months ago

削除時に関連レコード(label_id)を0に設定するのもありかもしれない

SuzukiTakamasa commented 2 weeks ago

バリデーションで、すでにscheduleに設定済みのlabelは削除できないように設定