32 lines
656 B
TypeScript
32 lines
656 B
TypeScript
import BaseModel from './BaseModel';
|
|
import { index, getModelForClass, prop } from '@typegoose/typegoose';
|
|
|
|
/**
|
|
* GM用户组接口
|
|
*/
|
|
@index({ uid: 1 })
|
|
@index({ api: 1 })
|
|
|
|
export default class GMRecord extends BaseModel {
|
|
|
|
@prop({ required: true })
|
|
uid: number;
|
|
|
|
@prop({ required: true })
|
|
api: string;
|
|
|
|
@prop({ required: true })
|
|
body: string;
|
|
|
|
@prop({ required: true })
|
|
result: string;
|
|
|
|
public static async createRecord(uid: number, api: string, body: string, result: string) {
|
|
const r = await GMRecordModel.insertMany({uid, api, body, result});
|
|
return r;
|
|
}
|
|
|
|
}
|
|
|
|
export const GMRecordModel = getModelForClass(GMRecord);
|