Skip to content

AI模块数据库详细版

AI 模块把模型接入配置与生成任务拆开,既能复用平台配置,也能记录完整生成历史。

模块关系总览

核心关系链:ai_api_key / ai_chat_model / ai_chat_role -> ai_chat_conversation -> ai_chat_message,以及 ai_image / ai_music / ai_write / ai_mind_map 任务表。

表清单

  • ai_api_key(AI API 密钥表)
  • ai_chat_conversation(AI 聊天对话表)
  • ai_chat_message(AI 聊天消息表)
  • ai_chat_model(AI 聊天模型表)
  • ai_chat_role(AI 聊天角色表)
  • ai_image(AI 绘画表)
  • ai_mind_map(AI 思维导图表)
  • ai_music(AI 音乐表)
  • ai_write(AI 写作表)

ai_api_key

  • 表中文名:AI API 密钥表
  • 表类型:主表
  • 来源脚本:sql/mysql/ai-2025-10-01.sql
  • 代码入口:AiApiKeyDO,路径 /yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/model/AiApiKeyDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
namevarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL名称名称字段,通常是业务对象的可读展示名。
api_keyvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL密钥业务字段,需结合具体模块功能理解。
platformvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL平台业务字段,需结合具体模块功能理解。
urlvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL自定义 API 地址业务字段,需结合具体模块功能理解。
statusint NOT NULLNOT NULL状态状态字段,通常配合字典或枚举使用。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

ai_chat_conversation

  • 表中文名:AI 聊天对话表
  • 表类型:主表
  • 来源脚本:sql/mysql/ai-2025-10-01.sql
  • 代码入口:AiChatConversationDO,路径 /yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/chat/AiChatConversationDO.java

设计作用

会话主表承载一次对话的标题、绑定角色、模型等上下文信息。

关联关系

  • user_id:关联用户主表,具体是后台用户还是会员用户要结合模块与 user_type 判断。
  • role_id:关联 system_role
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL对话编号主键,唯一标识当前记录。
user_idbigint NOT NULLNOT NULL用户编号用户编号,具体指向后台用户或会员用户要看模块与 user_type。
role_idbigint NULL DEFAULT NULLNULL聊天角色角色编号。
knowledge_idbigint NULL DEFAULT NULLNULL知识库编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
titlevarchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL对话标题业务字段,需结合具体模块功能理解。
model_idbigint NOT NULLNOT NULL模型编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
modelvarchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL模型标识业务字段,需结合具体模块功能理解。
pinnedbit(1) NOT NULLNOT NULL是否置顶业务字段,需结合具体模块功能理解。
pinned_timedatetime NULL DEFAULT NULLNULL置顶时间时间字段,用于记录业务发生时点或状态变更时间。
system_messagevarchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL角色设定业务字段,需结合具体模块功能理解。
temperaturedouble NOT NULLNOT NULL温度参数业务字段,需结合具体模块功能理解。
max_tokensint NOT NULLNOT NULL单条回复的最大 Token 数量业务字段,需结合具体模块功能理解。
max_contextsint NOT NULLNOT NULL上下文的最大 Message 数量业务字段,需结合具体模块功能理解。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL创建人创建人。
create_timedatetime NULL DEFAULT NULLNULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL更新人更新人。
update_timedatetime NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMPNULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NULL DEFAULT NULLNULL租户编号租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

ai_chat_message

  • 表中文名:AI 聊天消息表
  • 表类型:主表
  • 来源脚本:sql/mysql/ai-2025-10-01.sql
  • 代码入口:AiChatMessageDO,路径 /yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/chat/AiChatMessageDO.java

设计作用

消息明细表拆开后,可以独立保存用户提问、模型回复、多段输出和消息回链。

关联关系

  • user_id:关联用户主表,具体是后台用户还是会员用户要结合模块与 user_type 判断。
  • role_id:关联 system_role
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL消息编号主键,唯一标识当前记录。
conversation_idbigint NOT NULLNOT NULL对话编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
reply_idbigint NULL DEFAULT NULLNULL回复编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
user_idbigint NOT NULLNOT NULL用户编号用户编号,具体指向后台用户或会员用户要看模块与 user_type。
role_idbigint NULL DEFAULT NULLNULL角色编号角色编号。
segment_idsvarchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL段落编号数组ID 数组或集合字段,通常以 JSON / 字符串形式存储。
typevarchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL消息类型业务字段,需结合具体模块功能理解。
modelvarchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL模型标识业务字段,需结合具体模块功能理解。
model_idbigint NOT NULLNOT NULL模型编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
contentvarchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL消息内容业务字段,需结合具体模块功能理解。
use_contextbit(1) NOT NULL DEFAULT b'0'NOT NULL是否携带上下文业务字段,需结合具体模块功能理解。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL创建人创建人。
create_timedatetime NULL DEFAULT NULLNULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL更新人更新人。
update_timedatetime NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMPNULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NULL DEFAULT NULLNULL租户编号租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

ai_chat_model

  • 表中文名:AI 聊天模型表
  • 表类型:主表
  • 来源脚本:sql/mysql/ai-2025-10-01.sql
  • 代码入口:当前扫描未定位到对应 DO,可能是测试表、示例表或仓库版本差异。

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
key_idbigint NOT NULLNOT NULLAPI 秘钥编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
namevarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL模型名字名称字段,通常是业务对象的可读展示名。
modelvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL模型标识业务字段,需结合具体模块功能理解。
platformvarchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL模型平台业务字段,需结合具体模块功能理解。
sortint NOT NULLNOT NULL排序排序值,控制列表展示顺序。
statustinyint NOT NULLNOT NULL状态状态字段,通常配合字典或枚举使用。
temperaturedouble NULL DEFAULT NULLNULL温度参数业务字段,需结合具体模块功能理解。
max_tokensint NULL DEFAULT NULLNULL单条回复的最大 Token 数量业务字段,需结合具体模块功能理解。
max_contextsint NULL DEFAULT NULLNULL上下文的最大 Message 数量业务字段,需结合具体模块功能理解。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

ai_chat_role

  • 表中文名:AI 聊天角色表
  • 表类型:主表
  • 来源脚本:sql/mysql/ai-2025-10-01.sql
  • 代码入口:AiChatRoleDO,路径 /yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/model/AiChatRoleDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • user_id:关联用户主表,具体是后台用户还是会员用户要结合模块与 user_type 判断。
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL角色编号主键,唯一标识当前记录。
user_idbigint NULL DEFAULT NULLNULL用户编号用户编号,具体指向后台用户或会员用户要看模块与 user_type。
model_idbigint NULL DEFAULT NULLNULL模型编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
namevarchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL角色名称名称字段,通常是业务对象的可读展示名。
avatarvarchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL头像业务字段,需结合具体模块功能理解。
categoryvarchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL角色类别业务字段,需结合具体模块功能理解。
sortint NOT NULL DEFAULT 0NOT NULL角色排序排序值,控制列表展示顺序。
descriptionvarchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL角色描述业务字段,需结合具体模块功能理解。
system_messagevarchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL角色上下文业务字段,需结合具体模块功能理解。
public_statusbit(1) NOT NULLNOT NULL是否公开业务状态字段,通常对应枚举或状态机。
statustinyint NULL DEFAULT NULLNULL状态状态字段,通常配合字典或枚举使用。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

ai_image

  • 表中文名:AI 绘画表
  • 表类型:主表
  • 来源脚本:sql/mysql/ai-2025-10-01.sql
  • 代码入口:AiImageDO,路径 /yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/image/AiImageDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • user_id:关联用户主表,具体是后台用户还是会员用户要结合模块与 user_type 判断。
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
user_idbigint NOT NULLNOT NULL用户编号用户编号,具体指向后台用户或会员用户要看模块与 user_type。
promptvarchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL提示词业务字段,需结合具体模块功能理解。
platformvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL平台业务字段,需结合具体模块功能理解。
modelvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL模型业务字段,需结合具体模块功能理解。
widthint NOT NULLNOT NULL图片宽度业务字段,需结合具体模块功能理解。
heightint NOT NULLNOT NULL图片高度业务字段,需结合具体模块功能理解。
statustinyint NOT NULLNOT NULL绘画状态状态字段,通常配合字典或枚举使用。
finish_timedatetime NULL DEFAULT NULLNULL完成时间时间字段,用于记录业务发生时点或状态变更时间。
error_messagevarchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL错误信息业务字段,需结合具体模块功能理解。
public_statusbit(1) NOT NULL DEFAULT b'0'NOT NULL是否发布业务状态字段,通常对应枚举或状态机。
pic_urlvarchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL图片地址URL 地址字段,通常保存文件、回调或页面跳转地址。
optionsjson NULLNULL绘制参数业务字段,需结合具体模块功能理解。
task_idvarchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL任务编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
buttonsvarchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULLmj buttons 按钮业务字段,需结合具体模块功能理解。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

ai_mind_map

  • 表中文名:AI 思维导图表
  • 表类型:主表
  • 来源脚本:sql/mysql/ai-2025-10-01.sql
  • 代码入口:AiMindMapDO,路径 /yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/mindmap/AiMindMapDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • user_id:关联用户主表,具体是后台用户还是会员用户要结合模块与 user_type 判断。
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
user_idbigint NOT NULLNOT NULL用户编号用户编号,具体指向后台用户或会员用户要看模块与 user_type。
prompttext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL生成内容提示业务字段,需结合具体模块功能理解。
generated_contenttext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULLNULL生成的思维导图内容业务字段,需结合具体模块功能理解。
platformvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL平台业务字段,需结合具体模块功能理解。
modelvarchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL模型业务字段,需结合具体模块功能理解。
error_messagevarchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL错误信息业务字段,需结合具体模块功能理解。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

ai_music

  • 表中文名:AI 音乐表
  • 表类型:主表
  • 来源脚本:sql/mysql/ai-2025-10-01.sql
  • 代码入口:AiMusicDO,路径 /yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/music/AiMusicDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • user_id:关联用户主表,具体是后台用户还是会员用户要结合模块与 user_type 判断。
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
user_idbigint NOT NULLNOT NULL用户编号用户编号,具体指向后台用户或会员用户要看模块与 user_type。
titlevarchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL音乐名称业务字段,需结合具体模块功能理解。
lyricvarchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL歌词业务字段,需结合具体模块功能理解。
image_urlvarchar(600) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL图片地址URL 地址字段,通常保存文件、回调或页面跳转地址。
audio_urlvarchar(600) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL音频地址URL 地址字段,通常保存文件、回调或页面跳转地址。
video_urlvarchar(600) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL视频地址URL 地址字段,通常保存文件、回调或页面跳转地址。
statustinyint NOT NULLNOT NULL音乐状态状态字段,通常配合字典或枚举使用。
descriptionvarchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL描述词业务字段,需结合具体模块功能理解。
promptvarchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL提示词业务字段,需结合具体模块功能理解。
platformvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL模型平台业务字段,需结合具体模块功能理解。
modelvarchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL模型业务字段,需结合具体模块功能理解。
generate_modetinyint NOT NULLNOT NULL生成模式业务字段,需结合具体模块功能理解。
tagsvarchar(600) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL音乐风格标签业务字段,需结合具体模块功能理解。
durationdouble NULL DEFAULT NULLNULL音乐时长业务字段,需结合具体模块功能理解。
public_statusbit(1) NOT NULL DEFAULT b'0'NOT NULL是否发布业务状态字段,通常对应枚举或状态机。
task_idvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL任务编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
error_messagevarchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL错误信息业务字段,需结合具体模块功能理解。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

ai_write

  • 表中文名:AI 写作表
  • 表类型:主表
  • 来源脚本:sql/mysql/ai-2025-10-01.sql
  • 代码入口:AiWriteDO,路径 /yudao-module-ai/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/write/AiWriteDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • user_id:关联用户主表,具体是后台用户还是会员用户要结合模块与 user_type 判断。
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL AUTO_INCREMENTNOT NULL编号主键,唯一标识当前记录。
user_idbigint NOT NULLNOT NULL用户编号用户编号,具体指向后台用户或会员用户要看模块与 user_type。
typeint NULL DEFAULT NULLNULL写作类型业务字段,需结合具体模块功能理解。
platformvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL平台业务字段,需结合具体模块功能理解。
modelvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL模型业务字段,需结合具体模块功能理解。
promptvarchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULLNOT NULL生成内容提示业务字段,需结合具体模块功能理解。
generated_contentvarchar(5120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL生成的内容业务字段,需结合具体模块功能理解。
original_contentvarchar(5120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL原文业务字段,需结合具体模块功能理解。
lengthtinyint NULL DEFAULT NULLNULL长度提示词业务字段,需结合具体模块功能理解。
formattinyint NULL DEFAULT NULLNULL格式提示词业务字段,需结合具体模块功能理解。
tonetinyint NULL DEFAULT NULLNULL语气提示词业务字段,需结合具体模块功能理解。
languagetinyint NULL DEFAULT NULLNULL语言提示词业务字段,需结合具体模块功能理解。
error_messagevarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULLNULL错误信息业务字段,需结合具体模块功能理解。
creatorvarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT b'0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint NOT NULL DEFAULT 0NOT NULL租户编号租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

Lucking