用户收藏表,存储用户对作品的收藏状态。
| 字段 | 类型 | 说明 |
|---|---|---|
| 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查询 |
| 接口 | 方法 | 说明 |
|---|---|---|
| /collection/create | POST | 创建收藏 |
| /collection/list | POST | 查询收藏列表 |
| /collection/detail | POST | 查询收藏详情 |
| /collection/update | POST | 更新收藏 |
| /collection/delete | POST | 删除收藏 |
请求:
{
"work_id": "20260423123456789ABC123",
"collection_type": "IMAGE",
"is_collected": 1
}请求:
{
"collection_type": "VIDEO",
"is_collected": 1,
"page": 1,
"page_size": 10
}请求(内部ID):
{
"id": 1
}请求(作品ID):
{
"work_id": "20260423123456789ABC123"
}请求:
{
"id": 1,
"is_collected": 0
}请求:
{
"id": 1
}