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