import { getModelForClass, index, modelOptions, mongoose, prop, ReturnModelType, Severity } from '@typegoose/typegoose' import { dbconn } from 'decorators/dbconn' import { BaseModule } from '../Base' @dbconn('ctrl') @index({ address: 1 }, { unique: false }) @index({ address: 1, action: 1 }, { unique: false }) @index({ address: 1, action: 1, dataId: 1 }, { unique: false }) @modelOptions({ schemaOptions: { collection: 'fix_record', timestamps: true }, options: { allowMixed: Severity.ALLOW }, }) export class FixRecordClass extends BaseModule { @prop({ required: true }) public address: string @prop() public action: string @prop() public dataId: string @prop({ type: mongoose.Schema.Types.Mixed }) public outData: any } export const FixRecord = getModelForClass(FixRecordClass, { existingConnection: FixRecordClass.db })