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

@@ -3,7 +3,7 @@ import { STATUS } from '@consts';
import { SearchLogParam, SearchUserLogParam } from '@domain/backEndField/search'; import { SearchLogParam, SearchUserLogParam } from '@domain/backEndField/search';
import { GMRecordModel } from '@db/GMRecord'; import { GMRecordModel } from '@db/GMRecord';
import { UserLogModel } from '@db/UserLog'; import { UserLogModel } from '@db/UserLog';
import { UserGachaRecModel } from '@db/UserGachaRec'; import UserGachaRec from '@db/UserGachaRec';
/** /**
* Test Service * Test Service
@@ -36,7 +36,7 @@ export default class Log extends Service {
public async getGachaLog(page: number, pageSize: number, form: SearchUserLogParam) { public async getGachaLog(page: number, pageSize: number, form: SearchUserLogParam) {
const {ctx} = this; const {ctx} = this;
let list = await UserGachaRecModel.findByCondition(page, pageSize, form); let list = await UserGachaRec.findByCondition(page, pageSize, form);
return ctx.service.utils.resResult(STATUS.SUCCESS, { list: list.map(cur => ({...cur, env: ctx.app.config.realEnv})) }); return ctx.service.utils.resResult(STATUS.SUCCESS, { list: list.map(cur => ({...cur, env: ctx.app.config.realEnv})) });
} }
} }

View File

@@ -1,5 +1,5 @@
import BaseModel from './BaseModel'; 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 { GachaResultIndb } from '../domain/activityField/gachaField';
import { genCode } from '../pubUtils/util'; import { genCode } from '../pubUtils/util';
import { SearchGachaLogParam } from '../domain/backEndField/search'; 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 = {}) { public static async findByCondition(page: number, pageSize: number, form: SearchGachaLogParam = {}) {
let searchObj = UserGachaRecModel.getSearchObj(form); 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; return result;
} }
} }
export const UserGachaRecModel = getModelForClass(UserGachaRec); 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 interface UserGachaRecType extends Pick<DocumentType<UserGachaRec>, keyof UserGachaRec> { }
export type UserGachaRecParam = Partial<UserGachaRecType>; export type UserGachaRecParam = Partial<UserGachaRecType>;

View File

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