restore state on reload/new join
This commit is contained in:
@@ -24,15 +24,21 @@ CREATE TABLE IF NOT EXISTS rooms (
|
||||
)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS abandoned_players (
|
||||
time TIMESTAMP PRIMARY KEY,
|
||||
id CHAR(16) NOT NULL,
|
||||
CONSTRAINT fk_player_id FOREIGN KEY (id) REFERENCES players (id) ON DELETE CASCADE ON UPDATE CASCADE
|
||||
);
|
||||
|
||||
ALTER TABLE players
|
||||
ADD CONSTRAINT fk_room_code FOREIGN KEY (room_code) REFERENCES rooms (code) ON DELETE
|
||||
SET NULL;
|
||||
|
||||
ALTER TABLE rooms
|
||||
ADD CONSTRAINT fk_player1 FOREIGN KEY (player1_id) REFERENCES players (id) ON DELETE
|
||||
SET NULL,
|
||||
SET NULL ON UPDATE CASCADE,
|
||||
ADD CONSTRAINT fk_player2 FOREIGN KEY (player2_id) REFERENCES players (id) ON DELETE
|
||||
SET NULL;
|
||||
SET NULL ON UPDATE CASCADE;
|
||||
|
||||
-- delete room if both players are null
|
||||
CREATE OR REPLACE FUNCTION delete_room() RETURNS TRIGGER AS $$ BEGIN IF (
|
||||
|
Reference in New Issue
Block a user