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
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>