import { prisma } from "@/lib/prisma"; // Fester Willkommensrabatt-Code fuer neu bestaetigte Newsletter-Abonnenten. // Bewusst EIN geteilter Code statt eines pro Kunde generierten (Schema hat // keine Kunden-Bindung an DiscountCode) — analog zu oeffentlich bekannten // "WELCOME10"-Codes bei anderen Shops. minOrderCents/PERCENT-Wert sind eine // Einschaetzung und lassen sich im Admin-Bereich (DiscountCode-Verwaltung) // jederzeit nachjustieren. export const NEWSLETTER_DISCOUNT_CODE = "WILLKOMMEN10"; export const NEWSLETTER_DISCOUNT_PERCENT = 10; export const NEWSLETTER_DISCOUNT_MIN_ORDER_CENTS = 2000; /** Idempotent — legt den Willkommensrabatt-Code an, falls er noch nicht existiert. */ export async function ensureNewsletterDiscountCode(): Promise { await prisma.discountCode.upsert({ where: { code: NEWSLETTER_DISCOUNT_CODE }, create: { code: NEWSLETTER_DISCOUNT_CODE, type: "PERCENT", value: NEWSLETTER_DISCOUNT_PERCENT, minOrderCents: NEWSLETTER_DISCOUNT_MIN_ORDER_CENTS, }, update: {}, }); }