[19-Feb-2026 21:30:19 Europe/Paris] ========== TRIGGER STEP 2 : Début match (notif) ========== [19-Feb-2026 21:30:19 Europe/Paris] [DBG] TRIGGER_CTX step=2 | ctx={"match_id":1613,"tournoi_id":7,"e1":48,"e2":60,"table":"1"} [19-Feb-2026 21:30:19 Europe/Paris] [DBG] Teams match start | ctx={"teams":{"48":{"nom":"Geoffrey Dobigny","createur":"44","membre":"0"},"60":{"nom":"PICZOUTIS","createur":"82","membre":"94"}},"msg_e1":"Tu joues contre l'équipe PICZOUTIS sur la table 1 !","msg_e2":"Tu joues contre l'équipe Geoffrey Dobigny sur la table 1 !"} [19-Feb-2026 21:30:19 Europe/Paris] [DBG] Notifs envoyées début match | ctx={"match_id":1613,"sent_to":[44,82,94]} [19-Feb-2026 21:30:19 Europe/Paris] ========== TRIGGER STEP 2 : Début match (notif) ========== [19-Feb-2026 21:30:19 Europe/Paris] [DBG] TRIGGER_CTX step=2 | ctx={"match_id":1614,"tournoi_id":7,"e1":52,"e2":47,"table":"2"} [19-Feb-2026 21:30:19 Europe/Paris] [DBG] Teams match start | ctx={"teams":{"47":{"nom":"Kevin Martin","createur":"16","membre":"0"},"52":{"nom":"La Retardataire","createur":"55","membre":"0"}},"msg_e1":"Tu joues contre l'équipe Kevin Martin sur la table 2 !","msg_e2":"Tu joues contre l'équipe La Retardataire sur la table 2 !"} [19-Feb-2026 21:30:19 Europe/Paris] [DBG] Notifs envoyées début match | ctx={"match_id":1614,"sent_to":[55,16]} [19-Feb-2026 21:30:19 Europe/Paris] ========== TRIGGER STEP 2 : Début match (notif) ========== [19-Feb-2026 21:30:19 Europe/Paris] [DBG] TRIGGER_CTX step=2 | ctx={"match_id":1615,"tournoi_id":7,"e1":65,"e2":53,"table":"3"} [19-Feb-2026 21:30:19 Europe/Paris] [DBG] Teams match start | ctx={"teams":{"53":{"nom":"Raptor","createur":"56","membre":"0"},"65":{"nom":"Carlito's","createur":"98","membre":"0"}},"msg_e1":"Tu joues contre l'équipe Raptor sur la table 3 !","msg_e2":"Tu joues contre l'équipe Carlito's sur la table 3 !"} [19-Feb-2026 21:30:20 Europe/Paris] [DBG] Notifs envoyées début match | ctx={"match_id":1615,"sent_to":[98,56]} [19-Feb-2026 21:30:20 Europe/Paris] ========== TRIGGER STEP 2 : Début match (notif) ========== [19-Feb-2026 21:30:20 Europe/Paris] [DBG] TRIGGER_CTX step=2 | ctx={"match_id":1616,"tournoi_id":7,"e1":51,"e2":63,"table":"4"} [19-Feb-2026 21:30:20 Europe/Paris] [DBG] Teams match start | ctx={"teams":{"51":{"nom":"Shayerman","createur":"18","membre":"0"},"63":{"nom":"François","createur":"96","membre":"0"}},"msg_e1":"Tu joues contre l'équipe François sur la table 4 !","msg_e2":"Tu joues contre l'équipe Shayerman sur la table 4 !"} [19-Feb-2026 21:30:20 Europe/Paris] [DBG] Notifs envoyées début match | ctx={"match_id":1616,"sent_to":[18,96]} [19-Feb-2026 21:30:20 Europe/Paris] ========== TRIGGER STEP 2 : Début match (notif) ========== [19-Feb-2026 21:30:20 Europe/Paris] [DBG] TRIGGER_CTX step=2 | ctx={"match_id":1617,"tournoi_id":7,"e1":46,"e2":58,"table":"5"} [19-Feb-2026 21:30:20 Europe/Paris] [DBG] Teams match start | ctx={"teams":{"46":{"nom":"Kévin 'SAMEBLOOD","createur":"28","membre":"0"},"58":{"nom":"Balance","createur":"81","membre":"0"}},"msg_e1":"Tu joues contre l'équipe Balance sur la table 5 !","msg_e2":"Tu joues contre l'équipe Kévin 'SAMEBLOOD sur la table 5 !"} [19-Feb-2026 21:30:21 Europe/Paris] [DBG] Notifs envoyées début match | ctx={"match_id":1617,"sent_to":[28,81]} [19-Feb-2026 21:30:21 Europe/Paris] ========== TRIGGER STEP 2 : Début match (notif) ========== [19-Feb-2026 21:30:21 Europe/Paris] [DBG] TRIGGER_CTX step=2 | ctx={"match_id":1618,"tournoi_id":7,"e1":45,"e2":50,"table":"6"} [19-Feb-2026 21:30:21 Europe/Paris] [DBG] Teams match start | ctx={"teams":{"45":{"nom":"Maxime Lemarié","createur":"27","membre":"0"},"50":{"nom":"Nicolas Ninus","createur":"49","membre":"0"}},"msg_e1":"Tu joues contre l'équipe Nicolas Ninus sur la table 6 !","msg_e2":"Tu joues contre l'équipe Maxime Lemarié sur la table 6 !"} [19-Feb-2026 21:30:21 Europe/Paris] [DBG] Notifs envoyées début match | ctx={"match_id":1618,"sent_to":[27,49]} [19-Feb-2026 21:30:21 Europe/Paris] ========== TRIGGER STEP 2 : Début match (notif) ========== [19-Feb-2026 21:30:21 Europe/Paris] [DBG] TRIGGER_CTX step=2 | ctx={"match_id":1619,"tournoi_id":7,"e1":62,"e2":49,"table":"7"} [19-Feb-2026 21:30:21 Europe/Paris] [DBG] Teams match start | ctx={"teams":{"49":{"nom":"Ball Out","createur":"48","membre":"0"},"62":{"nom":"PiczoutiE","createur":"97","membre":"0"}},"msg_e1":"Tu joues contre l'équipe Ball Out sur la table 7 !","msg_e2":"Tu joues contre l'équipe PiczoutiE sur la table 7 !"} [19-Feb-2026 21:30:21 Europe/Paris] [DBG] Notifs envoyées début match | ctx={"match_id":1619,"sent_to":[97,48]} [19-Feb-2026 21:30:21 Europe/Paris] ========== TRIGGER STEP 2 : Début match (notif) ========== [19-Feb-2026 21:30:21 Europe/Paris] [DBG] TRIGGER_CTX step=2 | ctx={"match_id":1620,"tournoi_id":7,"e1":57,"e2":66,"table":"8"} [19-Feb-2026 21:30:21 Europe/Paris] [DBG] Teams match start | ctx={"teams":{"57":{"nom":"Femelle","createur":"46","membre":"0"},"66":{"nom":"Simon","createur":"99","membre":"0"}},"msg_e1":"Tu joues contre l'équipe Simon sur la table 8 !","msg_e2":"Tu joues contre l'équipe Femelle sur la table 8 !"} [19-Feb-2026 21:30:22 Europe/Paris] [DBG] Notifs envoyées début match | ctx={"match_id":1620,"sent_to":[46,99]} [19-Feb-2026 21:30:22 Europe/Paris] ========== TRIGGER STEP 2 : Début match (notif) ========== [19-Feb-2026 21:30:22 Europe/Paris] [DBG] TRIGGER_CTX step=2 | ctx={"match_id":1621,"tournoi_id":7,"e1":54,"e2":59,"table":"9"} [19-Feb-2026 21:30:22 Europe/Paris] [DBG] Teams match start | ctx={"teams":{"54":{"nom":"Mathieu","createur":"63","membre":"0"},"59":{"nom":"Bouliste","createur":"83","membre":"0"}},"msg_e1":"Tu joues contre l'équipe Bouliste sur la table 9 !","msg_e2":"Tu joues contre l'équipe Mathieu sur la table 9 !"} [19-Feb-2026 21:30:22 Europe/Paris] [DBG] Notifs envoyées début match | ctx={"match_id":1621,"sent_to":[63,83]} [19-Feb-2026 21:30:22 Europe/Paris] ========== TRIGGER STEP 2 : Début match (notif) ========== [19-Feb-2026 21:30:22 Europe/Paris] [DBG] TRIGGER_CTX step=2 | ctx={"match_id":1622,"tournoi_id":7,"e1":64,"e2":61,"table":"10"} [19-Feb-2026 21:30:22 Europe/Paris] [DBG] Teams match start | ctx={"teams":{"61":{"nom":"Monk","createur":"45","membre":"0"},"64":{"nom":"Tomtom","createur":"60","membre":"0"}},"msg_e1":"Tu joues contre l'équipe Monk sur la table 10 !","msg_e2":"Tu joues contre l'équipe Tomtom sur la table 10 !"} [19-Feb-2026 21:30:22 Europe/Paris] [DBG] Notifs envoyées début match | ctx={"match_id":1622,"sent_to":[60,45]} [19-Feb-2026 21:30:22 Europe/Paris] ========== TRIGGER STEP 2 : Début match (notif) ========== [19-Feb-2026 21:30:22 Europe/Paris] [DBG] TRIGGER_CTX step=2 | ctx={"match_id":1623,"tournoi_id":7,"e1":55,"e2":56,"table":"11"} [19-Feb-2026 21:30:22 Europe/Paris] [DBG] Teams match start | ctx={"teams":{"55":{"nom":"Ball In","createur":"51","membre":"0"},"56":{"nom":"Baboumba","createur":"53","membre":"0"}},"msg_e1":"Tu joues contre l'équipe Baboumba sur la table 11 !","msg_e2":"Tu joues contre l'équipe Ball In sur la table 11 !"} [19-Feb-2026 21:30:23 Europe/Paris] [DBG] Notifs envoyées début match | ctx={"match_id":1623,"sent_to":[51,53]} [19-Feb-2026 21:30:23 Europe/Paris] ========== TRIGGER STEP 4 : Traitement fin+notation match ========== [19-Feb-2026 21:30:23 Europe/Paris] [DBG] TRIGGER_CTX step=4 | ctx={"match_id":1602,"tournoi_id":7,"e1":48,"e2":64,"s1_raw":"1","s2_raw":"1","phase_text":"Qualifications"} [19-Feb-2026 21:30:23 Europe/Paris] [DBG] Etat match normalisé | ctx={"s1":1,"s2":1,"isElim":false,"conteste":false,"egalite":true} [19-Feb-2026 21:30:23 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 21:30:23 Europe/Paris] [DBG] Avant transaction MAJ | ctx={"te1":{"id":"1004","date":"2026-02-11 21:11:35","tournoi":"7","equipe":"48","emarge":"1","j":"2","points":"2","ratio":"1","elimine":"1","elimine_date":"2026-02-19 20:20:09","beercoins_gagnes":"0"},"te2":{"id":"1048","date":"2026-02-19 19:30:21","tournoi":"7","equipe":"64","emarge":"1","j":"2","points":"4","ratio":"3","elimine":"0","elimine_date":"0000-00-00 00:00:00","beercoins_gagnes":"0"}} [19-Feb-2026 21:30:23 Europe/Paris] [DBG] Nouvelles valeurs | ctx={"new_j_e1":3,"new_points_e1":3,"new_ratio_e1":1,"new_elim_e1":1,"new_j_e2":3,"new_points_e2":5,"new_ratio_e2":3,"new_elim_e2":0} [19-Feb-2026 21:30:23 Europe/Paris] [DBG] Transaction OK étape 4 | ctx={"match_id":1602,"q3":"UPDATE Tournoi_Match SET termine=1, gagnant=NULL WHERE id=1602 LIMIT 1"} [19-Feb-2026 21:30:23 Europe/Paris] [DBG] Notifs étape 4 envoyées | ctx={"match_id":1602,"sent_to":[44,60],"isElim":false,"conteste":false,"egalite":true,"vainqueur_id":null,"elim_loser_id":null} [19-Feb-2026 21:30:23 Europe/Paris] Étape 4 OK match 1602 — phaseElim=0, s1=1, s2=1, gagnant=NULL, elim=NULL [19-Feb-2026 21:30:23 Europe/Paris] ========== TRIGGER STEP 4 : Traitement fin+notation match ========== [19-Feb-2026 21:30:23 Europe/Paris] [DBG] TRIGGER_CTX step=4 | ctx={"match_id":1603,"tournoi_id":7,"e1":52,"e2":58,"s1_raw":"2","s2_raw":"1","phase_text":"Qualifications"} [19-Feb-2026 21:30:23 Europe/Paris] [DBG] Etat match normalisé | ctx={"s1":2,"s2":1,"isElim":false,"conteste":false,"egalite":false} [19-Feb-2026 21:30:23 Europe/Paris] [DBG] Résultat calcul | ctx={"gagnantTerrain":52,"points_e1":2,"points_e2":0,"vainqueur_id":52,"elim_loser_id":null,"delta_e1":1,"delta_e2":-1} [19-Feb-2026 21:30:23 Europe/Paris] [DBG] Avant transaction MAJ | ctx={"te1":{"id":"1016","date":"2026-02-17 14:45:37","tournoi":"7","equipe":"52","emarge":"1","j":"2","points":"3","ratio":"2","elimine":"0","elimine_date":"0000-00-00 00:00:00","beercoins_gagnes":"0"},"te2":{"id":"1022","date":"2026-02-18 11:43:44","tournoi":"7","equipe":"58","emarge":"1","j":"2","points":"2","ratio":"0","elimine":"0","elimine_date":"0000-00-00 00:00:00","beercoins_gagnes":"0"}} [19-Feb-2026 21:30:23 Europe/Paris] [DBG] Nouvelles valeurs | ctx={"new_j_e1":3,"new_points_e1":5,"new_ratio_e1":3,"new_elim_e1":0,"new_j_e2":3,"new_points_e2":2,"new_ratio_e2":-1,"new_elim_e2":0} [19-Feb-2026 21:30:23 Europe/Paris] [DBG] Transaction OK étape 4 | ctx={"match_id":1603,"q3":"UPDATE Tournoi_Match SET termine=1, gagnant=52 WHERE id=1603 LIMIT 1"} [19-Feb-2026 21:30:24 Europe/Paris] [DBG] Notifs étape 4 envoyées | ctx={"match_id":1603,"sent_to":[55,81],"isElim":false,"conteste":false,"egalite":false,"vainqueur_id":52,"elim_loser_id":null} [19-Feb-2026 21:30:24 Europe/Paris] Étape 4 OK match 1603 — phaseElim=0, s1=2, s2=1, gagnant=52, elim=NULL [19-Feb-2026 21:30:24 Europe/Paris] ========== TRIGGER STEP 4 : Traitement fin+notation match ========== [19-Feb-2026 21:30:24 Europe/Paris] [DBG] TRIGGER_CTX step=4 | ctx={"match_id":1604,"tournoi_id":7,"e1":65,"e2":47,"s1_raw":"0","s2_raw":"3","phase_text":"Qualifications"} [19-Feb-2026 21:30:24 Europe/Paris] [DBG] Etat match normalisé | ctx={"s1":0,"s2":3,"isElim":false,"conteste":false,"egalite":false} [19-Feb-2026 21:30:24 Europe/Paris] [DBG] Résultat calcul | ctx={"gagnantTerrain":47,"points_e1":0,"points_e2":2,"vainqueur_id":47,"elim_loser_id":null,"delta_e1":-3,"delta_e2":3} [19-Feb-2026 21:30:24 Europe/Paris] [DBG] Avant transaction MAJ | ctx={"te1":{"id":"1049","date":"2026-02-19 19:53:23","tournoi":"7","equipe":"65","emarge":"1","j":"2","points":"1","ratio":"-2","elimine":"0","elimine_date":"0000-00-00 00:00:00","beercoins_gagnes":"0"},"te2":{"id":"999","date":"2026-02-06 12:07:35","tournoi":"7","equipe":"47","emarge":"1","j":"2","points":"4","ratio":"5","elimine":"1","elimine_date":"2026-02-19 20:20:09","beercoins_gagnes":"0"}} [19-Feb-2026 21:30:24 Europe/Paris] [DBG] Nouvelles valeurs | ctx={"new_j_e1":3,"new_points_e1":1,"new_ratio_e1":-5,"new_elim_e1":0,"new_j_e2":3,"new_points_e2":6,"new_ratio_e2":8,"new_elim_e2":1} [19-Feb-2026 21:30:24 Europe/Paris] [DBG] Transaction OK étape 4 | ctx={"match_id":1604,"q3":"UPDATE Tournoi_Match SET termine=1, gagnant=47 WHERE id=1604 LIMIT 1"} [19-Feb-2026 21:30:24 Europe/Paris] [DBG] Notifs étape 4 envoyées | ctx={"match_id":1604,"sent_to":[98,16],"isElim":false,"conteste":false,"egalite":false,"vainqueur_id":47,"elim_loser_id":null} [19-Feb-2026 21:30:24 Europe/Paris] Étape 4 OK match 1604 — phaseElim=0, s1=0, s2=3, gagnant=47, elim=NULL [19-Feb-2026 21:30:24 Europe/Paris] ========== TRIGGER STEP 4 : Traitement fin+notation match ========== [19-Feb-2026 21:30:24 Europe/Paris] [DBG] TRIGGER_CTX step=4 | ctx={"match_id":1605,"tournoi_id":7,"e1":60,"e2":63,"s1_raw":"1","s2_raw":"2","phase_text":"Qualifications"} [19-Feb-2026 21:30:24 Europe/Paris] [DBG] Etat match normalisé | ctx={"s1":1,"s2":2,"isElim":false,"conteste":false,"egalite":false} [19-Feb-2026 21:30:24 Europe/Paris] [DBG] Résultat calcul | ctx={"gagnantTerrain":63,"points_e1":0,"points_e2":2,"vainqueur_id":63,"elim_loser_id":null,"delta_e1":-1,"delta_e2":1} [19-Feb-2026 21:30:24 Europe/Paris] [DBG] Avant transaction MAJ | ctx={"te1":{"id":"1044","date":"2026-02-19 17:07:00","tournoi":"7","equipe":"60","emarge":"1","j":"2","points":"2","ratio":"0","elimine":"0","elimine_date":"0000-00-00 00:00:00","beercoins_gagnes":"0"},"te2":{"id":"1047","date":"2026-02-19 19:16:27","tournoi":"7","equipe":"63","emarge":"1","j":"2","points":"4","ratio":"5","elimine":"0","elimine_date":"0000-00-00 00:00:00","beercoins_gagnes":"0"}} [19-Feb-2026 21:30:24 Europe/Paris] [DBG] Nouvelles valeurs | ctx={"new_j_e1":3,"new_points_e1":2,"new_ratio_e1":-1,"new_elim_e1":0,"new_j_e2":3,"new_points_e2":6,"new_ratio_e2":6,"new_elim_e2":0} [19-Feb-2026 21:30:24 Europe/Paris] [DBG] Transaction OK étape 4 | ctx={"match_id":1605,"q3":"UPDATE Tournoi_Match SET termine=1, gagnant=63 WHERE id=1605 LIMIT 1"} [19-Feb-2026 21:30:24 Europe/Paris] [DBG] Notifs étape 4 envoyées | ctx={"match_id":1605,"sent_to":[82,94,96],"isElim":false,"conteste":false,"egalite":false,"vainqueur_id":63,"elim_loser_id":null} [19-Feb-2026 21:30:24 Europe/Paris] Étape 4 OK match 1605 — phaseElim=0, s1=1, s2=2, gagnant=63, elim=NULL [19-Feb-2026 21:30:24 Europe/Paris] ========== TRIGGER STEP 4 : Traitement fin+notation match ========== [19-Feb-2026 21:30:24 Europe/Paris] [DBG] TRIGGER_CTX step=4 | ctx={"match_id":1606,"tournoi_id":7,"e1":46,"e2":56,"s1_raw":"2","s2_raw":"1","phase_text":"Qualifications"} [19-Feb-2026 21:30:24 Europe/Paris] [DBG] Etat match normalisé | ctx={"s1":2,"s2":1,"isElim":false,"conteste":false,"egalite":false} [19-Feb-2026 21:30:24 Europe/Paris] [DBG] Résultat calcul | ctx={"gagnantTerrain":46,"points_e1":2,"points_e2":0,"vainqueur_id":46,"elim_loser_id":null,"delta_e1":1,"delta_e2":-1} [19-Feb-2026 21:30:24 Europe/Paris] [DBG] Avant transaction MAJ | ctx={"te1":{"id":"998","date":"2026-02-05 14:32:56","tournoi":"7","equipe":"46","emarge":"1","j":"2","points":"2","ratio":"1","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":"2","points":"0","ratio":"-4","elimine":"0","elimine_date":"0000-00-00 00:00:00","beercoins_gagnes":"0"}} [19-Feb-2026 21:30:24 Europe/Paris] [DBG] Nouvelles valeurs | ctx={"new_j_e1":3,"new_points_e1":4,"new_ratio_e1":2,"new_elim_e1":1,"new_j_e2":3,"new_points_e2":0,"new_ratio_e2":-5,"new_elim_e2":0} [19-Feb-2026 21:30:24 Europe/Paris] [DBG] Transaction OK étape 4 | ctx={"match_id":1606,"q3":"UPDATE Tournoi_Match SET termine=1, gagnant=46 WHERE id=1606 LIMIT 1"} [19-Feb-2026 21:30:25 Europe/Paris] [DBG] Notifs étape 4 envoyées | ctx={"match_id":1606,"sent_to":[28,53],"isElim":false,"conteste":false,"egalite":false,"vainqueur_id":46,"elim_loser_id":null} [19-Feb-2026 21:30:25 Europe/Paris] Étape 4 OK match 1606 — phaseElim=0, s1=2, s2=1, gagnant=46, elim=NULL [19-Feb-2026 21:30:25 Europe/Paris] ========== TRIGGER STEP 4 : Traitement fin+notation match ========== [19-Feb-2026 21:30:25 Europe/Paris] [DBG] TRIGGER_CTX step=4 | ctx={"match_id":1607,"tournoi_id":7,"e1":45,"e2":57,"s1_raw":"2","s2_raw":"0","phase_text":"Qualifications"} [19-Feb-2026 21:30:25 Europe/Paris] [DBG] Etat match normalisé | ctx={"s1":2,"s2":0,"isElim":false,"conteste":false,"egalite":false} [19-Feb-2026 21:30:25 Europe/Paris] [DBG] Résultat calcul | ctx={"gagnantTerrain":45,"points_e1":2,"points_e2":0,"vainqueur_id":45,"elim_loser_id":null,"delta_e1":2,"delta_e2":-2} [19-Feb-2026 21:30:25 Europe/Paris] [DBG] Avant transaction MAJ | ctx={"te1":{"id":"997","date":"2026-02-05 13:58:04","tournoi":"7","equipe":"45","emarge":"1","j":"2","points":"2","ratio":"1","elimine":"0","elimine_date":"0000-00-00 00:00:00","beercoins_gagnes":"0"},"te2":{"id":"1021","date":"2026-02-17 22:22:39","tournoi":"7","equipe":"57","emarge":"1","j":"2","points":"0","ratio":"-5","elimine":"0","elimine_date":"0000-00-00 00:00:00","beercoins_gagnes":"0"}} [19-Feb-2026 21:30:25 Europe/Paris] [DBG] Nouvelles valeurs | ctx={"new_j_e1":3,"new_points_e1":4,"new_ratio_e1":3,"new_elim_e1":0,"new_j_e2":3,"new_points_e2":0,"new_ratio_e2":-7,"new_elim_e2":0} [19-Feb-2026 21:30:25 Europe/Paris] [DBG] Transaction OK étape 4 | ctx={"match_id":1607,"q3":"UPDATE Tournoi_Match SET termine=1, gagnant=45 WHERE id=1607 LIMIT 1"} [19-Feb-2026 21:30:25 Europe/Paris] [DBG] Notifs étape 4 envoyées | ctx={"match_id":1607,"sent_to":[27,46],"isElim":false,"conteste":false,"egalite":false,"vainqueur_id":45,"elim_loser_id":null} [19-Feb-2026 21:30:25 Europe/Paris] Étape 4 OK match 1607 — phaseElim=0, s1=2, s2=0, gagnant=45, elim=NULL [19-Feb-2026 21:30:25 Europe/Paris] ========== TRIGGER STEP 4 : Traitement fin+notation match ========== [19-Feb-2026 21:30:25 Europe/Paris] [DBG] TRIGGER_CTX step=4 | ctx={"match_id":1608,"tournoi_id":7,"e1":53,"e2":66,"s1_raw":"1","s2_raw":"0","phase_text":"Qualifications"} [19-Feb-2026 21:30:25 Europe/Paris] [DBG] Etat match normalisé | ctx={"s1":1,"s2":0,"isElim":false,"conteste":false,"egalite":false} [19-Feb-2026 21:30:25 Europe/Paris] [DBG] Résultat calcul | ctx={"gagnantTerrain":53,"points_e1":2,"points_e2":0,"vainqueur_id":53,"elim_loser_id":null,"delta_e1":1,"delta_e2":-1} [19-Feb-2026 21:30:25 Europe/Paris] [DBG] Avant transaction MAJ | ctx={"te1":{"id":"1017","date":"2026-02-17 16:04:07","tournoi":"7","equipe":"53","emarge":"1","j":"2","points":"0","ratio":"-5","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":"2","points":"2","ratio":"-1","elimine":"0","elimine_date":"0000-00-00 00:00:00","beercoins_gagnes":"0"}} [19-Feb-2026 21:30:25 Europe/Paris] [DBG] Nouvelles valeurs | ctx={"new_j_e1":3,"new_points_e1":2,"new_ratio_e1":-4,"new_elim_e1":0,"new_j_e2":3,"new_points_e2":2,"new_ratio_e2":-2,"new_elim_e2":0} [19-Feb-2026 21:30:25 Europe/Paris] [DBG] Transaction OK étape 4 | ctx={"match_id":1608,"q3":"UPDATE Tournoi_Match SET termine=1, gagnant=53 WHERE id=1608 LIMIT 1"} [19-Feb-2026 21:30:25 Europe/Paris] [DBG] Notifs étape 4 envoyées | ctx={"match_id":1608,"sent_to":[56,99],"isElim":false,"conteste":false,"egalite":false,"vainqueur_id":53,"elim_loser_id":null} [19-Feb-2026 21:30:25 Europe/Paris] Étape 4 OK match 1608 — phaseElim=0, s1=1, s2=0, gagnant=53, elim=NULL [19-Feb-2026 21:30:25 Europe/Paris] ========== TRIGGER STEP 4 : Traitement fin+notation match ========== [19-Feb-2026 21:30:25 Europe/Paris] [DBG] TRIGGER_CTX step=4 | ctx={"match_id":1609,"tournoi_id":7,"e1":62,"e2":54,"s1_raw":"0","s2_raw":"2","phase_text":"Qualifications"} [19-Feb-2026 21:30:25 Europe/Paris] [DBG] Etat match normalisé | ctx={"s1":0,"s2":2,"isElim":false,"conteste":false,"egalite":false} [19-Feb-2026 21:30:25 Europe/Paris] [DBG] Résultat calcul | ctx={"gagnantTerrain":54,"points_e1":0,"points_e2":2,"vainqueur_id":54,"elim_loser_id":null,"delta_e1":-2,"delta_e2":2} [19-Feb-2026 21:30:25 Europe/Paris] [DBG] Avant transaction MAJ | ctx={"te1":{"id":"1046","date":"2026-02-19 18:36:39","tournoi":"7","equipe":"62","emarge":"1","j":"2","points":"0","ratio":"-4","elimine":"0","elimine_date":"0000-00-00 00:00:00","beercoins_gagnes":"0"},"te2":{"id":"1018","date":"2026-02-17 18:06:39","tournoi":"7","equipe":"54","emarge":"1","j":"2","points":"4","ratio":"4","elimine":"0","elimine_date":"0000-00-00 00:00:00","beercoins_gagnes":"0"}} [19-Feb-2026 21:30:25 Europe/Paris] [DBG] Nouvelles valeurs | ctx={"new_j_e1":3,"new_points_e1":0,"new_ratio_e1":-6,"new_elim_e1":0,"new_j_e2":3,"new_points_e2":6,"new_ratio_e2":6,"new_elim_e2":0} [19-Feb-2026 21:30:25 Europe/Paris] [DBG] Transaction OK étape 4 | ctx={"match_id":1609,"q3":"UPDATE Tournoi_Match SET termine=1, gagnant=54 WHERE id=1609 LIMIT 1"} [19-Feb-2026 21:30:26 Europe/Paris] [DBG] Notifs étape 4 envoyées | ctx={"match_id":1609,"sent_to":[97,63],"isElim":false,"conteste":false,"egalite":false,"vainqueur_id":54,"elim_loser_id":null} [19-Feb-2026 21:30:26 Europe/Paris] Étape 4 OK match 1609 — phaseElim=0, s1=0, s2=2, gagnant=54, elim=NULL [19-Feb-2026 21:30:26 Europe/Paris] ========== TRIGGER STEP 4 : Traitement fin+notation match ========== [19-Feb-2026 21:30:26 Europe/Paris] [DBG] TRIGGER_CTX step=4 | ctx={"match_id":1610,"tournoi_id":7,"e1":59,"e2":51,"s1_raw":"2","s2_raw":"0","phase_text":"Qualifications"} [19-Feb-2026 21:30:26 Europe/Paris] [DBG] Etat match normalisé | ctx={"s1":2,"s2":0,"isElim":false,"conteste":false,"egalite":false} [19-Feb-2026 21:30:26 Europe/Paris] [DBG] Résultat calcul | ctx={"gagnantTerrain":59,"points_e1":2,"points_e2":0,"vainqueur_id":59,"elim_loser_id":null,"delta_e1":2,"delta_e2":-2} [19-Feb-2026 21:30:26 Europe/Paris] [DBG] Avant transaction MAJ | ctx={"te1":{"id":"1023","date":"2026-02-18 12:49:06","tournoi":"7","equipe":"59","emarge":"1","j":"2","points":"0","ratio":"-5","elimine":"0","elimine_date":"0000-00-00 00:00:00","beercoins_gagnes":"0"},"te2":{"id":"1015","date":"2026-02-17 12:56:51","tournoi":"7","equipe":"51","emarge":"1","j":"2","points":"2","ratio":"0","elimine":"1","elimine_date":"2026-02-19 20:20:09","beercoins_gagnes":"0"}} [19-Feb-2026 21:30:26 Europe/Paris] [DBG] Nouvelles valeurs | ctx={"new_j_e1":3,"new_points_e1":2,"new_ratio_e1":-3,"new_elim_e1":0,"new_j_e2":3,"new_points_e2":2,"new_ratio_e2":-2,"new_elim_e2":1} [19-Feb-2026 21:30:26 Europe/Paris] [DBG] Transaction OK étape 4 | ctx={"match_id":1610,"q3":"UPDATE Tournoi_Match SET termine=1, gagnant=59 WHERE id=1610 LIMIT 1"} [19-Feb-2026 21:30:26 Europe/Paris] [DBG] Notifs étape 4 envoyées | ctx={"match_id":1610,"sent_to":[83,18],"isElim":false,"conteste":false,"egalite":false,"vainqueur_id":59,"elim_loser_id":null} [19-Feb-2026 21:30:26 Europe/Paris] Étape 4 OK match 1610 — phaseElim=0, s1=2, s2=0, gagnant=59, elim=NULL [19-Feb-2026 21:30:26 Europe/Paris] ========== TRIGGER STEP 4 : Traitement fin+notation match ========== [19-Feb-2026 21:30:26 Europe/Paris] [DBG] TRIGGER_CTX step=4 | ctx={"match_id":1611,"tournoi_id":7,"e1":49,"e2":50,"s1_raw":"0","s2_raw":"3","phase_text":"Qualifications"} [19-Feb-2026 21:30:26 Europe/Paris] [DBG] Etat match normalisé | ctx={"s1":0,"s2":3,"isElim":false,"conteste":false,"egalite":false} [19-Feb-2026 21:30:26 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 21:30:26 Europe/Paris] [DBG] Avant transaction MAJ | ctx={"te1":{"id":"1013","date":"2026-02-17 08:58:27","tournoi":"7","equipe":"49","emarge":"1","j":"2","points":"2","ratio":"0","elimine":"1","elimine_date":"2026-02-19 20:20:09","beercoins_gagnes":"0"},"te2":{"id":"1014","date":"2026-02-17 12:29:27","tournoi":"7","equipe":"50","emarge":"1","j":"2","points":"4","ratio":"6","elimine":"1","elimine_date":"2026-02-19 20:20:09","beercoins_gagnes":"0"}} [19-Feb-2026 21:30:26 Europe/Paris] [DBG] Nouvelles valeurs | ctx={"new_j_e1":3,"new_points_e1":2,"new_ratio_e1":-3,"new_elim_e1":1,"new_j_e2":3,"new_points_e2":6,"new_ratio_e2":9,"new_elim_e2":1} [19-Feb-2026 21:30:26 Europe/Paris] [DBG] Transaction OK étape 4 | ctx={"match_id":1611,"q3":"UPDATE Tournoi_Match SET termine=1, gagnant=50 WHERE id=1611 LIMIT 1"} [19-Feb-2026 21:30:26 Europe/Paris] [DBG] Notifs étape 4 envoyées | ctx={"match_id":1611,"sent_to":[48,49],"isElim":false,"conteste":false,"egalite":false,"vainqueur_id":50,"elim_loser_id":null} [19-Feb-2026 21:30:26 Europe/Paris] Étape 4 OK match 1611 — phaseElim=0, s1=0, s2=3, gagnant=50, elim=NULL [19-Feb-2026 21:30:26 Europe/Paris] ========== TRIGGER STEP 4 : Traitement fin+notation match ========== [19-Feb-2026 21:30:26 Europe/Paris] [DBG] TRIGGER_CTX step=4 | ctx={"match_id":1612,"tournoi_id":7,"e1":55,"e2":61,"s1_raw":"-1","s2_raw":"-1","phase_text":"Qualifications"} [19-Feb-2026 21:30:26 Europe/Paris] [DBG] Etat match normalisé | ctx={"s1":-1,"s2":-1,"isElim":false,"conteste":true,"egalite":false} [19-Feb-2026 21:30:26 Europe/Paris] [DBG] Résultat calcul | ctx={"gagnantTerrain":null,"points_e1":0,"points_e2":0,"vainqueur_id":null,"elim_loser_id":null,"delta_e1":0,"delta_e2":0} [19-Feb-2026 21:30:26 Europe/Paris] [DBG] Avant transaction MAJ | ctx={"te1":{"id":"1019","date":"2026-02-17 18:18:55","tournoi":"7","equipe":"55","emarge":"1","j":"2","points":"0","ratio":"-4","elimine":"0","elimine_date":"0000-00-00 00:00:00","beercoins_gagnes":"0"},"te2":{"id":"1045","date":"2026-02-19 17:51:22","tournoi":"7","equipe":"61","emarge":"1","j":"2","points":"4","ratio":"2","elimine":"0","elimine_date":"0000-00-00 00:00:00","beercoins_gagnes":"0"}} [19-Feb-2026 21:30:26 Europe/Paris] [DBG] Nouvelles valeurs | ctx={"new_j_e1":3,"new_points_e1":0,"new_ratio_e1":-4,"new_elim_e1":0,"new_j_e2":3,"new_points_e2":4,"new_ratio_e2":2,"new_elim_e2":0} [19-Feb-2026 21:30:26 Europe/Paris] [DBG] Transaction OK étape 4 | ctx={"match_id":1612,"q3":"UPDATE Tournoi_Match SET termine=1, gagnant=NULL WHERE id=1612 LIMIT 1"} [19-Feb-2026 21:30:27 Europe/Paris] [DBG] Notifs étape 4 envoyées | ctx={"match_id":1612,"sent_to":[51,45],"isElim":false,"conteste":true,"egalite":false,"vainqueur_id":null,"elim_loser_id":null} [19-Feb-2026 21:30:27 Europe/Paris] Étape 4 OK match 1612 — phaseElim=0, s1=-1, s2=-1, gagnant=NULL, elim=NULL [2026-02-19 21:30:27] ÉTAPE 1 ÉTAPE 2 Notifs envoyées pour match 1613 (tournoi 7) : table 1 Notifs envoyées pour match 1614 (tournoi 7) : table 2 Notifs envoyées pour match 1615 (tournoi 7) : table 3 Notifs envoyées pour match 1616 (tournoi 7) : table 4 Notifs envoyées pour match 1617 (tournoi 7) : table 5 Notifs envoyées pour match 1618 (tournoi 7) : table 6 Notifs envoyées pour match 1619 (tournoi 7) : table 7 Notifs envoyées pour match 1620 (tournoi 7) : table 8 Notifs envoyées pour match 1621 (tournoi 7) : table 9 Notifs envoyées pour match 1622 (tournoi 7) : table 10 Notifs envoyées pour match 1623 (tournoi 7) : table 11 ÉTAPE 3 ÉTAPE 4 ÉTAPE 5 ÉTAPE 6/7 (Passage tours & Fin tournoi) --- FIN DU SCRIPT === END LOG 2026-02-19 21:30:27 ===