Files
byre/internal/store/migrations/108-fold-task-merge-progress.sql
T

21 lines
739 B
SQL
Raw Normal View History

ALTER TABLE tasks ADD COLUMN merge_state TEXT NOT NULL DEFAULT '';
ALTER TABLE tasks ADD COLUMN merge_by TEXT NOT NULL DEFAULT '';
UPDATE tasks SET
merge_state = CASE
WHEN finalizing != '' THEN 'finalizing'
WHEN merging_by != '' AND merge_after_turn = 1 THEN 'claimed'
WHEN merging_by != '' THEN 'turn'
WHEN merge_queued_by != '' THEN 'held'
ELSE ''
END,
merge_by = CASE
WHEN finalizing != '' THEN finalizing
WHEN merging_by != '' THEN merging_by
ELSE merge_queued_by
END;
UPDATE tasks SET merge_queued_at = '' WHERE merge_state != 'held';
ALTER TABLE tasks DROP COLUMN merge_queued_by;
ALTER TABLE tasks DROP COLUMN merging_by;
ALTER TABLE tasks DROP COLUMN merge_after_turn;
ALTER TABLE tasks DROP COLUMN finalizing;