From: Stephen Seo Date: Mon, 21 Mar 2022 04:25:32 +0000 (+0900) Subject: Update backend_database_specification.md X-Git-Tag: pre_sprint_04~4 X-Git-Url: https://git.seodisparate.com/stephenseo/LD53?a=commitdiff_plain;h=20a8b6ade0a95c4ccee08aa202dc434596066715;p=EN605.607.81.SP22_ASDM_Project Update backend_database_specification.md --- diff --git a/backend_database_specification.md b/backend_database_specification.md index d5069bb..a7c02fb 100644 --- a/backend_database_specification.md +++ b/backend_database_specification.md @@ -24,13 +24,13 @@ CREATE TABLE players (id INTEGER PRIMARY KEY NOT NULL, // "3" for magenta won, "4" for draw. CREATE TABLE games (id INTEGER PRIMARY KEY NOT NULL, - cyan_player INTEGER UNIQUE NOT NULL, - magenta_player INTEGER UNIQUE NOT NULL, + cyan_player INTEGER UNIQUE, + magenta_player INTEGER UNIQUE, date_changed TEXT NOT NULL, board TEXT NOT NULL, status INTEGER NOT NULL, - FOREIGN KEY(cyan_player) REFERENCES players (id), - FOREIGN KEY(magenta_player) REFERENCES players (id)); + FOREIGN KEY(cyan_player) REFERENCES players (id) ON DELETE SET NULL, + FOREIGN KEY(magenta_player) REFERENCES players (id) ON DELETE SET NULL); ``` "date" entries are used for garbage collection of the database. A predefined