File size: 1,201 Bytes
97dab2a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import AppDataSource from '../../config/typeorm.config';
import { seedCategories } from './seed-categories';
import { seedShippers } from './seed-shippers';
import { seedCustomers } from './seed-customers';
import { seedEmployees } from './seed-employees';
import { seedSuppliers } from './seed-suppliers';
import { seedProducts } from './seed-products';
import { seedOrders } from './seed-orders';
import { orderDetailSeed } from './seed-order-details';

async function runSeeding() {
  try {
    await AppDataSource.initialize();
    console.log('🚀 DataSource initialized');

    // Debug: List the loaded entities
    console.log(AppDataSource.entityMetadatas);

    await seedCategories(AppDataSource);
    await seedShippers(AppDataSource);
    await seedCustomers(AppDataSource);
    await seedEmployees(AppDataSource);
    await seedSuppliers(AppDataSource);
    await seedProducts(AppDataSource);
    await seedOrders(AppDataSource);
    await orderDetailSeed(AppDataSource);

    await AppDataSource.destroy();
    console.log('✅ Seeding completed, connection closed');
  } catch (error) {
    console.error('❌ Error during seeding:', error);
    process.exit(1);
  }
}

runSeeding();