Imaginons que le formulaire hebdomadaire est enregistré dans une table au nom original "formulaire_hebdomadaire" disposant des colonnes (id, date_réception, contenu, id_utilisateur)
et que tu stockes dans une table "utilisateur" colonne "rapport_hebdomadaire_attendu" un drapeau indiquant si oui ou non l'utilisateur doit envoyer ce suivi.
Le lundi tu peux exécuter la requête suivante pour obtenir la liste des utilisateurs n'ayant pas transmis le suivi hebdo la semaine passée :
select all id, prénom, nom, email
from utilisateur
where true
and rapport_hebdomadaire_attendu
and not exists (
select all *
from rapport_hebdomadaire
where true
and id_utilisateur = user.id
and yearweek(date_réception, 3) = yearweek(current_date - interval 1 week, 3)
)
Ensuite il te suffit de les notifier de la manière souhaitée (ex. e-mail, notif applicative)
Partager