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:
46
backend/adjust-overtime-offset-to-3h.sql
Normal file
46
backend/adjust-overtime-offset-to-3h.sql
Normal 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;
|
||||
|
||||
Reference in New Issue
Block a user