diff --git a/seeder-api/src/index.js b/seeder-api/src/index.js index 91d1adc..c863460 100644 --- a/seeder-api/src/index.js +++ b/seeder-api/src/index.js @@ -64,7 +64,9 @@ async function seedDatabase() { // Seed in order (respecting foreign key dependencies) // 1. Location data first (continents -> subregions -> countries -> states -> cities) + console.time('🌍 Total Location Seeding'); await seedLocationData(); + console.timeEnd('🌍 Total Location Seeding'); // 2. Then companies (need countries) await seedCompanies(); diff --git a/seeder-api/src/seeders/location-loader.js b/seeder-api/src/seeders/location-loader.js index 8269200..1b33b98 100644 --- a/seeder-api/src/seeders/location-loader.js +++ b/seeder-api/src/seeders/location-loader.js @@ -463,23 +463,33 @@ export async function seedLocationData() { try { // 1. Continents (from regions.sql - 6 records) console.log('1️⃣ Seeding Continents...'); + console.time(' ⏱️ Continents'); await executeSqlFile('regions.sql', 'continents'); + console.timeEnd(' ⏱️ Continents'); // 2. Subregions (22 records) console.log('2️⃣ Seeding Subregions...'); + console.time(' ⏱️ Subregions'); await executeSqlFile('subregions.sql', 'subregions'); + console.timeEnd(' ⏱️ Subregions'); // 3. Countries (~250 records) console.log('3️⃣ Seeding Countries...'); + console.time(' ⏱️ Countries'); await executeSqlFile('countries.sql', 'countries'); + console.timeEnd(' ⏱️ Countries'); // 4. States (~5400 records) console.log('4️⃣ Seeding States...'); + console.time(' ⏱️ States'); await executeSqlFile('states.sql', 'states'); + console.timeEnd(' ⏱️ States'); // 5. Cities (~160k records) - This is the big one console.log('5️⃣ Seeding Cities (this may take a while)...'); + console.time(' ⏱️ Cities (Bulk Insert)'); await executeGzippedSqlFile('cities.sql.gz', 'cities'); + console.timeEnd(' ⏱️ Cities (Bulk Insert)'); console.log('\n ✅ Location data seeding complete!');