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

DB: Přidána zadání a změněna sémantika časového omezení submitu

parent 4f677798
Branches
No related tags found
1 merge request!9WIP: Zárodek uživatelské části webu a submitování
......@@ -73,10 +73,12 @@ CREATE TABLE schools (
CREATE TYPE round_state AS ENUM (
'preparing', -- v přípravě (viditelné pouze organizátorům)
'running', -- je možno odevzdávat (za daných časových omezeních)
'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
-- garanta stavy neomezují, vždycky může všechno
-- 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á.
);
CREATE TABLE rounds (
......@@ -87,9 +89,10 @@ CREATE TABLE rounds (
level int NOT NULL, -- úroveň hierarchie míst
name varchar(255) NOT NULL, -- zobrazované jméno ("Krajské kolo" apod.)
state round_state NOT NULL DEFAULT 'preparing', -- stav kola
submit_start timestamp with time zone DEFAULT NULL, -- od kdy se smí odevzdávat
ct_submit_end timestamp with time zone DEFAULT NULL, -- do kdy mohou odevzdávat účastníci
pr_submit_end timestamp with time zone DEFAULT NULL, -- do kdy může odevzdávat dozor
tasks_file varchar(255) DEFAULT NULL, -- jméno souboru se zadáním úloh
ct_tasks_start timestamp with time zone DEFAULT NULL, -- od kdy účastníci vidí zadání
ct_submit_end timestamp with time zone DEFAULT NULL, -- do kdy účastníci mohou regulérně odevzdávat
pr_submit_end timestamp with time zone DEFAULT NULL, -- do kdy dozor může regulérně odevzdávat
UNIQUE (year, category, seq)
);
......
......@@ -178,7 +178,8 @@ class Round(Base):
level = Column(Integer, nullable=False)
name = Column(String(255), nullable=False)
state = Column(Enum(RoundState, name='round_state'), nullable=False, server_default=text("'preparing'::round_state"))
submit_start = Column(DateTime(True))
tasks_file = Column(String(255))
ct_tasks_start = Column(DateTime(True))
ct_submit_end = Column(DateTime(True))
pr_submit_end = Column(DateTime(True))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment