chore: add `ON DELETE CASCADE`

pull/74/head
boojack 3 years ago
parent cc2e5ab6fd
commit 183ce534b9

@ -37,7 +37,7 @@ CREATE TABLE memo (
updated_ts BIGINT NOT NULL DEFAULT (strftime('%s', 'now')), updated_ts BIGINT NOT NULL DEFAULT (strftime('%s', 'now')),
row_status TEXT NOT NULL CHECK (row_status IN ('NORMAL', 'ARCHIVED')) DEFAULT 'NORMAL', row_status TEXT NOT NULL CHECK (row_status IN ('NORMAL', 'ARCHIVED')) DEFAULT 'NORMAL',
content TEXT NOT NULL DEFAULT '', content TEXT NOT NULL DEFAULT '',
FOREIGN KEY(creator_id) REFERENCES user(id) FOREIGN KEY(creator_id) REFERENCES user(id) ON DELETE CASCADE
); );
INSERT INTO INSERT INTO
@ -63,8 +63,8 @@ CREATE TABLE memo_organizer (
memo_id INTEGER NOT NULL, memo_id INTEGER NOT NULL,
user_id INTEGER NOT NULL, user_id INTEGER NOT NULL,
pinned INTEGER NOT NULL CHECK (pinned IN (0, 1)) DEFAULT 0, pinned INTEGER NOT NULL CHECK (pinned IN (0, 1)) DEFAULT 0,
FOREIGN KEY(memo_id) REFERENCES memo(id), FOREIGN KEY(memo_id) REFERENCES memo(id) ON DELETE CASCADE,
FOREIGN KEY(user_id) REFERENCES user(id), FOREIGN KEY(user_id) REFERENCES user(id) ON DELETE CASCADE,
UNIQUE(memo_id, user_id) 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', row_status TEXT NOT NULL CHECK (row_status IN ('NORMAL', 'ARCHIVED')) DEFAULT 'NORMAL',
title TEXT NOT NULL DEFAULT '', title TEXT NOT NULL DEFAULT '',
payload 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 INSERT INTO
@ -112,7 +112,7 @@ CREATE TABLE resource (
blob BLOB NOT NULL, blob BLOB NOT NULL,
type TEXT NOT NULL DEFAULT '', type TEXT NOT NULL DEFAULT '',
size INTEGER NOT NULL DEFAULT 0, 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 INSERT INTO

Loading…
Cancel
Save