opendb/collection/opendb-news-comments/collection.json

84 lines
2.4 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"schema": {
"bsonType": "object",
"required": ["article_id", "user_id", "comment_content", "like_count", "comment_type", "reply_user_id", "reply_comment_id"],
"permission": {
".read": true,
".create": "auth.uid != null && get(`database.opendb-news-article.${doc.article_id}`).comment_status == 1",
".update": "doc.uid == auth.uid",
".delete": "doc.uid == auth.uid"
},
"properties": {
"_id": {
"description": "存储文档 ID文章 ID系统自动生成"
},
"article_id": {
"bsonType": "string",
"description": "文章IDopendb-news-posts 表中的`_id`字段"
},
"user_id": {
"bsonType": "string",
"description": "评论者ID参考`uni-id-users` 表"
},
"comment_content": {
"bsonType": "string",
"description": "评论内容",
"title": "评论内容"
},
"like_count": {
"bsonType": "int",
"description": "评论喜欢数、点赞数"
},
"comment_type": {
"bsonType": "int",
"description": "回复类型: 0 针对文章的回复 1 针对评论的回复"
},
"reply_user_id": {
"bsonType": "string",
"description": "被回复的评论用户IDcomment_type为1时有效"
},
"reply_comment_id": {
"bsonType": "string",
"description": "被回复的评论IDcomment_type为1时有效"
},
"comment_date": {
"bsonType": "timestamp",
"description": "评论发表时间",
"forceDefaultValue": {
"$env": "now"
}
},
"comment_ip": {
"bsonType": "string",
"description": "评论发表时 IP 地址",
"forceDefaultValue": {
"$env": "clientIP"
}
}
}
},
"data": [],
"index": [
{
"IndexName": "article_id_",
"MgoKeySchema": {
"MgoIndexKeys": [{
"Name": "article_id",
"Direction": "1"
}],
"MgoIsUnique": false
}
},
{
"IndexName": "user_id_",
"MgoKeySchema": {
"MgoIndexKeys": [{
"Name": "user_id",
"Direction": "1"
}],
"MgoIsUnique": false
}
}
]
}