33 lines
930 B
TypeScript
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();
|
|
});
|