Skip to content
Snippets Groups Projects

Zveřejňování výsledkovky účastníkům

Merged Jiří Setnička requested to merge jirka/vysledkovky into devel
2 unresolved threads
3 files
+ 50
1
Compare changes
  • Side-by-side
  • Inline
Files
3
+ 16
0
@@ -151,6 +151,7 @@ CREATE TABLE contests (
round_id int NOT NULL REFERENCES rounds(round_id),
place_id int NOT NULL REFERENCES places(place_id),
state round_state NOT NULL DEFAULT 'preparing', -- používá se, pokud round.state='delegate', jinak kopíruje round.state
scoretable_id int DEFAULT NULL, -- odkaz na snapshot představující oficiální výsledkovou listinu soutěže
UNIQUE (round_id, place_id)
);
@@ -439,3 +440,18 @@ CREATE TABLE scan_pages (
-- -4 pro stránku, která nepatří do této soutěže
UNIQUE (job_id, file_nr, page_nr)
);
-- Uložené výsledkové listiny (pro zveřejnění)
CREATE TABLE score_tables (
scoretable_id serial PRIMARY KEY,
contest_id int NOT NULL REFERENCES contests(contest_id) ON DELETE CASCADE, -- soutěž ke které patří
created_at timestamp with time zone NOT NULL DEFAULT CURRENT_TIMESTAMP, -- datum vytvoření snapshotu
created_by int NOT NULL REFERENCES users(user_id), -- autor snapshotu
score_mode score_mode NOT NULL, -- mód výsledkovky
note text NOT NULL, -- poznámka viditelná pro orgy
tasks jsonb NOT NULL, -- seznam názvů a kódů úloh
rows jsonb NOT NULL -- seznam řádků výsledkové listiny
);
ALTER TABLE contests ADD CONSTRAINT "contests_scoretable_id" FOREIGN KEY (scoretable_id) REFERENCES score_tables(scoretable_id);
Loading