vortmall-message 数据库文档
消息服务数据库,包含消息通知、短信、邮件等消息相关表
1. message_config - 消息配置表
| 序号 | 名称 | 描述 | 类型 | 键 | 为空 | 额外 |
|---|
| 1 | id | 分布式主键 | bigint unsigned | PRI | NO | |
| 2 | message_type | 消息类型:1订单通知2支付通知3发货通知4售后通知5营销通知 | tinyint | MUL | NO | |
| 3 | message_code | 消息编码 | varchar(50) | UNI | NO | |
| 4 | message_name | 消息名称 | varchar(100) | | NO | |
| 5 | message_desc | 消息描述 | varchar(500) | | YES | |
| 6 | sms_enabled | 是否启用短信:0否1是 | tinyint | | NO | |
| 7 | sms_template_id | 短信模板ID | varchar(100) | | YES | |
| 8 | email_enabled | 是否启用邮件:0否1是 | tinyint | | NO | |
| 9 | email_template | 邮件模板内容 | text | | YES | |
| 10 | wechat_enabled | 是否启用微信:0否1是 | tinyint | | NO | |
| 11 | wechat_template_id | 微信模板ID | varchar(100) | | YES | |
| 12 | app_push_enabled | 是否启用APP推送:0否1是 | tinyint | | NO | |
| 13 | site_msg_enabled | 是否启用站内信:0否1是 | tinyint | | NO | |
| 14 | shop_id | 店铺ID | bigint unsigned | MUL | NO | |
| 15 | deleted | 逻辑删除:0未删 非0已删 | int | | NO | |
| 16 | create_time | 创建时间 | datetime | | YES | |
| 17 | modify_time | 修改时间 | datetime | | YES | |
2. message_log - 消息发送日志表
| 序号 | 名称 | 描述 | 类型 | 键 | 为空 | 额外 |
|---|
| 1 | id | 分布式主键 | bigint unsigned | PRI | NO | |
| 2 | message_code | 消息编码 | varchar(50) | MUL | NO | |
| 3 | channel_type | 发送渠道:1短信2邮件3微信4APP推送5站内信 | tinyint | MUL | NO | |
| 4 | receiver | 接收者(手机号/邮箱/openId等) | varchar(200) | MUL | NO | |
| 5 | user_id | 用户ID | bigint unsigned | MUL | YES | |
| 6 | message_title | 消息标题 | varchar(200) | | YES | |
| 7 | message_content | 消息内容 | text | | NO | |
| 8 | template_params | 模板参数JSON | text | | YES | |
| 9 | send_status | 发送状态:0待发送1发送中2发送成功3发送失败 | tinyint | MUL | NO | |
| 10 | send_time | 发送时间 | datetime | MUL | YES | |
| 11 | result_code | 第三方返回码 | varchar(50) | | YES | |
| 12 | result_msg | 第三方返回信息 | varchar(500) | | YES | |
| 13 | retry_count | 重试次数 | int | | NO | |
| 14 | shop_id | 店铺ID | bigint unsigned | MUL | NO | |
| 15 | deleted | 逻辑删除:0未删 非0已删 | int | | NO | |
| 16 | create_time | 创建时间 | datetime | MUL | YES | |
| 17 | modify_time | 修改时间 | datetime | | YES | |
3. outbox_message - OutBox消息表
| 序号 | 名称 | 描述 | 类型 | 键 | 为空 | 额外 |
|---|
| 1 | id | 消息ID | varchar(32) | PRI | NO | |
| 2 | message_type | 消息类型(业务标识) | varchar(64) | MUL | NO | |
| 3 | aggregate_id | 聚合根ID(如订单ID) | bigint unsigned | MUL | YES | |
| 4 | payload | 消息内容(JSON格式) | text | | NO | |
| 5 | status | 状态:0-待处理 1-处理中 2-成功 3-失败 | tinyint | MUL | NO | |
| 6 | retry_count | 重试次数 | int | | NO | |
| 7 | max_retry | 最大重试次数 | int | | NO | |
| 8 | next_retry_time | 下次重试时间 | datetime | | YES | |
| 9 | error_msg | 错误信息 | varchar(512) | | YES | |
| 10 | deleted | 是否删除:0-否 1-是 | tinyint | | NO | |
| 11 | create_time | 创建时间 | datetime | MUL | YES | |
| 12 | modify_time | 修改时间 | datetime | | YES | |
4. site_message - 站内消息表
| 序号 | 名称 | 描述 | 类型 | 键 | 为空 | 额外 |
|---|
| 1 | id | 分布式主键 | bigint unsigned | PRI | NO | |
| 2 | user_id | 用户ID | bigint unsigned | MUL | NO | |
| 3 | message_type | 消息类型:1系统通知2订单消息3活动消息4互动消息 | tinyint | MUL | NO | |
| 4 | title | 消息标题 | varchar(200) | | NO | |
| 5 | content | 消息内容 | text | | NO | |
| 6 | link_type | 链接类型:0无1商品2订单3活动4外链 | tinyint | | NO | |
| 7 | link_value | 链接值(商品ID/订单ID/活动ID/URL) | varchar(500) | | YES | |
| 8 | is_read | 是否已读:0否1是 | tinyint | MUL | NO | |
| 9 | read_time | 阅读时间 | datetime | | YES | |
| 10 | shop_id | 店铺ID | bigint unsigned | MUL | NO | |
| 11 | deleted | 逻辑删除:0未删 非0已删 | int | | NO | |
| 12 | create_time | 创建时间 | datetime | MUL | YES | |
| 13 | modify_time | 修改时间 | datetime | | YES | |
5. sms_config - 短信配置表
| 序号 | 名称 | 描述 | 类型 | 键 | 为空 | 额外 |
|---|
| 1 | id | 分布式主键 | bigint unsigned | PRI | NO | |
| 2 | platform | 短信平台:1阿里云2腾讯云3云片 | tinyint | MUL | NO | |
| 3 | platform_name | 平台名称 | varchar(50) | | NO | |
| 4 | access_key_id | AccessKeyId | varchar(100) | | NO | |
| 5 | access_key_secret | AccessKeySecret | varchar(200) | | NO | |
| 6 | sign_name | 短信签名 | varchar(50) | | NO | |
| 7 | region_id | 地域ID | varchar(50) | | YES | |
| 8 | is_default | 是否默认:0否1是 | tinyint | MUL | NO | |
| 9 | status | 状态:0禁用1启用 | tinyint | MUL | NO | |
| 10 | shop_id | 店铺ID | bigint unsigned | MUL | NO | |
| 11 | deleted | 逻辑删除:0未删 非0已删 | int | | NO | |
| 12 | create_time | 创建时间 | datetime | | YES | |
| 13 | modify_time | 修改时间 | datetime | | YES | |
6. sms_template - 短信模板表
| 序号 | 名称 | 描述 | 类型 | 键 | 为空 | 额外 |
|---|
| 1 | id | 分布式主键 | bigint unsigned | PRI | NO | |
| 2 | sms_config_id | 短信配置ID | bigint unsigned | MUL | NO | |
| 3 | template_code | 模板编码(平台模板ID) | varchar(100) | UNI | NO | |
| 4 | template_name | 模板名称 | varchar(100) | | NO | |
| 5 | template_content | 模板内容 | text | | NO | |
| 6 | template_type | 模板类型:1验证码2通知3营销 | tinyint | MUL | NO | |
| 7 | params | 模板参数说明JSON | text | | YES | |
| 8 | status | 状态:0待审核1审核通过2审核失败 | tinyint | MUL | NO | |
| 9 | shop_id | 店铺ID | bigint unsigned | MUL | NO | |
| 10 | deleted | 逻辑删除:0未删 非0已删 | int | | NO | |
| 11 | create_time | 创建时间 | datetime | | YES | |
| 12 | modify_time | 修改时间 | datetime | | YES | |