PrismaPostgresAdvanced
Index — নিজেই migration-এ
JOIN/filter-চালু index — schema-র @@index vs manual SQL।
5টি অংশবাংলা ভাষায়
schema-তে @@indexprisma
prisma
model OrderItem {
orderId Int
productId Int
@@id([orderId, productId])
@@index([productId])
}
model Order {
id Int @id @default(autoincrement())
userId Int
@@index([userId])
}create-only migrationbash
bash
npx prisma migrate dev --create-only --name add_indexesmigrations/xxx_add_indexes/migration.sqlsql
sql
CREATE INDEX idx_orders_user
ON orders (user_id);
CREATE INDEX idx_order_items_product
ON order_items (product_id);--create-only — SQL ফাইল inspect/edit করেই apply করতে হবে।
index fidelity
Prisma-র @@index migration-auto বানায় — কিন্তু index naming/partial index-এ হাতে।
শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।