-- 0021_remove_credit_card.sql
--
-- Entfernt die Zahlungsmethode `credit_card` (Kreditkarte) aus den
-- Stammdaten. Sie wurde in Migration 0008 geseedet, kommt aber im
-- ERP-Liefer-Flow nicht vor (Allowlist der ERP-Zahlungsbedingungen:
-- D16/d53/D10 = cash/ec_card/invoice).
--
-- 0008 selbst bleibt unangetastet (angewandte Migration → Checksum). Daher
-- diese Folge-Migration: erst etwaige Referenzen umhängen (FK
-- ON DELETE RESTRICT auf deliveries.payment_method_id), dann löschen.

-- Bestehende Lieferungen, die noch auf Kreditkarte zeigen, auf `cash`
-- (ERP-Default) umstellen — verhindert die FK-Verletzung beim DELETE.
UPDATE deliveries
SET payment_method_id = (SELECT id FROM payment_methods WHERE code = 'cash')
WHERE payment_method_id = (SELECT id FROM payment_methods WHERE code = 'credit_card');

DELETE FROM payment_methods WHERE code = 'credit_card';
