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 public function run(): void
{ {
$unit = Unit::first() ?? Unit::factory()->create([ $kgUnit = Unit::where('alias', 'kg')->first();
'name' => 'Kilogram', $butirUnit = Unit::where('alias', 'butir')->first();
'alias' => 'kg',
]);
$defaults = [ $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', 'name' => 'Ecer',
'price' => 2800, 'price' => 2800,
'unit_id' => $butirUnit->id,
], ],
[ [
'name' => 'Grosir', 'name' => 'Grosir',
'price' => 2600, 'price' => 2600,
'unit_id' => $butirUnit->id,
], ],
[ [
'name' => 'Distributor', 'name' => 'Distributor',
'price' => 2500, 'price' => 2500,
'unit_id' => $butirUnit->id,
], ],
]; ];
@ -37,14 +53,12 @@ public function run(): void
EggPrice::firstOrCreate( EggPrice::firstOrCreate(
[ [
'name' => $data['name'], 'name' => $data['name'],
'unit_id' => $unit->id, 'unit_id' => $data['unit_id'],
], ],
[ [
'price' => $data['price'], 'price' => $data['price'],
] ]
); );
} }
EggPrice::factory()->count(5)->create();
} }
} }

View File

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