Skip to content

Documentation / @tenancy-node/db / TenantInstances

Class: TenantInstances<T> ​

Defined in: db/src/instances.ts:18

Una instancia por conexión de tenant (cliente de ORM), con carga perezosa y LRU. Las instancias descartadas se cierran después de un tiempo de gracia.

Type Parameters ​

T ​

T

Constructors ​

Constructor ​

new TenantInstances<T>(options): TenantInstances<T>

Defined in: db/src/instances.ts:24

Parameters ​

options ​

TenantInstancesOptions<T>

Returns ​

TenantInstances<T>

Accessors ​

size ​

Get Signature ​

get size(): number

Defined in: db/src/instances.ts:26

Returns ​

number

Methods ​

closeAll() ​

closeAll(): Promise<void>

Defined in: db/src/instances.ts:65

Returns ​

Promise<void>


evictWhere() ​

evictWhere(predicate, options?): void

Defined in: db/src/instances.ts:57

Cierra las instancias cuya llave cumple la condición. Por defecto en el acto (al borrar un tenant su base ya no existe); con graceful, tras el tiempo de gracia (al mover un tenant, la base de origen sigue viva y puede haber consultas en curso).

Parameters ​

predicate ​

(key) => boolean

options? ​
graceful? ​

boolean

Returns ​

void


get() ​

get(key, create): T

Defined in: db/src/instances.ts:31

Instancia de key; si no existe, la crea con create.

Parameters ​

key ​

string

create ​

() => T

Returns ​

T

Publicado bajo la licencia MIT.