File: /home/xedaptot/ai.naniguide.com/database/factories/AdProductCatalogFactory.php
<?php
namespace Database\Factories;
use App\Model\AdProductCatalog;
use App\Model\Customer;
use Illuminate\Database\Eloquent\Factories\Factory;
class AdProductCatalogFactory extends Factory
{
protected $model = AdProductCatalog::class;
public function definition(): array
{
return [
'uid' => uniqid(),
'customer_id' => Customer::factory(),
'name' => 'Test Catalog ' . uniqid(),
'source_type' => AdProductCatalog::SOURCE_MANUAL,
'sync_status' => AdProductCatalog::SYNC_PENDING,
'product_count' => 0,
];
}
public function synced(): static
{
return $this->state(fn () => [
'sync_status' => AdProductCatalog::SYNC_COMPLETED,
'last_synced_at' => now(),
'product_count' => 25,
]);
}
}