diff --git a/app/Models/Legacy/OldMediaMonitoring.php b/app/Models/Legacy/OldMediaMonitoring.php new file mode 100644 index 0000000..7649360 --- /dev/null +++ b/app/Models/Legacy/OldMediaMonitoring.php @@ -0,0 +1,12 @@ +text('title'); $table->string('channel'); $table->string('writter'); - $table->string('link')->nullable(); + $table->text('link')->nullable(); $table->string('news_page')->nullable(); $table->text('quote')->nullable(); $table->text('content'); @@ -30,6 +30,7 @@ public function up(): void $table->unsignedBigInteger('enhancer_id'); $table->foreign('enhancer_id')->references('id')->on('users'); $table->timestamps(); + $table->softDeletes(); }); } diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index bb0c58a..a3210b3 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -21,5 +21,6 @@ public function run(): void $this->call(MediaSeeder::class); $this->call(JournalistSeeder::class); $this->call(GovernmentAgencySeeder::class); + $this->call(MediaMonitoringSeeder::class); } } diff --git a/database/seeders/MediaMonitoringSeeder.php b/database/seeders/MediaMonitoringSeeder.php index b849879..a516a43 100644 --- a/database/seeders/MediaMonitoringSeeder.php +++ b/database/seeders/MediaMonitoringSeeder.php @@ -2,8 +2,11 @@ namespace Database\Seeders; +use App\Models\Legacy\OldMediaMonitoring; +use App\Models\MediaMonitoring; use Illuminate\Database\Console\Seeds\WithoutModelEvents; use Illuminate\Database\Seeder; +use Illuminate\Support\Facades\Log; class MediaMonitoringSeeder extends Seeder { @@ -12,6 +15,29 @@ class MediaMonitoringSeeder extends Seeder */ public function run(): void { - // + $legacyMediaMonitorings = OldMediaMonitoring::all(); + foreach($legacyMediaMonitorings as $legacyMediaMonitoring){ + MediaMonitoring::create([ + 'id' => $legacyMediaMonitoring->id, + 'code' => $legacyMediaMonitoring->code, + 'media_name' => $legacyMediaMonitoring->media_name, + 'theme' => $legacyMediaMonitoring->theme, + 'title' => $legacyMediaMonitoring->title, + 'channel' => $legacyMediaMonitoring->channel, + 'writter' => $legacyMediaMonitoring->writter, + 'link' => $legacyMediaMonitoring->link, + 'news_page' => $legacyMediaMonitoring->news_page, + 'quote' => $legacyMediaMonitoring->quote, + 'content' => $legacyMediaMonitoring->content, + 'influencer' => $legacyMediaMonitoring->influencer, + 'keyword' => $legacyMediaMonitoring->keyword, + 'image' => $legacyMediaMonitoring->image, + 'release_date' => $legacyMediaMonitoring->release_date, + 'created_at' => $legacyMediaMonitoring->created_at, + 'updated_at' => $legacyMediaMonitoring->updated_at, + 'deleted_at' => $legacyMediaMonitoring->deleted_at, + 'enhancer_id' => in_array($legacyMediaMonitoring->enhancer, [0, 3]) ? 1 : $legacyMediaMonitoring->enhancer, + ]); + } } }