Files
stechuhr3/backend/adjust-overtime-offset-to-3h.sql

47 lines
1.2 KiB
SQL

-- 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;