import AppDataSource from '../data-source'; import { seedUsers } from './users.seed'; import { seedCategories } from './categories.seed'; import { seedProducts } from './products.seed'; async function runSeeds() { console.log('🌱 Starting database seeding...\n'); try { // Initialize data source await AppDataSource.initialize(); console.log('āœ“ Database connection established\n'); // Run seeds in order console.log('šŸ‘„ Seeding users...'); await seedUsers(AppDataSource); console.log('āœ“ Users seeded successfully\n'); console.log('šŸ“¦ Seeding categories...'); await seedCategories(AppDataSource); console.log('āœ“ Categories seeded successfully\n'); console.log('šŸ“¦ Seeding products...'); await seedProducts(AppDataSource); console.log('āœ“ Products seeded successfully\n'); console.log('šŸŽ‰ Database seeding completed successfully!'); } catch (error) { console.error('āŒ Error seeding database:', error); process.exit(1); } finally { // Close connection await AppDataSource.destroy(); console.log('\nāœ“ Database connection closed'); } } // Run seeds runSeeds();