diff --git a/database/db_update.py b/database/db_update.py index 7fd3163..5824188 100644 --- a/database/db_update.py +++ b/database/db_update.py @@ -12,7 +12,35 @@ try: conn.execute("PRAGMA foreign_keys = ON;") cur = conn.cursor() - # Migrations + cur.execute(""" + CREATE TABLE IF NOT EXISTS room_invitations ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + + room_id INTEGER NOT NULL, + email TEXT NOT NULL, + + token_hash TEXT NOT NULL UNIQUE, + + expires_at TEXT NOT NULL, + created_at TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP, + + accepted_at TEXT, + + FOREIGN KEY (room_id) + REFERENCES rooms(id) + ON DELETE CASCADE + ); + """) + + cur.execute(""" + CREATE INDEX IF NOT EXISTS idx_room_invitations_token + ON room_invitations(token_hash); + """) + + cur.execute(""" + CREATE INDEX IF NOT EXISTS idx_room_invitations_room + ON room_invitations(room_id); + """) conn.commit()