Appearance
公众号模块数据库详细版
公众号模块管理公众号账号、粉丝、消息、素材、标签、菜单与自动回复,是微信生态的本地投影。
模块关系总览
核心关系链:mp_account -> mp_user / mp_material / mp_menu / mp_message / mp_tag / mp_auto_reply。
表清单
mp_account(公众号账号表)mp_auto_reply(公众号消息自动回复表)mp_material(公众号素材表)mp_menu(公众号菜单表)mp_message(公众号消息表 )mp_tag(公众号标签表)mp_user(公众号粉丝表)
mp_account
- 表中文名:公众号账号表
- 表类型:主表
- 来源脚本:
sql/mysql/mp-2024-05-29.sql - 代码入口:
MpAccountDO,路径/yudao-module-mp/src/main/java/cn/iocoder/yudao/module/mp/dal/dataobject/account/MpAccountDO.java - 关键服务:
MpAccountServiceImpl
设计作用
公众号账号表是其它公众号资源表的归属根节点。
关联关系
app_id:关联应用主表。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
name | varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 公众号名称 | 名称字段,通常是业务对象的可读展示名。 |
account | varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 公众号账号 | 业务字段,需结合具体模块功能理解。 |
app_id | varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 公众号appid | 应用编号,常见于支付、公众号等模块。 |
app_secret | varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 公众号密钥 | 业务字段,需结合具体模块功能理解。 |
url | varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 公众号url | 业务字段,需结合具体模块功能理解。 |
token | varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 公众号token | 业务字段,需结合具体模块功能理解。 |
aes_key | varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 加密密钥 | 业务字段,需结合具体模块功能理解。 |
qr_code_url | varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 二维码图片URL | URL 地址字段,通常保存文件、回调或页面跳转地址。 |
remark | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
mp_auto_reply
- 表中文名:公众号消息自动回复表
- 表类型:主表
- 来源脚本:
sql/mysql/mp-2024-05-29.sql - 代码入口:
MpAutoReplyDO,路径/yudao-module-mp/src/main/java/cn/iocoder/yudao/module/mp/dal/dataobject/message/MpAutoReplyDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
account_id:关联账号/资金账户主表。app_id:关联应用主表。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 主键 | 主键,唯一标识当前记录。 |
account_id | bigint NOT NULL | NOT NULL | 公众号账号的编号 | 账户或账号编号,具体看模块。 |
app_id | varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 公众号 appId | 应用编号,常见于支付、公众号等模块。 |
type | tinyint NOT NULL | NOT NULL | 回复类型 | 业务字段,需结合具体模块功能理解。 |
request_keyword | varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 请求的关键字 | 业务字段,需结合具体模块功能理解。 |
request_match | tinyint NULL DEFAULT NULL | NULL | 请求的关键字的匹配 | 业务字段,需结合具体模块功能理解。 |
request_message_type | varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 请求的消息类型 | 业务字段,需结合具体模块功能理解。 |
response_message_type | varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL | NOT NULL | 回复的消息类型 | 业务字段,需结合具体模块功能理解。 |
response_content | varchar(1024) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 回复的消息内容 | 业务字段,需结合具体模块功能理解。 |
response_media_id | varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 回复的媒体文件 id | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
response_media_url | varchar(1024) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 回复的媒体文件 URL | URL 地址字段,通常保存文件、回调或页面跳转地址。 |
response_title | varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 回复的标题 | 业务字段,需结合具体模块功能理解。 |
response_description | varchar(256) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 回复的描述 | 业务字段,需结合具体模块功能理解。 |
response_thumb_media_id | varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 回复的缩略图的媒体 id | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
response_thumb_media_url | varchar(1024) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 回复的缩略图的媒体 URL | URL 地址字段,通常保存文件、回调或页面跳转地址。 |
response_articles | varchar(1024) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 回复的图文消息数组 | 业务字段,需结合具体模块功能理解。 |
response_music_url | varchar(1024) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 回复的音乐链接 | URL 地址字段,通常保存文件、回调或页面跳转地址。 |
response_hq_music_url | varchar(1024) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 回复的高质量音乐链接 | URL 地址字段,通常保存文件、回调或页面跳转地址。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
mp_material
- 表中文名:公众号素材表
- 表类型:主表
- 来源脚本:
sql/mysql/mp-2024-05-29.sql - 代码入口:
MpMaterialDO,路径/yudao-module-mp/src/main/java/cn/iocoder/yudao/module/mp/dal/dataobject/material/MpMaterialDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
account_id:关联账号/资金账户主表。app_id:关联应用主表。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 主键 | 主键,唯一标识当前记录。 |
account_id | bigint NOT NULL | NOT NULL | 公众号账号的编号 | 账户或账号编号,具体看模块。 |
app_id | varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 公众号 appId | 应用编号,常见于支付、公众号等模块。 |
media_id | varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL | NOT NULL | 公众号素材 id | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
type | varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL | NOT NULL | 文件类型 | 业务字段,需结合具体模块功能理解。 |
permanent | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否永久 | 业务字段,需结合具体模块功能理解。 |
url | varchar(1024) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 文件服务器的 URL | 业务字段,需结合具体模块功能理解。 |
name | varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 名字 | 名称字段,通常是业务对象的可读展示名。 |
mp_url | varchar(1024) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 公众号文件 URL | URL 地址字段,通常保存文件、回调或页面跳转地址。 |
title | varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 视频素材的标题 | 业务字段,需结合具体模块功能理解。 |
introduction | varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 视频素材的描述 | 业务字段,需结合具体模块功能理解。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
mp_menu
- 表中文名:公众号菜单表
- 表类型:树形主表
- 来源脚本:
sql/mysql/mp-2024-05-29.sql - 代码入口:
MpMenuDO,路径/yudao-module-mp/src/main/java/cn/iocoder/yudao/module/mp/dal/dataobject/menu/MpMenuDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
account_id:关联账号/资金账户主表。app_id:关联应用主表。parent_id:自关联同表主键,用于树形层级。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 主键 | 主键,唯一标识当前记录。 |
account_id | bigint NOT NULL | NOT NULL | 微信公众号ID | 账户或账号编号,具体看模块。 |
app_id | varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 微信公众号 appid | 应用编号,常见于支付、公众号等模块。 |
name | varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 菜单名称 | 名称字段,通常是业务对象的可读展示名。 |
menu_key | varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 菜单标识 | 业务字段,需结合具体模块功能理解。 |
parent_id | varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 父ID | 父级主键,常用于树形结构。 |
type | varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '' | NOT NULL | 按钮类型 | 业务字段,需结合具体模块功能理解。 |
url | varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 网页链接 | 业务字段,需结合具体模块功能理解。 |
mini_program_app_id | varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 小程序appid | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
mini_program_page_path | varchar(200) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 小程序页面路径 | 业务字段,需结合具体模块功能理解。 |
article_id | varchar(200) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 跳转图文的媒体编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
reply_message_type | varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 消息类型 | 业务字段,需结合具体模块功能理解。 |
reply_content | varchar(1024) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 回复的消息内容 | 业务字段,需结合具体模块功能理解。 |
reply_media_id | varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 回复的媒体文件 id | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
reply_media_url | varchar(1024) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 回复的媒体文件 URL | URL 地址字段,通常保存文件、回调或页面跳转地址。 |
reply_title | varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 回复的标题 | 业务字段,需结合具体模块功能理解。 |
reply_description | varchar(256) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 回复的描述 | 业务字段,需结合具体模块功能理解。 |
reply_thumb_media_id | varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 回复的缩略图的媒体 id | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
reply_thumb_media_url | varchar(1024) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 回复的缩略图的媒体 URL | URL 地址字段,通常保存文件、回调或页面跳转地址。 |
reply_articles | varchar(1024) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 回复的图文消息数组 | 业务字段,需结合具体模块功能理解。 |
reply_music_url | varchar(1024) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 回复的音乐链接 | URL 地址字段,通常保存文件、回调或页面跳转地址。 |
reply_hq_music_url | varchar(1024) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 回复的高质量音乐链接 | URL 地址字段,通常保存文件、回调或页面跳转地址。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
树形结构单独成表后,层级扩展、递归查询、上下级展示都会更自然。
mp_message
- 表中文名:公众号消息表
- 表类型:主表
- 来源脚本:
sql/mysql/mp-2024-05-29.sql - 代码入口:
MpMessageDO,路径/yudao-module-mp/src/main/java/cn/iocoder/yudao/module/mp/dal/dataobject/message/MpMessageDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
account_id:关联账号/资金账户主表。app_id:关联应用主表。user_id:关联用户主表,具体是后台用户还是会员用户要结合模块与user_type判断。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 主键 | 主键,唯一标识当前记录。 |
msg_id | bigint NULL DEFAULT NULL | NULL | 微信公众号的消息编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
account_id | bigint NOT NULL | NOT NULL | 公众号账号的编号 | 账户或账号编号,具体看模块。 |
app_id | varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 公众号 appId | 应用编号,常见于支付、公众号等模块。 |
user_id | bigint NOT NULL | NOT NULL | 公众号粉丝的编号 | 用户编号,具体指向后台用户或会员用户要看模块与 user_type。 |
openid | varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL | NOT NULL | 公众号粉丝标志 | 业务字段,需结合具体模块功能理解。 |
type | varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL | NOT NULL | 消息类型 | 业务字段,需结合具体模块功能理解。 |
send_from | tinyint NOT NULL | NOT NULL | 消息来源 | 业务字段,需结合具体模块功能理解。 |
content | varchar(1024) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 消息内容 | 业务字段,需结合具体模块功能理解。 |
media_id | varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 媒体文件 id | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
media_url | varchar(1024) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 媒体文件 URL | URL 地址字段,通常保存文件、回调或页面跳转地址。 |
recognition | varchar(1024) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 语音识别后文本 | 业务字段,需结合具体模块功能理解。 |
format | varchar(16) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 语音格式 | 业务字段,需结合具体模块功能理解。 |
title | varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 标题 | 业务字段,需结合具体模块功能理解。 |
description | varchar(256) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 描述 | 业务字段,需结合具体模块功能理解。 |
thumb_media_id | varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 缩略图的媒体 id | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
thumb_media_url | varchar(1024) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 缩略图的媒体 URL | URL 地址字段,通常保存文件、回调或页面跳转地址。 |
url | varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 点击图文消息跳转链接 | 业务字段,需结合具体模块功能理解。 |
location_x | double NULL DEFAULT NULL | NULL | 地理位置维度 | 业务字段,需结合具体模块功能理解。 |
location_y | double NULL DEFAULT NULL | NULL | 地理位置经度 | 业务字段,需结合具体模块功能理解。 |
scale | double NULL DEFAULT NULL | NULL | 地图缩放大小 | 业务字段,需结合具体模块功能理解。 |
label | varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 详细地址 | 业务字段,需结合具体模块功能理解。 |
articles | varchar(1024) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 图文消息数组 | 业务字段,需结合具体模块功能理解。 |
music_url | varchar(1024) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 音乐链接 | URL 地址字段,通常保存文件、回调或页面跳转地址。 |
hq_music_url | varchar(1024) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 高质量音乐链接 | URL 地址字段,通常保存文件、回调或页面跳转地址。 |
event | varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 事件类型 | 业务字段,需结合具体模块功能理解。 |
event_key | varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 事件 Key | 业务字段,需结合具体模块功能理解。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
mp_tag
- 表中文名:公众号标签表
- 表类型:主表
- 来源脚本:
sql/mysql/mp-2024-05-29.sql - 代码入口:
MpTagDO,路径/yudao-module-mp/src/main/java/cn/iocoder/yudao/module/mp/dal/dataobject/tag/MpTagDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
account_id:关联账号/资金账户主表。app_id:关联应用主表。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 主键 | 主键,唯一标识当前记录。 |
tag_id | bigint NULL DEFAULT NULL | NULL | 公众号标签 id | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
name | varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL | NULL | 标签名称 | 名称字段,通常是业务对象的可读展示名。 |
count | int NULL DEFAULT 0 | NULL | 粉丝数量 | 业务字段,需结合具体模块功能理解。 |
account_id | bigint NOT NULL | NOT NULL | 公众号账号的编号 | 账户或账号编号,具体看模块。 |
app_id | varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 公众号 appId | 应用编号,常见于支付、公众号等模块。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
mp_user
- 表中文名:公众号粉丝表
- 表类型:主表
- 来源脚本:
sql/mysql/mp-2024-05-29.sql - 代码入口:
MpUserDO,路径/yudao-module-mp/src/main/java/cn/iocoder/yudao/module/mp/dal/dataobject/user/MpUserDO.java
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
account_id:关联账号/资金账户主表。app_id:关联应用主表。tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
openid | varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 用户标识 | 业务字段,需结合具体模块功能理解。 |
union_id | varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 微信生态唯一标识 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
subscribe_status | tinyint NOT NULL | NOT NULL | 关注状态 | 业务状态字段,通常对应枚举或状态机。 |
subscribe_time | datetime NOT NULL | NOT NULL | 关注时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
nickname | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 昵称 | 业务字段,需结合具体模块功能理解。 |
head_image_url | varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 头像地址 | URL 地址字段,通常保存文件、回调或页面跳转地址。 |
unsubscribe_time | datetime NULL DEFAULT NULL | NULL | 取消关注时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
language | varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 语言 | 业务字段,需结合具体模块功能理解。 |
country | varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 国家 | 业务字段,需结合具体模块功能理解。 |
province | varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 省份 | 业务字段,需结合具体模块功能理解。 |
city | varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 城市 | 业务字段,需结合具体模块功能理解。 |
remark | varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 备注 | 备注信息,补充非结构化说明。 |
tag_ids | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 标签编号数组 | ID 数组或集合字段,通常以 JSON / 字符串形式存储。 |
account_id | bigint NOT NULL | NOT NULL | 微信公众号ID | 账户或账号编号,具体看模块。 |
app_id | varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 微信公众号 appid | 应用编号,常见于支付、公众号等模块。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NOT NULL DEFAULT 0 | NOT NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
