无限画布无限画布

数据库说明

当前后端主要数据表与字段说明

数据库说明

本文档只记录后端当前已经使用的主要数据表。

数据库

后端使用 GORM 管理数据库连接和表结构迁移。

支持的存储驱动:

  • sqlite
  • mysql
  • postgresql

当前启动时执行 AutoMigrate,自动维护以下表:

  • users
  • credit_logs
  • prompts
  • assets
  • asset_groups
  • tob_assets
  • settings
  • video_generation_tasks
  • image_generation_tasks

后续新增表时再同步补充本文档,未实际使用的规划表不提前写入。

users

系统用户表。用户基础信息、角色、算力点余额和第三方登录标识放在该表中。

字段类型说明
idstring主键
usernamestring用户名,唯一索引
passwordstring密码哈希
emailstring邮箱
display_namestring昵称
avatar_urlstring头像地址
rolestring角色:useradmin
creditsnumber算力点余额
aff_codestring用户自己的邀请码,唯一索引
aff_countnumber已邀请用户数量,冗余统计字段
inviter_idstring邀请人用户 ID
github_idstringGitHub 用户 ID
linux_do_idstringLinux.do 用户 ID
wechat_idstring微信用户 ID
statusstring用户状态:activeban
upstream_api_keystring上游素材管理 API Key
model_channel_idstring用户绑定的模型渠道 ID
last_login_atstring最近登录时间
extrajson扩展信息,第三方资料按平台命名空间保存,如 linuxDo
created_atstring创建时间
updated_atstring更新时间

prompts

提示词表。用于保存公开提示词、内置 GitHub 系统提示词、分类和预览内容。

字段类型说明
idstring主键
titlestring标题
cover_urlstring封面图
promptstring提示词内容
tagsjson标签列表
categorystring分类标识
previewtextMarkdown 展示内容,可包含文本、图片、视频链接等
created_atstring创建时间
updated_atstring更新时间

github_url 仅用于接口返回,不写入数据库。

assets

素材表。当前用于后台素材库。

字段类型说明
idstring主键
titlestring标题
typestring素材类型:textimagevideo
cover_urlstring封面图
tagsjson标签列表
categorystring分类标识
descriptionstring描述
contenttext文本或 Markdown 内容
urlstring图片、视频等媒体地址
created_atstring创建时间
updated_atstring更新时间

asset_groups

素材组表。云端素材分组管理,每个素材组关联一个上游素材组 ID。

字段类型说明
iduint64主键,自增
upstream_iduint64上游 numeric ID,用于调用上游更新/删除接口
group_idstring上游素材组唯一标识,唯一索引
namestring素材组名称
descriptionstring描述
group_typestring组类型,当前固定为 AIGC
user_idstring所属用户 ID,索引
providerstring提供商,当前固定为 doubao
statusint状态:0=Processing1=Active2=Failed
created_attime创建时间
updated_attime更新时间

tob_assets

云端素材表。保存通过上游素材管理服务创建的素材记录,含上游同步状态。

字段类型说明
iduint64主键,自增
upstream_iduint64上游 numeric ID,用于调用上游查询/更新/删除接口
asset_idstring上游素材唯一标识,唯一索引
group_iduint64所属素材组 ID,索引
namestring素材名称
asset_typestring素材类型:ImageVideoAudio
asset_urlstring原始素材 URL
vendor_urlstring上游处理后的资源 URL
vendor_statusstring上游状态:ProcessingActiveFailed
statusint本地状态:0=Processing1=Active2=Failed,索引
error_msgstring上游错误信息
user_idstring所属用户 ID,索引
created_attime创建时间
updated_attime更新时间

settings

系统配置表,只保存两行数据:public 放前端可读取的公开配置,private 放仅后端和管理员可读取的私有配置,配置值都用 JSON。

字段类型说明
keystring主键:publicprivate
valuejson配置内容
created_atstring创建时间
updated_atstring更新时间

public.value 常放前端展示和可公开读取的配置,例如模型列表、登录开关等。
private.value 常放渠道密钥、登录密钥、后台内部开关等。

当前系统设置接口会按后端结构体序列化和反序列化已知字段;数据库 JSON 中额外存在的旧字段会被忽略。

public.value 当前字段:

字段类型说明
modelChannelobject模型渠道公开配置组
authobject公开登录配置

modelChannel 当前字段:

字段类型说明
availableModelsstring[]系统可用模型列表
modelCostsobject[]模型算力点配置
defaultModelstring默认模型
defaultImageModelstring默认图片模型
defaultVideoModelstring默认视频模型
defaultTextModelstring默认文本模型
systemPromptstring系统提示词

modelCosts 每项字段:

字段类型说明
modelstring模型名称
creditsnumber每次后端模型接口调用前预扣的算力点,未配置默认不扣除

auth.linuxDo 当前字段:

字段类型说明
enabledbool是否开启 Linux.do 登录

private.value 当前字段:

字段类型说明
channelsobject[]模型渠道配置列表
promptSyncobjectGitHub 远程提示词定时同步配置
authobject私有登录配置

channels 每项字段:

字段类型说明
idstring渠道唯一标识
protocolstring协议,当前支持 openai
namestring渠道名称
baseUrlstring渠道接口地址
apiKeystring渠道密钥
modelsstring[]渠道可用模型列表
weightnumber渠道权重,同一模型命中多个渠道时按权重随机
enabledbool是否启用
remarkstring备注

promptSync 字段:

字段类型说明
enabledbool是否开启定时同步,默认开启
cronstringCron 表达式,默认每 5 分钟

auth.linuxDo 当前字段:

字段类型说明
clientIdstringLinux.do OAuth App Client ID
clientSecretstringLinux.do OAuth App Client Secret,后台返回时隐藏

后端请求模型时,先按模型名筛选启用且包含该模型的渠道,再按 weight 加权随机选择一个渠道。

credit_logs

用户算力点变更流水表。当前记录后台手动调整、模型调用预扣和模型调用失败返还。

字段类型说明
idstring主键
user_idstring关联用户 ID
typestring类型:admin_adjustai_consumeai_refund
amountnumber本次变动数量,增加为正,扣减为负
balancenumber变动后的用户算力点余额
related_idstring关联业务 ID,可为空
remarkstring备注
extrajson扩展信息
created_atstring创建时间

type 当前取值:

说明
admin_adjust后台手动调整
ai_consume调用后端模型接口消费
ai_refund后端模型接口调用失败返还

video_generation_tasks

视频生成任务表。保存视频生成任务的元数据、上游任务 ID、状态、结果 URL、参数日志等;实际视频文件不保存在该表,而是保存到服务器磁盘或直接使用上游返回的远程 URL。

字段类型说明
iduint64主键,自增
user_idstring所属用户 ID,索引
prompttext视频提示词
modelstring视频生成模型
statusint状态:0=Pending1=Processing2=Completed3=Failed4=Cancelled,索引
upstream_idstring上游任务 ID,索引
vendor_statusstring上游原始状态
result_urlstring视频结果地址(远程 URL 或本地 /api/v1/video-tasks/{id}/content
cover_urlstring封面/帧图地址
widthint视频宽度
heightint视频高度
bytesint64视频大小(字节)
mime_typestringMIME 类型
costint本次任务预扣的算力点
error_msgstring失败原因
extrajson扩展参数,包括尺寸、时长、参考素材、调用日志等
created_attime创建时间
updated_attime更新时间

image_generation_tasks

图片生成任务表。保存图片生成任务的元数据、上游任务 ID、状态、结果引用、参数日志等;不保存图片文件或 base64 字节result_urls 只保存上游返回的公网 URL 或前端回写的 storageKey

字段类型说明
iduint64主键,自增
user_idstring所属用户 ID,索引
prompttext图片提示词
modelstring图片生成模型
statusint状态:0=Pending1=Processing2=Completed3=Failed4=Cancelled,索引
modestringgeneration(文生图)或 edit(图生图)
upstream_idstring上游任务 ID(异步模型返回),索引
vendor_statusstring上游原始状态
result_urlsjson结果图片 URL 或 storageKey 数组(字符串 JSON)
cover_urlstring第一张结果图地址
widthint图片宽度(可能为 0)
heightint图片高度(可能为 0)
bytesint64图片大小(可能为 0)
mime_typestringMIME 类型
costint本次任务预扣的算力点
error_msgstring失败原因
extrajson扩展参数,包括 size/quality/count/mode/参考素材/调用日志等
created_attime创建时间
updated_attime更新时间

On this page