v6 -> v7 data migration. Use soft deletion for tasks. Remove task expiry. Migrate `complete` field to `completed_at`.
19 lines
638 B
SQL
19 lines
638 B
SQL
-- Add deletion column to tasklist entries
|
|
-- Add completed_at column to the tasklist entries, replacing complete
|
|
|
|
|
|
ALTER TABLE tasklist
|
|
ADD COLUMN completed_at TIMESTAMPTZ,
|
|
ADD COLUMN deleted_at TIMESTAMPTZ,
|
|
ALTER COLUMN created_at TYPE TIMESTAMPTZ USING created_at AT TIME ZONE 'UTC',
|
|
ALTER COLUMN last_updated_at TYPE TIMESTAMPTZ USING created_at AT TIME ZONE 'UTC';
|
|
|
|
UPDATE tasklist SET deleted_at = NOW() WHERE last_updated_at < NOW() - INTERVAL '24h';
|
|
UPDATE tasklist SET completed_at = last_updated_at WHERE complete;
|
|
|
|
ALTER TABLE tasklist
|
|
DROP COLUMN complete;
|
|
|
|
|
|
-- Mark all tasklist entries older than a day as deleted
|