-- Idempotenz fuer den Stripe-Webhook: verarbeitete Event-IDs werden hier
-- festgehalten, damit eine Wiederholte Zustellung (Stripe retryt bei Timeout)
-- nicht ein zweites Mal gebucht wird oder eine doppelte Dolibarr-Rechnung
-- erzeugt.
CREATE TABLE IF NOT EXISTS stripe_webhook_events (
  event_id VARCHAR(255) NOT NULL PRIMARY KEY,
  event_type VARCHAR(100) NOT NULL,
  processed_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
