Documentation / @tenancy-node/db / KyselyDomainRepository
Class: KyselyDomainRepository
Defined in: db/src/repositories/kysely-domain-repository.ts:15
DomainRepository sobre la tabla tenancy_domains.
Implements
Constructors
Constructor
new KyselyDomainRepository(
central):KyselyDomainRepository
Defined in: db/src/repositories/kysely-domain-repository.ts:16
Parameters
central
Returns
KyselyDomainRepository
Methods
create()
create(
input):Promise<Domain>
Defined in: db/src/repositories/kysely-domain-repository.ts:42
Crea el dominio y le asigna un id. Lanza DomainAlreadyTakenError si el nombre ya existe.
Parameters
input
Returns
Promise<Domain>
Implementation of
delete()
delete(
domain):Promise<void>
Defined in: db/src/repositories/kysely-domain-repository.ts:84
Parameters
domain
Returns
Promise<void>
Implementation of
deleteByTenant()
deleteByTenant(
tenantId):Promise<void>
Defined in: db/src/repositories/kysely-domain-repository.ts:88
Parameters
tenantId
Returns
Promise<void>
Implementation of
DomainRepository.deleteByTenant
findByName()
findByName(
domain):Promise<Domain|undefined>
Defined in: db/src/repositories/kysely-domain-repository.ts:22
Parameters
domain
Returns
Promise<Domain | undefined>
Implementation of
listByTenant()
listByTenant(
tenantId):Promise<Domain[]>
Defined in: db/src/repositories/kysely-domain-repository.ts:31
Dominios del tenant; el principal primero y luego por antigüedad.
Parameters
tenantId
Returns
Promise<Domain[]>
Implementation of
setPrimary()
setPrimary(
tenantId,domain,now):Promise<void>
Defined in: db/src/repositories/kysely-domain-repository.ts:61
Marca domain como principal y desmarca los demás del mismo tenant (atómico).
Parameters
tenantId
domain
now
Date
Returns
Promise<void>