19 lines
610 B
PL/PgSQL
19 lines
610 B
PL/PgSQL
BEGIN;
|
|
|
|
ALTER TABLE firmware_assignment DROP CONSTRAINT firmware_assignment_status_check;
|
|
UPDATE firmware_assignment SET status=CASE status
|
|
WHEN 'ASSIGNED' THEN 'COMMAND_QUEUED'
|
|
WHEN 'DOWNLOADING' THEN 'COMMAND_QUEUED'
|
|
WHEN 'INSTALLING' THEN 'COMMAND_QUEUED'
|
|
WHEN 'CONFIRMED' THEN 'SUCCEEDED'
|
|
ELSE status
|
|
END;
|
|
ALTER TABLE firmware_assignment
|
|
DROP COLUMN progress_percent,
|
|
DROP COLUMN last_result,
|
|
DROP COLUMN last_reported_at,
|
|
ADD CONSTRAINT firmware_assignment_status_check
|
|
CHECK(status IN ('PENDING','COMMAND_QUEUED','SUCCEEDED','FAILED','ROLLED_BACK'));
|
|
|
|
COMMIT;
|