Files
support_backend/prisma/seed/index.ts
T
2026-08-19 16:29:17 +05:30

33 lines
930 B
TypeScript

import { PrismaClient } from '@prisma/client';
import { seedRoles } from './roles.seed';
import { seedProducts } from './products.seed';
import { seedCategories } from './categories.seed';
import { seedHierarchy } from './hierarchy.seed';
import { seedDemoData } from './demo.seed';
const prisma = new PrismaClient();
async function main(): Promise<void> {
// eslint-disable-next-line no-console
console.log('🚀 Starting SupportHub API database seeding...');
await seedRoles(prisma);
await seedProducts(prisma);
await seedCategories(prisma);
await seedHierarchy(prisma);
await seedDemoData(prisma);
// eslint-disable-next-line no-console
console.log('✅ Seeding completed successfully.');
}
main()
.catch((e) => {
// eslint-disable-next-line no-console
console.error('❌ Seeding failed with error:', e);
process.exit(1);
})
.finally(async () => {
await prisma.$disconnect();
});