@scefira/dfw-nodejs
Version:
55 lines • 2.44 kB
JavaScript
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
result["default"] = mod;
return result;
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const sequelize_typescript_1 = require("sequelize-typescript");
const path = __importStar(require("path"));
const __1 = __importDefault(require(".."));
class DatabaseManager {
static initialice() {
var cfgkeys = Object.keys(__1.default.CONFIG().databases);
cfgkeys.forEach((key) => {
var dbcfg = __1.default.CONFIG().databases[key];
this.databases[key] = new Database(dbcfg);
});
}
static touchAsync(dfw) {
return __awaiter(this, void 0, void 0, function* () {
});
}
static getDatabase(name = "default") {
return this.databases[name];
}
}
DatabaseManager.databases = {};
exports.default = DatabaseManager;
class Database {
constructor(config) {
config.modelMatch = (filename, member) => {
return filename.substring(0, filename.indexOf('.model')) === member.toLowerCase();
};
this.connection = new sequelize_typescript_1.Sequelize(config);
if (process.env.NODE_ENV != "production") {
this.connection.addModels([path.join(__dirname, '../', "**/*.model.ts")]);
}
this.connection.addModels([path.join(__dirname, '../', "**/*.model.js")]);
}
}
exports.Database = Database;
//# sourceMappingURL=DatabaseManager.js.map
;