Skip to content

aigc 数据库文档

维护约定与迁移指南

为保障数据库演进一致性与可回滚性,统一以下约定:

  • 表命名:统一业务前缀 sets_,避免与系统表/第三方表冲突。
  • 存储引擎与字符集:InnoDB + utf8mb4(排序规则建议 utf8mb4_unicode_ci)。
  • 时间字段:统一使用 create_timeupdate_time,类型为 int(UNIX 秒)。
  • 索引命名:普通索引 idx_{表名}_{字段},唯一索引 uniq_{表名}_{字段};组合索引以主要查询维度命名。
  • 外键命名:fk_{表名}_{字段},外键本身按需使用(如跨库/高并发写入场景可用逻辑外键)。
  • 文本类型:较长文案或提示词用 TEXT;极长文本用 \Phinx\Db\Adapter\MysqlAdapter::TEXT_LONG
  • 小数类型:对比例/权重等字段用 DECIMAL(如长宽比可用 DECIMAL(17,16) 保存高精度)。
  • 审计字段:如需软删除,可统一使用 deleted_time int(0 为未删除),避免散落多种语义。

迁移创建、执行与回滚

在项目根目录对应 PHP 运行环境中执行 ThinkPHP/Phinx 迁移命令:

bash
# 创建迁移文件(建议使用驼峰式名称,见名知义)
php think migrate:create AddFieldsToSetsImageTopic

# 执行全部待执行的迁移
php think migrate:run

# 回滚上一次迁移(生产慎用,建议灰度/演练)
php think migrate:rollback -t 1

迁移文件目录位置:api/database/migrations/

示例(为图片主题增加生成配置字段):

  • sets_image_topic 增加:prompt(长文本)、model varchar(100)aspect_ratio decimal(17,16)
  • 索引建议:根据查询使用场景,对 image_type_idstatus 建立组合索引 idx_sets_image_topic_type_status

ER 图与文档位置

  • 数据库文档位置:docs/database/README.md(本文件)。
  • ER 图文件位置:docs/database/MERMAID-ER.md(Mermaid 语法,可在支持的 Markdown 预览中直接渲染)。
  • 更新流程:先补充/修改迁移 → 执行验证 → 同步更新 ER 图 → 提交变更。

变更记录

  • 2025-11-02:为图片主题表 sets_image_topic 增加生成配置字段
    • 新增字段:
      • model varchar(100) null default ''(生成模型标识,如 poster-from-oss-video
      • aspect_ratio decimal(17,16) null(生成长宽比,例 9:16→0.5625
    • 迁移文件:api/database/migrations/20251102093000_add_fields_to_sets_image_topic.php
    • 设计动机:支持 AIGC 生成配置在主题层面的精细化管理;aspect_ratio 采用高精度小数以避免比例计算误差。

一、数据库基础信息

项目说明
数据库名称aigc
数据库类型MySQL
源服务器版本80030
目标服务器版本80030
文件编码65001
文档生成时间2025 年 11 月

二、核心表结构说明

2.1 管理员权限相关表

2.1.1 sets_admin_access(管理员权限关联表)

字段名类型是否为空默认值注释
idint-自增主键
admin_role_idint0管理员角色 ID
global_application_route_idint0全局应用路由 ID
create_timeint0创建时间
update_timeint unsigned0更新时间
主键PRIMARY KEY (id) USING BTREE
索引KEY role_ids (admin_role_id)

2.1.2 sets_admin_menu(管理员菜单表)

字段名类型是否为空默认值注释
idint-自增主键
global_application_route_idint-全局应用路由 ID
parentint0父菜单 ID(0 为顶级)
namevarchar(50)''菜单标识名
titlevarchar(50)''菜单显示标题
iconvarchar(100)''菜单图标
pathvarchar(100)''菜单路由路径
componentvarchar(100)''菜单对应组件路径
statustinyint0状态(0 禁用/1 启用)
list_orderint0排序序号
create_timeint0创建时间
update_timeint0更新时间
主键PRIMARY KEY (id) USING BTREE

2.1.3 sets_admin_role(管理员角色表)

字段名类型是否为空默认值注释
idint-自增主键
parentint0父角色 ID(0 为顶级)
namevarchar(50)''角色名
remarktext-角色备注
list_ordertinyint unsigned0排序序号
statustinyint(1)1状态(1 正常/0 禁用/删除)
create_timeint unsigned0创建时间
update_timeint0更新时间
主键PRIMARY KEY (id) USING BTREE

2.1.4 sets_admin_user(管理员用户表)

字段名类型是否为空默认值注释
idint-自增主键
admin_role_idint unsigned0所属权限用户组(1 为管理员)
accountvarchar(60)''登录账号
passwordvarchar(255)''登录密码(加密存储)
namevarchar(50)''用户称呼
sloganvarchar(100)''个人签名
avatarvarchar(255)''用户头像 URL
emailvarchar(100)''电子邮箱
mobilevarchar(30)''手机号
last_ipvarchar(30)''最后登录 IP
statustinyint1状态(1 有效/0 禁用)
password_change_timeint0密码更新时间(判断是否过期)
create_timeint0账号创建时间
update_timeint0更新时间
主键PRIMARY KEY (id) USING BTREE

2.1.5 sets_admin_user_token(管理员令牌表)

字段名类型是否为空默认值注释
idint unsigned-自增主键
admin_user_idint unsigned0管理员用户 ID(与用户表一一对应)
tokenvarchar(120)''登录令牌
create_timeint unsigned0创建时间(用于判定过期)
update_timeint0更新时间
主键PRIMARY KEY (id) USING BTREE

2.2 AI 智能体(Agent)相关表

2.2.1 sets_agent(智能体基础信息表)

字段名类型是否为空默认值注释
idint unsigned-自增主键
namevarchar(200)''智能体名称
descriptionvarchar(2000)''智能体描述
sourcevarchar(500)''原图 URL
document_urlvarchar(500)''知识库地址
idle_videovarchar(500)''空闲视频地址
image_topic_idint0关联图片主题 ID
didvarchar(500)''DID 创建的 agent_id
did_train_chat_idvarchar(500)''DID 创建的训练用 chat_id
did_detailvarchar(5000)''DID 创建的 agent 详情
coze_bot_idvarchar(200)''Coze 创建的 bot_id
coze_detailvarchar(2000)''Coze 智能体详情
create_timeint0创建时间
update_timeint0更新时间
主键PRIMARY KEY (id)

2.2.2 sets_agent_conversation(智能体会话表)

字段名类型是否为空默认值注释
idint unsigned-自增主键
agent_idint0智能体 ID
member_idint0用户 ID
coze_idvarchar(500)''Coze 会话 ID
coze_create_atint0Coze 会话创建时间
messagevarchar(5000)''消息列表(JSON 格式)
meta_datavarchar(5000)''消息附带信息(JSON)
create_timeint0创建时间
update_timeint0更新时间
主键PRIMARY KEY (id)

2.2.3 sets_agent_conversation_chat(智能体会话聊天表)

字段名类型是否为空默认值注释
idint unsigned-自增主键
agent_idint0智能体 ID
member_idint0用户 ID
bot_idvarchar(500)''Coze 智能体 ID
conversation_idvarchar(500)''Coze 会话 ID
chat_idvarchar(500)''Coze 聊天 ID
create_atint0Coze 创建时间
completed_atint0Coze 会话完成时间
failed_atint0Coze 会话失败时间
meta_datavarchar(5000)''消息附带信息(JSON)
statusvarchar(20)''对话状态(如 running/success/failed)
create_timeint0创建时间
update_timeint0更新时间
主键PRIMARY KEY (id)

2.2.4 sets_agent_conversation_message(智能体会话消息表)

字段名类型是否为空默认值注释
idint unsigned-自增主键
agent_idint0智能体 ID
member_idint0用户 ID
message_idvarchar(500)''Coze 消息 ID
bot_idvarchar(500)''Coze 智能体 ID
conversation_idvarchar(500)''Coze 会话 ID
create_atint0Coze 消息创建时间
updated_atint0Coze 消息更新时间
meta_datavarchar(5000)''消息附带信息(JSON)
typevarchar(20)''消息类型(question/answer 等)
rolevarchar(20)''消息角色(user/assistant)
content_typevarchar(20)''内容类型(text/object_string/card)
contentvarchar(5000)''消息内容
create_timeint0创建时间
update_timeint0更新时间
主键PRIMARY KEY (id)

2.3 AIGC 生成相关表

2.3.1 sets_aigc_cover_record(AIGC 封面生成记录表)

字段名类型是否为空默认值注释
idint unsigned-自增主键
actor_typevarchar(20)''操作主体类型(member/admin/guest)
actor_idint0操作主体 ID
video_keyvarchar(255)''原视频 OSS 存储 Key
snapshot_msvarchar(255)''请求截帧毫秒数组(逗号分隔)
selected_msint0最终选定截帧毫秒
snap_keyvarchar(255)''选定关键帧 OSS Key
snap_keystext-所有尝试截帧 Key 列表(JSON)
cover_keyvarchar(255)''最终海报 OSS Key
cover_urlvarchar(500)''签名下载 URL(可选)
promptvarchar(1000)''生成提示词/文案
sizevarchar(20)'768x1152'海报尺寸
modelvarchar(100)'poster-from-oss-video'生成模型或方式
scoreint0关键帧质量评分
statusint1状态(1 成功/0 失败)
create_timeint0创建时间
update_timeint0更新时间
主键PRIMARY KEY (id)

2.3.2 sets_aigc_formula(AIGC 公式/模板表)

字段名类型是否为空默认值注释
idint unsigned-自增主键
namevarchar(200)''模板名称
descriptionvarchar(200)''模板描述
typevarchar(50)'prompt_template'类型(如 prompt_template)
versionvarchar(20)'1.0.0'版本号
languagevarchar(20)'zh-CN'语言
statusint1状态(0 禁用/1 启用)
tagsvarchar(500)''标签(逗号分隔)
admin_idint0创建管理员 ID
datatext-模板内容(JSON 格式)
create_timeint0创建时间
update_timeint0更新时间
主键PRIMARY KEY (id)

2.3.3 sets_aigc_ice(AIGC 视频合成表)

字段名类型是否为空默认值注释
idint unsigned-自增主键
admin_idint0创建管理员 ID
storyboard_idint0分镜项目 ID
synthesis_typeint0合成类型(0 单帧/1 整片)
storyboard_item_idint0分镜项 ID(单帧合成)
included_item_idsvarchar(1000)''包含分镜项 ID 列表(逗号分隔,整片合成)
titlevarchar(200)''标题
namevarchar(200)''名称
descriptionvarchar(200)''描述
effectvarchar(200)''特效
linevarchar(200)''台词
promptvarchar(500)''生成提示词
video_urlvarchar(500)''视频链接
video_media_idvarchar(500)''视频素材 ID
audio_urlvarchar(500)''音频链接
audio_media_idvarchar(500)''音频素材 ID
timelinetext-时间线 JSON 数据(含 VideoTracks/SubtitleTracks)
project_idvarchar(500)''剪辑工程 ID
create_sourcevarchar(50)'OpenAPI'创建来源
modified_sourcevarchar(50)'OpenAPI'修改来源
project_typevarchar(50)'EditingProject'项目类型
statusint1项目状态(1 草稿/2 处理中/3 成功/4 失败)
status_namevarchar(50)'Draft'状态名称
template_typevarchar(50)'None'模板类型
job_idvarchar(500)''剪辑任务 ID
media_idvarchar(100)''媒体 ID(submitMediaProducing 返回)
request_idvarchar(100)''请求 ID(submitMediaProducing 返回)
complete_timeint0完成时间
durationdecimal(8,2)0.00视频时长(秒)
media_urlvarchar(500)''最终生成媒体 URL
error_codevarchar(50)''错误代码
error_messagevarchar(500)''错误信息
ice_video_bucketvarchar(200)''视频存储桶
ice_video_keyvarchar(200)''视频存储 Key
create_timeint0创建时间
update_timeint0更新时间
主键PRIMARY KEY (id)
索引KEY idx_aigc_ice_storyboard_id (storyboard_id), KEY idx_aigc_ice_storyboard_item_id (storyboard_item_id)

2.3.4 sets_aigc_publish_accounts(AIGC 发布账号表)

字段名类型是否为空默认值注释
idint unsigned-自增主键
platformvarchar(64)''平台标识(如 douyin)
account_idvarchar(255)''账号唯一标识(如 open_id)
open_idvarchar(255)''抖音开放平台 open_id
credential_idvarchar(255)''后端引用凭据 ID
credentialslongtext-凭据 JSON(引用、票据等)
credential_statusvarchar(64)''凭据状态(valid/invalid)
meta_jsonlongtext-扩展信息 JSON(用户基本信息)
create_timeint0创建时间
update_timeint0更新时间
主键PRIMARY KEY (id)
索引UNIQUE KEY uniq_platform_account (platform,account_id), KEY idx_open_id (open_id), KEY idx_cred_status (credential_status)

2.3.5 sets_aigc_publish_logs(AIGC 发布日志表)

字段名类型是否为空默认值注释
idbigint unsigned-自增主键
run_idvarchar(64)-发布任务 ID
stepvarchar(64)-发布步骤
statusvarchar(32)-步骤状态(success/failed)
detailstext-步骤详情
created_atdatetime-创建时间
主键PRIMARY KEY (id)
索引KEY idx_run_step (run_id,step)

2.3.6 sets_aigc_publish_runs(AIGC 发布任务表)

字段名类型是否为空默认值注释
idbigint unsigned-自增主键
run_idvarchar(64)-发布任务 ID
statusvarchar(32)-任务状态(running/success/failed)
job_idvarchar(64)NULL关联任务 ID
storyboard_idvarchar(64)NULL关联分镜 ID
titlevarchar(255)NULL发布标题
descriptiontext-发布描述
tagstext-发布标签
video_keyvarchar(512)NULL视频存储 Key
video_urltext-视频 URL
metatext-元数据(JSON)
errortext-错误信息
created_atdatetime-创建时间
updated_atdatetime-更新时间
主键PRIMARY KEY (id)
索引UNIQUE KEY uniq_run (run_id)

2.3.7 sets_aigc_publish_targets(AIGC 发布目标表)

字段名类型是否为空默认值注释
idbigint unsigned-自增主键
run_idvarchar(64)-发布任务 ID
platformvarchar(64)-发布平台(如 douyin)
account_idvarchar(128)-发布账号 ID
statusvarchar(32)-发布状态(success/failed)
publish_idvarchar(128)NULL平台返回发布 ID
errortext-错误信息
schedule_timevarchar(64)NULL定时发布时间
created_atdatetime-创建时间
updated_atdatetime-更新时间
主键PRIMARY KEY (id)
索引KEY idx_run_platform_account (run_id,platform,account_id)

2.4 图片素材相关表

2.4.1 sets_image(图片素材表)

字段名类型是否为空默认值注释
idint-自增主键
keywordvarchar(2550)''组合索引关键字
styleint0图片风格(1 动画/23D 艺术/3 写实)
collectionint1内容集合(1 图片/2 角色设计图/3 视频)
image_type_idint0图片类型主键
image_topic_idint0图片主题主键
mission_idint0所属任务 ID
related_image_idint0关联图片主键
namevarchar(2550)''图片名
descriptionvarchar(2550)''图片描述
tagvarchar(2550)''索引关键字
thumbvarchar(100)''缩略图任务标识
hashvarchar(200)''文件 hash 值(七牛返回)
keyvarchar(2550)''存储 Key(七牛返回)
image_urlvarchar(2550)''第三方可用 URL
external_idvarchar(2550)''第三方主键
midjourney_ordervarchar(2)'0'Midjourney 四宫格顺序
seedvarchar(255)''图片生成种子
modelvarchar(255)''生成模型名称
model_versionvarchar(255)''模型版本
promptvarchar(2550)''生成提示词
sourceint0图片来源(1Midjourney/2Mage.space/3Drawthings)
is_nsfwint0是否含成人内容(0 否/1 是)
is_illegalint0是否违规(-1 合规/0 待查/1 七牛不合规等)
qiniu_check_resultmediumtext-七牛合规检查结果
qiniu_check_timeint0七牛检查时间
created_atvarchar(255)''创建日期(标准时)
widthint0图片宽度(像素)
heightint0图片高度(像素)
mimeint0文件 MIME 类型
sizeint0文件大小(字节)
extensionvarchar(10)''文件扩展名
rawlongtext-任务原始结果(JSON)
statusint0是否显示(1 显示/0 隐藏)
create_timeint0创建时间
update_timeint0更新时间
主键PRIMARY KEY (id)

2.4.2 sets_image_censor(图片审核表)

字段名类型是否为空默认值注释
idint unsigned-自增主键
typeint0检查类型(1 七牛/2 抖音)
image_idint0关联图片 ID
passint0是否通过(0 否/1 是)
responsemediumtext-审核原始结果
create_timeint0创建时间
update_timeint0更新时间
主键PRIMARY KEY (id)

2.4.3 sets_image_creation(图片作品表)

字段名类型是否为空默认值注释
idint unsigned-自增主键
image_type_idint0图片类型主键
namevarchar(2550)''作品名
descriptionvarchar(2550)''作品描述
covervarchar(2550)''作品封面 URL
statusint1状态(0 无效/1 有效)
create_timeint0创建时间
update_timeint0更新时间
主键PRIMARY KEY (id)

2.4.4 sets_image_download(图片下载记录表)

字段名类型是否为空默认值注释
idint unsigned-自增主键
image_idint0关联图片 ID
member_idint0下载用户 ID
create_timeint0创建时间
update_timeint0更新时间
主键PRIMARY KEY (id)

2.4.5 sets_image_generate_record(图片生成记录表)

字段名类型是否为空默认值注释
idint unsigned-自增主键
member_idint0用户 ID
admin_user_idint0管理员 ID
image_topic_idint0图片主题 ID
image_type_idint0图片类型 ID
image_creation_idint0作品 ID
image_idint0关联图片 ID(生成后)
promptvarchar(2550)''生成提示词
req_keyvarchar(255)''即梦服务 req_key
framesint0帧数(视频生成用)
seedvarchar(255)''随机种子
aspect_ratiovarchar(255)''画幅比例
template_idvarchar(255)''模板 ID
camera_strengthvarchar(255)''镜头强度
image_urlslongtext-参考图片 URL 数组(JSON)
paramslongtext-生成参数(JSON)
task_idvarchar(255)''第三方任务 ID
statusvarchar(255)''任务状态(submitting/running 等)
video_urlvarchar(2550)''原始视频 URL
proxy_preview_urlvarchar(2550)''代理预览 URL
submit_reslongtext-提交返回数据(JSON)
result_reslongtext-结果返回数据(JSON)
last_responselongtext-最后一次返回数据(JSON)
errorlongtext-错误信息(JSON)
is_savedint0是否保存到素材(0 否/1 是)
is_selectedint0是否前端选中(0 否/1 是)
oss_keyvarchar(2550)''OSS 存储 Key
oss_urlvarchar(2550)''OSS 访问 URL
modelvarchar(255)''模型名称
model_versionvarchar(255)''模型版本
sourceint0来源(jimeng/comfyui 等)
widthint0视频宽度(像素)
heightint0视频高度(像素)
expire_atint0过期时间戳
create_timeint0创建时间
update_timeint0更新时间
主键PRIMARY KEY (id)
索引KEY task_id (task_id), KEY member_id (member_id), KEY admin_user_id (admin_user_id), KEY image_topic_id (image_topic_id), KEY status (status), KEY req_key (req_key)

2.4.6 sets_image_tag(图片标签表)

字段名类型是否为空默认值注释
idint-自增主键
namevarchar(2550)''标签名
image_topic_idint0关联图片主题 ID
statusint1是否可用(0 否/1 是)
create_timeint0创建时间
update_timeint0更新时间
主键PRIMARY KEY (id)

2.4.7 sets_image_topic(图片主题表)

字段名类型是否为空默认值注释
idint-自增主键
image_type_idint0关联图片类型 ID
image_creation_idint0关联作品 ID
namevarchar(2550)''主题名
descriptionvarchar(2550)''主题描述
covervarchar(2550)''主题封面 URL
sourceint0图片来源(1Midjourney/2Mage.space 等)
prompttext-提示词
negative_prompttext-反向提示词
comfy_hunyuantext'{}'Comfy 混元 video API 设置(JSON)
gsvtext'{}'GPT-Sovit 配置(JSON)
azurelongtext'{}'Azure 语音默认配置(JSON)
reference_audiolongtext'[]'参考音频地址(JSON 数组)
comfyuitext'{}'ComfyUI 请求配置(JSON)
framepacktext'{}'Framepack 请求配置(JSON)
arktext'{}'火山引擎方舟配置(JSON)
qwentext'{}'阿里云通义千问配置(JSON)
statusint1是否可用(0 否/1 是)
is_drawthingsint0是否支持 Drawthings 绘画(0 否/1 是)
drawthings_configvarchar(2550)''Drawthings 配置
create_timeint0创建时间
update_timeint0更新时间
modelvarchar(100)'absolute-reality'SD 模型名
aspect_ratiodecimal(17,16)0.5625宽高比(如 Phone9:16=0.5625)
主键PRIMARY KEY (id)

2.4.8 sets_image_type(图片类型表)

字段名类型是否为空默认值注释
idint-自增主键
image_creation_idint0关联作品 ID
namevarchar(2550)''类型名
descriptionvarchar(2550)''类型描述
covervarchar(2550)''类型封面 URL
list_orderint0排序字段
statusint1是否可用(0 否/1 是)
create_timeint0创建时间
update_timeint0更新时间
主键PRIMARY KEY (id)

2.5 用户相关表

2.5.1 sets_member(用户表)

字段名类型是否为空默认值注释
idint-自增主键
member_snvarchar(50)''用户编号
qr_codevarchar(200)''二维码 URL
mobilevarchar(20)''手机号
nick_namevarchar(50)''昵称
avatarvarchar(200)''头像 URL
gendertinyint0性别(0 未知/1 男/2 女)
birthdayint0生日(时间戳)
is_verifytinyint1审核状态(-1 不通过/0 待审核/1 已审核)
statustinyint1账号状态(0 禁用/1 有效)
create_timeint0创建时间
update_timeint0更新时间
主键PRIMARY KEY (id) USING BTREE

2.5.2 sets_member_address(用户地址表)

字段名类型是否为空默认值注释
idint-自增主键
member_idint-关联用户 ID
contactvarchar(100)-联系人
mobilevarchar(50)-联系电话
provincevarchar(255)-省份
cityvarchar(255)-城市
districtvarchar(255)-区县
addressvarchar(255)-详细地址
is_defaulttinyint0是否默认地址(0 否/1 是)
statustinyint1状态(0 禁用/1 有效)
create_timeint-创建时间
update_timeint-更新时间
主键PRIMARY KEY (id) USING BTREE
索引KEY fk_addr_member (member_id) USING BTREE

2.5.3 sets_member_real(用户实名认证表)

字段名类型是否为空默认值注释
idint-自增主键
member_idint0关联用户 ID
role_idtinyint0角色 ID
namevarchar(50)''真实姓名
id_typetinyint1证件类型(1 身份证/2 军官证/3 护照)
id_numvarchar(20)''证件号码
photosvarchar(200)''证件照片 URL(逗号分隔)
is_verifytinyint0审核状态(0 待审核/1 已通过)
verify_messagevarchar(200)''审核备注
create_timeint0创建时间
update_timeint0更新时间
主键PRIMARY KEY (id)

2.5.4 sets_member_token(用户令牌表)

字段名类型是否为空默认值注释
idint-自增主键
member_idint0关联用户 ID
tokenvarchar(20)''登录令牌
expired_timeint0过期时间(时间戳)
statustinyint1状态(0 无效/1 有效)
create_timeint0创建时间
update_timeint0更新时间
主键PRIMARY KEY (id)

2.5.5 sets_member_visit(用户访问记录表)

字段名类型是否为空默认值注释
idint-自增主键
member_idint0关联用户 ID
ipvarchar(20)''访问 IP
statustinyint1状态(0 无效/1 有效)
create_timeint0创建时间
update_timeint0更新时间
主键PRIMARY KEY (id)

2.6 分镜项目相关表

2.6.1 sets_storyboard(分镜项目表)

字段名类型是否为空默认值注释
idint unsigned-自增主键
member_idint0关联用户 ID
image_topic_idint0关联图片主题 ID
titlevarchar(255)''分镜项目标题
descriptionlongtext-项目描述
llm_providervarchar(64)''LLM 提供商(如 volcengine-ark)
llm_modelvarchar(128)''LLM 模型名称
llm_messageslongtext-对话消息(JSON)
llm_responselongtext-LLM 原始响应(JSON)
llm_textlongtext-主要文本输出(去 Markdown)
ali_ims_timelinelongtext-云剪辑时间线(JSON)
ali_ims_resultlongtext-视频生成结果(JSON)
statusint0状态(0 草稿/1 生成中/2 已生成/3 失败)
create_timeint0创建时间
update_timeint0更新时间
mission_idint0关联任务 ID
mission_result_idint0关联任务结果 ID
image_creation_idint0关联作品 ID
image_idint0关联素材 ID(图片/视频)
image_generate_record_idint0关联生成记录 ID
versionint1分镜版本号
gen_configlongtext-生成配置(JSON)
llm_message_filterlongtext-LLM 响应消息过滤(JSON)
llm_reasoning_contentlongtext-LLM 推理内容
ali_ims_project_idvarchar(255)''IMS 项目 ID
ali_ims_job_idvarchar(255)''IMS 任务 ID
capcut_locallongtext-CapCut 本地上传结构(JSON)
publish_metalongtext-发布元数据(JSON)
publish_statusvarchar(64)''发布状态汇总
namevarchar(255)''项目名/角色名
主键PRIMARY KEY (id)
索引KEY member_id (member_id), KEY image_topic_id (image_topic_id), KEY status (status), KEY mission_id (mission_id), KEY mission_result_id (mission_result_id), KEY image_creation_id (image_creation_id), KEY image_id (image_id), KEY image_generate_record_id (image_generate_record_id), KEY ali_ims_job_id (ali_ims_job_id), KEY publish_status (publish_status)

2.6.2 sets_storyboard_history(分镜历史表)

字段名类型是否为空默认值注释
idint unsigned-自增主键
storyboard_idint0关联分镜项目 ID
member_idint0关联用户 ID
versionint1分镜版本号
history_listlongtext-分镜历史列表(JSON)
remarklongtext-备注/来源说明
create_timeint0创建时间
update_timeint0更新时间
主键PRIMARY KEY (id)
索引KEY storyboard_id (storyboard_id), KEY member_id (member_id), KEY version (version)

2.6.3 sets_storyboard_item(分镜项表)

字段名类型是否为空默认值注释
idint unsigned-自增主键
member_idint0关联用户 ID
image_topic_idint0关联图片主题 ID
storyboard_idint0关联分镜项目 ID
numberint0分镜序号
descriptionlongtext-分镜描述
linelongtext-台词文本
promptlongtext-生成提示词
effectlongtext-特效/镜头效果
video_keylongtext-视频 URL
audio_keylongtext-音频 URL
thumb_keylongtext-缩略图 URL
subtitle_segmentslongtext-字幕分段(JSON)
follow_globalint1是否跟随全局主题(0 否/1 是)
create_timeint0创建时间
update_timeint0更新时间
主键PRIMARY KEY (id)
索引KEY member_id (member_id), KEY image_topic_id (image_topic_id), KEY number (number), KEY storyboard_id (storyboard_id)

2.6.4 sets_storyboard_publish_record(分镜发布记录表)

字段名类型是否为空默认值注释
idint unsigned-自增主键
storyboard_idint0关联分镜 ID
member_idint0关联用户 ID
platformvarchar(64)''发布平台标识
payloadlongtext-发布负载(JSON)
external_idvarchar(255)''平台返回外部 ID
statusvarchar(64)''发布状态
errorlongtext-错误信息(JSON/文本)
schedule_timeint0定时发布时间(时间戳)
create_timeint0创建时间
update_timeint0更新时间
descriptionlongtext-发布描述摘要
主键PRIMARY KEY (id)
索引KEY storyboard_id (storyboard_id), KEY member_id (member_id), KEY platform (platform), KEY status (status)

2.7 全局配置与公共表

2.7.1 sets_global_amap_city(高德城市表)

字段名类型是否为空默认值注释
global_amap_city_idint-自增主键
namevarchar(15)NULL城市名称
codevarchar(6)NULL城市编码
area_codevarchar(8)NULL区域编码
主键PRIMARY KEY (global_amap_city_id)

2.7.2 sets_global_amap_poi(高德 POI 分类表)

字段名类型是否为空默认值注释
idint-自增主键
new_typevarchar(50)''新分类类型
big_categoryvarchar(100)''大分类
middle_categoryvarchar(100)''中分类
small_categoryvarchar(100)''小分类
big_category_envarchar(100)''大分类(英文)
middle_category_envarchar(100)''中分类(英文)
small_category_envarchar(100)''小分类(英文)
create_timeint0创建时间
update_timeint0更新时间
主键PRIMARY KEY (id)
引擎ENGINE=MyISAM

2.7.3 sets_global_application(全局应用表)

字段名类型是否为空默认值注释
global_application_idint-自增主键
namevarchar(50)''应用名称(英文)
titlevarchar(50)''应用显示标题(中文)
create_timeint0创建时间
update_timeint0更新时间
主键PRIMARY KEY (global_application_id)

2.7.4 sets_global_application_route(全局应用路由表)

字段名类型是否为空默认值注释
idint-自增主键
global_application_idint0关联应用 ID
namevarchar(50)''路由名称(描述权限)
urlvarchar(50)''路由规则
type_clienttinyint0路由类型(0 通用/1 用户端/2 管理端)
type_requesttinyint0请求类型(0ANY/1GET/2POST 等)
authorizedtinyint1登录要求(0 否/1 是)
create_timeint0创建时间
update_timeint0更新时间
主键PRIMARY KEY (id) USING BTREE

2.7.5 sets_global_audit(全局操作审计表)

字段名类型是否为空默认值注释
idint-自增主键
admin_user_idint0操作用户 ID
controllervarchar(200)''操作控制器名
actionvarchar(200)''操作方法名
queryvarchar(200)''请求参数
ipvarchar(200)''请求 IP
create_timeint0创建时间
update_timeint0更新时间
主键PRIMARY KEY (id)

2.7.6 sets_global_bank(全局银行表)

字段名类型是否为空默认值注释
idint-自增主键
namevarchar(100)-银行名称
codevarchar(60)-银行编码
iconvarchar(180)-银行图标 URL
list_ordermediumint0优先级排序
create_timeint0创建时间
update_timeint0更新时间
主键PRIMARY KEY (id) USING BTREE
注释COMMENT='银行表'

2.7.7 sets_global_config(全局配置表)

字段名类型是否为空默认值注释
idint-自增主键
global_config_type_idint0关联配置类型 ID
config_namevarchar(30)''配置标识名
config_desvarchar(50)''配置表单名
config_descriptiontext-配置描述
config_valtext-配置值
is_showtinyint0是否显示在表单(0 否/1 是)
is_clienttinyint0是否客户端可用(0 否/1 是)
input_typetinyint1输入类型(1 文本/2 下拉等)
choose_valuevarchar(255)''可选值(逗号分隔)
statustinyint1状态(0 禁用/1 启用)
list_orderint-排序序号
create_timeint0创建时间
update_timeint0更新时间
主键PRIMARY KEY (id) USING BTREE

2.7.8 sets_global_config_type(全局配置类型表)

字段名类型是否为空默认值注释
idint-自增主键
type_namevarchar(30)''类型标识名
type_desvarchar(30)''类型显示名
is_showtinyint0是否显示在表单(0 否/1 是)
is_clienttinyint0是否客户端可用(0 否/1 是)
statustinyint1状态(0 禁用/1 启用)
list_orderint0排序序号(倒序)
create_timeint0创建时间
update_timeint0更新时间
主键PRIMARY KEY (id) USING BTREE

2.7.9 sets_global_file(全局文件表)

字段名类型是否为空默认值注释
idint unsigned-自增主键
urlvarchar(200)NULL文件访问 URL
hashvarchar(60)NULL文件 hash 值
file_namevarchar(200)-文件完整路径
save_namevarchar(100)-文件保存路径
save_file_namevarchar(60)-保存文件名
extvarchar(30)-文件扩展名
namevarchar(100)-原始文件名
typevarchar(60)-文件 MIME 类型
sizeint-文件大小(字节)
create_timeint unsigned-创建时间
update_timeint unsigned-更新时间
主键PRIMARY KEY (id)

2.7.10 sets_global_industry_category(全局行业分类表)

字段名类型是否为空默认值注释
idint-自增主键
parentint0父分类 ID(0 为顶级)
namevarchar(255)-分类名称
category_idint-外部分类 ID
typetinyint3级别(1 一级/2 二级/3 三级)
statustinyint1状态(0 禁用/1 启用)
create_timeint-创建时间
update_timeint-更新时间
主键PRIMARY KEY (id)

2.7.11 sets_global_mime(全局 MIME 类型表)

字段名类型是否为空默认值注释
idint-自增主键
labelvarchar(50)''MIME 类型标签
mime_typevarchar(50)''MIME 类型标识
file_extensionvarchar(50)''对应文件扩展名(逗号分隔)
主键PRIMARY KEY (id)

2.8 其他辅助表

2.8.1 sets_article(文章表)

字段名类型是否为空默认值注释
article_idint-自增主键
article_type_idint-文章分类 ID
titlevarchar(255)-文章标题
covervarchar(255)NULL文章封面 URL
descriptiontext-文章简介
contentlongtext-文章内容(富文本)
attachmenttext-附件 URL(逗号分隔)
typetinyint1类型(1 自编辑/2 链接)
statustinyint1状态(0 禁用/1 启用)
list_orderint0排序序号
create_timeint-创建时间
update_timeint-更新时间
主键PRIMARY KEY (article_id)

2.8.2 sets_mp(公众号配置表)

字段名类型是否为空默认值注释
idint-自增主键
namevarchar(200)''公众号名称
codevarchar(50)''标识编码
app_idvarchar(100)''公众号 AppID
app_secretvarchar(200)''公众号 AppSecret
mc_idint0关联商户 ID
pay_secret_keytext-支付密钥
pay_certtext-支付证书
pay_keytext-支付 Key
list_orderint0排序序号
create_timeint0创建时间
update_timeint0更新时间
主键PRIMARY KEY (id) USING BTREE

2.8.3 sets_wx_official_user(微信公众号用户表)

字段名类型是否为空默认值注释
idint-自增主键
openidvarchar(50)''微信公众号 OpenID
unionidvarchar(50)''微信 UnionID(多账号关联)
nick_namevarchar(60)''用户昵称
headimgurlvarchar(200)''用户头像 URL
sextinyint-性别(1 男/2 女/0 未知)
cityvarchar(20)''城市
countryvarchar(20)''国家
provincevarchar(20)''省份
subscribetinyint1是否关注(1 关注/0 未关注)
subscribe_timeint0关注时间(时间戳)
remarkvarchar(50)''备注名
statustinyint1状态(0 禁用/1 有效)
groupidint0所属用户组 ID
tagid_listvarchar(200)''标签 ID 列表(逗号分隔)
create_timeint0创建时间
update_timeint0更新时间
主键PRIMARY KEY (id) USING BTREE

三、表关系说明

3.1 核心业务链路关系

  1. 管理员权限链路sets_admin_user(管理员)→ sets_admin_role(角色)→ sets_admin_access(权限关联)→ sets_global_application_route(路由权限)
  2. AIGC 生成链路sets_member(用户)→ sets_image_generate_record(生成记录)→ sets_image(生成素材)→ sets_storyboard(分镜项目)→ sets_aigc_publish_runs(发布任务)
  3. 智能体交互链路sets_member(用户)→ sets_agent(智能体)→ sets_agent_conversation(会话)→ sets_agent_conversation_message(消息)

3.2 关键外键关联

主表关联字段从表从表关联字段
sets_admin_roleidsets_admin_accessadmin_role_id
sets_global_application_routeidsets_admin_accessglobal_application_route_id
sets_admin_useridsets_admin_user_tokenadmin_user_id
sets_image_topicidsets_agentimage_topic_id
sets_memberidsets_agent_conversationmember_id
sets_agentidsets_agent_conversationagent_id

四、数据库设计特点

  1. 模块化设计:按“管理员权限”“AIGC 生成”“智能体交互”“用户管理”等业务模块划分表结构,逻辑清晰。
  2. 多平台兼容:支持 Coze、DID、Azure、阿里云等多平台接口,通过sourceplatform等字段区分来源。
  3. JSON 灵活存储:大量使用 JSON 格式存储复杂结构数据(如时间线、参数配置),适配 AIGC 场景的动态需求。
  4. 完整审计跟踪:关键操作(如生成、发布、登录)均有时间戳和状态记录,支持全链路追溯。
  5. 扩展性预留:通过versionstatus等字段预留版本迭代和状态扩展空间,适配业务增长。