From 61064fdcba939a616de0853258bbba8b03fbe248 Mon Sep 17 00:00:00 2001 From: Benjamin Admin Date: Mon, 9 Mar 2026 20:12:54 +0100 Subject: [PATCH] fix: Cast empty ARRAY[] to text[] in wiki migration PostgreSQL requires explicit type cast for empty array literals. Co-Authored-By: Claude Opus 4.6 --- .../migrations/040_compliance_wiki.sql | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/backend-compliance/migrations/040_compliance_wiki.sql b/backend-compliance/migrations/040_compliance_wiki.sql index 3f728e0..97c1850 100644 --- a/backend-compliance/migrations/040_compliance_wiki.sql +++ b/backend-compliance/migrations/040_compliance_wiki.sql @@ -136,7 +136,7 @@ Erfassen Sie im VVT die Beschaeftigtendaten moeglichst nach Kategorien getrennt ARRAY['§ 26 BDSG', 'Art. 6 Abs. 1b DSGVO', 'Art. 88 DSGVO'], ARRAY['beschaeftigte', 'personal', 'stammdaten', 'lohnabrechnung'], 'important', - ARRAY[]) + ARRAY[]::text[]) ON CONFLICT (id) DO NOTHING; -- 3. Arbeitszeiterfassung — Pflicht @@ -222,7 +222,7 @@ Pruefen Sie bei externen Meldestellen-Anbietern, ob ein **AVV** erforderlich ist ARRAY['§ 8 HinSchG', '§ 11 Abs. 5 HinSchG', '§ 12 HinSchG', 'Art. 6 Abs. 1c DSGVO'], ARRAY['hinweisgeberschutz', 'whistleblower', 'meldestelle', 'vertraulichkeit'], 'critical', - ARRAY[]) + ARRAY[]::text[]) ON CONFLICT (id) DO NOTHING; -- 5. AVV — Website-Betrieb @@ -264,7 +264,7 @@ Fuehren Sie eine **Liste aller Dienstleister** mit Website-Bezug und pruefen Sie ARRAY['Art. 28 DSGVO', '§ 25 TDDDG', 'Art. 32 DSGVO'], ARRAY['avv', 'website', 'hosting', 'analytics', 'dienstleister'], 'important', - ARRAY[]) + ARRAY[]::text[]) ON CONFLICT (id) DO NOTHING; -- 6. AVV — Lohnbuchhaltung @@ -306,7 +306,7 @@ Pruefen Sie, ob der Lohnbuchhaltungs-Dienstleister seinerseits **Unterauftragsve ARRAY['Art. 28 DSGVO', '§ 26 BDSG', 'Art. 9 DSGVO', 'Art. 32 DSGVO'], ARRAY['avv', 'lohnbuchhaltung', 'personal', 'beschaeftigte'], 'important', - ARRAY[]) + ARRAY[]::text[]) ON CONFLICT (id) DO NOTHING; -- 7. Religion bei Bewerbungen @@ -377,7 +377,7 @@ Fuehren Sie im VVT eine Verarbeitungstaetigkeit "Kunden-/Lieferantenmanagement" ARRAY['Art. 6 Abs. 1f DSGVO', 'Art. 13 DSGVO', 'Art. 14 DSGVO'], ARRAY['kontaktdaten', 'crm', 'kunden', 'lieferanten', 'b2b'], 'info', - ARRAY[]) + ARRAY[]::text[]) ON CONFLICT (id) DO NOTHING; -- 9. Gemeinsame Verantwortlichkeit @@ -461,5 +461,5 @@ Fuehren Sie Qualifikationsdaten als eigene Datenkategorie im VVT. Achten Sie auf ARRAY['§ 26 BDSG', 'Art. 6 Abs. 1c DSGVO', 'Art. 17 DSGVO'], ARRAY['qualifikation', 'fortbildung', 'schulung', 'zertifikate', 'personal'], 'info', - ARRAY[]) + ARRAY[]::text[]) ON CONFLICT (id) DO NOTHING;