15 lines
453 B
MySQL
15 lines
453 B
MySQL
|
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;
|