dstpabuaran.com/database/factories/OrderFactory.php
Yoga Pangestu 49841a662c Refactor marketplace settings: remove MarketplaceFeeRule, update related database and UI components
- Deleted MarketplaceFeeRule class and its usage in settings migration.
- Removed 'is_affiliate' field from orders and related factories.
- Updated notifications table to use longText for body.
- Adjusted role permissions by removing marketplace-related permissions.
- Cleaned up admin settings page by removing marketplace settings section and related components.
- Updated tests to reflect the removal of marketplace settings and ensure other settings remain unaffected.
2026-08-14 03:20:18 +07:00

31 lines
999 B
PHP

<?php
namespace Database\Factories;
use App\Models\Customer;
use App\Models\User;
use Illuminate\Database\Eloquent\Factories\Factory;
class OrderFactory extends Factory
{
public function definition(): array
{
$subtotal = fake()->numberBetween(10000, 1000000);
$discount = fake()->numberBetween(0, $subtotal);
return [
'customer_id' => Customer::factory(),
'created_by_id' => User::factory(),
'order_number' => fake()->unique()->numerify('ORD-####'),
'channel' => fake()->randomElement(['store', 'shopee', 'tiktok']),
'price_type' => fake()->randomElement(['retail', 'wholesale']),
'status' => 'pending',
'payment_type' => fake()->randomElement(['cash', 'transfer', 'marketplace', 'qris']),
'subtotal' => $subtotal,
'discount' => $discount,
'total_amount' => $subtotal - $discount,
'notes' => fake()->sentence(),
];
}
}