From 62a2f933d3655c5e62d1a0ca3ec05290b3282113 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B9=9B=E5=85=AE?= Date: Thu, 11 Jun 2026 22:36:45 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20Prisma=20seed=20?= =?UTF-8?q?=E9=83=A8=E7=BD=B2=E5=85=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 4 ++-- prisma/{seed.ts => seed.js} | 20 +++++++------------- 2 files changed, 9 insertions(+), 15 deletions(-) rename prisma/{seed.ts => seed.js} (82%) diff --git a/package.json b/package.json index 7ba2511..ff5b637 100644 --- a/package.json +++ b/package.json @@ -13,10 +13,10 @@ "build": "nest build", "check": "pnpm lint && pnpm test && pnpm build", "format": "prettier --write \"src/**/*.ts\" \"prisma/**/*.prisma\" \"*.md\"", - "lint": "eslint \"{src,prisma}/**/*.{ts,js}\"", + "lint": "eslint \"{src,prisma}/**/*.{ts,js}\" --ignore-pattern prisma/seed.js", "prisma:generate": "prisma generate", "prisma:migrate:dev": "prisma migrate dev", - "prisma:seed": "node dist/prisma/seed.js", + "prisma:seed": "node prisma/seed.js", "prisma:studio": "prisma studio", "start": "nest start", "start:dev": "nest start --watch", diff --git a/prisma/seed.ts b/prisma/seed.js similarity index 82% rename from prisma/seed.ts rename to prisma/seed.js index d268be8..a12be84 100644 --- a/prisma/seed.ts +++ b/prisma/seed.js @@ -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 { +async function main() { for (const project of seedProjects) { const projectRecord = await prisma.project.upsert({ where: { @@ -47,10 +46,7 @@ async function main(): Promise { } } -async function upsertEnvironment( - projectId: string, - environment: ProjectEnvironmentSummary, -): Promise { +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);