1.4 KiB
1.4 KiB
Migration: Timewish-Tabelle erweitern
Problem
Die Produktions-Datenbank fehlen die Spalten start_date und end_date in der timewish Tabelle.
Dies führt zu Fehler 500 bei /api/time-entries/stats/summary.
Fehler-Log
ER_BAD_FIELD_ERROR: Unknown column 'start_date' in 'field list'
Lösung
Führe das Migrations-Skript auf dem Produktionsserver aus:
# 1. Auf den Server verbinden
ssh ihr-server
# 2. Zum Backend-Verzeichnis wechseln
cd /var/www/timeclock/backend
# 3. Migration ausführen
mysql -u timeclock -p timeclock < add-timewish-dates.sql
# Oder mit root-User:
sudo mysql timeclock < add-timewish-dates.sql
Was macht das Skript?
- Prüft ob die Spalten bereits existieren
- Fügt
start_datehinzu (DEFAULT '2000-01-01') - Fügt
end_datehinzu (DEFAULT NULL = unbegrenzt gültig) - Zeigt die neue Tabellenstruktur an
Nach der Migration
Alle bestehenden timewish-Einträge erhalten:
start_date= '2000-01-01' (gilt seit langem)end_date= NULL (gilt unbegrenzt)
Das entspricht dem bisherigen Verhalten.
Testen
Nach der Migration sollte dieser API-Call erfolgreich sein:
curl http://localhost:3010/api/time-entries/stats/summary \
-H "Authorization: Bearer YOUR_TOKEN"
Rollback (falls nötig)
Falls Probleme auftreten:
ALTER TABLE timewish DROP COLUMN start_date;
ALTER TABLE timewish DROP COLUMN end_date;