-- Overtime Offset anpassen
-- Ziel: Überstunden von 95h auf 3h reduzieren
-- Datum: 2025-10-20

-- Aktuellen Wert anzeigen
SELECT 
  id,
  full_name,
  overtime_offset_minutes as 'Aktueller Offset (Minuten)',
  CONCAT(
    IF(overtime_offset_minutes >= 0, '+', '-'),
    FLOOR(ABS(overtime_offset_minutes) / 60), 
    ':', 
    LPAD(ABS(overtime_offset_minutes) % 60, 2, '0')
  ) as 'Aktueller Offset (formatiert)'
FROM user 
WHERE id = 1;

-- Berechnung:
-- Aktuell: +95h Überstunden (mit Offset +5620 min)
-- Gewünscht: +3h Überstunden
-- Differenz: 95 - 3 = 92h = 5520 min
-- Neuer Offset: 5620 - 5520 = 100 min = +1:40h

-- Setze neuen Offset
UPDATE user 
SET overtime_offset_minutes = 100
WHERE id = 1;

-- Neuen Wert anzeigen
SELECT 
  id,
  full_name,
  overtime_offset_minutes as 'Neuer Offset (Minuten)',
  CONCAT(
    IF(overtime_offset_minutes >= 0, '+', '-'),
    FLOOR(ABS(overtime_offset_minutes) / 60), 
    ':', 
    LPAD(ABS(overtime_offset_minutes) % 60, 2, '0')
  ) as 'Neuer Offset (formatiert)'
FROM user 
WHERE id = 1;

SELECT 'Overtime Offset erfolgreich auf +1:40h gesetzt!' AS Status;
SELECT 'Überstunden sollten jetzt ca. +3h anzeigen (nach Reload)' AS Hinweis;

