diff --git a/db/db.ddl b/db/db.ddl index f6dc6f5beada03e45c29e40d127817c76175fd5c..dc14d7ebe13270c60b8367ad2bdd08cab91927bd 100644 --- a/db/db.ddl +++ b/db/db.ddl @@ -97,6 +97,7 @@ 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 + 'graded', -- opraveno, soutěžící mohou protestovat '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, diff --git a/db/upgrade-20220115.sql b/db/upgrade-20220115.sql new file mode 100644 index 0000000000000000000000000000000000000000..c2fb98feb6cc64f43ec4bd76e00218055b4d9c3c --- /dev/null +++ b/db/upgrade-20220115.sql @@ -0,0 +1,3 @@ +SET ROLE 'mo_osmo'; + +ALTER TYPE round_state ADD VALUE 'graded'; diff --git a/mo/db.py b/mo/db.py index 92ee8d0e3bd0c95b73fd4df0fc4857e80cc786bc..a7f30576923c94519a7f349a83455ec81f73262f 100644 --- a/mo/db.py +++ b/mo/db.py @@ -188,6 +188,7 @@ class RoundState(MOEnum): preparing = auto() running = auto() grading = auto() + graded = auto() closed = auto() delegate = auto() @@ -199,6 +200,7 @@ round_state_names = { RoundState.preparing: 'připravuje se', RoundState.running: 'běží', RoundState.grading: 'opravuje se', + RoundState.graded: 'opraveno', RoundState.closed: 'ukončeno', RoundState.delegate: 'po oblastech', }