koel/database/seeders/ArtistTableSeeder.php

27 lines
657 B
PHP
Raw Normal View History

2015-12-13 04:42:28 +00:00
<?php
namespace Database\Seeders;
2015-12-13 04:42:28 +00:00
use App\Models\Artist;
2015-12-14 13:22:39 +00:00
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
2015-12-13 04:42:28 +00:00
class ArtistTableSeeder extends Seeder
{
2020-12-22 20:11:22 +00:00
public function run(): void
2015-12-13 04:42:28 +00:00
{
Artist::query()->firstOrCreate(['id' => Artist::UNKNOWN_ID], ['name' => Artist::UNKNOWN_NAME]);
self::maybeResetPgsqlSerialValue();
}
private static function maybeResetPgsqlSerialValue(): void
{
if (DB::getDriverName() === 'pgsql') {
DB::statement(
"SELECT setval(pg_get_serial_sequence('artists', 'id'), coalesce(max(id), 0) + 1, false) FROM artists"
);
}
2015-12-13 04:42:28 +00:00
}
}