PR#1720: backward-compatible db conversion

Merges #1720
https://pagure.io/koji/pull-request/1720

Fixes: #1718
https://pagure.io/koji/issue/1718
postgresql<= 9.4 doesn't support INSERT INTO ... ON  CONFLICT ... syntax
This commit is contained in:
Tomas Kopecek 2019-10-30 10:52:50 +01:00
commit beff0de500

View file

@ -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;