$tacrId=(int)$bdd->select("SELECT id FROM type_agrement WHERE code = 'CONSEIL_RESTREINT'")[0]['ID'];
$bdd->exec("alter trigger AGREMENT_CK disable");
//On récupère les agrements de type conseil restreint sans structure
$agrementsToRecreate=[];
$sql='SELECT
$sql="SELECT
a.id agrement_id,
i.id intervenant_id,
i.annee_id annee_id,
...
...
@@ -69,15 +65,17 @@ class AgrementStructure extends AbstractMigration
FROM AGREMENT a
JOIN INTERVENANT i ON i.id = a.intervenant_id
WHERE
a.type_agrement_id = 1
a.type_agrement_id = $tacrId
AND a.structure_id IS NULL
AND a.histo_destruction IS NULL
AND i.annee_id = 2019';
";
$agrements=$bdd->select($sql);
//Nombre d'agréments concernés
$nbAgrement=count($agrements);
$console->println("Il y a $nbAgrement a corriger");
if($nbAgrement>0){
$bdd->exec("alter trigger AGREMENT_CK disable");
$console->println("Il y a $nbAgrement agréments du conseil restreint a corriger");
$nbAgrementCorrige=0;
//On commence le traitement de chaque agrément qui pose problème
foreach($agrementsas$agrement){
...
...
@@ -162,10 +160,10 @@ class AgrementStructure extends AbstractMigration
$console->println("Seulement $nbAgrementCorrige sur $nbAgrement on été corrigés",$console::COLOR_LIGHT_RED);
$console->println("Les intervenants suivants nécessitent une intervention manuelle de votre part : il faut saisir à nouveau leurs agréments du conseil restreint : ",$console::COLOR_LIGHT_RED);
foreach($agrementsToRecreateas$value){
$console->println($value['PRENOM']." ".$value['NOM_USUEL']." (id : ".$value['INTERVENANT_ID']." / code : ".$value['CODE_INTERVENANT'].")",$console::COLOR_LIGHT_RED);