-- Migration 004: Rechnungsnummer aus Dateinamen ableiten (bestehende Belege) -- Setzt rechnungs_nr auf den Dateinamen ohne Extension, wo rechnungs_nr leer/NULL ist -- und storage_path auf eine echte Datei zeigt (nicht automatisch erstellte Ausgangsrechnungen). UPDATE belege SET rechnungs_nr = REGEXP_REPLACE(filename, '\\.[^.]+$', ''), updated_at = NOW() WHERE (rechnungs_nr IS NULL OR rechnungs_nr = '') AND storage_path != '';