import { config } from 'dotenv'; import { existsSync } from 'node:fs'; import { resolve } from 'node:path'; import { defineConfig, env } from 'prisma/config'; // Prisma CLI 的工作目录是 apps/api,仓库根 .env 不在 dotenv 的默认查找路径内。 // 显式加载根目录 .env,保证 generate / migrate 与 API 运行时读取同一份配置。 const rootEnvFile = resolve(process.cwd(), '../../.env'); if (existsSync(rootEnvFile)) { config({ path: rootEnvFile }); } else { config(); } export default defineConfig({ schema: 'prisma/schema.prisma', migrations: { path: 'prisma/migrations', }, datasource: { url: env('DATABASE_URL'), }, });