Skip to main content

Class: abstract BaseTypeormTenantedEntityRepository<ENTITY, ID, FIELDS_REQUIRED_FOR_UPDATE, AUTO_GENERATED_FIELDS>

typeorm/src.BaseTypeormTenantedEntityRepository

Extends

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>

Parameters

id: ENTITY[ID]

Returns

Promise<ENTITY>

Inherited from

BaseTypeormTrackedEntityRepository.findById

Source

libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:65

findById(ids)

findById(ids): Promise<ENTITY[]>

Parameters

ids: ENTITY[ID][]

Returns

Promise<ENTITY[]>

Inherited from

BaseTypeormTrackedEntityRepository.findById

Source

libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:66


findOne

findOne(where): Promise<ENTITY>

Parameters

where: FindOptionsWhere<ENTITY> | FindOptionsWhere<ENTITY>[]

Returns

Promise<ENTITY>

Inherited from

BaseTypeormTrackedEntityRepository.findOne

Source

libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:88


presetWhereOptions

protected presetWhereOptions(criteria): FindOptionsWhere<ENTITY> | FindOptionsWhere<ENTITY>[]

todo: reimplement to use a preset decorator for this

Parameters

criteria: FindOptionsWhere<ENTITY> | FindOptionsWhere<ENTITY>[]

Returns

FindOptionsWhere<ENTITY> | FindOptionsWhere<ENTITY>[]

Overrides

BaseTypeormTrackedEntityRepository.presetWhereOptions

Source

libs/typeorm/src/lib/repositories/tenant-base.repository.ts:35


restore

restore(id)

restore(id): Promise<boolean>

Parameters

id: ENTITY[ID]

Returns

Promise<boolean>

Inherited from

BaseTypeormTrackedEntityRepository.restore

Source

libs/typeorm/src/lib/repositories/base-typeorm-tracked-entity.repository.ts:48

restore(ids)

restore(ids): Promise<boolean>

Parameters

ids: ENTITY[ID][]

Returns

Promise<boolean>

Inherited from

BaseTypeormTrackedEntityRepository.restore

Source

libs/typeorm/src/lib/repositories/base-typeorm-tracked-entity.repository.ts:49


save

protected save(entities): Promise<ENTITY | ENTITY[]>

Parameters

entities: unknown

Returns

Promise<ENTITY | ENTITY[]>

Inherited from

BaseTypeormTrackedEntityRepository.save

Source

libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:255


update

update(entity)

update(entity): Promise<ENTITY>

update entity if it doesn't exists -> throw error

Parameters

entity: Omit<ENTITY, AUTO_GENERATED_FIELDS> & Pick<ENTITY, FIELDS_REQUIRED_FOR_UPDATE>

Returns

Promise<ENTITY>

Inherited from

BaseTypeormTrackedEntityRepository.update

Source

libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:227

update(entities)

update(entities): Promise<ENTITY[]>

Parameters

entities: Omit<ENTITY, AUTO_GENERATED_FIELDS> & Pick<ENTITY, FIELDS_REQUIRED_FOR_UPDATE>[]

Returns

Promise<ENTITY[]>

Inherited from

BaseTypeormTrackedEntityRepository.update

Source

libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:232


updateByQuery

updateByQuery(fields, query): Promise<number>

Parameters

fields: Partial<Omit<ENTITY, AUTO_GENERATED_FIELDS>>

query: FindOptionsWhere<ENTITY>

Returns

Promise<number>

Inherited from

BaseTypeormTrackedEntityRepository.updateByQuery

Source

libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:135


updatePartial

updatePartial(entity)

updatePartial(entity): Promise<Partial<ENTITY>>

update entity partial if it doesn't exist -> throw error

Parameters

entity: Partial<Omit<ENTITY, AUTO_GENERATED_FIELDS>> & Pick<ENTITY, FIELDS_REQUIRED_FOR_UPDATE>

Returns

Promise<Partial<ENTITY>>

Inherited from

BaseTypeormTrackedEntityRepository.updatePartial

Source

libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:149

updatePartial(entities)

updatePartial(entities): Promise<Partial<ENTITY>[]>

Parameters

entities: Partial<Omit<ENTITY, AUTO_GENERATED_FIELDS>> & Pick<ENTITY, FIELDS_REQUIRED_FOR_UPDATE>[]

Returns

Promise<Partial<ENTITY>[]>

Inherited from

BaseTypeormTrackedEntityRepository.updatePartial

Source

libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:154


upsert

upsert(entity)

upsert(entity): Promise<ENTITY>

Parameters

entity: Omit<ENTITY, FIELDS_REQUIRED_FOR_UPDATE | AUTO_GENERATED_FIELDS> & Partial<Never<Pick<ENTITY, FIELDS_REQUIRED_FOR_UPDATE>>> | Omit<ENTITY, FIELDS_REQUIRED_FOR_UPDATE | AUTO_GENERATED_FIELDS> & Pick<ENTITY, FIELDS_REQUIRED_FOR_UPDATE>

Returns

Promise<ENTITY>

Inherited from

BaseTypeormTrackedEntityRepository.upsert

Source

libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:173

upsert(entities)

upsert(entities): Promise<ENTITY[]>

Parameters

entities: (Omit<ENTITY, FIELDS_REQUIRED_FOR_UPDATE | AUTO_GENERATED_FIELDS> & Partial<Never<Pick<ENTITY, FIELDS_REQUIRED_FOR_UPDATE>>> | Omit<ENTITY, FIELDS_REQUIRED_FOR_UPDATE | AUTO_GENERATED_FIELDS> & Pick<ENTITY, FIELDS_REQUIRED_FOR_UPDATE>)[]

Returns

Promise<ENTITY[]>

Inherited from

BaseTypeormTrackedEntityRepository.upsert

Source

libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:181


Generated using typedoc-plugin-markdown and TypeDoc