Skip to content

Latest commit

 

History

History
116 lines (92 loc) · 2.53 KB

File metadata and controls

116 lines (92 loc) · 2.53 KB

collections(用户收藏表)

用户收藏表,存储用户对作品的收藏状态。

字段说明

字段 类型 说明
id INTEGER 内部主键
user_uuid VARCHAR(36) 用户UUID(外键关联users表)
work_id VARCHAR(32) 作品ID(年月日时分秒毫秒+六位随机字符)
collection_type ENUM 收藏类型(VIDEO/IMAGE/MODEL/PROMPT/OTHER)
is_collected INTEGER 是否收藏(0-未收藏,1-已收藏)
is_deleted INTEGER 软删除标记(0-未删除,1-已删除)
created_at BIGINT 创建时间(毫秒时间戳)
updated_at BIGINT 更新时间(毫秒时间戳)

收藏类型枚举

枚举值 说明
VIDEO 视频
IMAGE 图片
MODEL 模型
PROMPT 提示词
OTHER 其他

索引

索引名 字段 说明
idx_work_type work_id, collection_type 加速按作品ID和类型查询
idx_collected is_collected 加速按收藏状态查询
idx_user_work user_uuid, work_id 加速按用户和作品ID查询

API接口

接口 方法 说明
/collection/create POST 创建收藏
/collection/list POST 查询收藏列表
/collection/detail POST 查询收藏详情
/collection/update POST 更新收藏
/collection/delete POST 删除收藏

接口详情

创建收藏 /collection/create

请求:

{
    "work_id": "20260423123456789ABC123",
    "collection_type": "IMAGE",
    "is_collected": 1
}

查询收藏列表 /collection/list

请求:

{
    "collection_type": "VIDEO",
    "is_collected": 1,
    "page": 1,
    "page_size": 10
}

查询收藏详情 /collection/detail

请求(内部ID):

{
    "id": 1
}

请求(作品ID):

{
    "work_id": "20260423123456789ABC123"
}

更新收藏 /collection/update

请求:

{
    "id": 1,
    "is_collected": 0
}

删除收藏 /collection/delete

请求:

{
    "id": 1
}