Files
lehuo/apps/api/prisma.config.ts
T

25 lines
679 B
TypeScript
Raw Normal View History

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'),
},
});