8bc8c53a3b
- ImportLog: $attributes зеркалят DB DEFAULT'ов (status/entity_type/dry_run), CREATED_AT/UPDATED_AT=null (таблица использует started_at/finished_at), casts для mapping_config (array) и dry_run (boolean) - ImportUnknownStatus: scope unresolved() (whereNull mapped_to_slug), BelongsTo tenant - Фабрики ImportLogFactory + ImportUnknownStatusFactory - Тест ImportModelsTest (2/2, DatabaseTransactions, idempotent) - ide-helper:models перегенерирован под новые модели - phpstan-baseline регенерирован (квирк 25: TestCall::$tenant/$user) Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
31 lines
742 B
PHP
31 lines
742 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Database\Factories;
|
|
|
|
use App\Models\ImportLog;
|
|
use App\Models\Tenant;
|
|
use App\Models\User;
|
|
use Illuminate\Database\Eloquent\Factories\Factory;
|
|
|
|
/** @extends Factory<ImportLog> */
|
|
class ImportLogFactory extends Factory
|
|
{
|
|
protected $model = ImportLog::class;
|
|
|
|
public function definition(): array
|
|
{
|
|
return [
|
|
'tenant_id' => Tenant::factory(),
|
|
'user_id' => User::factory(),
|
|
'filename' => 'leads-export.csv',
|
|
'file_path' => 'imports/1/'.$this->faker->uuid().'.csv',
|
|
'status' => 'pending',
|
|
'entity_type' => 'leads',
|
|
'source_system' => 'crm.bp-gr.ru',
|
|
'dry_run' => false,
|
|
];
|
|
}
|
|
}
|