Class: abstract
BaseTypeormTenantedEntityRepository<ENTITY
, ID
, FIELDS_REQUIRED_FOR_UPDATE
, AUTO_GENERATED_FIELDS
>
typeorm/src.BaseTypeormTenantedEntityRepository
Extends
BaseTypeormTrackedEntityRepository
<ENTITY
,ID
,FIELDS_REQUIRED_FOR_UPDATE
,AUTO_GENERATED_FIELDS
>
Type parameters
▪ ENTITY extends BaseTenantEntityHelper
▪ ID extends keyof ENTITY
▪ FIELDS_REQUIRED_FOR_UPDATE extends keyof ENTITY
= ID
▪ AUTO_GENERATED_FIELDS extends keyof ENTITY
= keyof BaseTenantEntityHelper
| ID
| "tenantId"
Constructors
new BaseTypeormTenantedEntityRepository(et, dataSource, idFieldName, clsService)
protected
new BaseTypeormTenantedEntityRepository<ENTITY
,ID
,FIELDS_REQUIRED_FOR_UPDATE
,AUTO_GENERATED_FIELDS
>(et
,dataSource
,idFieldName
,clsService
):BaseTypeormTenantedEntityRepository
<ENTITY
,ID
,FIELDS_REQUIRED_FOR_UPDATE
,AUTO_GENERATED_FIELDS
>
Parameters
▪ et: ObjectType
<ENTITY
>
▪ dataSource: DataSource
▪ idFieldName: ID
▪ clsService: ClsService
<TenantClsStore
>
Returns
BaseTypeormTenantedEntityRepository
<ENTITY
, ID
, FIELDS_REQUIRED_FOR_UPDATE
, AUTO_GENERATED_FIELDS
>
Overrides
BaseTypeormTrackedEntityRepository
.constructor
Source
libs/typeorm/src/lib/repositories/tenant-base.repository.ts:23
Properties
clsService
protected
clsService:ClsService
<TenantClsStore
>
Source
libs/typeorm/src/lib/repositories/tenant-base.repository.ts:27
dataSource
protected
dataSource:DataSource
Inherited from
BaseTypeormTrackedEntityRepository
.dataSource
Source
libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:38
entityTarget
protected
entityTarget:ObjectType
<ENTITY
>
Inherited from
BaseTypeormTrackedEntityRepository
.entityTarget
Source
libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:37
idFieldName
protected
idFieldName:ID
Inherited from
BaseTypeormTrackedEntityRepository
.idFieldName
Source
libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:39
logger
protected
readonly
logger:Logger
Inherited from
BaseTypeormTrackedEntityRepository
.logger
Source
libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:33
typeormRepository
protected
typeormRepository:Repository
<ENTITY
>
Inherited from
BaseTypeormTrackedEntityRepository
.typeormRepository
Source
libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:34
Methods
archive
archive(criteria)
archive(
criteria
):Promise
<boolean
>
Parameters
▪ criteria: ENTITY
[ID
]
Returns
Promise
<boolean
>
Inherited from
BaseTypeormTrackedEntityRepository
.archive
Source
libs/typeorm/src/lib/repositories/base-typeorm-tracked-entity.repository.ts:31
archive(criteria)
archive(
criteria
):Promise
<boolean
>
Parameters
▪ criteria: ENTITY
[ID
][]
Returns
Promise
<boolean
>
Inherited from
BaseTypeormTrackedEntityRepository
.archive
Source
libs/typeorm/src/lib/repositories/base-typeorm-tracked-entity.repository.ts:32
count
count(
query
):Promise
<number
>
Parameters
▪ query: FindOptionsWhere
<ENTITY
> | FindOptionsWhere
<ENTITY
>[]= {}
Returns
Promise
<number
>
Inherited from
BaseTypeormTrackedEntityRepository
.count
Source
libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:45
create
create(entity)
create(
entity
):Promise
<ENTITY
>
create entity if it already exists -> throw error
Parameters
▪ entity: Omit
<ENTITY
, AUTO_GENERATED_FIELDS
> & Partial
<Pick
<ENTITY
, ID
>>
Returns
Promise
<ENTITY
>
Inherited from
BaseTypeormTrackedEntityRepository
.create
Source
libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:206
create(entities)
create(
entities
):Promise
<ENTITY
[]>
Parameters
▪ entities: Omit
<ENTITY
, AUTO_GENERATED_FIELDS
> & Partial
<Pick
<ENTITY
, ID
>>[]
Returns
Promise
<ENTITY
[]>
Inherited from
BaseTypeormTrackedEntityRepository
.create
Source
libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:210
delete
delete(id)
delete(
id
):Promise
<boolean
>
Parameters
▪ id: ENTITY
[ID
]
Returns
Promise
<boolean
>
Inherited from
BaseTypeormTrackedEntityRepository
.delete
Source
libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:101
delete(id)
delete(
id
):Promise
<boolean
>
Parameters
▪ id: ENTITY
[ID
][]
Returns
Promise
<boolean
>
Inherited from
BaseTypeormTrackedEntityRepository
.delete
Source
libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:102
entityName
entityName():
string
usually it's just a class name, but it can be a table name or any other entity identifier, useful for i18n keys
Returns
string
Inherited from
BaseTypeormTrackedEntityRepository
.entityName
Source
libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:251
findAll
findAll(
query
?,limitOptions
?):Promise
<ENTITY
[]>
Parameters
▪ query?: FindOptionsWhere
<ENTITY
> | FindOptionsWhere
<ENTITY
>[]
▪ limitOptions?: LimitOptions
= undefined
Returns
Promise
<ENTITY
[]>
Inherited from
BaseTypeormTrackedEntityRepository
.findAll
Source
libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:120
findAllPaginated
findAllPaginated(
query
,config
):Promise
<Paginated
<ENTITY
>>
Parameters
▪ query: PaginateQuery
▪ config: PaginateConfig
<ENTITY
>
Returns
Promise
<Paginated
<ENTITY
>>
Inherited from
BaseTypeormTrackedEntityRepository
.findAllPaginated
Source
libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:51
findAllWithArchived
findAllWithArchived(
where
,limitOptions
?):Promise
<ENTITY
[]>
Parameters
▪ where: FindOptionsWhere
<ENTITY
>
▪ limitOptions?: LimitOptions
Returns
Promise
<ENTITY
[]>
Inherited from
BaseTypeormTrackedEntityRepository
.findAllWithArchived
Source
libs/typeorm/src/lib/repositories/base-typeorm-tracked-entity.repository.ts:66
findById
findById(id)
findById(
id
):Promise
<ENTITY
>