PrismaPostgresIntermediate
create, createMany, upsert
insert একক বা বাল্ক — আর conflict-এ update।
4টি অংশবাংলা ভাষায়
await prisma.user.create({
data: { email: "a@b.com", name: "Anamul" },
});
await prisma.product.createMany({
data: [
{ name: "Mechanical Keyboard", price: 4200 },
{ name: "Wireless Mouse", price: 1800 },
],
});upsertts
ts
await prisma.product.upsert({
where: { name: "Wireless Mouse" },
update: { qty: { increment: 5 } },
create: { name: "Wireless Mouse", price: 1800, qty: 5 },
});upsert — where-এ unique field; পেলে update, না পেলে create। increment — atomic relative update।
upsert কী
upsert-এ where-র key unique/NOT NULL হতে হবে — না হলে Prisma error (P2025)।
শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।