Files
ZYZ/shared/db/FriendPresentLog.ts
2021-02-04 13:57:58 +08:00

31 lines
861 B
TypeScript

import BaseModel from './BaseModel';
import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoose';
import { ItemReward } from '../domain/dbGeneral';
/**
* GM用户组接口
*/
@index({ uid: 1 })
@index({ api: 1 })
export default class FriendPresentLog extends BaseModel {
@prop({ required: true })
roleId: string;
@prop({ required: true })
hisRoleId: string;
@prop({ required: true, type: ItemReward, default: [] })
items: ItemReward[];
public static async createRecord(roleId: string, hisRoleId: string, items: ItemReward[]) {
const r = await FriendPresentLogModel.insertMany({roleId, hisRoleId, items});
return r;
}
}
export const FriendPresentLogModel = getModelForClass(FriendPresentLog);
export interface FriendPresentLogType extends Pick<DocumentType<FriendPresentLog>, keyof FriendPresentLog>{};