feat: Update EggPriceSeeder to use existing unit IDs and add 'Butir' unit in UnitSeeder

This commit is contained in:
Yoga Pangestu 2026-02-19 07:19:39 +07:00
parent ce313889bc
commit 233f3c8394
2 changed files with 22 additions and 7 deletions

View File

@ -13,23 +13,39 @@ class EggPriceSeeder extends Seeder
*/
public function run(): void
{
$unit = Unit::first() ?? Unit::factory()->create([
'name' => 'Kilogram',
'alias' => 'kg',
]);
$kgUnit = Unit::where('alias', 'kg')->first();
$butirUnit = Unit::where('alias', 'butir')->first();
$defaults = [
[
'name' => 'Ecer',
'price' => 28000,
'unit_id' => $kgUnit->id,
],
[
'name' => 'Grosir',
'price' => 26000,
'unit_id' => $kgUnit->id,
],
[
'name' => 'Distributor',
'price' => 25000,
'unit_id' => $kgUnit->id,
],
[
'name' => 'Ecer',
'price' => 2800,
'unit_id' => $butirUnit->id,
],
[
'name' => 'Grosir',
'price' => 2600,
'unit_id' => $butirUnit->id,
],
[
'name' => 'Distributor',
'price' => 2500,
'unit_id' => $butirUnit->id,
],
];
@ -37,14 +53,12 @@ public function run(): void
EggPrice::firstOrCreate(
[
'name' => $data['name'],
'unit_id' => $unit->id,
'unit_id' => $data['unit_id'],
],
[
'price' => $data['price'],
]
);
}
EggPrice::factory()->count(5)->create();
}
}

View File

@ -18,6 +18,7 @@ public function run(): void
['name' => 'Sak', 'alias' => 'sak'],
['name' => 'Karung', 'alias' => 'karung'],
['name' => 'Liter', 'alias' => 'ltr'],
['name' => 'Butir', 'alias' => 'butir'],
];
foreach ($defaults as $data) {