32 lines
795 B
PHP
32 lines
795 B
PHP
|
<?php
|
||
|
|
||
|
namespace Database\Seeders;
|
||
|
|
||
|
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
|
||
|
use Illuminate\Database\Seeder;
|
||
|
use App\Models\Episode;
|
||
|
use App\Models\Podcast;
|
||
|
use App\Models\Artwork;
|
||
|
use Illuminate\Support\Str;
|
||
|
use Illuminate\Support\Facade\Log;
|
||
|
|
||
|
class FixLegacyEpisodeSeeder extends Seeder
|
||
|
{
|
||
|
/**
|
||
|
* Run the database seeds.
|
||
|
*/
|
||
|
public function run(): void
|
||
|
{
|
||
|
$episodes = Episode::all();
|
||
|
foreach ($episodes as $episode) {
|
||
|
if (is_null($episode->episode_number) || $episode->episode_number == 0) {
|
||
|
$ep_num_arr = explode('_', $episode->slug);
|
||
|
$episode->episode_number = $ep_num_arr[0];
|
||
|
}
|
||
|
if ($episode->isDirty()) {
|
||
|
$episode->save();
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|