23 lines
905 B
SQL
23 lines
905 B
SQL
-- Leistungszeitraum: von zwei DATE-Feldern zu einem freien Textfeld
|
||
ALTER TABLE invoices
|
||
ADD COLUMN leistungszeitraum VARCHAR(255) NULL AFTER leistungszeitraum_bis;
|
||
|
||
-- Bestehende Daten migrieren: Datumsfelder als lesbaren Text zusammenführen
|
||
UPDATE invoices
|
||
SET leistungszeitraum = CASE
|
||
WHEN leistungszeitraum_von IS NOT NULL AND leistungszeitraum_bis IS NOT NULL
|
||
AND leistungszeitraum_von != leistungszeitraum_bis
|
||
THEN CONCAT(
|
||
DATE_FORMAT(leistungszeitraum_von, '%d.%m.%Y'),
|
||
' – ',
|
||
DATE_FORMAT(leistungszeitraum_bis, '%d.%m.%Y')
|
||
)
|
||
WHEN leistungszeitraum_von IS NOT NULL
|
||
THEN DATE_FORMAT(leistungszeitraum_von, '%d.%m.%Y')
|
||
ELSE NULL
|
||
END
|
||
WHERE leistungszeitraum_von IS NOT NULL OR leistungszeitraum_bis IS NOT NULL;
|
||
|
||
ALTER TABLE invoices
|
||
DROP COLUMN leistungszeitraum_von,
|
||
DROP COLUMN leistungszeitraum_bis;
|