From edfbc14a6a662b52eb6f1d9287f5c348d84461d7 Mon Sep 17 00:00:00 2001
From: Martin Mares <mj@ucw.cz>
Date: Sat, 16 Jan 2021 15:01:52 +0100
Subject: [PATCH] =?UTF-8?q?DB:=20Job=20m=C3=A1=20sloupe=C4=8Dek=20"result"?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
db/db.ddl | 6 ++++--
db/upgrade-20210116.sql | 3 +++
mo/db.py | 1 +
3 files changed, 8 insertions(+), 2 deletions(-)
create mode 100644 db/upgrade-20210116.sql
diff --git a/db/db.ddl b/db/db.ddl
index 52b984df..e4bb437a 100644
--- a/db/db.ddl
+++ b/db/db.ddl
@@ -262,10 +262,12 @@ CREATE TABLE jobs (
created_at timestamp with time zone NOT NULL DEFAULT CURRENT_TIMESTAMP, -- kdy byl založen
finished_at timestamp with time zone DEFAULT NULL, -- kdy doběhl
expires_at timestamp with time zone DEFAULT NULL, -- kdy bude automaticky smazán
- description text NOT NULL DEFAULT '',
+ description text NOT NULL DEFAULT '', -- popis jobu
+ result text NOT NULL DEFAULT '', -- jednořádková zpráva o výsledku
+ -- Vstupní parametry a výsledky jobu
in_json jsonb DEFAULT NULL,
out_json jsonb DEFAULT NULL,
- -- Soubory jsou součástí úlohy a po jejím ukončení budou smazány
+ -- Soubory jsou součástí úlohy a po její expiraci budou smazány
in_file varchar(255) DEFAULT NULL,
out_file varchar(255) DEFAULT NULL
);
diff --git a/db/upgrade-20210116.sql b/db/upgrade-20210116.sql
new file mode 100644
index 00000000..4c4ab81e
--- /dev/null
+++ b/db/upgrade-20210116.sql
@@ -0,0 +1,3 @@
+SET ROLE 'mo_osmo';
+
+ALTER TABLE jobs ADD COLUMN result text NOT NULL DEFAULT '';
diff --git a/mo/db.py b/mo/db.py
index cd9d0a39..2ec74c78 100644
--- a/mo/db.py
+++ b/mo/db.py
@@ -496,6 +496,7 @@ class Job(Base):
state = Column(Enum(JobState, name='job_state'), nullable=False)
user_id = Column(Integer, ForeignKey('users.user_id'), nullable=False)
description = Column(Text, nullable=False, server_default=text("''::text"))
+ result = Column(Text, nullable=False, server_default=text("''::text"))
created_at = Column(DateTime(True), nullable=False, server_default=text("CURRENT_TIMESTAMP"))
finished_at = Column(DateTime(True))
expires_at = Column(DateTime(True))
--
GitLab