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

33 lines
796 B
TypeScript

import { getModelForClass, index, modelOptions, prop, Severity } from '@typegoose/typegoose'
import { dbconn } from 'decorators/dbconn'
import { BaseModule } from '../Base'
@dbconn('ctrl')
@index({ address: 1 }, { unique: true })
@index({ uid: 1 }, { unique: true })
@modelOptions({
schemaOptions: { collection: 'fix_info', timestamps: true },
options: { allowMixed: Severity.ALLOW },
})
export class FixInfoClass extends BaseModule {
@prop({ required: true })
public address: string
@prop({ required: true })
public uid: string
@prop()
public wallet: string
@prop()
public ip: string
@prop()
public user_agent: string
@prop({ default: 0 })
public version: number
}
export const FixInfo = getModelForClass(FixInfoClass, { existingConnection: FixInfoClass.db })