read-news-log.schema.json 904 B

123456789101112131415161718192021222324252627282930313233343536
  1. {
  2. "bsonType": "object",
  3. "required": ["user_id", "article_id"],
  4. "permission": {
  5. "read": "doc.user_id == auth.uid",
  6. "create": "auth.uid != null",
  7. "update": "doc.user_id == auth.uid"
  8. //"delete": "doc.user_id == auth.uid"
  9. },
  10. "properties": {
  11. "_id": {
  12. "description": "ID,系统自动生成"
  13. },
  14. "article_id": {
  15. "bsonType": "string",
  16. "description": "文章id,参考opendb-news-articles表",
  17. "foreignKey": "opendb-news-articles._id"
  18. },
  19. "user_id": {
  20. "bsonType": "string",
  21. "description": "收藏者id,参考uni-id-users表",
  22. "forceDefaultValue": {
  23. "$env": "uid"
  24. },
  25. "foreignKey": "uni-id-users._id"
  26. },
  27. "last_time": { //设计策略是多次看同一个文章只做一次记录,重复看的文章时间更新为当前时间
  28. "bsonType": "timestamp",
  29. "description": "最后一次看的时间",
  30. "defaultValue": {
  31. "$env": "now"
  32. }
  33. }
  34. }
  35. }