fix: 修复 Prisma seed 部署入口
This commit is contained in:
@@ -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);
|
||||
Reference in New Issue
Block a user