-- 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;