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
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
Returns
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
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
Returns
tenantKey()
statictenantKey(tenant):string
Defined in: db/src/connections.ts:123
Parameters
tenant
Returns
string
toUrl()
statictoUrl(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
Returns
string