Modrinth/migrations/20221129161609_status-types-changes.sql
Geometrically e96d23cc3f
Initial work on new status sys + scheduling releases (#489)
* Initial work on new status sys + scheduling releases

* Finish project statuses + begin work on version statuses

* Finish version statuses

* Regenerate prepare

* Run fmt + clippy
2022-12-06 09:14:52 -07:00

23 lines
580 B
SQL

-- Add migration script here
ALTER TABLE mods ADD COLUMN updated_status varchar(128) NULL;
ALTER TABLE mods ADD COLUMN requested_status varchar(128) NULL;
UPDATE mods
SET updated_status = (
SELECT s.status
FROM statuses s
WHERE s.id = mods.status
);
ALTER TABLE mods
DROP COLUMN status;
ALTER TABLE mods
RENAME COLUMN updated_status TO status;
DROP TABLE statuses;
ALTER TABLE mods ALTER COLUMN status SET NOT NULL;
ALTER TABlE versions ADD COLUMN status varchar(128) NOT NULL DEFAULT 'listed';
ALTER TABLE versions ADD COLUMN requested_status varchar(128) NULL;