feat(db): 给UserGachaRec表添加只读节点

This commit is contained in:
liangtongchuan
2023-05-06 18:14:33 +08:00
parent 190897d711
commit 8985065b0e
3 changed files with 13 additions and 4 deletions

View File

@@ -1,5 +1,5 @@
import BaseModel from './BaseModel';
import { index, getModelForClass, prop, DocumentType, modelOptions } from '@typegoose/typegoose';
import { index, getModelForClass, prop, DocumentType, modelOptions, ReturnModelType, mongoose } from '@typegoose/typegoose';
import { GachaResultIndb } from '../domain/activityField/gachaField';
import { genCode } from '../pubUtils/util';
import { SearchGachaLogParam } from '../domain/backEndField/search';
@@ -50,12 +50,19 @@ export default class UserGachaRec extends BaseModel {
public static async findByCondition(page: number, pageSize: number, form: SearchGachaLogParam = {}) {
let searchObj = UserGachaRecModel.getSearchObj(form);
const result: UserGachaRecType[] = await UserGachaRecModel.find(searchObj).limit(pageSize).skip((page - 1) * pageSize).sort({ createdAt: -1 }).select('-_id').lean({ getters: true, virtuals: true });
const result: UserGachaRecType[] = await UserGachaRecROModel.find(searchObj).limit(pageSize).skip((page - 1) * pageSize).sort({ createdAt: -1 }).select('-_id').lean({ getters: true, virtuals: true });
return result;
}
}
export const UserGachaRecModel = getModelForClass(UserGachaRec);
export let UserGachaRecROModel: ReturnModelType<typeof UserGachaRec, {}>;
export function loadUserGachaRecROModel(connect: mongoose.Connection) {
UserGachaRecROModel = getModelForClass(UserGachaRec, {
existingConnection: connect
});
}
export interface UserGachaRecType extends Pick<DocumentType<UserGachaRec>, keyof UserGachaRec> { }
export type UserGachaRecParam = Partial<UserGachaRecType>;

View File

@@ -17,6 +17,7 @@ import { loadUserLog } from "./UserLog";
import { loadRoleROModel } from "./Role";
import { loadHeroROModel } from "./Hero";
import { loadItemROModel } from "./Item";
import { loadUserGachaRecROModel } from "./UserGachaRec";
export function loadGmDb(connect: mongoose.Connection) {
// console.log('************')
@@ -45,4 +46,5 @@ export function loadRODb(connect: mongoose.Connection) {
loadRoleROModel(connect);
loadHeroROModel(connect);
loadItemROModel(connect);
loadUserGachaRecROModel(connect);
}