info('Starting announcement migration...'); $legacyConn = DB::connection('mysql_second'); // Get legacy news with category 1 (Announcements) $legacyAnnouncements = $legacyConn->table('news') ->where('category', '1') ->get(); if ($legacyAnnouncements->isEmpty()) { $this->warn('No announcements found with category 1.'); return; } $this->withProgressBar($legacyAnnouncements, function ($legacy) { DB::table('announcements')->updateOrInsert( ['id' => $legacy->id], [ 'title' => $legacy->title, 'content' => $legacy->content, 'type' => AnnouncementType::PUBLIC->value, 'created_at' => $legacy->created_at ?? now(), 'updated_at' => $legacy->updated_at ?? now(), 'deleted_at' => $legacy->deleted_at, ] ); }); $this->newLine(); $this->info('Announcement migration completed successfully!'); } }