aXises/fortniteBot

View on GitHub
src/database/schemas/DBGlobalPropertySchema.ts

Summary

Maintainability
A
50 mins
Test Coverage
import * as Mongoose from "mongoose";
import { prop, Typegoose, ModelType, InstanceType, instanceMethod, staticMethod, arrayProp } from "typegoose";

/** Singleton schema for storing global properties. */
export default class DBGlobalPropertySchema extends Typegoose {
    @prop({default: new Date()})
    private startTime: Date;

    @prop({default: new Date()})
    private shopLastUpdate: Date;

    public static getModel():
            Mongoose.Model<InstanceType<DBGlobalPropertySchema>> & DBGlobalPropertySchema & typeof DBGlobalPropertySchema {
        return new DBGlobalPropertySchema().getModelForClass(DBGlobalPropertySchema);
    }
}