Prisma থেকে Zod কনভার্টার
TypeScript টাইপ অনুমান সহ Prisma স্কিমা মডেলগুলিকে Zod ভ্যালিডেশন স্কিমায় রূপান্তর করুন
ইনপুট
আউটপুট
রিডমি
Prisma এবং Zod কি?
Prisma একটি ORM (Object-Relational Mapping) টুল যা আপনার ডাটাবেস স্ট্রাকচার সংজ্ঞায়িত করতে একটি schema ফাইল ব্যবহার করে যাতে models, fields এবং relationships থাকে। Zod একটি TypeScript-first schema validation লাইব্রেরি যা আপনাকে runtime type validators সংজ্ঞায়িত করতে দেয়। Prisma schemas কে Zod schemas এ রূপান্তরিত করা আপনাকে input validation এর জন্য আপনার ডাটাবেস model definitions পুনরায় ব্যবহার করতে দেয়, আপনার সম্পূর্ণ অ্যাপ্লিকেশন জুড়ে আপনার ডাটাবেস স্ট্রাকচার এবং validation logic এর মধ্যে সামঞ্জস্য নিশ্চিত করে।
টুল বর্ণনা
এই টুলটি স্বয়ংক্রিয়ভাবে Prisma schema সংজ্ঞাগুলিকে Zod validation schemas এ রূপান্তরিত করে। এটি আপনার Prisma models, enums এবং field types পার্স করে, তারপর সঠিক type mappings সহ সংশ্লিষ্ট Zod schemas তৈরি করে। টুলটি optional fields, arrays এবং বিশেষ Prisma types পরিচালনা করে, TypeScript-ready validation schemas তৈরি করে যা আপনার ডাটাবেস স্ট্রাকচার প্রতিফলিত করে।
বৈশিষ্ট্যসমূহ
- স্বয়ংক্রিয় Type Mapping: Prisma types (String, Int, DateTime, ইত্যাদি) কে সংশ্লিষ্ট Zod validators এ রূপান্তরিত করে
- Enum সমর্থন: Prisma enum সংজ্ঞা থেকে Zod enum schemas তৈরি করে
- Array পরিচালনা: Prisma list fields কে সঠিকভাবে Zod array validators এ রূপান্তরিত করে
- Optional Fields: উৎপন্ন Zod schemas এ optional field সংজ্ঞা বজায় রাখে
- TypeScript Types:
z.inferব্যবহার করে স্বয়ংক্রিয়ভাবে TypeScript type সংজ্ঞা তৈরি করে - Relation মন্তব্য: Relation fields এর জন্য মন্তব্য যোগ করে যা সরাসরি রূপান্তরিত করা যায় না
- একাধিক Models: একটি একক Prisma schema ফাইলে সমস্ত models এবং enums প্রক্রিয়া করে
- Syntax Highlighting: Prisma এবং TypeScript syntax highlighting সহ code editor
ব্যবহারের ক্ষেত্র
- API Input Validation: আপনার ডাটাবেস models এর বিরুদ্ধে request bodies যাচাই করুন
- Form Validation: React Hook Form এর মতো form libraries এর সাথে Zod schemas ব্যবহার করুন
- Type Safety: নিশ্চিত করুন যে runtime validation আপনার ডাটাবেস schema এর সাথে মেলে
- Code Generation: আপনার ডাটাবেস models থেকে স্বয়ংক্রিয়ভাবে validation logic তৈরি করুন
- সামঞ্জস্য: ডাটাবেস স্ট্রাকচারের সাথে validation schemas সিঙ্ক রাখুন
- GraphQL Resolvers: GraphQL mutation resolvers এ inputs যাচাই করুন
- Migration সমর্থন: ডাটাবেস models পরিবর্তন হলে validation schemas আপডেট করুন
সমর্থিত Type Mappings
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()- Custom types/enums →
z.lazy(() => TypeSchema) - Lists →
z.array() - Optional fields →
.optional()