INSERT INTO "BonusPromotion" (
  "id",
  "code",
  "name",
  "status",
  "type",
  "currency",
  "maxBonusAmount",
  "wageringMultiplier",
  "contributionRules",
  "startsAt",
  "terms",
  "createdAt",
  "updatedAt"
) VALUES
  (
    '55555555-5555-4555-8555-555555555501',
    'WELCOME_SPORT',
    'Sport Bonus de premier dépôt',
    'ACTIVE',
    'welcome_deposit',
    'EUR',
    1000,
    1,
    '{"welcome":{"matchPercent":300,"firstDepositOnly":true,"promoCode":false},"sportsbook":{"all":1}}'::jsonb,
    CURRENT_TIMESTAMP - INTERVAL '1 day',
    'Bonus sport crédité automatiquement sur le premier dépôt éligible. Mise requise selon la configuration active.',
    CURRENT_TIMESTAMP - INTERVAL '1 day',
    CURRENT_TIMESTAMP
  ),
  (
    '55555555-5555-4555-8555-555555555502',
    'AZIA',
    'Code promo AZIA',
    'ACTIVE',
    'welcome_deposit',
    'EUR',
    2500,
    1,
    '{"welcome":{"matchPercent":500,"firstDepositOnly":true,"promoCode":true},"sportsbook":{"all":1}}'::jsonb,
    CURRENT_TIMESTAMP,
    'Code promotionnel crédité automatiquement sur le premier dépôt éligible.',
    CURRENT_TIMESTAMP,
    CURRENT_TIMESTAMP
  )
ON CONFLICT ("code") DO UPDATE SET
  "name" = EXCLUDED."name",
  "status" = EXCLUDED."status",
  "type" = EXCLUDED."type",
  "currency" = EXCLUDED."currency",
  "maxBonusAmount" = EXCLUDED."maxBonusAmount",
  "wageringMultiplier" = EXCLUDED."wageringMultiplier",
  "contributionRules" = EXCLUDED."contributionRules",
  "terms" = EXCLUDED."terms",
  "updatedAt" = CURRENT_TIMESTAMP;
