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