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);