common/dal/schema/000023_init.up.sql

15 lines
453 B
PL/PgSQL

BEGIN;
ALTER TABLE gigachatAudience RENAME COLUMN Sex TO Sex_old;
ALTER TABLE gigachatAudience ADD COLUMN Sex INTEGER;
UPDATE gigachatAudience
SET Sex = CASE
WHEN Sex_old = FALSE THEN 0
WHEN Sex_old = TRUE THEN 1
ELSE 2
END;
ALTER TABLE gigachatAudience DROP COLUMN Sex_old;
ALTER TABLE gigachatAudience ALTER COLUMN Sex SET NOT NULL;
ALTER TABLE gigachatAudience
ADD CONSTRAINT check_sex_valid_values CHECK (Sex IN (0, 1, 2));
COMMIT;