task-svr/src/models/ctrl/FixRecord.ts
2024-05-08 15:07:15 +08:00

28 lines
849 B
TypeScript

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 })