Fix Cafel Jobs and Data

This commit is contained in:
Jérémy Munsch 2022-06-08 16:42:14 +02:00
parent 9b2efd9257
commit efe0140542
No known key found for this signature in database
GPG key ID: 18361AF3BFEC0FEC
6 changed files with 15 additions and 11 deletions

View file

@ -14,7 +14,7 @@ class CafelFoodJob extends CafelJobs
*/
public function handle()
{
$dateDebut = now()->subDays(config('cafel.aliments_retain', 30));
$dateDebut = now()->subDays(config('cafel.food_retain', 30));
$this->syncWithCafelApi(
ApiModelCafelFood::class,
'cafel.ldc.aliments',
@ -41,8 +41,8 @@ class CafelFoodJob extends CafelJobs
$this->mailInvalidRows(ApiModelCafelFood::UNIQUE_COLUMN_KEYS, ApiModelCafelFood::class);
// * DeleteOld Food
// * Garder une interstice de 7 jours entre la suppression et ce qu'on récupère de CAFEL
CafelFood::whereDate('delivery_date', '<', $dateDebut->subDays(7))
// * Garder une interstice de X jours entre la suppression et ce qu'on récupère de CAFEL
CafelFood::whereDate('delivery_date', '<', $dateDebut->subDays(config('cafel.food_retain', 30)))
->delete();
}
}

View file

@ -41,8 +41,9 @@ class CafelMepEggJob extends CafelJobs
$this->mailInvalidRows(CafelMepEgg::UNIQUE_COLUMN_KEYS, CafelMepEgg::class);
// * DeleteOld MEPs
// * Garder une interstice de 7 jours entre la suppression et ce qu'on récupère de CAFEL
CafelEggMiseEnPlace::whereDate('transfert_date', '<', $dateDebut->subDays(7))
->delete();
// * Garder une interstice de X jours entre la suppression et ce qu'on récupère de CAFEL
CafelEggMiseEnPlace::whereDate('transfert_date', '<', $dateDebut->subDays(
config('cafel.mises_en_places_retain', 370)
))->delete();
}
}

View file

@ -16,7 +16,7 @@ abstract class CafelFood extends CafelClientModel
* @var array
*/
public const UNIQUE_COLUMN_KEYS = [
'batch_code'
'batch_code', 'delivery_date'
];
/**

View file

@ -2,7 +2,7 @@
return [
// * How many days should we retain Aliment
'aliments_retain' => 30,
'food_retain' => 30,
// * How many days should we retain MEP (egg)
'mises_en_places_retain' => 370,
'client_version' => '1.0',

View file

@ -29,7 +29,8 @@ class CreateCafelEggBreedersTable extends Migration
Schema::table('cafel_egg_breeders', function (Blueprint $table) {
$table->unsignedBigInteger('code_cafel')->unique()->nullable(false)
->comment('Code CAFEL de l\'éleveur')->change();
$table->string('code_ede', 100)->unique()
// Enlevé unique car l'api retourne de la merde ...
$table->string('code_ede', 100)
->comment('Code EDE de l\'éleveur')->change();
$table->string('nom')
@ -143,7 +144,8 @@ class CreateCafelEggBreedersTable extends Migration
Schema::create('cafel_egg_breeders', function (Blueprint $table) {
$table->unsignedBigInteger('cafel_code')->unique()->nullable(false)
->comment('Code CAFEL de l\'éleveur');
$table->string('ede_code', 100)->unique()
// Enlevé unique car l'api retourne de la merde ...
$table->string('ede_code', 100)
->comment('Code EDE de l\'éleveur');
$table->unsignedTinyInteger('civility')->default(0)

View file

@ -14,9 +14,10 @@ class CreateCafelFoodTable extends Migration
public function up()
{
Schema::create('cafel_food', function (Blueprint $table) {
$table->string('batch_code', 10)->unique();
$table->string('batch_code', 10);
$table->unsignedTinyInteger('food_type');
$table->date('delivery_date');
$table->unique(['batch_code', 'delivery_date']);
});
}