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

121 lines
4.7 KiB
PHP

<?php
declare(strict_types=1);
namespace Database\ArcadiaReplicate\Factories\Refp;
use Database\ArcadiaReplicate\Factories\AbstractTableFactory;
use Database\ArcadiaReplicate\Tables\Refp\IncoCompoTable;
final class IncoCompoFactory extends AbstractTableFactory
{
public static function table(): string
{
return IncoCompoTable::class;
}
/**
* @return array<string, mixed>
*/
public function definition(): array
{
$id = fake()->unique()->numberBetween(10000, 99999);
return [
'ID' => $id,
'ID_INCO' => $id,
'NUMERO' => (string) $id,
'NOM' => 'BQ 2 STEAKS DINDE S/ATM LG OCB',
'UVERSION' => 1,
'TAILLE_REF' => 100.0,
'VAL_ENERG_KJ_R' => 522,
'VAL_ENERG_KCAL_R' => 124,
'MAT_GRASS_R' => 4.6,
'AGS_R' => 1.5,
'GLUCIDES_R' => 0.7,
'SUCRE_R' => 0.0,
'FIB_ALIM_R' => 0.0,
'PROTEINE_R' => 20.0,
'SEL_R' => 0.18,
'TAILLE_PORT' => 100.0,
'VAL_ENERG_KJ_P' => 522,
'VAL_ENERG_KCAL_P' => 124,
'MAT_GRASS_P' => 4.6,
'AGS_P' => 1.5,
'GLUCIDES_P' => 0.7,
'SUCRE_P' => 0.0,
'FIB_ALIM_P' => 0.0,
'PROTEINE_P' => 20.0,
'SEL_P' => 0.18,
'POURCENT_APPORT_REF_E14_P' => 6.0,
'POURCENT_APPORT_REF_KJO_P' => 6.0,
'POURCENT_APPORT_REF_FAT_P' => 7.0,
'POURCENT_APPORT_REF_FATSAT_P' => 8.0,
'POURCENT_APPORT_REF_CHOVAL_P' => 0.0,
'POURCENT_APPORT_REF_SUGAR_P' => 0.0,
'POURCENT_APPORT_REF_PRO_P' => 40.0,
'POURCENT_APPORT_REF_SALTEQ_P' => 3.0,
'APPORT_PORT' => 'Apport de référence pour un adulte type (8400Kj-2000Kcal)',
'MAT_GRASS_R_PREC' => null,
'AGS_R_PREC' => null,
'GLUCIDES_R_PREC' => null,
'SUCRE_R_PREC' => null,
'FIB_ALIM_R_PREC' => null,
'PROTEINE_R_PREC' => null,
'SEL_R_PREC' => null,
'P_SUR_L' => '4.35',
'COMPOSANTE_P' => 5,
'COMPOSANTE_N' => 2,
'FRUITS_R' => 0.0,
'SODIUM_P' => 0.07,
'SODIUM_R' => 0.07,
'SCORE_NUTRI' => -3,
'CLASSEMENT' => 'A',
'FRUITS_COQUE_SECH_R' => 0.0,
'POURCENT_FRUITS' => 0.0,
'SOURCE' => 1,
'SCORE_NUTRI_2022' => -5,
'NUTRI_SCORE_2022' => 'A',
'FNL_FRAIS' => 0.0,
'VIANDE_ROUGE' => 0,
'POURCENT_FNL_FRAIS' => 0.0,
];
}
public function steaksDinde(): self
{
return $this->state([
'ID' => 96504,
'ID_INCO' => 47789,
'NOM' => 'BQ 2 STEAKS DINDE S/ATM LG OCB',
'VAL_ENERG_KJ_R' => 522,
'VAL_ENERG_KCAL_R' => 124,
'MAT_GRASS_R' => 4.6,
'AGS_R' => 1.5,
'GLUCIDES_R' => 0.7,
'SUCRE_R' => 0.0,
'PROTEINE_R' => 20.0,
'SEL_R' => 0.18,
'NUTRI_SCORE_2022' => 'A',
]);
}
public function pouletFermierNoir(): self
{
return $this->state([
'ID' => 124503,
'ID_INCO' => 47996,
'NOM' => 'POULET FERMIER NOIR',
'VAL_ENERG_KJ_R' => 623,
'VAL_ENERG_KCAL_R' => 149,
'MAT_GRASS_R' => 7.2,
'AGS_R' => 2.0,
'GLUCIDES_R' => 0.0,
'SUCRE_R' => 0.0,
'PROTEINE_R' => 21.0,
'SEL_R' => 0.16,
'P_SUR_L' => '2.92',
'NUTRI_SCORE_2022' => 'A',
]);
}
}