Skip to content

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 ​

CentralDb

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 ​

NewDomain

Returns ​

Promise<Domain>

Implementation of ​

DomainRepository.create


delete() ​

delete(domain): Promise<void>

Defined in: db/src/repositories/kysely-domain-repository.ts:84

Parameters ​

domain ​

DomainName

Returns ​

Promise<void>

Implementation of ​

DomainRepository.delete


deleteByTenant() ​

deleteByTenant(tenantId): Promise<void>

Defined in: db/src/repositories/kysely-domain-repository.ts:88

Parameters ​

tenantId ​

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 ​

DomainName

Returns ​

Promise<Domain | undefined>

Implementation of ​

DomainRepository.findByName


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 ​

TenantId

Returns ​

Promise<Domain[]>

Implementation of ​

DomainRepository.listByTenant


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 ​

TenantId

domain ​

DomainName

now ​

Date

Returns ​

Promise<void>

Implementation of ​

DomainRepository.setPrimary

Publicado bajo la licencia MIT.