-- 0024_completion_payment_collected.sql
--
-- Inkasso-Bestätigung beim Abschluss: Wenn beim Abschluss noch ein offener
-- Betrag besteht UND die Zahlungsmethode ein Vor-Ort-Inkasso ist (Bar oder
-- EC-Karte), muss der Fahrer vor den Unterschriften bestätigen, dass das Geld
-- erhalten/abgerechnet wurde. „Auf Rechnung" (invoice) bleibt bewusst offen →
-- kein Inkasso, keine Bestätigung.
--
--   * payment_collected      — Fahrer hat das Inkasso bestätigt. Bei
--                              Lieferungen ohne Inkasso (offen == 0 oder
--                              Methode = invoice) bleibt es `false`.
--   * collected_amount_cents — Snapshot des tatsächlich kassierten offenen
--                              Betrags in Cent (server-seitig autoritativ
--                              berechnet). NULL = kein Inkasso erforderlich.
--                              Eingefroren, damit der Report-/Audit-Wert
--                              unabhängig von späteren Daten-Resyncs bleibt.

ALTER TABLE delivery_completions
    ADD COLUMN payment_collected      BOOLEAN NOT NULL DEFAULT false,
    ADD COLUMN collected_amount_cents BIGINT;
