21 lines
1.5 KiB
Go
21 lines
1.5 KiB
Go
package entity
|
|
|
|
import "github.com/gogf/gf/v2/os/gtime"
|
|
|
|
// AnnotateRecord 用户标注记录(服务端记录每用户每张图的处理明细,技术设计.md「App 标注众包与时长激励」):
|
|
// pending 即领取锁(partial unique index 同图仅一条 pending,超时惰性释放);
|
|
// UNIQUE(phone_num, image_id) 一人一图仅一次(拒后图回池可被他人再标);
|
|
// 拒绝不删记录——低质统计(通过比例)与审计依据。
|
|
type AnnotateRecord struct {
|
|
Id int64 `json:"id" orm:"id" description:"自增主键"`
|
|
PhoneNum string `json:"phoneNum" orm:"phone_num" description:"用户手机号"`
|
|
TaskId int64 `json:"taskId" orm:"task_id" description:"所属任务"`
|
|
DatasetId int64 `json:"datasetId" orm:"dataset_id" description:"数据集(领取时冗余,详情页按数据集过滤记录用)"`
|
|
ImageId int64 `json:"imageId" orm:"image_id" description:"图片"`
|
|
LabelsJson string `json:"labelsJson" orm:"labels_json" description:"提交快照(YOLO 归一化 JSON 数组)"`
|
|
Status string `json:"status" orm:"status" description:"pending|submitted|approved|rejected"`
|
|
CreatedAt *gtime.Time `json:"createdAt" orm:"created_at" description:"领取时间"`
|
|
SubmittedAt *gtime.Time `json:"submittedAt" orm:"submitted_at" description:"提交时间"`
|
|
ReviewedAt *gtime.Time `json:"reviewedAt" orm:"reviewed_at" description:"审核时间"`
|
|
}
|