From 619a38a2e72c72ec7c822ae6e11b5fa7e6e6b6c8 Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Mon, 26 Feb 2024 13:52:36 +0100 Subject: [PATCH] Inline foreign key definitions in DB schema --- schema.sql | 21 ++++++++------------- diff --git a/schema.sql b/schema.sql index ee9302d709d4d11384157284779f90b51fae4dd1..b68b0a95a89ffc0560d52dcccc30c9d526a10d4a 100644 --- a/schema.sql +++ b/schema.sql @@ -9,35 +9,30 @@ CREATE TABLE Client ( id INTEGER PRIMARY KEY, client_id TEXT NOT NULL UNIQUE, client_secret_hash BLOB, - owner INTEGER, + owner INTEGER REFERENCES User(id), redirect_uris TEXT, client_name TEXT, - client_uri TEXT, - FOREIGN KEY(owner) REFERENCES User(id) + client_uri TEXT ); CREATE TABLE AccessToken ( id INTEGER PRIMARY KEY, hash BLOB NOT NULL UNIQUE, - user INTEGER NOT NULL, - client INTEGER, + user INTEGER NOT NULL REFERENCES User(id), + client INTEGER REFERENCES Client(id), scope TEXT, issued_at datetime NOT NULL, expires_at datetime NOT NULL, refresh_hash BLOB UNIQUE, - refresh_expires_at datetime, - FOREIGN KEY(user) REFERENCES User(id), - FOREIGN KEY(client) REFERENCES Client(id) + refresh_expires_at datetime ); CREATE TABLE AuthCode ( id INTEGER PRIMARY KEY, hash BLOB NOT NULL UNIQUE, created_at datetime NOT NULL, - user INTEGER NOT NULL, - client INTEGER NOT NULL, + user INTEGER NOT NULL REFERENCES User(id), + client INTEGER NOT NULL REFERENCES Client(id), redirect_uri TEXT, - scope TEXT, - FOREIGN KEY(user) REFERENCES User(id), - FOREIGN KEY(client) REFERENCES Client(id) + scope TEXT ); -- 2.48.1