info('Starting department migration...'); $legacyConn = DB::connection('mysql_second'); // Migrate Departments (Agencies) $this->info('Migrating departments...'); $legacyAgencies = $legacyConn->table('agencies')->get(); $this->withProgressBar($legacyAgencies, function ($legacy) { DB::table('departments')->updateOrInsert( ['id' => $legacy->id], [ 'name' => $legacy->name, 'alias' => Str::limit($legacy->name, 20, ''), 'is_active' => IsActive::ACTIVE->value, 'sort_order' => 0, 'created_at' => $legacy->created_at ?? now(), 'updated_at' => $legacy->updated_at ?? now(), 'deleted_at' => $legacy->deleted_at, ] ); }); $this->newLine(); $this->info('Migration completed successfully!'); } }