68 lines
1.7 KiB
PHP
68 lines
1.7 KiB
PHP
<?php
|
|
|
|
namespace Database\Seeders;
|
|
|
|
use App\Models\Event;
|
|
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
|
|
use Illuminate\Database\Seeder;
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
class AuditionSeeder extends Seeder
|
|
{
|
|
/**
|
|
* Run the database seeds.
|
|
*/
|
|
public function run(): void
|
|
{
|
|
$event = Event::factory()->create([
|
|
'name' => 'Concert Band Auditions'
|
|
]);
|
|
|
|
$instruments = [
|
|
'Flute',
|
|
'Oboe',
|
|
'Clarinet',
|
|
'Bass Clarinet',
|
|
'Contra Clarinet',
|
|
'Bassoon',
|
|
'Alto Sax',
|
|
'Tenor Sax',
|
|
'Bari Sax',
|
|
'Trumpet',
|
|
'Horn',
|
|
'Trombone',
|
|
'Euphonium',
|
|
'Tuba',
|
|
'String Bass',
|
|
'Percussion'
|
|
];
|
|
$levels = ['HS', 'JH', '7th'];
|
|
$n = 1;
|
|
foreach ($levels as $level) {
|
|
if ($level == 'HS') {
|
|
$minGrade = 9;
|
|
$maxGrade = 12;
|
|
}
|
|
if ($level == 'JH') {
|
|
$minGrade = 8;
|
|
$maxGrade = 9;
|
|
}if ($level == '7th') {
|
|
$minGrade = 7;
|
|
$maxGrade = 7;
|
|
}
|
|
foreach ($instruments as $instrument) {
|
|
DB::table('auditions')->insert([
|
|
'event_id' => $event->id,
|
|
'name' => $level . ' ' . $instrument,
|
|
'order' => $n,
|
|
'entry_deadline' => '2040-12-31',
|
|
'entry_fee' => '1000',
|
|
'minimum_grade' => $minGrade,
|
|
'maximum_grade' => $maxGrade
|
|
]);
|
|
$n++;
|
|
}
|
|
}
|
|
}
|
|
}
|