Auteur Sujet: Code pour correction des dates d'inscription.  (Lu 1558 fois)

Wespel

  • Newbie
  • *
  • Messages: 7
    • Voir le profil
Code pour correction des dates d'inscription.
« le: 23 août 2016, 11:15:03 »
Salut.

J'ai un peu mis les mains dans le code ces derniers temps. Du coup je partage cette modif que j'ai faite pour que le comportement du raider corresponde à nos exigences. Je ne sais pas si cela a été corrigé depuis.

Problématique : La date d'inscription indiquée est celle de première inscription. Si un joueur se met en absent puis plus tard en présent, c'est la date de son inscription initiale qui est gardée. Nous voudrions que la date du dernier changement de statut par le joueur soit gardé. Les changements de l'état "validé"/"En attente", n'étant pas liés au joueur, ne doivent pas modifier cette date d'inscription.

Solution adoptée : Trigger sur la base de donnée

Table concernée : prefix_events_characters
Tempo : Before
Event : Update

Code :
Citer
BEGIN
IF OLD.status <> NEW.status THEN
IF OLD.status < 2 THEN
IF NEW.status < 2 THEN
IF NEW.created <> NEW.modified THEN
SET NEW.created = NEW.modified;
END IF;
END IF;
END IF;
END IF;
END

Voilà, si cette modif n'a pas été faite dans le build depuis, j'espère qu'elle aidera certaines personnes.