ldc-arcadia-api/database/arcadia-replicate/Factories/Refp/RuPersonneSirhFactory.php

68 lines
2.6 KiB
PHP

<?php
declare(strict_types=1);
namespace Database\ArcadiaReplicate\Factories\Refp;
use Database\ArcadiaReplicate\Factories\AbstractTableFactory;
use Database\ArcadiaReplicate\Tables\Refp\RuPersonneSirhTable;
final class RuPersonneSirhFactory extends AbstractTableFactory
{
public static function table(): string
{
return RuPersonneSirhTable::class;
}
/**
* @return array<string, mixed>
*/
public function definition(): array
{
$matricule = (string) fake()->unique()->numberBetween(1000000, 9999999);
$lastName = strtoupper(fake()->lastName());
$firstName = fake()->firstName();
$site = fake()->randomElement(['AVIGNO', 'SNVSER', 'EPC', 'LDCVOL', 'SNVVOL', 'LDCSER']);
$etab = fake()->randomElement(['ET29A', 'ET11G', 'ET15', 'ET50', 'ET11E', '01']);
$statut = fake()->randomElement(['OUV', 'AMT', 'CAD']);
return [
'MATRICULE_FIC' => $matricule,
'COD_PERSONNE' => $matricule,
'COD_SOC_GRP' => 40,
'COD_SIT_GRP' => 43,
'NOM_FIC' => $lastName,
'COD_UNITE_PROD' => 1,
'NOM_PERSONNE' => $lastName,
'PRENOM_FIC' => $firstName,
'DATE_DEB_FIC' => '2024-01-15',
'PRENOM_PERSONNE' => $firstName,
'COD_SOCIETE' => 1,
'DATE_FIN_FIC' => null,
'SOC_FIC' => 'S29',
'NUM_SERV' => 3,
'COD_INTRA_FIC' => null,
'ETAB_FIC' => $etab,
'DATE_EFFET_FIC' => '2024-01-15',
'COD_STATUT' => 1,
'SERVICE_FIC' => '25',
'SITE_FIC' => $site,
'TYP_CONTRAT_FIC' => 'CDI',
'STATUT_FIC' => $statut,
'DF_CARRIERE' => null,
'ETABLISSEMENT' => $etab,
'DATE_ENTREE' => '2024-01-15',
'UVERSION' => 1,
'MATRICULE_RESP_HIERAR' => null,
'SECT_ANALYTIQUE' => null,
'MUTATION_DEP' => 0,
'MUTATION_ARR' => 0,
'SITE_PRECEDENT' => null,
'SERVICE_PRECEDENT' => null,
'DAT_MAJ' => now()->toDateTimeString(),
'DAT_CRE' => now()->toDateTimeString(),
'SUPPRESSION_FORCEE' => 0,
'DATE_PRESENCE_FICHIER' => now()->toDateString(),
];
}
}