15 lines
453 B
PL/PgSQL
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;
|