08_wo200_mq_log_alter.sql 1.5 KB

12345678910111213141516171819202122232425
  1. -- ============================================================
  2. -- WO200回执处理:GW_MQ_LOG加回执相关字段 + 虚拟调账标识
  3. -- ============================================================
  4. ALTER TABLE GW_MQ_LOG ADD (
  5. RESP_STATUS VARCHAR2(2), -- 回执状态 0海关通过 1海关驳回
  6. RESP_CODE VARCHAR2(10), -- 回执ResponseCode原值
  7. RESP_TEXT VARCHAR2(2000), -- 回执ResponseText(BASE64解密后)
  8. RESP_TIME DATE, -- 收到回执时间
  9. REL_MSG_ID VARCHAR2(64), -- 关联原报文MessageId(回执报文用)
  10. IS_VIRTUAL VARCHAR2(2) DEFAULT '0', -- 是否虚拟调账记录 0否 1是
  11. VIRTUAL_REMARK VARCHAR2(500) -- 虚拟记录说明/调账原因
  12. );
  13. COMMENT ON COLUMN GW_MQ_LOG.RESP_STATUS IS '回执状态 0海关通过 1海关驳回';
  14. COMMENT ON COLUMN GW_MQ_LOG.RESP_CODE IS '回执ResponseCode原值';
  15. COMMENT ON COLUMN GW_MQ_LOG.RESP_TEXT IS '回执ResponseText(BASE64解密后)';
  16. COMMENT ON COLUMN GW_MQ_LOG.RESP_TIME IS '收到回执时间';
  17. COMMENT ON COLUMN GW_MQ_LOG.REL_MSG_ID IS '关联原报文MessageId';
  18. COMMENT ON COLUMN GW_MQ_LOG.IS_VIRTUAL IS '是否虚拟调账记录 0否 1是';
  19. COMMENT ON COLUMN GW_MQ_LOG.VIRTUAL_REMARK IS '虚拟记录说明/调账原因';
  20. -- 索引:按messageId查回执(回执处理高频查询)
  21. CREATE INDEX IDX_GW_MQ_LOG_MSGID ON GW_MQ_LOG (MESSAGE_ID);
  22. CREATE INDEX IDX_GW_MQ_LOG_RESP ON GW_MQ_LOG (RESP_STATUS, DIRECTION);