info('Starting classification migration...'); $legacyConn = DB::connection('mysql_second'); $newConn = DB::connection('mysql'); // Migrate Classifications $this->info('Migrating classifications...'); $legacyClassifications = $legacyConn->table('classifications')->get(); $this->withProgressBar($legacyClassifications, function ($legacy) { DB::table('classifications')->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 Classifications $this->info('Migrating sub classifications...'); $legacySubClassifications = $legacyConn->table('sub_classifications')->get(); $this->withProgressBar($legacySubClassifications, function ($legacy) { DB::table('sub_classifications')->updateOrInsert( ['id' => $legacy->id], [ 'classification_id' => $legacy->classification, '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!'); } }