Remove remaining status_id references after in_progress migration

- Remove Preload("Status") from worker handler and repositories
- Update seeds to use in_progress boolean instead of status_id
- Remove task_taskstatus table creation from lookup seeds
- Update documentation to reflect in_progress boolean pattern

Fixes notification worker error:
"Status: unsupported relations for schema Task"

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Trey t
2025-12-08 22:43:53 -06:00
parent c5b0225422
commit 12eac24632
8 changed files with 89 additions and 111 deletions

View File

@@ -53,20 +53,7 @@ ON CONFLICT (id) DO UPDATE SET
display_order = EXCLUDED.display_order,
updated_at = NOW();
-- Task Statuses (has: name, description, color, display_order - NO is_terminal)
INSERT INTO task_taskstatus (id, created_at, updated_at, name, description, color, display_order)
VALUES
(1, NOW(), NOW(), 'Pending', 'Task has not been started', '#95a5a6', 1),
(2, NOW(), NOW(), 'In Progress', 'Task is currently being worked on', '#3498db', 2),
(3, NOW(), NOW(), 'Completed', 'Task has been completed', '#27ae60', 3),
(4, NOW(), NOW(), 'Cancelled', 'Task has been cancelled', '#e74c3c', 4),
(5, NOW(), NOW(), 'On Hold', 'Task is on hold', '#f39c12', 5)
ON CONFLICT (id) DO UPDATE SET
name = EXCLUDED.name,
description = EXCLUDED.description,
color = EXCLUDED.color,
display_order = EXCLUDED.display_order,
updated_at = NOW();
-- NOTE: task_taskstatus table removed - replaced with in_progress boolean field on task_task
-- Task Frequencies (has: name, days, display_order)
INSERT INTO task_taskfrequency (id, created_at, updated_at, name, days, display_order)
@@ -162,7 +149,6 @@ ON CONFLICT (id) DO UPDATE SET
SELECT setval('residence_residencetype_id_seq', (SELECT COALESCE(MAX(id), 0) + 1 FROM residence_residencetype), false);
SELECT setval('task_taskcategory_id_seq', (SELECT COALESCE(MAX(id), 0) + 1 FROM task_taskcategory), false);
SELECT setval('task_taskpriority_id_seq', (SELECT COALESCE(MAX(id), 0) + 1 FROM task_taskpriority), false);
SELECT setval('task_taskstatus_id_seq', (SELECT COALESCE(MAX(id), 0) + 1 FROM task_taskstatus), false);
SELECT setval('task_taskfrequency_id_seq', (SELECT COALESCE(MAX(id), 0) + 1 FROM task_taskfrequency), false);
SELECT setval('task_contractorspecialty_id_seq', (SELECT COALESCE(MAX(id), 0) + 1 FROM task_contractorspecialty), false);
SELECT setval('subscription_tierlimits_id_seq', (SELECT COALESCE(MAX(id), 0) + 1 FROM subscription_tierlimits), false);