firstOrCreate( ['name' => $name], ['active' => true] ); } $qualities = [ 'konventionell', 'bio kaltgepresst', 'bio raffiniert', 'konventionell kaltgepresst', 'konventionell raffiniert', ]; foreach ($qualities as $pos => $name) { MaterialQuality::query()->firstOrCreate( ['name' => $name], ['pos' => $pos] ); } $materials = [ 'Glas', 'Holz/Bambus', 'Pappe/Papier', 'Kunststoff', ]; foreach ($materials as $pos => $name) { PackagingMaterial::query()->firstOrCreate( ['name' => $name], ['pos' => $pos] ); } $taxRates = [ ['name' => 'Standard', 'percent' => 19.00], ['name' => 'Ermäßigt', 'percent' => 7.00], ['name' => 'Steuerfrei', 'percent' => 0.00], ]; foreach ($taxRates as $pos => $taxRate) { TaxRate::query()->firstOrCreate( ['percent' => $taxRate['percent']], ['name' => $taxRate['name'], 'active' => true, 'pos' => $pos] ); } $deliveryTimes = [ ['label' => '1–3 Werktage', 'days' => 3], ['label' => '3–5 Werktage', 'days' => 5], ['label' => '1–2 Wochen', 'days' => 14], ]; foreach ($deliveryTimes as $pos => $deliveryTime) { DeliveryTime::query()->firstOrCreate( ['label' => $deliveryTime['label']], ['days' => $deliveryTime['days'], 'active' => true, 'pos' => $pos] ); } $disposalReasons = [ 'Bruch / Beschädigung', 'Verfall / MHD überschritten', 'Qualitätsmangel', 'Schwund / Inventurdifferenz', 'Muster / Testverbrauch', 'Sonstiges', ]; foreach ($disposalReasons as $pos => $label) { DisposalReason::query()->firstOrCreate( ['label' => $label], ['active' => true, 'pos' => $pos] ); } } }