UNPKG

@ticatec/node-common-library

Version:

A comprehensive Node.js database access framework providing robust abstractions for database connection management, SQL execution, transaction handling, pagination, and dynamic query building.

40 lines 1.22 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const log4js_1 = __importDefault(require("log4js")); const logger = log4js_1.default.getLogger('DBManager'); class DBManager { constructor(factory) { this.factory = factory; } /** * 初始化数据库管理器 * @param factory - 数据库连接工厂 * @returns 数据库管理器实例 */ static init(factory) { logger.debug('初始化数据库管理工厂', factory); if (global.DBManagerInstance == null) { global.DBManagerInstance = new DBManager(factory); } return global.DBManagerInstance; } /** * 获取数据库管理器实例 * @returns 数据库管理器实例 */ static getInstance() { return global.DBManagerInstance; } /** * 获取数据库连接 * @returns Promise返回数据库连接对象 */ async connect() { return await this.factory.createDBConnection(); } } exports.default = DBManager; //# sourceMappingURL=DBManager.js.map