learnLog.go 1.0 KB

123456789101112131415161718192021
  1. package model
  2. import (
  3. "time"
  4. "go.mongodb.org/mongo-driver/bson/primitive"
  5. )
  6. // 学习记录: 哪个用户 学习了哪个内容:怎么标识这个内容 学习了多少时间:每分钟请求接口同步一次
  7. // 当前登录用户 cid对应的内容,category 中type为'course' learnTime +1
  8. type LearnLog struct {
  9. Id primitive.ObjectID `bson:"_id,omitempty" json:"_id"`
  10. Uid string `bson:"uid,omitempty" json:"uid"` // 用户id
  11. Cid string `bson:"cid,omitempty" json:"cid"` // 分类配置id
  12. // Sid string `bson:"sid,omitempty" json:"sid"` //subject id 学习主题id // 客户端用于标识题目的(因为服务端不存储题目)
  13. Type string `bson:"type,omitempty" json:"type"` // 学习类型: 理论/实操
  14. LearnTime *int `bson:"learnTime,omitempty" json:"learnTime"` // 学习时长
  15. CreateTime time.Time `bson:"createTime,omitempty" json:"createTime"`
  16. UpdateTime time.Time `bson:"updateTime,omitempty" json:"updateTime"`
  17. }