Skip to content

Commit 62ec0a6

Browse files
committed
fix: CI/CD database
1 parent 581f146 commit 62ec0a6

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

scripts/generate-prisma-schema.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,17 @@ const path = require('path');
33

44
// 确保在运行此脚本之前已经加载了 .env 文件
55
const databaseUrl = process.env.DATABASE_URL;
6+
let provider;
67

78
if (!databaseUrl) {
8-
console.error('错误:DATABASE_URL 环境变量未设置。');
9-
console.error('请确保您的 .env 文件中已定义 DATABASE_URL,并在运行脚本时加载它。');
10-
console.error('例如: npx dotenv -e .env -- node scripts/generate-prisma-schema.js');
11-
process.exit(1);
9+
console.warn('⚠️ 警告:未设置 DATABASE_URL。将默认使用 "postgresql" 作为 provider。');
10+
console.warn(' 这在仅用于生成类型的CI环境中是正常的。');
11+
provider = 'postgresql';
12+
} else {
13+
// 根据 DATABASE_URL 的前缀判断数据库提供者
14+
provider = databaseUrl.startsWith('file:') ? 'sqlite' : 'postgresql';
1215
}
1316

14-
// 根据 DATABASE_URL 的前缀判断数据库提供者
15-
const provider = databaseUrl.startsWith('file:') ? 'sqlite' : 'postgresql';
16-
1717
// 定义模板和目标文件的路径
1818
const templatePath = path.join(__dirname, '..', 'prisma', 'schema.prisma.template');
1919
const prismaSchemaPath = path.join(__dirname, '..', 'prisma', 'schema.prisma');

0 commit comments

Comments
 (0)