sms.sql 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. /*
  2. --2021.02.01 by fight, sms about table info
  3. */
  4. -- ----------------------------
  5. -- Table structure for sms_channel
  6. -- ----------------------------
  7. DROP TABLE IF EXISTS `sms_channel`;
  8. CREATE TABLE `sms_channel`
  9. (
  10. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增编号',
  11. `code` varchar(50) NOT NULL COMMENT '编码(来自枚举类 阿里、华为、七牛等)',
  12. `api_key` varchar(100) NOT NULL COMMENT '账号id',
  13. `api_secret` varchar(100) NOT NULL COMMENT '账号秘钥',
  14. `callback_url` varchar(100) NOT NULL default '' COMMENT '回调请求路径',
  15. `api_signature_id` varchar(100) NOT NULL COMMENT '实际渠道签名唯一标识',
  16. `name` varchar(50) NOT NULL COMMENT '名称',
  17. `signature` varchar(50) NOT NULL COMMENT '签名值',
  18. `remark` varchar(200) NOT NULL COMMENT '备注',
  19. `status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '启用状态(0正常 1停用)',
  20. `create_by` varchar(64) NOT NULL DEFAULT '' COMMENT '创建者',
  21. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  22. `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  23. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  24. `deleted` bit(1) DEFAULT b'0' COMMENT '是否删除',
  25. PRIMARY KEY (`id`) USING BTREE
  26. ) ENGINE = InnoDB
  27. AUTO_INCREMENT = 1
  28. DEFAULT CHARSET = utf8mb4 COMMENT ='短信渠道';
  29. /*
  30. 优先级值一样时,按照id顺序取值
  31. */
  32. -- ----------------------------
  33. -- Table structure for sms_template
  34. -- ----------------------------
  35. DROP TABLE IF EXISTS `sms_template`;
  36. CREATE TABLE `sms_template`
  37. (
  38. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增编号',
  39. `channel_code` varchar(50) NOT NULL COMMENT '短信渠道编码(来自枚举类)',
  40. `channel_id` bigint(20) NOT NULL COMMENT '短信渠道id (对于前端来说就是绑定一个签名)',
  41. `type` tinyint(4) NOT NULL DEFAULT 1 COMMENT '消息类型 [0验证码 1短信通知 2推广短信 3国际/港澳台消息]',
  42. `biz_code` varchar(50) NOT NULL COMMENT '业务编码(来自数据字典, 用户自定义业务场景 一个场景可以有多个模板)',
  43. `code` varchar(50) NOT NULL COMMENT '编码',
  44. `name` varchar(50) NOT NULL COMMENT '名称',
  45. `api_template_id` varchar(100) NOT NULL COMMENT '实际渠道模板唯一标识',
  46. `content` varchar(1000) NOT NULL DEFAULT '' COMMENT '内容',
  47. `params` varchar(200) NOT NULL DEFAULT '' COMMENT '参数数组(自动根据内容生成)',
  48. `remark` varchar(200) NOT NULL COMMENT '备注',
  49. `status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '启用状态(0正常 1停用)',
  50. `create_by` varchar(64) NOT NULL DEFAULT '' COMMENT '创建者',
  51. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  52. `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  53. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  54. `deleted` bit(1) DEFAULT b'0' COMMENT '是否删除',
  55. PRIMARY KEY (`id`) USING BTREE
  56. ) ENGINE = InnoDB
  57. AUTO_INCREMENT = 1
  58. DEFAULT CHARSET = utf8mb4 COMMENT ='短信模板';
  59. /*
  60. -- ----------------------------
  61. -- Table structure for sms_query_log
  62. -- ----------------------------
  63. DROP TABLE IF EXISTS `sms_query_log`;
  64. CREATE TABLE `sms_query_log`
  65. (
  66. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增编号',
  67. `api_id` varchar(100) NOT NULL COMMENT '第三方唯一标识',
  68. `channel_code` varchar(50) NOT NULL COMMENT '短信渠道编码(来自枚举类)',
  69. `channel_id` bigint(20) NOT NULL COMMENT '短信渠道id',
  70. `template_code` varchar(50) NOT NULL COMMENT '渠道编码',
  71. `phone` char(11) NOT NULL COMMENT '手机号',
  72. `content` varchar(1000) NOT NULL DEFAULT '' COMMENT '内容',
  73. `send_result_param` varchar(200) NOT NULL DEFAULT '' COMMENT '查询短信发送结果的参数',
  74. `send_status` tinyint(1) NOT NULL DEFAULT 2 COMMENT '发送状态(0本地异步中 1发送请求失败 2发送请求成功)',
  75. `got_result` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否获取发送结果',
  76. `had_callback` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否拥有回调函数',
  77. `create_by` varchar(64) NOT NULL DEFAULT '' COMMENT '创建者',
  78. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  79. PRIMARY KEY (`id`) USING BTREE
  80. ) ENGINE = InnoDB
  81. AUTO_INCREMENT = 1
  82. DEFAULT CHARSET = utf8mb4 COMMENT ='短信请求日志';*/
  83. -- ----------------------------
  84. -- Table structure for sms_log
  85. -- ----------------------------
  86. DROP TABLE IF EXISTS `sms_query_log`;
  87. CREATE TABLE `sms_query_log`
  88. (
  89. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增编号',
  90. `api_id` varchar(100) NOT NULL COMMENT '第三方唯一标识',
  91. `channel_code` varchar(50) NOT NULL COMMENT '短信渠道编码(来自枚举类)',
  92. `channel_id` bigint(20) NOT NULL COMMENT '短信渠道id',
  93. `template_code` varchar(50) NOT NULL COMMENT '渠道编码',
  94. `phone` char(11) NOT NULL COMMENT '手机号',
  95. `content` varchar(1000) NOT NULL DEFAULT '' COMMENT '内容',
  96. `send_status` tinyint(1) NOT NULL DEFAULT 0 COMMENT '发送状态 详情见:SmsSendStatusEnum',
  97. `remark` varchar(200) DEFAULT NULL COMMENT '备注',
  98. `create_by` varchar(64) NOT NULL DEFAULT '' COMMENT '创建者',
  99. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  100. `send_time` datetime DEFAULT NULL COMMENT '发送时间',
  101. PRIMARY KEY (`id`) USING BTREE
  102. ) ENGINE = InnoDB
  103. AUTO_INCREMENT = 1
  104. DEFAULT CHARSET = utf8mb4 COMMENT ='短信发送日志';