multibridge
Version:
A multi-database connection framework with centralized configuration
50 lines (49 loc) • 5.9 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.closeAllCassandraClients = exports.closeCassandraClient = exports.remove = exports.update = exports.select = exports.insert = exports.createTable = exports.executeCQL = exports.getCassandraClient = exports.closeAllMongooseConnections = exports.closeMongooseConnection = exports.getMongooseConnection = exports.closeAllTypeORMDataSources = exports.closeTypeORMDataSource = exports.getTypeORMDataSource = exports.closeAllSequelizeInstances = exports.closeSequelizeInstance = exports.getSequelizeInstance = exports.TimeoutError = exports.QueryError = exports.ValidationError = exports.ConfigurationError = exports.ConnectionError = exports.TenantContextError = exports.MultiBridgeError = exports.clearConfigCache = exports.invalidateConfigCache = exports.closeCentralDB = exports.executeQuery = exports.getConnectionStats = exports.closeAllConnections = exports.closeConnection = exports.getConnection = exports.runWithTenant = void 0;
const tenantContext_1 = require("./context/tenantContext");
Object.defineProperty(exports, "runWithTenant", { enumerable: true, get: function () { return tenantContext_1.runWithTenant; } });
const connectionManager_1 = require("./connections/connectionManager");
Object.defineProperty(exports, "getConnection", { enumerable: true, get: function () { return connectionManager_1.getConnection; } });
Object.defineProperty(exports, "closeConnection", { enumerable: true, get: function () { return connectionManager_1.closeConnection; } });
Object.defineProperty(exports, "closeAllConnections", { enumerable: true, get: function () { return connectionManager_1.closeAllConnections; } });
Object.defineProperty(exports, "getConnectionStats", { enumerable: true, get: function () { return connectionManager_1.getConnectionStats; } });
const executeQuery_1 = require("./utils/executeQuery");
Object.defineProperty(exports, "executeQuery", { enumerable: true, get: function () { return executeQuery_1.executeQuery; } });
const dbConfig_1 = require("./config/dbConfig");
Object.defineProperty(exports, "closeCentralDB", { enumerable: true, get: function () { return dbConfig_1.closeCentralDB; } });
Object.defineProperty(exports, "invalidateConfigCache", { enumerable: true, get: function () { return dbConfig_1.invalidateConfigCache; } });
Object.defineProperty(exports, "clearConfigCache", { enumerable: true, get: function () { return dbConfig_1.clearConfigCache; } });
// Export error classes for error handling
var errors_1 = require("./utils/errors");
Object.defineProperty(exports, "MultiBridgeError", { enumerable: true, get: function () { return errors_1.MultiBridgeError; } });
Object.defineProperty(exports, "TenantContextError", { enumerable: true, get: function () { return errors_1.TenantContextError; } });
Object.defineProperty(exports, "ConnectionError", { enumerable: true, get: function () { return errors_1.ConnectionError; } });
Object.defineProperty(exports, "ConfigurationError", { enumerable: true, get: function () { return errors_1.ConfigurationError; } });
Object.defineProperty(exports, "ValidationError", { enumerable: true, get: function () { return errors_1.ValidationError; } });
Object.defineProperty(exports, "QueryError", { enumerable: true, get: function () { return errors_1.QueryError; } });
Object.defineProperty(exports, "TimeoutError", { enumerable: true, get: function () { return errors_1.TimeoutError; } });
// Export ORM adapters
var orm_1 = require("./orm");
// Sequelize
Object.defineProperty(exports, "getSequelizeInstance", { enumerable: true, get: function () { return orm_1.getSequelizeInstance; } });
Object.defineProperty(exports, "closeSequelizeInstance", { enumerable: true, get: function () { return orm_1.closeSequelizeInstance; } });
Object.defineProperty(exports, "closeAllSequelizeInstances", { enumerable: true, get: function () { return orm_1.closeAllSequelizeInstances; } });
// TypeORM
Object.defineProperty(exports, "getTypeORMDataSource", { enumerable: true, get: function () { return orm_1.getTypeORMDataSource; } });
Object.defineProperty(exports, "closeTypeORMDataSource", { enumerable: true, get: function () { return orm_1.closeTypeORMDataSource; } });
Object.defineProperty(exports, "closeAllTypeORMDataSources", { enumerable: true, get: function () { return orm_1.closeAllTypeORMDataSources; } });
// Mongoose
Object.defineProperty(exports, "getMongooseConnection", { enumerable: true, get: function () { return orm_1.getMongooseConnection; } });
Object.defineProperty(exports, "closeMongooseConnection", { enumerable: true, get: function () { return orm_1.closeMongooseConnection; } });
Object.defineProperty(exports, "closeAllMongooseConnections", { enumerable: true, get: function () { return orm_1.closeAllMongooseConnections; } });
// Cassandra
Object.defineProperty(exports, "getCassandraClient", { enumerable: true, get: function () { return orm_1.getCassandraClient; } });
Object.defineProperty(exports, "executeCQL", { enumerable: true, get: function () { return orm_1.executeCQL; } });
Object.defineProperty(exports, "createTable", { enumerable: true, get: function () { return orm_1.createTable; } });
Object.defineProperty(exports, "insert", { enumerable: true, get: function () { return orm_1.insert; } });
Object.defineProperty(exports, "select", { enumerable: true, get: function () { return orm_1.select; } });
Object.defineProperty(exports, "update", { enumerable: true, get: function () { return orm_1.update; } });
Object.defineProperty(exports, "remove", { enumerable: true, get: function () { return orm_1.remove; } });
Object.defineProperty(exports, "closeCassandraClient", { enumerable: true, get: function () { return orm_1.closeCassandraClient; } });
Object.defineProperty(exports, "closeAllCassandraClients", { enumerable: true, get: function () { return orm_1.closeAllCassandraClients; } });