Files
stechuhr3/backend/MIGRATION_timewish_dates.md

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?

  1. Prüft ob die Spalten bereits existieren
  2. Fügt start_date hinzu (DEFAULT '2000-01-01')
  3. Fügt end_date hinzu (DEFAULT NULL = unbegrenzt gültig)
  4. 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;