[19-Feb-2026 22:55:05 Europe/Paris] ========== TRIGGER STEP 4 : Traitement fin+notation match ========== [19-Feb-2026 22:55:05 Europe/Paris] [DBG] TRIGGER_CTX step=4 | ctx={"match_id":1657,"tournoi_id":7,"e1":61,"e2":66,"s1_raw":"3","s2_raw":"0","phase_text":"Qualifications"} [19-Feb-2026 22:55:05 Europe/Paris] [DBG] Etat match normalisé | ctx={"s1":3,"s2":0,"isElim":false,"conteste":false,"egalite":false} [19-Feb-2026 22:55:05 Europe/Paris] [DBG] Résultat calcul | ctx={"gagnantTerrain":61,"points_e1":2,"points_e2":0,"vainqueur_id":61,"elim_loser_id":null,"delta_e1":3,"delta_e2":-3} [19-Feb-2026 22:55:05 Europe/Paris] [DBG] Avant transaction MAJ | ctx={"te1":{"id":"1045","date":"2026-02-19 17:51:22","tournoi":"7","equipe":"61","emarge":"1","j":"7","points":"14","ratio":"16","elimine":"0","elimine_date":"0000-00-00 00:00:00","beercoins_gagnes":"0"},"te2":{"id":"1050","date":"2026-02-19 20:03:00","tournoi":"7","equipe":"66","emarge":"1","j":"7","points":"4","ratio":"-8","elimine":"0","elimine_date":"0000-00-00 00:00:00","beercoins_gagnes":"0"}} [19-Feb-2026 22:55:05 Europe/Paris] [DBG] Nouvelles valeurs | ctx={"new_j_e1":8,"new_points_e1":16,"new_ratio_e1":19,"new_elim_e1":0,"new_j_e2":8,"new_points_e2":4,"new_ratio_e2":-11,"new_elim_e2":0} [19-Feb-2026 22:55:05 Europe/Paris] [DBG] Transaction OK étape 4 | ctx={"match_id":1657,"q3":"UPDATE Tournoi_Match SET termine=1, gagnant=61 WHERE id=1657 LIMIT 1"} [19-Feb-2026 22:55:05 Europe/Paris] [DBG] Notifs étape 4 envoyées | ctx={"match_id":1657,"sent_to":[45,99],"isElim":false,"conteste":false,"egalite":false,"vainqueur_id":61,"elim_loser_id":null} [19-Feb-2026 22:55:05 Europe/Paris] Étape 4 OK match 1657 — phaseElim=0, s1=3, s2=0, gagnant=61, elim=NULL [19-Feb-2026 22:55:05 Europe/Paris] ========== TRIGGER STEP 4 : Traitement fin+notation match ========== [19-Feb-2026 22:55:05 Europe/Paris] [DBG] TRIGGER_CTX step=4 | ctx={"match_id":1658,"tournoi_id":7,"e1":51,"e2":55,"s1_raw":"2","s2_raw":"1","phase_text":"Qualifications"} [19-Feb-2026 22:55:05 Europe/Paris] [DBG] Etat match normalisé | ctx={"s1":2,"s2":1,"isElim":false,"conteste":false,"egalite":false} [19-Feb-2026 22:55:05 Europe/Paris] [DBG] Résultat calcul | ctx={"gagnantTerrain":51,"points_e1":2,"points_e2":0,"vainqueur_id":51,"elim_loser_id":null,"delta_e1":1,"delta_e2":-1} [19-Feb-2026 22:55:05 Europe/Paris] [DBG] Avant transaction MAJ | ctx={"te1":{"id":"1015","date":"2026-02-17 12:56:51","tournoi":"7","equipe":"51","emarge":"1","j":"7","points":"6","ratio":"-5","elimine":"1","elimine_date":"2026-02-19 20:20:09","beercoins_gagnes":"0"},"te2":{"id":"1019","date":"2026-02-17 18:18:55","tournoi":"7","equipe":"55","emarge":"1","j":"7","points":"2","ratio":"-8","elimine":"0","elimine_date":"0000-00-00 00:00:00","beercoins_gagnes":"0"}} [19-Feb-2026 22:55:05 Europe/Paris] [DBG] Nouvelles valeurs | ctx={"new_j_e1":8,"new_points_e1":8,"new_ratio_e1":-4,"new_elim_e1":1,"new_j_e2":8,"new_points_e2":2,"new_ratio_e2":-9,"new_elim_e2":0} [19-Feb-2026 22:55:05 Europe/Paris] [DBG] Transaction OK étape 4 | ctx={"match_id":1658,"q3":"UPDATE Tournoi_Match SET termine=1, gagnant=51 WHERE id=1658 LIMIT 1"} [19-Feb-2026 22:55:06 Europe/Paris] [DBG] Notifs étape 4 envoyées | ctx={"match_id":1658,"sent_to":[18,51],"isElim":false,"conteste":false,"egalite":false,"vainqueur_id":51,"elim_loser_id":null} [19-Feb-2026 22:55:06 Europe/Paris] Étape 4 OK match 1658 — phaseElim=0, s1=2, s2=1, gagnant=51, elim=NULL [19-Feb-2026 22:55:06 Europe/Paris] ========== TRIGGER STEP 4 : Traitement fin+notation match ========== [19-Feb-2026 22:55:06 Europe/Paris] [DBG] TRIGGER_CTX step=4 | ctx={"match_id":1659,"tournoi_id":7,"e1":63,"e2":50,"s1_raw":"0","s2_raw":"3","phase_text":"Qualifications"} [19-Feb-2026 22:55:06 Europe/Paris] [DBG] Etat match normalisé | ctx={"s1":0,"s2":3,"isElim":false,"conteste":false,"egalite":false} [19-Feb-2026 22:55:06 Europe/Paris] [DBG] Résultat calcul | ctx={"gagnantTerrain":50,"points_e1":0,"points_e2":2,"vainqueur_id":50,"elim_loser_id":null,"delta_e1":-3,"delta_e2":3} [19-Feb-2026 22:55:06 Europe/Paris] [DBG] Avant transaction MAJ | ctx={"te1":{"id":"1047","date":"2026-02-19 19:16:27","tournoi":"7","equipe":"63","emarge":"1","j":"7","points":"12","ratio":"8","elimine":"0","elimine_date":"0000-00-00 00:00:00","beercoins_gagnes":"0"},"te2":{"id":"1014","date":"2026-02-17 12:29:27","tournoi":"7","equipe":"50","emarge":"1","j":"7","points":"14","ratio":"21","elimine":"1","elimine_date":"2026-02-19 20:20:09","beercoins_gagnes":"0"}} [19-Feb-2026 22:55:06 Europe/Paris] [DBG] Nouvelles valeurs | ctx={"new_j_e1":8,"new_points_e1":12,"new_ratio_e1":5,"new_elim_e1":0,"new_j_e2":8,"new_points_e2":16,"new_ratio_e2":24,"new_elim_e2":1} [19-Feb-2026 22:55:06 Europe/Paris] [DBG] Transaction OK étape 4 | ctx={"match_id":1659,"q3":"UPDATE Tournoi_Match SET termine=1, gagnant=50 WHERE id=1659 LIMIT 1"} [19-Feb-2026 22:55:06 Europe/Paris] [DBG] Notifs étape 4 envoyées | ctx={"match_id":1659,"sent_to":[96,49],"isElim":false,"conteste":false,"egalite":false,"vainqueur_id":50,"elim_loser_id":null} [19-Feb-2026 22:55:06 Europe/Paris] Étape 4 OK match 1659 — phaseElim=0, s1=0, s2=3, gagnant=50, elim=NULL [19-Feb-2026 22:55:06 Europe/Paris] ========== TRIGGER STEP 4 : Traitement fin+notation match ========== [19-Feb-2026 22:55:06 Europe/Paris] [DBG] TRIGGER_CTX step=4 | ctx={"match_id":1660,"tournoi_id":7,"e1":48,"e2":59,"s1_raw":"1","s2_raw":"1","phase_text":"Qualifications"} [19-Feb-2026 22:55:06 Europe/Paris] [DBG] Etat match normalisé | ctx={"s1":1,"s2":1,"isElim":false,"conteste":false,"egalite":true} [19-Feb-2026 22:55:06 Europe/Paris] [DBG] Résultat calcul | ctx={"gagnantTerrain":null,"points_e1":1,"points_e2":1,"vainqueur_id":null,"elim_loser_id":null,"delta_e1":0,"delta_e2":0} [19-Feb-2026 22:55:06 Europe/Paris] [DBG] Avant transaction MAJ | ctx={"te1":{"id":"1004","date":"2026-02-11 21:11:35","tournoi":"7","equipe":"48","emarge":"1","j":"7","points":"9","ratio":"3","elimine":"1","elimine_date":"2026-02-19 20:20:09","beercoins_gagnes":"0"},"te2":{"id":"1023","date":"2026-02-18 12:49:06","tournoi":"7","equipe":"59","emarge":"1","j":"7","points":"2","ratio":"-11","elimine":"0","elimine_date":"0000-00-00 00:00:00","beercoins_gagnes":"0"}} [19-Feb-2026 22:55:06 Europe/Paris] [DBG] Nouvelles valeurs | ctx={"new_j_e1":8,"new_points_e1":10,"new_ratio_e1":3,"new_elim_e1":1,"new_j_e2":8,"new_points_e2":3,"new_ratio_e2":-11,"new_elim_e2":0} [19-Feb-2026 22:55:06 Europe/Paris] [DBG] Transaction OK étape 4 | ctx={"match_id":1660,"q3":"UPDATE Tournoi_Match SET termine=1, gagnant=NULL WHERE id=1660 LIMIT 1"} [19-Feb-2026 22:55:06 Europe/Paris] [DBG] Notifs étape 4 envoyées | ctx={"match_id":1660,"sent_to":[44,83],"isElim":false,"conteste":false,"egalite":true,"vainqueur_id":null,"elim_loser_id":null} [19-Feb-2026 22:55:06 Europe/Paris] Étape 4 OK match 1660 — phaseElim=0, s1=1, s2=1, gagnant=NULL, elim=NULL [19-Feb-2026 22:55:06 Europe/Paris] ========== TRIGGER STEP 4 : Traitement fin+notation match ========== [19-Feb-2026 22:55:06 Europe/Paris] [DBG] TRIGGER_CTX step=4 | ctx={"match_id":1661,"tournoi_id":7,"e1":52,"e2":60,"s1_raw":"2","s2_raw":"0","phase_text":"Qualifications"} [19-Feb-2026 22:55:06 Europe/Paris] [DBG] Etat match normalisé | ctx={"s1":2,"s2":0,"isElim":false,"conteste":false,"egalite":false} [19-Feb-2026 22:55:06 Europe/Paris] [DBG] Résultat calcul | ctx={"gagnantTerrain":52,"points_e1":2,"points_e2":0,"vainqueur_id":52,"elim_loser_id":null,"delta_e1":2,"delta_e2":-2} [19-Feb-2026 22:55:06 Europe/Paris] [DBG] Avant transaction MAJ | ctx={"te1":{"id":"1016","date":"2026-02-17 14:45:37","tournoi":"7","equipe":"52","emarge":"1","j":"7","points":"11","ratio":"9","elimine":"0","elimine_date":"0000-00-00 00:00:00","beercoins_gagnes":"0"},"te2":{"id":"1044","date":"2026-02-19 17:07:00","tournoi":"7","equipe":"60","emarge":"1","j":"7","points":"8","ratio":"3","elimine":"0","elimine_date":"0000-00-00 00:00:00","beercoins_gagnes":"0"}} [19-Feb-2026 22:55:06 Europe/Paris] [DBG] Nouvelles valeurs | ctx={"new_j_e1":8,"new_points_e1":13,"new_ratio_e1":11,"new_elim_e1":0,"new_j_e2":8,"new_points_e2":8,"new_ratio_e2":1,"new_elim_e2":0} [19-Feb-2026 22:55:06 Europe/Paris] [DBG] Transaction OK étape 4 | ctx={"match_id":1661,"q3":"UPDATE Tournoi_Match SET termine=1, gagnant=52 WHERE id=1661 LIMIT 1"} [19-Feb-2026 22:55:07 Europe/Paris] [DBG] Notifs étape 4 envoyées | ctx={"match_id":1661,"sent_to":[55,82,94],"isElim":false,"conteste":false,"egalite":false,"vainqueur_id":52,"elim_loser_id":null} [19-Feb-2026 22:55:07 Europe/Paris] Étape 4 OK match 1661 — phaseElim=0, s1=2, s2=0, gagnant=52, elim=NULL [19-Feb-2026 22:55:07 Europe/Paris] ========== TRIGGER STEP 4 : Traitement fin+notation match ========== [19-Feb-2026 22:55:07 Europe/Paris] [DBG] TRIGGER_CTX step=4 | ctx={"match_id":1662,"tournoi_id":7,"e1":65,"e2":62,"s1_raw":"2","s2_raw":"0","phase_text":"Qualifications"} [19-Feb-2026 22:55:07 Europe/Paris] [DBG] Etat match normalisé | ctx={"s1":2,"s2":0,"isElim":false,"conteste":false,"egalite":false} [19-Feb-2026 22:55:07 Europe/Paris] [DBG] Résultat calcul | ctx={"gagnantTerrain":65,"points_e1":2,"points_e2":0,"vainqueur_id":65,"elim_loser_id":null,"delta_e1":2,"delta_e2":-2} [19-Feb-2026 22:55:07 Europe/Paris] [DBG] Avant transaction MAJ | ctx={"te1":{"id":"1049","date":"2026-02-19 19:53:23","tournoi":"7","equipe":"65","emarge":"1","j":"7","points":"5","ratio":"-6","elimine":"0","elimine_date":"0000-00-00 00:00:00","beercoins_gagnes":"0"},"te2":{"id":"1046","date":"2026-02-19 18:36:39","tournoi":"7","equipe":"62","emarge":"1","j":"7","points":"0","ratio":"-15","elimine":"0","elimine_date":"0000-00-00 00:00:00","beercoins_gagnes":"0"}} [19-Feb-2026 22:55:07 Europe/Paris] [DBG] Nouvelles valeurs | ctx={"new_j_e1":8,"new_points_e1":7,"new_ratio_e1":-4,"new_elim_e1":0,"new_j_e2":8,"new_points_e2":0,"new_ratio_e2":-17,"new_elim_e2":0} [19-Feb-2026 22:55:07 Europe/Paris] [DBG] Transaction OK étape 4 | ctx={"match_id":1662,"q3":"UPDATE Tournoi_Match SET termine=1, gagnant=65 WHERE id=1662 LIMIT 1"} [19-Feb-2026 22:55:08 Europe/Paris] [DBG] Notifs étape 4 envoyées | ctx={"match_id":1662,"sent_to":[98,97],"isElim":false,"conteste":false,"egalite":false,"vainqueur_id":65,"elim_loser_id":null} [19-Feb-2026 22:55:08 Europe/Paris] Étape 4 OK match 1662 — phaseElim=0, s1=2, s2=0, gagnant=65, elim=NULL [19-Feb-2026 22:55:08 Europe/Paris] ========== TRIGGER STEP 4 : Traitement fin+notation match ========== [19-Feb-2026 22:55:08 Europe/Paris] [DBG] TRIGGER_CTX step=4 | ctx={"match_id":1663,"tournoi_id":7,"e1":46,"e2":54,"s1_raw":"3","s2_raw":"1","phase_text":"Qualifications"} [19-Feb-2026 22:55:08 Europe/Paris] [DBG] Etat match normalisé | ctx={"s1":3,"s2":1,"isElim":false,"conteste":false,"egalite":false} [19-Feb-2026 22:55:08 Europe/Paris] [DBG] Résultat calcul | ctx={"gagnantTerrain":46,"points_e1":2,"points_e2":0,"vainqueur_id":46,"elim_loser_id":null,"delta_e1":2,"delta_e2":-2} [19-Feb-2026 22:55:08 Europe/Paris] [DBG] Avant transaction MAJ | ctx={"te1":{"id":"998","date":"2026-02-05 14:32:56","tournoi":"7","equipe":"46","emarge":"1","j":"7","points":"9","ratio":"7","elimine":"1","elimine_date":"2026-02-19 20:20:09","beercoins_gagnes":"0"},"te2":{"id":"1018","date":"2026-02-17 18:06:39","tournoi":"7","equipe":"54","emarge":"1","j":"7","points":"11","ratio":"5","elimine":"0","elimine_date":"0000-00-00 00:00:00","beercoins_gagnes":"0"}} [19-Feb-2026 22:55:08 Europe/Paris] [DBG] Nouvelles valeurs | ctx={"new_j_e1":8,"new_points_e1":11,"new_ratio_e1":9,"new_elim_e1":1,"new_j_e2":8,"new_points_e2":11,"new_ratio_e2":3,"new_elim_e2":0} [19-Feb-2026 22:55:08 Europe/Paris] [DBG] Transaction OK étape 4 | ctx={"match_id":1663,"q3":"UPDATE Tournoi_Match SET termine=1, gagnant=46 WHERE id=1663 LIMIT 1"} [19-Feb-2026 22:55:08 Europe/Paris] [DBG] Notifs étape 4 envoyées | ctx={"match_id":1663,"sent_to":[28,63],"isElim":false,"conteste":false,"egalite":false,"vainqueur_id":46,"elim_loser_id":null} [19-Feb-2026 22:55:08 Europe/Paris] Étape 4 OK match 1663 — phaseElim=0, s1=3, s2=1, gagnant=46, elim=NULL [19-Feb-2026 22:55:08 Europe/Paris] ========== TRIGGER STEP 4 : Traitement fin+notation match ========== [19-Feb-2026 22:55:08 Europe/Paris] [DBG] TRIGGER_CTX step=4 | ctx={"match_id":1664,"tournoi_id":7,"e1":45,"e2":53,"s1_raw":"3","s2_raw":"0","phase_text":"Qualifications"} [19-Feb-2026 22:55:08 Europe/Paris] [DBG] Etat match normalisé | ctx={"s1":3,"s2":0,"isElim":false,"conteste":false,"egalite":false} [19-Feb-2026 22:55:08 Europe/Paris] [DBG] Résultat calcul | ctx={"gagnantTerrain":45,"points_e1":2,"points_e2":0,"vainqueur_id":45,"elim_loser_id":null,"delta_e1":3,"delta_e2":-3} [19-Feb-2026 22:55:08 Europe/Paris] [DBG] Avant transaction MAJ | ctx={"te1":{"id":"997","date":"2026-02-05 13:58:04","tournoi":"7","equipe":"45","emarge":"1","j":"7","points":"8","ratio":"5","elimine":"0","elimine_date":"0000-00-00 00:00:00","beercoins_gagnes":"0"},"te2":{"id":"1017","date":"2026-02-17 16:04:07","tournoi":"7","equipe":"53","emarge":"1","j":"7","points":"2","ratio":"-12","elimine":"0","elimine_date":"0000-00-00 00:00:00","beercoins_gagnes":"0"}} [19-Feb-2026 22:55:08 Europe/Paris] [DBG] Nouvelles valeurs | ctx={"new_j_e1":8,"new_points_e1":10,"new_ratio_e1":8,"new_elim_e1":0,"new_j_e2":8,"new_points_e2":2,"new_ratio_e2":-15,"new_elim_e2":0} [19-Feb-2026 22:55:08 Europe/Paris] [DBG] Transaction OK étape 4 | ctx={"match_id":1664,"q3":"UPDATE Tournoi_Match SET termine=1, gagnant=45 WHERE id=1664 LIMIT 1"} [19-Feb-2026 22:55:08 Europe/Paris] [DBG] Notifs étape 4 envoyées | ctx={"match_id":1664,"sent_to":[27,56],"isElim":false,"conteste":false,"egalite":false,"vainqueur_id":45,"elim_loser_id":null} [19-Feb-2026 22:55:08 Europe/Paris] Étape 4 OK match 1664 — phaseElim=0, s1=3, s2=0, gagnant=45, elim=NULL [19-Feb-2026 22:55:08 Europe/Paris] ========== TRIGGER STEP 4 : Traitement fin+notation match ========== [19-Feb-2026 22:55:08 Europe/Paris] [DBG] TRIGGER_CTX step=4 | ctx={"match_id":1665,"tournoi_id":7,"e1":58,"e2":64,"s1_raw":"0","s2_raw":"3","phase_text":"Qualifications"} [19-Feb-2026 22:55:08 Europe/Paris] [DBG] Etat match normalisé | ctx={"s1":0,"s2":3,"isElim":false,"conteste":false,"egalite":false} [19-Feb-2026 22:55:08 Europe/Paris] [DBG] Résultat calcul | ctx={"gagnantTerrain":64,"points_e1":0,"points_e2":2,"vainqueur_id":64,"elim_loser_id":null,"delta_e1":-3,"delta_e2":3} [19-Feb-2026 22:55:08 Europe/Paris] [DBG] Avant transaction MAJ | ctx={"te1":{"id":"1022","date":"2026-02-18 11:43:44","tournoi":"7","equipe":"58","emarge":"1","j":"7","points":"4","ratio":"-9","elimine":"0","elimine_date":"0000-00-00 00:00:00","beercoins_gagnes":"0"},"te2":{"id":"1048","date":"2026-02-19 19:30:21","tournoi":"7","equipe":"64","emarge":"1","j":"7","points":"9","ratio":"3","elimine":"0","elimine_date":"0000-00-00 00:00:00","beercoins_gagnes":"0"}} [19-Feb-2026 22:55:08 Europe/Paris] [DBG] Nouvelles valeurs | ctx={"new_j_e1":8,"new_points_e1":4,"new_ratio_e1":-12,"new_elim_e1":0,"new_j_e2":8,"new_points_e2":11,"new_ratio_e2":6,"new_elim_e2":0} [19-Feb-2026 22:55:08 Europe/Paris] [DBG] Transaction OK étape 4 | ctx={"match_id":1665,"q3":"UPDATE Tournoi_Match SET termine=1, gagnant=64 WHERE id=1665 LIMIT 1"} [19-Feb-2026 22:55:09 Europe/Paris] [DBG] Notifs étape 4 envoyées | ctx={"match_id":1665,"sent_to":[81,60],"isElim":false,"conteste":false,"egalite":false,"vainqueur_id":64,"elim_loser_id":null} [19-Feb-2026 22:55:09 Europe/Paris] Étape 4 OK match 1665 — phaseElim=0, s1=0, s2=3, gagnant=64, elim=NULL [19-Feb-2026 22:55:09 Europe/Paris] ========== TRIGGER STEP 4 : Traitement fin+notation match ========== [19-Feb-2026 22:55:09 Europe/Paris] [DBG] TRIGGER_CTX step=4 | ctx={"match_id":1666,"tournoi_id":7,"e1":57,"e2":49,"s1_raw":"0","s2_raw":"1","phase_text":"Qualifications"} [19-Feb-2026 22:55:09 Europe/Paris] [DBG] Etat match normalisé | ctx={"s1":0,"s2":1,"isElim":false,"conteste":false,"egalite":false} [19-Feb-2026 22:55:09 Europe/Paris] [DBG] Résultat calcul | ctx={"gagnantTerrain":49,"points_e1":0,"points_e2":2,"vainqueur_id":49,"elim_loser_id":null,"delta_e1":-1,"delta_e2":1} [19-Feb-2026 22:55:09 Europe/Paris] [DBG] Avant transaction MAJ | ctx={"te1":{"id":"1021","date":"2026-02-17 22:22:39","tournoi":"7","equipe":"57","emarge":"1","j":"7","points":"1","ratio":"-14","elimine":"0","elimine_date":"0000-00-00 00:00:00","beercoins_gagnes":"0"},"te2":{"id":"1013","date":"2026-02-17 08:58:27","tournoi":"7","equipe":"49","emarge":"1","j":"7","points":"5","ratio":"-3","elimine":"1","elimine_date":"2026-02-19 20:20:09","beercoins_gagnes":"0"}} [19-Feb-2026 22:55:09 Europe/Paris] [DBG] Nouvelles valeurs | ctx={"new_j_e1":8,"new_points_e1":1,"new_ratio_e1":-15,"new_elim_e1":0,"new_j_e2":8,"new_points_e2":7,"new_ratio_e2":-2,"new_elim_e2":1} [19-Feb-2026 22:55:09 Europe/Paris] [DBG] Transaction OK étape 4 | ctx={"match_id":1666,"q3":"UPDATE Tournoi_Match SET termine=1, gagnant=49 WHERE id=1666 LIMIT 1"} [19-Feb-2026 22:55:09 Europe/Paris] [DBG] Notifs étape 4 envoyées | ctx={"match_id":1666,"sent_to":[46,48],"isElim":false,"conteste":false,"egalite":false,"vainqueur_id":49,"elim_loser_id":null} [19-Feb-2026 22:55:09 Europe/Paris] Étape 4 OK match 1666 — phaseElim=0, s1=0, s2=1, gagnant=49, elim=NULL [19-Feb-2026 22:55:09 Europe/Paris] ========== TRIGGER STEP 4 : Traitement fin+notation match ========== [19-Feb-2026 22:55:09 Europe/Paris] [DBG] TRIGGER_CTX step=4 | ctx={"match_id":1667,"tournoi_id":7,"e1":47,"e2":56,"s1_raw":"2","s2_raw":"2","phase_text":"Qualifications"} [19-Feb-2026 22:55:09 Europe/Paris] [DBG] Etat match normalisé | ctx={"s1":2,"s2":2,"isElim":false,"conteste":false,"egalite":true} [19-Feb-2026 22:55:09 Europe/Paris] [DBG] Résultat calcul | ctx={"gagnantTerrain":null,"points_e1":1,"points_e2":1,"vainqueur_id":null,"elim_loser_id":null,"delta_e1":0,"delta_e2":0} [19-Feb-2026 22:55:09 Europe/Paris] [DBG] Avant transaction MAJ | ctx={"te1":{"id":"999","date":"2026-02-06 12:07:35","tournoi":"7","equipe":"47","emarge":"1","j":"7","points":"12","ratio":"13","elimine":"1","elimine_date":"2026-02-19 20:20:09","beercoins_gagnes":"0"},"te2":{"id":"1020","date":"2026-02-17 19:02:20","tournoi":"7","equipe":"56","emarge":"1","j":"7","points":"6","ratio":"1","elimine":"0","elimine_date":"0000-00-00 00:00:00","beercoins_gagnes":"0"}} [19-Feb-2026 22:55:09 Europe/Paris] [DBG] Nouvelles valeurs | ctx={"new_j_e1":8,"new_points_e1":13,"new_ratio_e1":13,"new_elim_e1":1,"new_j_e2":8,"new_points_e2":7,"new_ratio_e2":1,"new_elim_e2":0} [19-Feb-2026 22:55:09 Europe/Paris] [DBG] Transaction OK étape 4 | ctx={"match_id":1667,"q3":"UPDATE Tournoi_Match SET termine=1, gagnant=NULL WHERE id=1667 LIMIT 1"} [19-Feb-2026 22:55:09 Europe/Paris] [DBG] Notifs étape 4 envoyées | ctx={"match_id":1667,"sent_to":[16,53],"isElim":false,"conteste":false,"egalite":true,"vainqueur_id":null,"elim_loser_id":null} [19-Feb-2026 22:55:09 Europe/Paris] Étape 4 OK match 1667 — phaseElim=0, s1=2, s2=2, gagnant=NULL, elim=NULL [19-Feb-2026 22:55:09 Europe/Paris] [DBG] Aucun match qualif en attente | ctx={"tournoi_id":7} [19-Feb-2026 22:55:09 Europe/Paris] [DBG] Qualification computed | ctx={"tournoi_id":7,"N":22,"Q":16,"p":16,"num_prelim_matches":0,"stage_label":"Huitièmes de finale"} [19-Feb-2026 22:55:09 Europe/Paris] [DBG] Qualified_ids | ctx={"qualified_ids":[50,61,47,52,63,46,64,54,45,48,60,51,56,49,65,66]} [19-Feb-2026 22:55:09 Europe/Paris] [DBG] Elim_pairs | ctx={"pairs":[[50,66],[61,65],[47,49],[52,56],[63,51],[46,60],[64,48],[54,45]]} [19-Feb-2026 22:55:09 Europe/Paris] ========== TRIGGER STEP 5 : Transition Qualifications -> Éliminatoire ========== [19-Feb-2026 22:55:09 Europe/Paris] [DBG] TRIGGER_CTX step=5 | ctx={"tournoi_id":7,"stage_label":"Huitièmes de finale","pairs_count":8} [19-Feb-2026 22:55:09 Europe/Paris] [DBG] Non qualifiés éliminés | ctx={"tournoi_id":7,"sql":"UPDATE Tournoi_Equipe SET elimine = 1, elimine_date = NOW() \n\t WHERE tournoi = 7 \n\t AND emarge = 1 \n\t AND equipe NOT IN (50,61,47,52,63,46,64,54,45,48,60,51,56,49,65,66) \n\t AND elimine = 0"} [19-Feb-2026 22:55:09 Europe/Paris] [DBG] Match éliminatoire créé | ctx={"tournoi_id":7,"a":50,"b":66,"table":1,"date":"2026-02-19 22:55:00","phase":"Éliminatoire : Huitièmes de finale"} [19-Feb-2026 22:55:09 Europe/Paris] [DBG] Match éliminatoire créé | ctx={"tournoi_id":7,"a":61,"b":65,"table":2,"date":"2026-02-19 22:55:00","phase":"Éliminatoire : Huitièmes de finale"} [19-Feb-2026 22:55:09 Europe/Paris] [DBG] Match éliminatoire créé | ctx={"tournoi_id":7,"a":47,"b":49,"table":3,"date":"2026-02-19 22:55:00","phase":"Éliminatoire : Huitièmes de finale"} [19-Feb-2026 22:55:09 Europe/Paris] [DBG] Match éliminatoire créé | ctx={"tournoi_id":7,"a":52,"b":56,"table":4,"date":"2026-02-19 22:55:00","phase":"Éliminatoire : Huitièmes de finale"} [19-Feb-2026 22:55:09 Europe/Paris] [DBG] Match éliminatoire créé | ctx={"tournoi_id":7,"a":63,"b":51,"table":5,"date":"2026-02-19 22:55:00","phase":"Éliminatoire : Huitièmes de finale"} [19-Feb-2026 22:55:09 Europe/Paris] [DBG] Match éliminatoire créé | ctx={"tournoi_id":7,"a":46,"b":60,"table":6,"date":"2026-02-19 22:55:00","phase":"Éliminatoire : Huitièmes de finale"} [19-Feb-2026 22:55:09 Europe/Paris] [DBG] Match éliminatoire créé | ctx={"tournoi_id":7,"a":64,"b":48,"table":7,"date":"2026-02-19 22:55:00","phase":"Éliminatoire : Huitièmes de finale"} [19-Feb-2026 22:55:09 Europe/Paris] [DBG] Match éliminatoire créé | ctx={"tournoi_id":7,"a":54,"b":45,"table":8,"date":"2026-02-19 22:55:00","phase":"Éliminatoire : Huitièmes de finale"} [19-Feb-2026 22:55:09 Europe/Paris] [DBG] Phase tournoi mise à jour | ctx={"tournoi_id":7,"sql":"UPDATE Tournoi \n\t SET texte_phase_en_cours = 'Éliminatoire : Huitièmes de finale' \n\t WHERE id = 7 LIMIT 1"} [19-Feb-2026 22:55:12 Europe/Paris] [DBG] Notif globale éliminatoire envoyée | ctx={"tournoi_id":7,"players_count":23,"message":"Lancement de la phase Éliminatoire : Huitièmes de finale"} [19-Feb-2026 22:55:12 Europe/Paris] Tournoi 7 : transition Qualifications -> Éliminatoires effectuée, matches créés = 8, qualifiés = 16 (total équipes = 22) [2026-02-19 22:55:12] ÉTAPE 1 ÉTAPE 2 ÉTAPE 3 ÉTAPE 4 ÉTAPE 5 ÉTAPE 6/7 (Passage tours & Fin tournoi) --- FIN DU SCRIPT === END LOG 2026-02-19 22:55:12 ===