From 5bbdc5d539994824d4c56e990080fa39e7c8dcc1 Mon Sep 17 00:00:00 2001 From: Tomas Kopecek Date: Oct 30 2019 09:52:47 +0000 Subject: backward-compatible db conversion PG <= 9.4 doesn't support INSERT INTO ... ON CONFLICT ... syntax Fixes: https://pagure.io/koji/issue/1718 --- diff --git a/docs/schema-upgrade-1.18-1.19.sql b/docs/schema-upgrade-1.18-1.19.sql index 581a5e1..e071f2a 100644 --- a/docs/schema-upgrade-1.18-1.19.sql +++ b/docs/schema-upgrade-1.18-1.19.sql @@ -83,11 +83,11 @@ ALTER TABLE content_generator ALTER COLUMN name SET NOT NULL; -- add all basic permissions -INSERT INTO permissions (name) VALUES ('dist-repo') ON CONFLICT DO NOTHING; -INSERT INTO permissions (name) VALUES ('host') ON CONFLICT DO NOTHING; -INSERT INTO permissions (name) VALUES ('image-import') ON CONFLICT DO NOTHING; -INSERT INTO permissions (name) VALUES ('sign') ON CONFLICT DO NOTHING; -INSERT INTO permissions (name) VALUES ('tag') ON CONFLICT DO NOTHING; -INSERT INTO permissions (name) VALUES ('target') ON CONFLICT DO NOTHING; +INSERT INTO permissions (name) SELECT 'dist-repo' WHERE NOT EXISTS (SELECT 1 FROM permissions WHERE name = 'dist-repo'); +INSERT INTO permissions (name) SELECT 'host' WHERE NOT EXISTS (SELECT 1 FROM permissions WHERE name = 'host'); +INSERT INTO permissions (name) SELECT 'image-import' WHERE NOT EXISTS (SELECT 1 FROM permissions WHERE name = 'image-import'); +INSERT INTO permissions (name) SELECT 'sign' WHERE NOT EXISTS (SELECT 1 FROM permissions WHERE name = 'sign'); +INSERT INTO permissions (name) SELECT 'tag' WHERE NOT EXISTS (SELECT 1 FROM permissions WHERE name = 'tag'); +INSERT INTO permissions (name) SELECT 'target' WHERE NOT EXISTS (SELECT 1 FROM permissions WHERE name = 'target'); COMMIT;