1
0

003_task_status_and_app_settings.sql 927 B

123456789101112131415161718192021222324
  1. -- Phase 18: per-cell task-assignment status + global feature toggle.
  2. --
  3. -- task_assignments.status names where this cell sits in the workflow:
  4. -- zugewiesen — assigned (default; transparent in UI)
  5. -- gestartet — in progress (yellow)
  6. -- abgeschlossen — done (green)
  7. -- abgebrochen — cancelled (red)
  8. --
  9. -- The whole feature is gated by app_settings.task_status_enabled. Default is
  10. -- '0' (disabled) so the UI is unchanged on first deploy until an admin flips
  11. -- it on under /settings.
  12. ALTER TABLE task_assignments
  13. ADD COLUMN status TEXT NOT NULL DEFAULT 'zugewiesen'
  14. CHECK (status IN ('zugewiesen','gestartet','abgeschlossen','abgebrochen'));
  15. CREATE TABLE app_settings (
  16. key TEXT PRIMARY KEY,
  17. value TEXT NOT NULL,
  18. updated_at TEXT NOT NULL
  19. );
  20. INSERT INTO app_settings (key, value, updated_at)
  21. VALUES ('task_status_enabled', '0', strftime('%Y-%m-%dT%H:%M:%SZ', 'now'));