数据库:将activities等表移到gm数据库中

This commit is contained in:
luying
2022-04-18 15:36:01 +08:00
parent 085f04e43f
commit f19962c269
4 changed files with 28 additions and 6 deletions
+8 -2
View File
@@ -1,5 +1,5 @@
import BaseModel from './BaseModel'; import BaseModel from './BaseModel';
import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoose'; import { index, getModelForClass, prop, DocumentType, ReturnModelType, mongoose } from '@typegoose/typegoose';
import { CounterModel } from './Counter'; import { CounterModel } from './Counter';
import { COUNTER } from '../consts'; import { COUNTER } from '../consts';
import { ActivityGroupModel } from './ActivityGroup'; import { ActivityGroupModel } from './ActivityGroup';
@@ -183,7 +183,13 @@ export default class Activity extends BaseModel {
} }
} }
export const ActivityModel = getModelForClass(Activity);
export let ActivityModel: ReturnModelType<typeof Activity, {}>;
export function loadActivity(connect: mongoose.Connection) {
ActivityModel = getModelForClass(Activity, {
existingConnection: connect
});
}
export interface ActivityModelType extends Pick<DocumentType<Activity>, keyof Activity> { } export interface ActivityModelType extends Pick<DocumentType<Activity>, keyof Activity> { }
export type ActivityModelTypeParam = Partial<ActivityModelType>; // 将所有字段变成可选项 export type ActivityModelTypeParam = Partial<ActivityModelType>; // 将所有字段变成可选项
+7 -2
View File
@@ -1,5 +1,5 @@
import BaseModel from './BaseModel'; import BaseModel from './BaseModel';
import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoose'; import { index, getModelForClass, prop, DocumentType, ReturnModelType, mongoose } from '@typegoose/typegoose';
import { CounterModel } from './Counter'; import { CounterModel } from './Counter';
import { COUNTER } from '../consts'; import { COUNTER } from '../consts';
import { ActivityModel } from './Activity'; import { ActivityModel } from './Activity';
@@ -169,7 +169,12 @@ export default class Activity_Group extends BaseModel {
} }
} }
export const ActivityGroupModel = getModelForClass(Activity_Group); export let ActivityGroupModel: ReturnModelType<typeof Activity_Group, {}>;
export function loadActivityGroup(connect: mongoose.Connection) {
ActivityGroupModel = getModelForClass(Activity_Group, {
existingConnection: connect
});
}
export interface ActivityGroupModelType extends Pick<DocumentType<Activity_Group>, keyof Activity_Group> { } export interface ActivityGroupModelType extends Pick<DocumentType<Activity_Group>, keyof Activity_Group> { }
export type ActivityGroupModelTypeParam = Partial<ActivityGroupModelType>; // 将所有字段变成可选项 export type ActivityGroupModelTypeParam = Partial<ActivityGroupModelType>; // 将所有字段变成可选项
+7 -2
View File
@@ -1,5 +1,5 @@
import BaseModel from './BaseModel'; import BaseModel from './BaseModel';
import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoose'; import { index, getModelForClass, prop, DocumentType, ReturnModelType, mongoose } from '@typegoose/typegoose';
import { CounterModel } from './Counter'; import { CounterModel } from './Counter';
import { COUNTER, ACTIVITY_TYPE } from '../consts'; import { COUNTER, ACTIVITY_TYPE } from '../consts';
@@ -111,7 +111,12 @@ export default class Activity_GroupType extends BaseModel {
} }
} }
export const ActivityGroupTypeModel = getModelForClass(Activity_GroupType); export let ActivityGroupTypeModel: ReturnModelType<typeof Activity_GroupType, {}>;
export function loadActivityGroupType(connect: mongoose.Connection) {
ActivityGroupTypeModel = getModelForClass(Activity_GroupType, {
existingConnection: connect
});
}
export interface ActivityGroupTypeInter extends Pick<DocumentType<Activity_GroupType>, keyof Activity_GroupType> { export interface ActivityGroupTypeInter extends Pick<DocumentType<Activity_GroupType>, keyof Activity_GroupType> {
id: number; id: number;
+6
View File
@@ -7,9 +7,15 @@ import { loadServerlistModel } from "./Serverlist";
import { loadGMMailModel } from './GMMail'; import { loadGMMailModel } from './GMMail';
import { loadCounterModal } from "./CounterAll"; import { loadCounterModal } from "./CounterAll";
import { loadMarqueeModel } from "./Marquee"; import { loadMarqueeModel } from "./Marquee";
import { loadActivity } from "./Activity";
import { loadActivityGroup } from "./ActivityGroup";
import { loadActivityGroupType } from "./ActivityGroupType";
export function loadGmDb(connect: mongoose.Connection) { export function loadGmDb(connect: mongoose.Connection) {
// console.log('************') // console.log('************')
loadActivity(connect);
loadActivityGroup(connect);
loadActivityGroupType(connect);
loadGMGroupModel(connect); loadGMGroupModel(connect);
loadGMUserModel(connect); loadGMUserModel(connect);
loadGMRecordModel(connect); loadGMRecordModel(connect);