// 文档教程: https://uniapp.dcloud.net.cn/uniCloud/schema { "bsonType": "object", "description": "im会话表", "required": [], "permission": { "read": "doc.user_id == auth.uid", "create": true, // 触发器内限制 "update": "doc.user_id == auth.uid", // 触发器内限制只能更新:未读消息数,是否置顶 "delete": false }, "properties": { "_id": { "description": "ID,系统自动生成", "permission": { "write": false } }, "id": { "description": "会话ID,由会话双方用户的id按一定规律排序后的哈希值", "permission": { "write": false //由触发器生成,用户不能自定义 } }, "type": { "description": "会话类型,区分:群聊和单聊", "bsonType": "int", "label": "会话类型", "permission": { "write": false //由触发器生成,用户不能自定义 } }, "user_id": { "description": "所属用户id", "bsonType": "string", "forceDefaultValue":{ "$env": "uid" }, "foreignKey": "uni-id-users._id" }, "friend_uid": { "description": "对话的好友的用户id" }, "group_id": { "description": "对话的群id", "foreignKey": "uni-im-group._id" }, "unread_count": { "description": "未读消息数量", "bsonType": "int", "defaultValue":0 }, "last_msg_note": { "description": "最后一条消息概述(文本消息的前n个字,消息为多媒体时只描述类型)" }, "last_msg_create_time": { "bsonType": "timestamp", "description": "最后一条消息的创建时间", "defaultValue":{ "$env":"now" } }, "update_time": { "bsonType": "timestamp", "description": "最后一次会话时间", "forceDefaultValue":{ "$env":"now" } }, "create_time": { "bsonType": "timestamp", "description": "创建会话的时间", "forceDefaultValue":{ "$env":"now" } }, "leave":{ "bsonType": "bool", "description": "是否已经离开(被踢出或自己退出)此群聊", "defaultValue": false }, "pinned":{ "bsonType": "bool", "description": "是否固定在顶部", "defaultValue": false }, "is_star":{ "bsonType": "bool", "description": "是否标星", "defaultValue": false }, "hidden":{ "bsonType": "bool", "description": "是否隐藏(右键移除会话)", "defaultValue": false }, "mute":{ "bsonType": "bool", "description": "是否免打扰(右键设置会话消息免打扰)", "defaultValue": false }, "has_unread_group_notification":{ "bsonType": "bool", "description": "是否有未读的群通知", "defaultValue": false } } }