diff --git a/package.json b/package.json index 0ace25f..cfa969e 100755 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "format": "prettier --write \"**/*.{ts,tsx,md}\"", "db:generate": "npx prisma generate --config=packages/db/prisma/prisma.config.ts --schema=packages/db/prisma/schema.prisma && npx ts-node packages/db/scripts/patch-prisma-imports.ts && ts-node packages/db/scripts/patch-zod-buffer.ts", "db:migrate": "npx prisma migrate dev --config=packages/db/prisma/prisma.config.ts --schema=packages/db/prisma/schema.prisma", - "db:seed": "npx prisma db seed --config=packages/db/prisma/prisma.config.ts --schema=packages/db/prisma/schema.prisma", + "db:seed": "npx ts-node packages/db/prisma/seed.ts", "db:studio": "npx prisma studio --config=packages/db/prisma/prisma.config.ts", "setup:env": "shx cp packages/db/prisma/.env.example packages/db/prisma/.env && shx cp apps/Frontend/.env.example apps/Frontend/.env && shx cp apps/Backend/.env.example apps/Backend/.env && shx cp apps/PatientDataExtractorService/.env.example apps/PatientDataExtractorService/.env && shx cp apps/SeleniumService/.env.example apps/SeleniumService/.env && shx cp apps/PaymentOCRService/.env.example apps/PaymentOCRService/.env", "postinstall": "npm --prefix apps/PatientDataExtractorService run postinstall && npm --prefix apps/PaymentOCRService run postinstall" diff --git a/packages/db/prisma/prisma.config.ts b/packages/db/prisma/prisma.config.ts index eb0b3d7..bd5c80a 100755 --- a/packages/db/prisma/prisma.config.ts +++ b/packages/db/prisma/prisma.config.ts @@ -9,4 +9,7 @@ export default defineConfig({ datasource: { url: env("DATABASE_URL"), }, + migrations: { + seed: "ts-node prisma/seed.ts", + }, }); diff --git a/packages/db/prisma/seed.ts b/packages/db/prisma/seed.ts index 7524045..2bb6d86 100755 --- a/packages/db/prisma/seed.ts +++ b/packages/db/prisma/seed.ts @@ -1,6 +1,13 @@ +import dotenv from "dotenv"; +import path from "path"; +dotenv.config({ path: path.resolve(__dirname, ".env") }); + import { PrismaClient } from "../generated/prisma"; +import { PrismaPg } from "@prisma/adapter-pg"; import bcrypt from "bcrypt"; -const prisma = new PrismaClient(); + +const adapter = new PrismaPg({ connectionString: process.env.DATABASE_URL }); +const prisma = new PrismaClient({ adapter } as any); function formatTime(date: Date): string { return date.toTimeString().slice(0, 5); // "HH:MM"