Appearance
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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
name | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 名称 | 名称字段,通常是业务对象的可读展示名。 |
api_key | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 密钥 | 业务字段,需结合具体模块功能理解。 |
platform | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 平台 | 业务字段,需结合具体模块功能理解。 |
url | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 自定义 API 地址 | 业务字段,需结合具体模块功能理解。 |
status | int NOT NULL | NOT 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 | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 对话编号 | 主键,唯一标识当前记录。 |
user_id | bigint NOT NULL | NOT NULL | 用户编号 | 用户编号,具体指向后台用户或会员用户要看模块与 user_type。 |
role_id | bigint NULL DEFAULT NULL | NULL | 聊天角色 | 角色编号。 |
knowledge_id | bigint NULL DEFAULT NULL | NULL | 知识库编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
title | varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 对话标题 | 业务字段,需结合具体模块功能理解。 |
model_id | bigint NOT NULL | NOT NULL | 模型编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
model | varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 模型标识 | 业务字段,需结合具体模块功能理解。 |
pinned | bit(1) NOT NULL | NOT NULL | 是否置顶 | 业务字段,需结合具体模块功能理解。 |
pinned_time | datetime NULL DEFAULT NULL | NULL | 置顶时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
system_message | varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 角色设定 | 业务字段,需结合具体模块功能理解。 |
temperature | double NOT NULL | NOT NULL | 温度参数 | 业务字段,需结合具体模块功能理解。 |
max_tokens | int NOT NULL | NOT NULL | 单条回复的最大 Token 数量 | 业务字段,需结合具体模块功能理解。 |
max_contexts | int NOT NULL | NOT NULL | 上下文的最大 Message 数量 | 业务字段,需结合具体模块功能理解。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 创建人 | 创建人。 |
create_time | datetime NULL DEFAULT NULL | NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 更新人 | 更新人。 |
update_time | datetime NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP | NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NULL DEFAULT NULL | NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 消息编号 | 主键,唯一标识当前记录。 |
conversation_id | bigint NOT NULL | NOT NULL | 对话编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
reply_id | bigint NULL DEFAULT NULL | NULL | 回复编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
user_id | bigint NOT NULL | NOT NULL | 用户编号 | 用户编号,具体指向后台用户或会员用户要看模块与 user_type。 |
role_id | bigint NULL DEFAULT NULL | NULL | 角色编号 | 角色编号。 |
segment_ids | varchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 段落编号数组 | ID 数组或集合字段,通常以 JSON / 字符串形式存储。 |
type | varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 消息类型 | 业务字段,需结合具体模块功能理解。 |
model | varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 模型标识 | 业务字段,需结合具体模块功能理解。 |
model_id | bigint NOT NULL | NOT NULL | 模型编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
content | varchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 消息内容 | 业务字段,需结合具体模块功能理解。 |
use_context | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否携带上下文 | 业务字段,需结合具体模块功能理解。 |
creator | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 创建人 | 创建人。 |
create_time | datetime NULL DEFAULT NULL | NULL | 创建时间 | 创建时间。 |
updater | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 更新人 | 更新人。 |
update_time | datetime NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP | NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint NULL DEFAULT NULL | NULL | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
ai_chat_model
- 表中文名:AI 聊天模型表
- 表类型:主表
- 来源脚本:
sql/mysql/ai-2025-10-01.sql - 代码入口:当前扫描未定位到对应 DO,可能是测试表、示例表或仓库版本差异。
设计作用
这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。
关联关系
tenant_id:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
key_id | bigint NOT NULL | NOT NULL | API 秘钥编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
name | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 模型名字 | 名称字段,通常是业务对象的可读展示名。 |
model | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 模型标识 | 业务字段,需结合具体模块功能理解。 |
platform | varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 模型平台 | 业务字段,需结合具体模块功能理解。 |
sort | int NOT NULL | NOT NULL | 排序 | 排序值,控制列表展示顺序。 |
status | tinyint NOT NULL | NOT NULL | 状态 | 状态字段,通常配合字典或枚举使用。 |
temperature | double NULL DEFAULT NULL | NULL | 温度参数 | 业务字段,需结合具体模块功能理解。 |
max_tokens | int NULL DEFAULT NULL | NULL | 单条回复的最大 Token 数量 | 业务字段,需结合具体模块功能理解。 |
max_contexts | int NULL DEFAULT NULL | NULL | 上下文的最大 Message 数量 | 业务字段,需结合具体模块功能理解。 |
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 | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 角色编号 | 主键,唯一标识当前记录。 |
user_id | bigint NULL DEFAULT NULL | NULL | 用户编号 | 用户编号,具体指向后台用户或会员用户要看模块与 user_type。 |
model_id | bigint NULL DEFAULT NULL | NULL | 模型编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
name | varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 角色名称 | 名称字段,通常是业务对象的可读展示名。 |
avatar | varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 头像 | 业务字段,需结合具体模块功能理解。 |
category | varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 角色类别 | 业务字段,需结合具体模块功能理解。 |
sort | int NOT NULL DEFAULT 0 | NOT NULL | 角色排序 | 排序值,控制列表展示顺序。 |
description | varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 角色描述 | 业务字段,需结合具体模块功能理解。 |
system_message | varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 角色上下文 | 业务字段,需结合具体模块功能理解。 |
public_status | bit(1) NOT NULL | NOT NULL | 是否公开 | 业务状态字段,通常对应枚举或状态机。 |
status | tinyint 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 | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
user_id | bigint NOT NULL | NOT NULL | 用户编号 | 用户编号,具体指向后台用户或会员用户要看模块与 user_type。 |
prompt | varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 提示词 | 业务字段,需结合具体模块功能理解。 |
platform | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 平台 | 业务字段,需结合具体模块功能理解。 |
model | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 模型 | 业务字段,需结合具体模块功能理解。 |
width | int NOT NULL | NOT NULL | 图片宽度 | 业务字段,需结合具体模块功能理解。 |
height | int NOT NULL | NOT NULL | 图片高度 | 业务字段,需结合具体模块功能理解。 |
status | tinyint NOT NULL | NOT NULL | 绘画状态 | 状态字段,通常配合字典或枚举使用。 |
finish_time | datetime NULL DEFAULT NULL | NULL | 完成时间 | 时间字段,用于记录业务发生时点或状态变更时间。 |
error_message | varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 错误信息 | 业务字段,需结合具体模块功能理解。 |
public_status | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否发布 | 业务状态字段,通常对应枚举或状态机。 |
pic_url | varchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 图片地址 | URL 地址字段,通常保存文件、回调或页面跳转地址。 |
options | json NULL | NULL | 绘制参数 | 业务字段,需结合具体模块功能理解。 |
task_id | varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 任务编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
buttons | varchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | mj buttons 按钮 | 业务字段,需结合具体模块功能理解。 |
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 | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
user_id | bigint NOT NULL | NOT NULL | 用户编号 | 用户编号,具体指向后台用户或会员用户要看模块与 user_type。 |
prompt | text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 生成内容提示 | 业务字段,需结合具体模块功能理解。 |
generated_content | text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL | NULL | 生成的思维导图内容 | 业务字段,需结合具体模块功能理解。 |
platform | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 平台 | 业务字段,需结合具体模块功能理解。 |
model | varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 模型 | 业务字段,需结合具体模块功能理解。 |
error_message | varchar(1024) 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 | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
user_id | bigint NOT NULL | NOT NULL | 用户编号 | 用户编号,具体指向后台用户或会员用户要看模块与 user_type。 |
title | varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 音乐名称 | 业务字段,需结合具体模块功能理解。 |
lyric | varchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 歌词 | 业务字段,需结合具体模块功能理解。 |
image_url | varchar(600) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 图片地址 | URL 地址字段,通常保存文件、回调或页面跳转地址。 |
audio_url | varchar(600) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 音频地址 | URL 地址字段,通常保存文件、回调或页面跳转地址。 |
video_url | varchar(600) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 视频地址 | URL 地址字段,通常保存文件、回调或页面跳转地址。 |
status | tinyint NOT NULL | NOT NULL | 音乐状态 | 状态字段,通常配合字典或枚举使用。 |
description | varchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 描述词 | 业务字段,需结合具体模块功能理解。 |
prompt | varchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 提示词 | 业务字段,需结合具体模块功能理解。 |
platform | varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 模型平台 | 业务字段,需结合具体模块功能理解。 |
model | varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 模型 | 业务字段,需结合具体模块功能理解。 |
generate_mode | tinyint NOT NULL | NOT NULL | 生成模式 | 业务字段,需结合具体模块功能理解。 |
tags | varchar(600) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 音乐风格标签 | 业务字段,需结合具体模块功能理解。 |
duration | double NULL DEFAULT NULL | NULL | 音乐时长 | 业务字段,需结合具体模块功能理解。 |
public_status | bit(1) NOT NULL DEFAULT b'0' | NOT NULL | 是否发布 | 业务状态字段,通常对应枚举或状态机。 |
task_id | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 任务编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
error_message | varchar(1024) 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 | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL AUTO_INCREMENT | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
user_id | bigint NOT NULL | NOT NULL | 用户编号 | 用户编号,具体指向后台用户或会员用户要看模块与 user_type。 |
type | int NULL DEFAULT NULL | NULL | 写作类型 | 业务字段,需结合具体模块功能理解。 |
platform | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 平台 | 业务字段,需结合具体模块功能理解。 |
model | varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 模型 | 业务字段,需结合具体模块功能理解。 |
prompt | varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL | NOT NULL | 生成内容提示 | 业务字段,需结合具体模块功能理解。 |
generated_content | varchar(5120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 生成的内容 | 业务字段,需结合具体模块功能理解。 |
original_content | varchar(5120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL | NULL | 原文 | 业务字段,需结合具体模块功能理解。 |
length | tinyint NULL DEFAULT NULL | NULL | 长度提示词 | 业务字段,需结合具体模块功能理解。 |
format | tinyint NULL DEFAULT NULL | NULL | 格式提示词 | 业务字段,需结合具体模块功能理解。 |
tone | tinyint NULL DEFAULT NULL | NULL | 语气提示词 | 业务字段,需结合具体模块功能理解。 |
language | tinyint NULL DEFAULT NULL | NULL | 语言提示词 | 业务字段,需结合具体模块功能理解。 |
error_message | 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 | 租户编号 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
