aXises/fortniteBot

View on GitHub
src/database/migration/GlobalPropertyMigration.ts

Summary

Maintainability
A
45 mins
Test Coverage
import * as winston from "winston";
import * as Mongoose from "mongoose";
import Logger from "log/Logger";
import DBGlobalPropertySchema from "database/schemas/DBGlobalPropertySchema";

export namespace GlobalPropertyMigration {
    const logger: winston.Logger = new Logger("GlobalPropertyMigration").getLogger();
    const globalPropertyModel = DBGlobalPropertySchema.getModel();

    export const createModels = async (): Promise<void> => {
        const model = new globalPropertyModel({
            startTime: new Date(),
            shopLastUpdate: new Date(),
        });
        try {
            await model.save();
            logger.info("Setup global properties document.");
        } catch (err) {
            logger.error("Failed to setup global properties document.");
            throw err;
        }
    };
}