33 lines
796 B
TypeScript
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 })
|