From 183ce534b9c22f0cbd9d8514d88d0ad6ac46cc20 Mon Sep 17 00:00:00 2001 From: boojack Date: Sat, 28 May 2022 07:43:07 +0800 Subject: [PATCH] chore: add `ON DELETE CASCADE` --- store/db/migration/10001__schema.sql | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/store/db/migration/10001__schema.sql b/store/db/migration/10001__schema.sql index fde241c9..e1351340 100644 --- a/store/db/migration/10001__schema.sql +++ b/store/db/migration/10001__schema.sql @@ -37,7 +37,7 @@ CREATE TABLE memo ( updated_ts BIGINT NOT NULL DEFAULT (strftime('%s', 'now')), row_status TEXT NOT NULL CHECK (row_status IN ('NORMAL', 'ARCHIVED')) DEFAULT 'NORMAL', content TEXT NOT NULL DEFAULT '', - FOREIGN KEY(creator_id) REFERENCES user(id) + FOREIGN KEY(creator_id) REFERENCES user(id) ON DELETE CASCADE ); INSERT INTO @@ -63,8 +63,8 @@ CREATE TABLE memo_organizer ( memo_id INTEGER NOT NULL, user_id INTEGER NOT NULL, pinned INTEGER NOT NULL CHECK (pinned IN (0, 1)) DEFAULT 0, - FOREIGN KEY(memo_id) REFERENCES memo(id), - FOREIGN KEY(user_id) REFERENCES user(id), + FOREIGN KEY(memo_id) REFERENCES memo(id) ON DELETE CASCADE, + FOREIGN KEY(user_id) REFERENCES user(id) ON DELETE CASCADE, UNIQUE(memo_id, user_id) ); @@ -82,7 +82,7 @@ CREATE TABLE shortcut ( row_status TEXT NOT NULL CHECK (row_status IN ('NORMAL', 'ARCHIVED')) DEFAULT 'NORMAL', title TEXT NOT NULL DEFAULT '', payload TEXT NOT NULL DEFAULT '{}', - FOREIGN KEY(creator_id) REFERENCES user(id) + FOREIGN KEY(creator_id) REFERENCES user(id) ON DELETE CASCADE ); INSERT INTO @@ -112,7 +112,7 @@ CREATE TABLE resource ( blob BLOB NOT NULL, type TEXT NOT NULL DEFAULT '', size INTEGER NOT NULL DEFAULT 0, - FOREIGN KEY(creator_id) REFERENCES user(id) + FOREIGN KEY(creator_id) REFERENCES user(id) ON DELETE CASCADE ); INSERT INTO