From 479a46a4179144582c87fcbc022c6f9086768c71 Mon Sep 17 00:00:00 2001 From: Tomas Kopecek Date: Thu, 3 Aug 2023 13:29:43 +0200 Subject: [PATCH] schema upgrade --- docs/schema-upgrade-1.33-1.34.sql | 49 +++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 docs/schema-upgrade-1.33-1.34.sql diff --git a/docs/schema-upgrade-1.33-1.34.sql b/docs/schema-upgrade-1.33-1.34.sql new file mode 100644 index 00000000..ad29d0b4 --- /dev/null +++ b/docs/schema-upgrade-1.33-1.34.sql @@ -0,0 +1,49 @@ +-- upgrade script to migrate the Koji database schema +-- from version 1.33 to 1.34 + +BEGIN; + -- scheduler tables + CREATE TABLE scheduler_task_runs ( + id SERIAL NOT NULL PRIMARY KEY, + task_id INTEGER REFERENCES task (id) NOT NULL, + host_id INTEGER REFERENCES host (id) NOT NULL, + active BOOLEAN NOT NULL DEFAULT TRUE, + create_time TIMESTAMPTZ NOT NULL DEFAULT NOW() + ) WITHOUT OIDS; + CREATE INDEX scheduler_task_runs_task ON scheduler_task_runs(task_id); + CREATE INDEX scheduler_task_runs_host ON scheduler_task_runs(host_id); + CREATE INDEX scheduler_task_runs_create_time ON scheduler_task_runs(create_time); + + + CREATE TABLE scheduler_host_data ( + host_id INTEGER REFERENCES host (id) PRIMARY KEY, + data JSONB + ) WITHOUT OIDS; + + + CREATE TABLE scheduler_sys_data ( + name TEXT NOT NULL PRIMARY KEY, + data JSONB + ) WITHOUT OIDS; + + + CREATE TABLE scheduler_task_refusals ( + id SERIAL NOT NULL PRIMARY KEY, + task_id INTEGER REFERENCES task (id) NOT NULL, + host_id INTEGER REFERENCES host (id) NOT NULL, + by_host BOOLEAN NOT NULL, + soft BOOLEAN NOT NULL DEFAULT FALSE, + msg TEXT, + time TIMESTAMPTZ NOT NULL DEFAULT NOW(), + UNIQUE (task_id, host_id) + ) WITHOUT OIDS; + + + CREATE TABLE scheduler_log_messages ( + id SERIAL NOT NULL PRIMARY KEY, + task_id INTEGER REFERENCES task (id), + host_id INTEGER REFERENCES host (id), + msg_time TIMESTAMPTZ NOT NULL DEFAULT NOW(), + msg TEXT NOT NULL + ) WITHOUT OIDS; +COMMIT;