diff --git a/package.json b/package.json index e28c25339..645b05562 100644 --- a/package.json +++ b/package.json @@ -67,6 +67,6 @@ }, "sideEffects": false, "prisma": { - "seed": "node --experimental-specifier-resolution=node --loader ts-node/esm prisma/seed.ts" + "seed": "node --experimental-specifier-resolution=node --loader ts-node/esm prisma/seed" } } diff --git a/prisma/seed/index.ts b/prisma/seed/index.ts new file mode 100644 index 000000000..882fc9d51 --- /dev/null +++ b/prisma/seed/index.ts @@ -0,0 +1,12 @@ +import { PrismaClient } from "@prisma/client"; +const prisma = new PrismaClient(); +import { seed } from "./script"; + +seed() + .catch((e) => { + console.error(e); + process.exit(1); + }) + .finally(async () => { + await prisma.$disconnect(); + }); diff --git a/prisma/seed.ts b/prisma/seed/script.ts similarity index 99% rename from prisma/seed.ts rename to prisma/seed/script.ts index 0c6ba0bfc..29478397a 100644 --- a/prisma/seed.ts +++ b/prisma/seed/script.ts @@ -4,7 +4,7 @@ import { ADMIN_TEST_DISCORD_ID, ADMIN_TEST_UUID, stages as stagesList, -} from "../app/constants"; +} from "../../app/constants"; import { readFile } from "fs/promises"; import path from "path"; import crypto from "crypto"; diff --git a/server/index.ts b/server/index.ts index fba27634f..6656b3185 100644 --- a/server/index.ts +++ b/server/index.ts @@ -4,7 +4,7 @@ import compression from "compression"; import morgan from "morgan"; import { createRequestHandler } from "@remix-run/express"; import { setUpAuth } from "./auth"; -import { seed } from "../prisma/seed"; +import { seed } from "../prisma/seed/script"; const MODE = process.env.NODE_ENV; const BUILD_DIR = path.join(process.cwd(), "server/build");