all files / fileOperations/api/ ormFileOperations.js

100% Statements 22/22
100% Branches 2/2
100% Functions 8/8
100% Lines 22/22
1 statement, 1 branch Ignored     
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45                                             
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var chalk = require("chalk");
var child_process_1 = require("child_process");
var fileUtil_1 = require("../../commons/utils/fileUtil");
var directoryStructure_1 = require("../../commons/constants/directoryStructure");
var models_1 = require("../../generators/api/models");
/**
 * Class which implements the logic for odm initializer actions.
 *
 * @export
 * @class ORMFileOperations
 */
var ORMFileOperations = (function () {
    function ORMFileOperations() {
    }
    /**
     * Initializes sequelize
     * @param {string} filePath filepath
     * @returns {Promise<boolean>} initialized sequelize
     * @memberof ODMFileOperations
     */
    ORMFileOperations.prototype.initSequelize = function (filePath) {
        return tslib_1.__awaiter(this, void 0, void 0, function () {
            return tslib_1.__generator(this, function (_a) {
                return [2 /*return*/, new Promise(function (resolve, reject) {
                        console.log("running: " + chalk.green('sequelize init'));
                        child_process_1.exec("cd " + filePath + " && ./node_modules/.bin/sequelize init && rm -rf ./config ./models", function (err) {
                            /* istanbul ignore next */
                            Iif (err) {
                                return reject(err);
                            }
                            return fileUtil_1.default.writeFile(filePath + "/" + directoryStructure_1.default.API_STRUCTURE.MODELS + "/index.js", models_1.default.sequelize.getModelsRegistry())
                                .then(function () { return resolve(true); });
                        });
                    })];
            });
        });
    };
    return ORMFileOperations;
}());
exports.ORMFileOperations = ORMFileOperations;
exports.default = new ORMFileOperations();