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
This commit is contained in:
Geometrically
2022-12-06 08:14:52 -08:00
committed by GitHub
parent c34e2ab3e1
commit e96d23cc3f
26 changed files with 2456 additions and 1906 deletions

View File

@@ -0,0 +1,23 @@
-- 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;