view schema/updates/1433/01.add_state.sql @ 5279:a17c2a0b8e44

client: use current time in the review layer request * avoid using value from time slider in the request for review layer
author Fadi Abbud <fadi.abbud@intevation.de>
date Thu, 11 Jun 2020 15:50:11 +0200
parents 38491057807b
children
line wrap: on
line source

-- DROP and re-CREATE type because adding a value isn't possible in transaction
-- https://www.postgresql.org/docs/11/sql-altertype.html#id-1.9.3.42.7

ALTER TABLE import.imports
    ALTER COLUMN state DROP DEFAULT,
    ALTER COLUMN state TYPE varchar;

DROP TYPE import_state;

CREATE TYPE import_state AS ENUM (
    'queued',
    'running',
    'failed', 'unchanged', 'pending',
    'accepted', 'declined', 'reviewed'
);

ALTER TABLE import.imports
    ALTER COLUMN state TYPE import_state USING CAST(state AS import_state),
    ALTER COLUMN state SET DEFAULT 'queued';