ALTER TABLE werkzeug ADD COLUMN verarbeitungsort TEXT; -- Ein Rückbau von Freitext-Ländern auf den alten Vier-Werte-Eimer ist -- verlustbehaftet (welches Land genau "gemischt" war, geht verloren) — -- bestmögliche Näherung statt Datenverlust durch NULL. UPDATE werkzeug SET verarbeitungsort = CASE WHEN verarbeitungslaender = ARRAY['On-Premise (selbst gehostet)'] THEN 'on-prem' WHEN verarbeitungslaender = ARRAY['USA'] THEN 'USA' WHEN array_length(verarbeitungslaender, 1) IS NULL OR array_length(verarbeitungslaender, 1) = 0 THEN 'gemischt' WHEN 'USA' = ANY(verarbeitungslaender) THEN 'gemischt' ELSE 'EU' END; ALTER TABLE werkzeug ALTER COLUMN verarbeitungsort SET NOT NULL; ALTER TABLE werkzeug ADD CONSTRAINT werkzeug_verarbeitungsort_check CHECK (verarbeitungsort IN ('EU', 'USA', 'gemischt', 'on-prem')); ALTER TABLE werkzeug DROP COLUMN verarbeitungslaender; ALTER TABLE werkzeug DROP COLUMN dpf_zertifiziert;