bmc_hub/migrations/031_add_is_travel_column.sql
Christian 152670b4b2 Fix: Tilføj manglende is_travel og hourly_rate kolonner til tmodule_times
CRITICAL BUG FIX:
- Approval endpoint fejlede fordi is_travel kolonne ikke eksisterede i DB
- Koden referenced is_travel men migration var aldrig kørt
- Tilføjet is_travel (BOOLEAN DEFAULT false)
- Tilføjet hourly_rate (DECIMAL(10,2)) til times tabel
- Testet: Approval virker nu korrekt (entry 1225 godkendt)

RODSAG:
- User kunne ikke godkende timer fordi SQL fejlede med 'column does not exist'
- Dette forklarer hvorfor 0 entries nogensinde er blevet approved i systemet
2025-12-23 00:16:32 +01:00

22 lines
922 B
SQL

-- ============================================================================
-- Migration 031: Tilføj is_travel kolonne til tmodule_times
-- ============================================================================
-- Retter bug hvor is_travel blev referenced i koden men aldrig tilføjet til DB
-- ============================================================================
-- Tilføj is_travel kolonne
ALTER TABLE tmodule_times
ADD COLUMN IF NOT EXISTS is_travel BOOLEAN DEFAULT false;
-- Tilføj hourly_rate kolonne (bruges også i approve endpoint)
ALTER TABLE tmodule_times
ADD COLUMN IF NOT EXISTS hourly_rate DECIMAL(10,2);
-- Index for hurtig filtrering af rejsetid
CREATE INDEX IF NOT EXISTS idx_tmodule_times_is_travel ON tmodule_times(is_travel);
-- Log migration
INSERT INTO migration_log (migration_name, applied_at)
VALUES ('031_add_is_travel_column', CURRENT_TIMESTAMP)
ON CONFLICT DO NOTHING;