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