info('Starting location migration...'); $legacyConn = DB::connection('mysql_second'); // Migrate Locations (Locuses) $this->info('Migrating locations...'); $legacyLocations = $legacyConn->table('locuses')->get(); $this->withProgressBar($legacyLocations, function ($legacy) { DB::table('locations')->updateOrInsert( ['id' => $legacy->id], [ 'name' => $legacy->name, 'is_active' => $legacy->status == '1' ? IsActive::ACTIVE->value : IsActive::INACTIVE->value, 'sort_order' => $legacy->enhancer ?? 0, 'created_at' => $legacy->created_at, 'updated_at' => $legacy->updated_at, 'deleted_at' => $legacy->deleted_at, ] ); }); $this->newLine(); // Migrate Sub Locations (Sub Locuses) $this->info('Migrating sub locations...'); $legacySubLocations = $legacyConn->table('sub_locuses')->get(); $this->withProgressBar($legacySubLocations, function ($legacy) { DB::table('sub_locations')->updateOrInsert( ['id' => $legacy->id], [ 'location_id' => $legacy->locus, 'name' => $legacy->name, 'is_active' => $legacy->status == '1' ? IsActive::ACTIVE->value : IsActive::INACTIVE->value, 'sort_order' => $legacy->enhancer ?? 0, 'created_at' => $legacy->created_at, 'updated_at' => $legacy->updated_at, 'deleted_at' => $legacy->deleted_at, ] ); }); $this->newLine(); $this->info('Migration completed successfully!'); } }