24 lines
826 B
TypeScript
24 lines
826 B
TypeScript
// CLI entry point. Loaded via `pnpm db:seed`.
|
|
import "dotenv/config";
|
|
import { PrismaPg } from "@prisma/adapter-pg";
|
|
import { PrismaClient } from "../src/generated/prisma/client";
|
|
import { seed } from "../src/lib/seed";
|
|
|
|
const adapter = new PrismaPg({ connectionString: process.env.DATABASE_URL });
|
|
const db = new PrismaClient({ adapter });
|
|
|
|
(async () => {
|
|
const result = await seed(db);
|
|
console.log("Seeded:");
|
|
console.log(` admin: 1 (${result.admin.id})`);
|
|
console.log(` therapists: ${result.therapists.length}`);
|
|
console.log(` rooms: ${result.rooms.length}`);
|
|
console.log(` services: ${result.services.length}`);
|
|
console.log(` customers: ${result.customers.length}`);
|
|
await db.$disconnect();
|
|
})().catch(async (e) => {
|
|
console.error(e);
|
|
await db.$disconnect();
|
|
process.exit(1);
|
|
});
|