Refactor SQL scripts for index creation in sick and vacation tables; implement checks to prevent duplicate index creation and streamline execution process. Update TimeEntryService to remove obsolete overtime calculation method for cleaner code.

This commit is contained in:
Torsten Schulz (local)
2025-10-20 08:34:27 +02:00
parent 44fb9a0bdd
commit e7c2d54468
4 changed files with 80 additions and 13 deletions

View File

@@ -0,0 +1,46 @@
-- 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;