Prisma Zod'i konverter
Teisendage Prisma skeemi mudelid Zod'i valideerimis-skeemideks, kasutades TypeScripti tüübijäreldust
Sisend
Väljund
Loe mind
Mis on Prisma ja Zod?
Prisma on ORM (Object-Relational Mapping) tööriist, mis kasutab skeemi faili teie andmebaasi struktuuri määratlemiseks mudelite, väljade ja seoste abil. Zod on TypeScript‑esmane skeemi valideerimise teek, mis võimaldab teil määratleda käituse ajal tüübi valideerijad. Prisma skeemide konverteerimine Zod skeemideks võimaldab teil taaskasutada oma andmebaasi mudelite definitsioone sisendi valideerimiseks, tagades järjepidevuse teie andmebaasi struktuuri ja valideerimisloogika vahel kogu rakenduses.
Tööriista kirjeldus
See tööriist konverteerib automaatselt Prisma skeemi definitsioonid Zod valideerimis‑skeemideks. See analüüsib teie Prisma mudeleid, enum'e ja väljade tüüpe ning genereerib vastavad Zod skeemid õige tüüpide kaardistamisega. Tööriist käsitleb valikulisi välju, massiive ja erilise Prisma tüüpe, luues TypeScript‑valmis valideerimis‑skeemid, mis kajastavad teie andmebaasi struktuuri.
Funktsioonid
- Automaatne tüüpide kaardistamine: Konverteerib Prisma tüübid (String, Int, DateTime jne) vastavatesse Zod valideerijatesse
- Enumide tugi: Genereerib Zod enum skeemid Prisma enum definitsioonidest
- Massiivide käsitlemine: Konverteerib Prisma loendväljad korrektselt Zod massiivi valideerijatesse
Toetatud tüüpide kaardistused
String→z.string()Int,Float,Decimal→z.number()Boolean→z.boolean()DateTime→z.date()Json→z.record(z.any())Bytes→z.instanceof(Buffer)BigInt→z.bigint()- Kohandatud tüübid/enumid →
z.lazy(() => TypeSchema) - Loendid →
z.array() - Valikulised väljad →
.optional()