diff --git a/collection/uni-id-log/collection.json b/collection/uni-id-log/collection.json index c23971a..dbdc091 100644 --- a/collection/uni-id-log/collection.json +++ b/collection/uni-id-log/collection.json @@ -1,48 +1,71 @@ { "schema": { "bsonType": "object", - "required": [], "properties": { "_id": { "description": "ID,系统自动生成" }, - "user_id": { - "bsonType": "string", - "foreignKey": "uni-id-users._id", - "description": "用户id,参考uni-id-users表" - }, - "ua": { - "bsonType": "string", - "description": "userAgent" - }, - "device_uuid": { - "bsonType": "string", - "description": "设备唯一标识" - }, - "type": { - "bsonType": "string", - "enum": [ - "login", - "logout" - ], - "description": "登录类型" - }, - "state": { - "bsonType": "int", - "description": "结果:0 失败、1 成功" - }, - "ip": { - "bsonType": "string", - "description": "ip地址" - }, "create_date": { "bsonType": "timestamp", "description": "创建时间", "forceDefaultValue": { "$env": "now" } + }, + "device_id": { + "bsonType": "string", + "description": "设备唯一标识" + }, + "ip": { + "bsonType": "string", + "description": "ip地址" + }, + "state": { + "bsonType": "int", + "description": "结果:0 失败、1 成功" + }, + "type": { + "bsonType": "string", + "description": "操作类型", + "enum": [ + "logout", + "login", + "register", + "reset-pwd", + "bind-mobile", + "bind-weixin", + "bind-qq", + "bind-apple", + "bind-alipay" + ] + }, + "ua": { + "bsonType": "string", + "description": "userAgent" + }, + "user_id": { + "bsonType": "string", + "foreignKey": "uni-id-users._id", + "description": "用户id,参考uni-id-users表" + }, + "username": { + "bsonType": "string", + "description": "用户名" + }, + "email": { + "bsonType": "string", + "description": "邮箱" + }, + "mobile": { + "bsonType": "string", + "description": "手机号" + }, + "appid": { + "bsonType": "string", + "description": "客户端DCloud AppId" } - } + }, + "required": [] }, "index": [ { @@ -58,11 +81,59 @@ } }, { - "IndexName": "device_uuid", + "IndexName": "device_id", "MgoKeySchema": { "MgoIndexKeys": [ { - "Name": "device_uuid", + "Name": "device_id", + "Direction": "1" + } + ], + "MgoIsUnique": false + } + }, + { + "IndexName": "ip", + "MgoKeySchema": { + "MgoIndexKeys": [ + { + "Name": "ip", + "Direction": "1" + } + ], + "MgoIsUnique": false + } + }, + { + "IndexName": "username", + "MgoKeySchema": { + "MgoIndexKeys": [ + { + "Name": "username", + "Direction": "1" + } + ], + "MgoIsUnique": false + } + }, + { + "IndexName": "mobile", + "MgoKeySchema": { + "MgoIndexKeys": [ + { + "Name": "mobile", + "Direction": "1" + } + ], + "MgoIsUnique": false + } + }, + { + "IndexName": "email", + "MgoKeySchema": { + "MgoIndexKeys": [ + { + "Name": "email", "Direction": "1" } ], @@ -70,4 +141,4 @@ } } ] -} \ No newline at end of file +}