Skip to content

Documentation / @tenancy-node/db / DatabaseServerRepository

Class: DatabaseServerRepository ​

Defined in: db/src/repositories/server-repository.ts:22

Tabla tenancy_database_servers.

Constructors ​

Constructor ​

new DatabaseServerRepository(central): DatabaseServerRepository

Defined in: db/src/repositories/server-repository.ts:23

Parameters ​

central ​

CentralDb

Returns ​

DatabaseServerRepository

Methods ​

find() ​

find(id): Promise<DatabaseServer | undefined>

Defined in: db/src/repositories/server-repository.ts:34

Parameters ​

id ​

string

Returns ​

Promise<DatabaseServer | undefined>


list() ​

list(): Promise<DatabaseServer[]>

Defined in: db/src/repositories/server-repository.ts:29

Returns ​

Promise<DatabaseServer[]>


releaseSlot() ​

releaseSlot(id): Promise<void>

Defined in: db/src/repositories/server-repository.ts:86

Parameters ​

id ​

string

Returns ​

Promise<void>


remove() ​

remove(id): Promise<void>

Defined in: db/src/repositories/server-repository.ts:95

Parameters ​

id ​

string

Returns ​

Promise<void>


reserveSlot() ​

reserveSlot(id): Promise<boolean>

Defined in: db/src/repositories/server-repository.ts:73

Reserva un lugar para un tenant nuevo respetando max_tenants (atómico).

Parameters ​

id ​

string

Returns ​

Promise<boolean>


upsert() ​

upsert(server, now): Promise<void>

Defined in: db/src/repositories/server-repository.ts:44

Inserta o actualiza los datos de conexión (no toca tenant_count).

Parameters ​

server ​

Omit<DatabaseServer, "tenantCount">

now ​

Date

Returns ​

Promise<void>

Publicado bajo la licencia MIT.