Feat: word card repo
This commit is contained in:
		| @@ -24,7 +24,7 @@ CREATE TABLE players ( | ||||
|     team TEXT NOT NULL DEFAULT '', -- 'red' or 'blue' | ||||
|     role TEXT NOT NULL DEFAULT '', -- 'guesser' or 'mime' | ||||
|     is_bot BOOLEAN NOT NULL DEFAULT FALSE, | ||||
|     FOREIGN KEY (room_id) REFERENCES rooms(id) | ||||
|     FOREIGN KEY (room_id) REFERENCES rooms(id) ON DELETE CASCADE | ||||
| ); | ||||
|  | ||||
| CREATE TABLE word_cards ( | ||||
| @@ -34,7 +34,7 @@ CREATE TABLE word_cards ( | ||||
|     color TEXT NOT NULL DEFAULT '', | ||||
|     revealed BOOLEAN NOT NULL DEFAULT FALSE, | ||||
|     mime_view BOOLEAN NOT NULL DEFAULT FALSE, | ||||
|     FOREIGN KEY (room_id) REFERENCES rooms(id) | ||||
|     FOREIGN KEY (room_id) REFERENCES rooms(id) ON DELETE CASCADE | ||||
| ); | ||||
|  | ||||
| CREATE TABLE card_marks ( | ||||
| @@ -42,7 +42,7 @@ CREATE TABLE card_marks ( | ||||
|     card_id INTEGER NOT NULL, | ||||
|     username TEXT NOT NULL, | ||||
|     active BOOLEAN NOT NULL DEFAULT TRUE, | ||||
|     FOREIGN KEY (card_id) REFERENCES word_cards(id) | ||||
|     FOREIGN KEY (card_id) REFERENCES word_cards(id) ON DELETE CASCADE | ||||
| ); | ||||
|  | ||||
| CREATE TABLE actions ( | ||||
| @@ -55,7 +55,7 @@ CREATE TABLE actions ( | ||||
|     word_color TEXT NOT NULL DEFAULT '', | ||||
|     number_associated TEXT NOT NULL DEFAULT '', -- for clues | ||||
|     created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, | ||||
|     FOREIGN KEY (room_id) REFERENCES rooms(id) | ||||
|     FOREIGN KEY (room_id) REFERENCES rooms(id) ON DELETE CASCADE | ||||
| ); | ||||
|  | ||||
| CREATE TABLE settings ( | ||||
| @@ -65,7 +65,7 @@ CREATE TABLE settings ( | ||||
|     room_pass TEXT NOT NULL DEFAULT '', | ||||
|     turn_time INTEGER NOT NULL DEFAULT 60, -- seconds | ||||
|     created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, | ||||
|     FOREIGN KEY (room_id) REFERENCES rooms(id) | ||||
|     FOREIGN KEY (room_id) REFERENCES rooms(id) ON DELETE CASCADE | ||||
| ); | ||||
|  | ||||
| CREATE TABLE sessions( | ||||
| @@ -74,5 +74,5 @@ CREATE TABLE sessions( | ||||
|     lifetime INTEGER NOT NULL DEFAULT 3600, | ||||
|     token_key TEXT NOT NULL DEFAULT '' UNIQUE, -- encoded value | ||||
|     username TEXT NOT NULL, | ||||
|     FOREIGN KEY (username) REFERENCES players(username) | ||||
| ); | ||||
|     FOREIGN KEY (username) REFERENCES players(username) ON DELETE CASCADE | ||||
| ); | ||||
		Reference in New Issue
	
	Block a user
	 Grail Finder
					Grail Finder