68 lines
2.6 KiB
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(),
|
|
];
|
|
}
|
|
}
|