填充数据库文档的初始化数据
This commit is contained in:
+10
-9
@@ -22,17 +22,17 @@ export default class User extends BaseModel {
|
||||
@prop({ required: true })
|
||||
tel: string;
|
||||
|
||||
@prop({ required: true })
|
||||
@prop({ required: true, default: '' })
|
||||
telHash: string;
|
||||
|
||||
@prop({ required: true })
|
||||
@prop({ required: true, default: '' })
|
||||
channelId: string;
|
||||
|
||||
@prop({ required: true })
|
||||
@prop({ required: false })
|
||||
guestId: string;
|
||||
|
||||
// 最后登录 IP
|
||||
@prop({ required: true })
|
||||
@prop({ required: false })
|
||||
ip: string;
|
||||
|
||||
@prop({ required: true })
|
||||
@@ -42,21 +42,21 @@ export default class User extends BaseModel {
|
||||
createTime: Date;
|
||||
|
||||
platform: string;
|
||||
@prop({ required: true })
|
||||
@prop({ required: true, default: [] })
|
||||
platforms: [{
|
||||
platform: string; // 平台:ios, android, web, pc
|
||||
unionId: string; // 用户标识
|
||||
}];
|
||||
|
||||
@prop({ required: true })
|
||||
@prop({ required: true, default: 'com.bantu.zyz' })
|
||||
pkgName: string;
|
||||
|
||||
// 服务器类型:official, channel, ios, oversea
|
||||
@prop({ required: true })
|
||||
@prop({ required: true, default: 'official' })
|
||||
serverType: string;
|
||||
|
||||
// 账号是否被屏蔽
|
||||
@prop({ required: true })
|
||||
@prop({ required: true, default: false })
|
||||
blocked: boolean;
|
||||
|
||||
public static async updateToken(tel: string, token: string, platform: string, pkgName: string, serverType: string, lean = true) {
|
||||
@@ -65,7 +65,8 @@ export default class User extends BaseModel {
|
||||
let update = {};
|
||||
if (!user) {
|
||||
const uid = await CounterModel.getNewCounter(COUNTER.UID);
|
||||
update = Object.assign(update, { platform, pkgName, serverType, createTime: curTime, uid, username: `用户${uid}` });
|
||||
const doc = new UserModel();
|
||||
update = Object.assign(update, { platform, pkgName, serverType, createTime: curTime, uid, username: `用户${uid}` }, doc.toJSON());
|
||||
}
|
||||
update = Object.assign(update, { token, lastLoginTime: curTime });
|
||||
user = await UserModel.findOneAndUpdate({ tel }, update, { upsert: true, new: true }).lean(lean);
|
||||
|
||||
Reference in New Issue
Block a user