28 lines
849 B
TypeScript
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 })
|