From 85e5c2632764f3fdacbf53d1fd8d8088abb2302a Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Mon, 26 Feb 2024 13:53:50 +0100 Subject: [PATCH] Cascade deletes in DB schema --- schema.sql | 10 +++++----- diff --git a/schema.sql b/schema.sql index b68b0a95a89ffc0560d52dcccc30c9d526a10d4a..9ebc93035d8c818bf60d07295bffbd50931d82d7 100644 --- a/schema.sql +++ b/schema.sql @@ -9,7 +9,7 @@ CREATE TABLE Client ( id INTEGER PRIMARY KEY, client_id TEXT NOT NULL UNIQUE, client_secret_hash BLOB, - owner INTEGER REFERENCES User(id), + owner INTEGER REFERENCES User(id) ON DELETE CASCADE, redirect_uris TEXT, client_name TEXT, client_uri TEXT @@ -18,8 +18,8 @@ CREATE TABLE AccessToken ( id INTEGER PRIMARY KEY, hash BLOB NOT NULL UNIQUE, - user INTEGER NOT NULL REFERENCES User(id), - client INTEGER REFERENCES Client(id), + user INTEGER NOT NULL REFERENCES User(id) ON DELETE CASCADE, + client INTEGER REFERENCES Client(id) ON DELETE CASCADE, scope TEXT, issued_at datetime NOT NULL, expires_at datetime NOT NULL, @@ -31,8 +31,8 @@ CREATE TABLE AuthCode ( id INTEGER PRIMARY KEY, hash BLOB NOT NULL UNIQUE, created_at datetime NOT NULL, - user INTEGER NOT NULL REFERENCES User(id), - client INTEGER NOT NULL REFERENCES Client(id), + user INTEGER NOT NULL REFERENCES User(id) ON DELETE CASCADE, + client INTEGER NOT NULL REFERENCES Client(id) ON DELETE CASCADE, redirect_uri TEXT, scope TEXT ); -- 2.48.1