From ee2b62df8332f53239ec5347d0dcb9c279f8da16 Mon Sep 17 00:00:00 2001 From: mudabbir-ahmad Date: Tue, 11 Mar 2025 20:09:32 +0000 Subject: [PATCH] fixed a bit --- fill-database.sql | 62 ++++++++++++++++++++++++++++++++++++++++++++-- identifier.sqlite | Bin 40960 -> 0 bytes 2 files changed, 60 insertions(+), 2 deletions(-) delete mode 100644 identifier.sqlite diff --git a/fill-database.sql b/fill-database.sql index 9c610fe..e433ac8 100644 --- a/fill-database.sql +++ b/fill-database.sql @@ -1,3 +1,61 @@ -INSERT INTO users (username, password, role) VALUES ('admin', 'hashed_password', 'admin'); +-- Schema for clue_hunt.db + +-- Drop tables if they exist +DROP TABLE IF EXISTS clues; +DROP TABLE IF EXISTS users; +DROP TABLE IF EXISTS teams; +DROP TABLE IF EXISTS game_settings; + +-- Users table +CREATE TABLE users ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + username TEXT UNIQUE NOT NULL, + password TEXT NOT NULL, + role TEXT NOT NULL DEFAULT 'user', + team_id INTEGER, -- Ensure this column exists + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + FOREIGN KEY (team_id) REFERENCES teams(id) +); + +-- Teams table +CREATE TABLE teams ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + name TEXT NOT NULL, + code TEXT UNIQUE NOT NULL, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP +); + +-- Clues table +CREATE TABLE clues ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + description TEXT NOT NULL, + team_id INTEGER NOT NULL, + found BOOLEAN DEFAULT FALSE, + found_at TIMESTAMP, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + FOREIGN KEY (team_id) REFERENCES teams(id) +); + +-- Game settings table +CREATE TABLE game_settings ( + id INTEGER PRIMARY KEY, + hunt_active BOOLEAN DEFAULT FALSE, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP +); + +-- Insert initial admin user +INSERT INTO users (username, password, role) +VALUES ('admin', '$2a$10$N9qo8uLOickgx2ZMRZoMyeIjZAgcfl7p92ldGxad68LJZdL17lhWy', 'admin'); +-- Password is 'password123' - change this in production! + +-- Insert sample teams INSERT INTO teams (name, code) VALUES ('Team Alpha', 'ALPHA123'); -INSERT INTO clues (description, team_id) VALUES ('Find the red door', 1); \ No newline at end of file +INSERT INTO teams (name, code) VALUES ('Team Beta', 'BETA456'); +INSERT INTO teams (name, code) VALUES ('Team Gamma', 'GAMMA789'); + +-- Insert sample clues for Team Alpha +INSERT INTO clues (description, team_id) VALUES ('Find the red door', 1); +INSERT INTO clues (description, team_id) VALUES ('Look under the bridge', 1); +INSERT INTO clues (description, team_id) VALUES ('Check the library', 1); + diff --git a/identifier.sqlite b/identifier.sqlite deleted file mode 100644 index 182b6419bc2060930983a220be5da03f3a0af328..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40960 zcmeI*&2QUe90%~nb(_R3!4pEtVXAnjDz#Z#nisaVlP2L7w*;KDOA|qR32yARrb*n| z&S)<~l#PiiM>Gy_=uJU>6F z?K)Y$Z8(8V*Iln_1~g5s5J@6$QA!AzVPiiVWj6M(af6M$Y-|ov^UVpbGvtjsUqqvS zkZ|N7iGDNiz53J3_tmeIeoD3i^VcA7_(w-}Y)|)gDp` z`UeG?TV!L=FlaHCxn0zGifz;PKXyHqtt|y#E0)zt{ZIoO1>QgPHn?)n`p0c+afv| z?WZRXjzt?1bSa<7YWWrVp1v}EYQD{SEhw4gz`0}7*~LXe*K(~o&1=T8etHpywWiHV zFSW{;E9Uchu25<%Ila94w$)HPOL@`$_-D6Rbj4!Q=PQD^T&df>c#5<|k(hM?WoJUF z6$^`*94jfy>d}4cEw)b2*$y1HM%#m{Ya29zsnu}JfbG7Lb+=x#&f88R6N|}1&F(As zzuIzsF|TJ9ay$moHbm=>BI!pYku9cX|U<|wCq;u z)f%;T9Y659mhwzmcu5Y$#>S+B{gZX(>}ZX3f;)A)R^}fDM<;vR+WfJFqr8R2SjX+k@e)@5ArTH4?>i}r=mbhh z@zTdqi!A&QTvER#?12FS5P$##AOHafKmY;|fB*y_0D)&AU`i1Z`?N1c(xz2)YQrgW zIGGsE&Fr|-bz{*fZ*A?U_`?TG%zM8`H+StCo?Rs%*Z$ zCkjX4{{LrV=+3iJR%^Mz#30e15H8IWmUXdwza~&%*!#2tWV=5P$##AOHaf zKmY;|fWYMwh{!QToD$&I|7GL{U!Bp!X6kP009U<00Izz z00bZa0SG_<0uXq<1RlHof0wAgsNbn~pRY=yHV}XS1Rwwb2tWV=5P$##AOL}jA#hFZ zBd-sp3+&7M=z>|TnhRPst4&SMbhuN0w5N}}cJ(0btR0xMdO>^h`i%}LuSticYL)Fx zQ!|#{(UPfjhqU4g{?%WJ`ltFEd%*w!2tWV=5P$##AOHafKmY;|fWYMvcu5|Vn&%Vb z0r{%bIAhQ=AP*|dQvwI~|JRB7v-+)Czg!i>)P<$^mq(S(K hJs~8rLjVF0fB*y_009U<00Izz00b_cK