feat: adding ability to optimize and import older site content.
This commit is contained in:
31
site/database/seeders/FixLegacyEpisodeSeeder.php
Normal file
31
site/database/seeders/FixLegacyEpisodeSeeder.php
Normal file
@@ -0,0 +1,31 @@
|
||||
<?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();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user