Wat is Prisma en Zod?

Prisma is een ORM (Object-Relational Mapping) tool die een schema‑bestand gebruikt om de structuur van je database te definiëren met modellen, velden en relaties. Zod is een TypeScript‑first schema‑validatiebibliotheek die je runtime‑type‑validators laat definiëren. Het converteren van Prisma‑schema's naar Zod‑schema's stelt je in staat om je database‑modeldefinities opnieuw te gebruiken voor invoervalidatie, waardoor consistentie tussen je databasestructuur en validatielogica in de hele applicatie wordt gewaarborgd.

Toolbeschrijving

Deze tool converteert automatisch Prisma‑schema‑definities naar Zod‑validatieschema's. Hij parseert je Prisma‑modellen, enums en veldtypes, en genereert vervolgens de bijbehorende Zod‑schema's met de juiste type‑mappings. De tool verwerkt optionele velden, arrays en speciale Prisma‑types, en maakt TypeScript‑klaar validatieschema's die je databasestructuur weerspiegelen.

Functies

  • Automatische type‑mapping: Converteert Prisma‑types (String, Int, DateTime, etc.) naar de bijbehorende Zod‑validators
  • Enum‑ondersteuning: Genereert Zod‑enum‑schema's vanuit Prisma‑enum‑definities
  • Array‑verwerking: Converteert Prisma‑list‑velden correct naar Zod‑array‑validators

Ondersteunde type‑mappings

  • Stringz.string()
  • Int, Float, Decimalz.number()
  • Booleanz.boolean()
  • DateTimez.date()
  • Jsonz.record(z.any())
  • Bytesz.instanceof(Buffer)
  • BigIntz.bigint()
  • Custom types/enums → z.lazy(() => TypeSchema)
  • Lists → z.array()
  • Optional fields → .optional()