openreplay/scripts/schema/db/init_dbs/postgresql/1.5.1/1.5.1.sql
2023-03-20 13:31:35 +01:00

57 lines
No EOL
2.2 KiB
PL/PgSQL

DO
$$
DECLARE
previous_version CONSTANT text := 'v1.5.0';
next_version CONSTANT text := 'v1.5.1';
BEGIN
IF (SELECT openreplay_version()) = previous_version THEN
raise notice 'valid previous DB version';
ELSEIF (SELECT openreplay_version()) = next_version THEN
raise notice 'new version detected, nothing to do';
ELSE
RAISE EXCEPTION 'upgrade to % failed, invalid previous version, expected %, got %', next_version,previous_version,(SELECT openreplay_version());
END IF;
END ;
$$
LANGUAGE plpgsql;
BEGIN;
CREATE OR REPLACE FUNCTION openreplay_version()
RETURNS text AS
$$
SELECT 'v1.5.1'
$$ LANGUAGE sql IMMUTABLE;
COMMIT;
ALTER TYPE country ADD VALUE IF NOT EXISTS 'AC';
ALTER TYPE country ADD VALUE IF NOT EXISTS 'AN';
ALTER TYPE country ADD VALUE IF NOT EXISTS 'BU';
ALTER TYPE country ADD VALUE IF NOT EXISTS 'CP';
ALTER TYPE country ADD VALUE IF NOT EXISTS 'CS';
ALTER TYPE country ADD VALUE IF NOT EXISTS 'CT';
ALTER TYPE country ADD VALUE IF NOT EXISTS 'DD';
ALTER TYPE country ADD VALUE IF NOT EXISTS 'DG';
ALTER TYPE country ADD VALUE IF NOT EXISTS 'DY';
ALTER TYPE country ADD VALUE IF NOT EXISTS 'EA';
ALTER TYPE country ADD VALUE IF NOT EXISTS 'FQ';
ALTER TYPE country ADD VALUE IF NOT EXISTS 'FX';
ALTER TYPE country ADD VALUE IF NOT EXISTS 'HV';
ALTER TYPE country ADD VALUE IF NOT EXISTS 'IC';
ALTER TYPE country ADD VALUE IF NOT EXISTS 'JT';
ALTER TYPE country ADD VALUE IF NOT EXISTS 'MI';
ALTER TYPE country ADD VALUE IF NOT EXISTS 'NH';
ALTER TYPE country ADD VALUE IF NOT EXISTS 'NQ';
ALTER TYPE country ADD VALUE IF NOT EXISTS 'NT';
ALTER TYPE country ADD VALUE IF NOT EXISTS 'PC';
ALTER TYPE country ADD VALUE IF NOT EXISTS 'PU';
ALTER TYPE country ADD VALUE IF NOT EXISTS 'PZ';
ALTER TYPE country ADD VALUE IF NOT EXISTS 'RH';
ALTER TYPE country ADD VALUE IF NOT EXISTS 'SU';
ALTER TYPE country ADD VALUE IF NOT EXISTS 'TA';
ALTER TYPE country ADD VALUE IF NOT EXISTS 'TP';
ALTER TYPE country ADD VALUE IF NOT EXISTS 'VD';
ALTER TYPE country ADD VALUE IF NOT EXISTS 'WK';
ALTER TYPE country ADD VALUE IF NOT EXISTS 'YD';
ALTER TYPE country ADD VALUE IF NOT EXISTS 'YU';
ALTER TYPE country ADD VALUE IF NOT EXISTS 'ZR';