쿼리 방식을 잘못하여 잘못된 쿼리로 인한 데이터값을 가져오지 못한 버그로 현재 12월은 괜찮지만 다음달 1월부터 다시 로그가 기록될 경우 문제가 발생되는것을 발견하고 고쳤습니다.

 

지금당장은 문제 없으시고 1월 00시에 맞춰 딱 메달을 지급하신다면 업데이트 없더라도 문제가 되지 않는데 새롭게 12월부터 메달을 위한 포인트를 정산할 경우 증가 및 감소에 버그가 있는 것을 확인하고 방금 커밋 했습니다.

 

확인해보시고 업데이트 해두시길 권고합니다.

 

 

결론 ) 그냥 다시 다운로드 받아서 덮어 씌우세요. 권고가 아닌 필수사항입니다. 업데이트하지 않아 다음달부터 생기는 버그의 경우 제가 책임지지 않습니다.

 

 

람보

profile
람보입니다.
  • ?
    고생하셨습니다!
  • profile

    쿼리파일 문제로 이전달 데이터가 사라지고 이번달 데이터만 새롭게 남는 문제로 메달 동기화 등으로 새롭게 동기화 하려다가 이전달 데이터가 db에서 없어 모두 메달 지급이 안되고 사라지는 문제가 맞죠?

    이 글 보고 임의로 db에서 11월 데이터 생성해서 메달 지급 테스트를 거친 사이트에서 확인해 보니 11월 데이터는 보이지 않고 12월 데이터는 누적되고 있네요.

    말씀 하신대로 메달 동기화를 다시 눌러보니 11월 데이터가 없어서 메달이 사라지네요.

     

    패치 감사합니다.

  • profile profile
    원래 메달 동기화시 모든 메달을 삭제 합니다.

    그냥 증감을 처리하는과정에서 기존데이터를 수정하는 과정을 거치는데 이 수정하는 과정에서 기존 데이터를 불러왔더니 기존 11월 데이터를 12월로 이관시켜서 2개가 쿼리됩니다.

    executeQuery 를 사용시 page쿼리를 넣지 않고 최종 출력문이 1개일때는 object형태로 출력해주지만 2개 이상이라면 array으로 묶어서 출력합니다.

    그러다보니 array으로 2개 묶여서 나온 값들이 원래 저장되어야 할 데이터가 재대로 저장안되고 기존의 데이터가 없는것으로 인식하고 포인트를 쌓아가지 못한 버그였습니다.

    그 부분을 고쳤어요.
  • profile
    고생 많으십니다
    패치 완료 했습니다^^
    감사합니다.
  • profile
    패치해 주셨는데도 1월 데이터가 생성되지 않네요. 깃허브에 이슈 등록했습니다.