From 02e5cb2ce55977064b8e3ba41c42331835a385dd Mon Sep 17 00:00:00 2001
From: Martin Mares <mj@ucw.cz>
Date: Sat, 15 Jan 2022 17:11:52 +0100
Subject: [PATCH] =?UTF-8?q?DB:=20Zaveden=20nov=C3=BD=20stav=20kola=20"opra?=
 =?UTF-8?q?veno"?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 db/db.ddl               | 1 +
 db/upgrade-20220115.sql | 3 +++
 mo/db.py                | 2 ++
 3 files changed, 6 insertions(+)
 create mode 100644 db/upgrade-20220115.sql

diff --git a/db/db.ddl b/db/db.ddl
index f6dc6f5b..dc14d7eb 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 00000000..c2fb98fe
--- /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 92ee8d0e..a7f30576 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',
 }
-- 
GitLab