reiso
Version:
32 lines • 1.92 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const Config_1 = require("../Modules/Config");
const ORM_1 = require("./Lib/ORM");
const Managers = {};
function Manager(scope = 'Main', init = false) {
if (!Managers[scope] || init) {
Managers[scope] = ORM_1.initializeScope(scope);
}
return Managers[scope];
}
exports.Manager = Manager;
;
async function test() {
for (let name in Config_1.getConfig().db) {
await Manager(name).test();
}
}
exports.test = test;
async function drop() {
for (let name in Config_1.getConfig().db) {
await Manager(name).drop();
}
}
exports.drop = drop;
async function sync() {
for (let name in Config_1.getConfig().db) {
await Manager(name).sync();
}
}
exports.sync = sync;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiT1JNLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL1NlcnZlci9PUk0udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSw4Q0FBOEM7QUFFOUMsbUNBQTRDO0FBRTVDLE1BQU0sUUFBUSxHQUFtQyxFQUFFLENBQUM7QUFFcEQsaUJBQXdCLFFBQWdCLE1BQU0sRUFBRSxPQUFnQixLQUFLO0lBQ2pFLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLElBQUksSUFBSSxFQUFFO1FBQzFCLFFBQVEsQ0FBQyxLQUFLLENBQUMsR0FBRyxxQkFBZSxDQUFDLEtBQUssQ0FBQyxDQUFDO0tBQzVDO0lBQ0QsT0FBTyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDM0IsQ0FBQztBQUxELDBCQUtDO0FBQUEsQ0FBQztBQUVLLEtBQUs7SUFDUixLQUFLLElBQUksSUFBSSxJQUFJLGtCQUFTLEVBQUUsQ0FBQyxFQUFFLEVBQUU7UUFDN0IsTUFBTSxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUM7S0FDOUI7QUFDTCxDQUFDO0FBSkQsb0JBSUM7QUFFTSxLQUFLO0lBQ1IsS0FBSyxJQUFJLElBQUksSUFBSSxrQkFBUyxFQUFFLENBQUMsRUFBRSxFQUFFO1FBQzdCLE1BQU0sT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDO0tBQzlCO0FBQ0wsQ0FBQztBQUpELG9CQUlDO0FBRU0sS0FBSztJQUNSLEtBQUssSUFBSSxJQUFJLElBQUksa0JBQVMsRUFBRSxDQUFDLEVBQUUsRUFBRTtRQUM3QixNQUFNLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztLQUM5QjtBQUNMLENBQUM7QUFKRCxvQkFJQyJ9