push_sql.xml 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
  3. <properties version="1.0">
  4. <!-- 메시지 목록 가져오기 -->
  5. <entry key="select.push.message.list">
  6. <![CDATA[
  7. SELECT M0.*
  8. FROM MNS_CONTENTS M0
  9. WHERE
  10. M0.RESERVE_SEND_DT BETWEEN :now AND sysdate
  11. AND NOT EXISTS (SELECT * FROM MNS_CONTENTS_RESULT WHERE CONTENTS_SEQ = M0.CONTENTS_SEQ)
  12. AND ROWNUM < :messagePatchNum
  13. ORDER BY M0.CONTENTS_SEQ
  14. ]]>
  15. </entry>
  16. <!-- 메시지 수신자 가져오기 -->
  17. <entry key="select.push.receiver.list">
  18. <![CDATA[
  19. SELECT R0.*, T0.DEVICE_TOKEN_ID, T0.PLATFORM_TYPE, T0.CERT_TYPE
  20. FROM
  21. MNS_RECEIVER R0
  22. LEFT JOIN MNS_RECEIVER_RESULT R1 ON (R0.CONTENTS_SEQ = R1.CONTENTS_SEQ AND R0.RECEIVER_ID = R1.RECEIVER_ID)
  23. LEFT JOIN MNS_RECEIVER_DEVICE T0 ON (R0.RECEIVER_ID = T0.RECEIVER_ID)
  24. WHERE R1.CONTENTS_SEQ IS NULL
  25. AND R0.CONTENTS_SEQ = :contentsSeq
  26. ]]>
  27. </entry>
  28. <!-- 등록된 장비 삭제 -->
  29. <entry key="delete.push.device">
  30. <![CDATA[
  31. DELETE FROM MNS_RECEIVER_DEVICE WHERE DEVICE_TOKEN_ID = :deviceTokenId
  32. ]]>
  33. </entry>
  34. <!-- 장비 PushToken 업데이트 -->
  35. <entry key="update.push.device.tokenid">
  36. <![CDATA[
  37. UPDATE MNS_RECEIVER_DEVICE
  38. SET DEVICE_TOKEN_ID = :canonicalRegId
  39. WHERE DEVICE_TOKEN_ID = :deviceTokenId
  40. ]]>
  41. </entry>
  42. <!-- 메시지 결과 추가 -->
  43. <entry key="insert.push.contents.result">
  44. <![CDATA[
  45. INSERT INTO MNS_CONTENTS_RESULT
  46. (CONTENTS_SEQ, COMPLETE_DT)
  47. VALUES
  48. (:contentsSeq, :completeDt)
  49. ]]>
  50. </entry>
  51. <!-- 메시지 수신 결과 추가 -->
  52. <entry key="insert.push.receiver.result">
  53. <![CDATA[
  54. INSERT INTO MNS_RECEIVER_RESULT (CONTENTS_SEQ, RECEIVER_ID, DEVICE_TOKEN_ID, PLATFORM_TYPE
  55. , SUCCESS_YN, ERROR_TYPE, SEND_DT)
  56. VALUES (:contentsSeq, :receiverId, :deviceTokenId, :platformType, :successYn, :errorType, :sendDt)
  57. ]]>
  58. </entry>
  59. </properties>