fix: 修复 Prisma seed 部署入口

This commit is contained in:
湛兮
2026-06-11 22:36:45 +08:00
parent d0375257ce
commit 62a2f933d3
2 changed files with 9 additions and 15 deletions
+7 -13
View File
@@ -1,13 +1,12 @@
/**
* 将代码内的纳管项目清单同步到数据库保持项目环境和 Jenkins Job 可重复初始化
*/
import { EnvironmentKind, PrismaClient, ProjectStatus } from '@prisma/client';
import { seedProjects } from '../src/projects/project.seed';
import type { ProjectEnvironmentSummary } from '../src/projects/project.types';
const { EnvironmentKind, PrismaClient, ProjectStatus } = require('@prisma/client');
const { seedProjects } = require('../dist/projects/project.seed');
const prisma = new PrismaClient();
async function main(): Promise<void> {
async function main() {
for (const project of seedProjects) {
const projectRecord = await prisma.project.upsert({
where: {
@@ -47,10 +46,7 @@ async function main(): Promise<void> {
}
}
async function upsertEnvironment(
projectId: string,
environment: ProjectEnvironmentSummary,
): Promise<void> {
async function upsertEnvironment(projectId, environment) {
const environmentName = toEnvironmentKind(environment.name);
const environmentRecord = await prisma.environment.upsert({
where: {
@@ -95,19 +91,17 @@ async function upsertEnvironment(
});
}
function toEnvironmentKind(
environment: ProjectEnvironmentSummary['name'],
): EnvironmentKind {
function toEnvironmentKind(environment) {
return environment === 'test'
? EnvironmentKind.TEST
: EnvironmentKind.PRODUCTION;
}
void main()
main()
.then(async () => {
await prisma.$disconnect();
})
.catch(async (error: unknown) => {
.catch(async (error) => {
console.error(error);
await prisma.$disconnect();
process.exit(1);