Skip to content

Documentation / @tenancy-node/db / ConnectionManager

Class: ConnectionManager ​

Defined in: db/src/connections.ts:30

Arma las conexiones de cada tenant y de administración a partir del servidor asignado.

Constructors ​

Constructor ​

new ConnectionManager(options): ConnectionManager

Defined in: db/src/connections.ts:34

Parameters ​

options ​

ConnectionManagerOptions

Returns ​

ConnectionManager

Methods ​

acquireAdmin() ​

acquireAdmin(serverId, database?): PoolLease

Defined in: db/src/connections.ts:67

Conexión de administración (crear y borrar bases, schemas y usuarios).

Parameters ​

serverId ​

string

database? ​

string | undefined

Returns ​

PoolLease


acquireTenant() ​

acquireTenant(tenant): PoolLease

Defined in: db/src/connections.ts:37

Conexión del tenant (sus credenciales o las compartidas). El servidor debe estar cargado.

Parameters ​

tenant ​

Tenant

Returns ​

PoolLease


closeTenant() ​

closeTenant(tenant): Promise<void>

Defined in: db/src/connections.ts:102

Cierra los pools del tenant (antes de borrar su base o cambiar sus credenciales).

Parameters ​

tenant ​

Tenant

Returns ​

Promise<void>


tenantConnection() ​

tenantConnection(tenant): ConnectionOptions

Defined in: db/src/connections.ts:80

Datos de conexión del tenant. En modo schema, database es la base compartida y schema el del tenant.

Parameters ​

tenant ​

Tenant

Returns ​

ConnectionOptions


tenantKey() ​

static tenantKey(tenant): string

Defined in: db/src/connections.ts:123

Parameters ​

tenant ​

Tenant

Returns ​

string


toUrl() ​

static toUrl(kind, c): string

Defined in: db/src/connections.ts:116

URL con credenciales para una conexión (herramientas externas: Prisma, psql, scripts).

Parameters ​

kind ​

"mysql" | "postgres" | "sqlite" | "mssql"

c ​

ConnectionOptions

Returns ​

string

Publicado bajo la licencia MIT.