Header Ads

Header ADS

Prisma : 3 part of prisma




Prisma মূলত তিনটি প্রধান জিনিস প্রদান করে, যেগুলো modern backend development-এ খুবই দরকারি এবং সাহায্যকারী।


1️⃣ Prisma Migrate (📦 ডেটাবেস মাইগ্রেশন টুল)

👉 কী করে:
Prisma Migrate তোমার Prisma Schema (schema.prisma) ফাইল থেকে ডেটাবেসের টেবিল, রিলেশন, constraint ইত্যাদি তৈরি ও আপডেট করে।

🛠️ ব্যাবহার:

npx prisma migrate dev --name init

✅ সুবিধা:

  1. Version-controlled মাইগ্রেশন

  2. Rollback এবং history ট্র্যাকিং

  3. Schema-driven approach (no manual SQL)

🎯 উদাহরণ:
তুমি যদি User মডেলে একটা নতুন column যোগ করো, migrate চালালেই সেটা ডেটাবেসে reflect করবে।


2️⃣ Prisma Client (🔌 টাইপ-সেইফ ডেটাবেস ক্লায়েন্ট)

👉 কী করে:
Prisma Client হলো auto-generated JavaScript/TypeScript লাইব্রেরি, যেটা ব্যবহার করে তুমি ডেটাবেসে CRUD (Create, Read, Update, Delete) অপারেশন করতে পারো SQL না লিখেই

🛠️ ব্যাবহার:

npx prisma generate

✅ সুবিধা:

  1. টাইপ-সেইফ (TypeScript support)

  2. Autocomplete এবং IntelliSense

  3. Complex query সহজে লেখা যায়

🎯 উদাহরণ:

const user = await prisma.user.findUnique({
  where: { email: "abc@gmail.com" },
});

3️⃣ Prisma Studio (🖥️ ভিজুয়াল ডেটাবেস GUI)

👉 কী করে:
Prisma Studio হলো একটি ব্রাউজার ভিত্তিক graphical interface যেখানে তুমি লাইভ ডেটা দেখতে, যোগ করতে, এডিট করতে পারো।

🛠️ ব্যাবহার:

npx prisma studio

✅ সুবিধা:

  1. ডেভেলপার ফ্রেন্ডলি UI

  2. লাইভ ডেটা CRUD

  3. ডেটা ইনস্পেকশন খুব সহজ


📦 সংক্ষেপে বললে:

টুল কাজ কমান্ড
npm install prisma
✅ Prisma Migrate Schema থেকে মাইগ্রেশন তৈরি করে npx prisma init
npx prisma migrate dev
npx prisma generate

✅ Prisma Client টাইপ-সেইফ কোয়েরি চালাতে করে
npm install @prisma/client
npx prisma generate

✅ Prisma Studio ভিজুয়াল ডেটা ম্যানেজ করার UI npx prisma studio


Purpose of different command : 



✅ ১. npm install @prisma/client

🔍 এটি কী করে?

এই কমান্ডটি তোমার প্রজেক্টে @prisma/client প্যাকেজটি ইনস্টল করে — অর্থাৎ, Prisma Client লাইব্রেরিটি node_modules এ যোগ করে।

📦 এটা হচ্ছে JavaScript/TypeScript লাইব্রেরি যেটা Prisma Schema ফাইল থেকে ডেটাবেসের জন্য টাইপ-সেইফ client বানায়।

🛠️ কবে ব্যবহার করব?

  1. যখন তুমি প্রথমবার Prisma ব্যবহার শুরু করছো

  2. অথবা অন্য মেশিনে প্রজেক্ট ক্লোন করে শুরু করতে যাচ্ছো


✅ ২. npx prisma generate

🔍 এটি কী করে?

এই কমান্ডটি তোমার schema.prisma ফাইল পড়ে Prisma Client কোড auto-generate করে

🛠️ Prisma Schema → পড়ে → node_modules/@prisma/client বা custom directory তে ক্লায়েন্ট কোড তৈরি করে।

🛠️ কবে ব্যবহার করব?

  1. যখনই তুমি schema.prisma ফাইল পরিবর্তন করো (মডেল এডিট বা নতুন মডেল)

  2. prisma ফোল্ডারে নতুন রিলেশন, ফিল্ড, কনস্ট্রেইন্ট যোগ করলে


📌 সংক্ষেপে পার্থক্য:

Command কাজ কখন ব্যবহার করব
npm install @prisma/client লাইব্রেরি ইন্সটল করে প্রথমবার বা নতুন environment এ
npx prisma generate ক্লায়েন্ট কোড জেনারেট করে schema পরিবর্তনের পর

🧠 উদাহরণ:

তুমি যদি schema.prisma-তে এইরকম নতুন মডেল লেখো:

model Post {
  id    Int     @id @default(autoincrement())
  title String
}

তখন npx prisma generate না দিলে prisma.post.findMany() ইত্যাদি চলবে না।



Powered by Blogger.