PrismaPostgresIntermediate
DATABASE_URL ও env ব্যবস্থাপনা
schema/dev/prod URL— process.env-এ ছড়ান।
5টি অংশবাংলা ভাষায়
Prisma env(...)-এ ছাড়া .env-এর value পড়ে — schema.prisma-তে datasource.url = env('DATABASE_URL')।
# .env (dev)
DATABASE_URL="postgresql://postgres:secret@localhost:5432/techshop"
# production upload-server env-এ
DATABASE_URL="postgresql://admin:pass@db-prod:5432/techshop"prisma generate-এও env দরকার — schema-তে connectiondotenv-cli/CI env — deploy-এ--schemaflag- Prisma 5: client-এ no env import — client-তে
prismaprocess.env-এ না
runtime পেতে validatets
ts
import { z } from "zod";
const envSchema = z.object({
DATABASE_URL: z.string().url(),
});
export const env = envSchema.parse(process.env);secret
.env .gitignore-য়ে — প্রজেক্টে কখনো commit নয়।
শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।