Skip to content
Snippets Groups Projects
Commit 95e8f42b authored by Martin Mareš's avatar Martin Mareš
Browse files

DB: Delegace stavu kola na soutěže

parent 8db2d62c
No related branches found
No related tags found
1 merge request!49Stavy soutěže
......@@ -77,10 +77,11 @@ CREATE TYPE round_state AS ENUM (
'preparing', -- v přípravě (viditelné pouze organizátorům)
'running', -- je možno odevzdávat
'grading', -- je možno opravovat a vyplňovat body
'closed' -- uzavřeno, není dovoleno nic měnit, zveřejněny výsledky
'closed', -- uzavřeno, není dovoleno nic měnit, zveřejněny výsledky
-- Garanta stavy neomezují, vždycky může všechno.
-- Ve stavu "running" mohou odevzdávat účastníci i dozor, a to i po termínu,
-- jen se odevzdaná řešení zobrazují jako opožděná.
'delegate' -- každá soutěž má svůj stav
);
CREATE TYPE score_mode AS ENUM (
......@@ -117,6 +118,7 @@ CREATE TABLE contests (
master_contest_id int DEFAULT NULL REFERENCES contests(contest_id),
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
UNIQUE (round_id, place_id)
);
......
SET ROLE 'mo_osmo';
ALTER TYPE round_state ADD VALUE 'delegate';
ALTER TABLE contests
ADD COLUMN state round_state NOT NULL DEFAULT 'preparing';
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment