Skip to main content

Abstract Class: RecoverableBaseMongoEntity

Defined in: service-core/src/models/RecoverableBaseMongoEntity.ts:21

The RecoverableBaseMongoEntity provides an entity base class for those classes wishing to implement soft delete capability. A soft delete means that a delete operation does not remove the entity from the database but instead simply marks it as deleted. To completely remove the entity from the database the user must explicitly specify the entity to be purged.

Extends​

Constructors​

Constructor​

new RecoverableBaseMongoEntity(other?): RecoverableBaseMongoEntity

Defined in: service-core/src/models/RecoverableBaseMongoEntity.ts:28

Parameters​

other?​

Partial<RecoverableBaseMongoEntity>

Returns​

RecoverableBaseMongoEntity

Overrides​

RecoverableBaseEntity.constructor

Properties​

_id?​

optional _id?: any

Defined in: service-core/src/models/RecoverableBaseMongoEntity.ts:26

The internal unique identifier used by MongoDB.


dateCreated​

dateCreated: Date

Defined in: service-core/src/models/BaseEntity.ts:36

The date and time that the entity was created.

Inherited from​

RecoverableBaseEntity.dateCreated


dateModified​

dateModified: Date

Defined in: service-core/src/models/BaseEntity.ts:44

The date and time that the entity was last modified.

Inherited from​

RecoverableBaseEntity.dateModified


deleted​

deleted: boolean = false

Defined in: service-core/src/models/RecoverableBaseEntity.ts:25

Indicates if the document has been soft deleted. Only RepoUtils.delete() (gated on ACLAction.DELETE) may change this — @ReadOnly prevents it from being set via the ordinary create/update paths, which are only gated on ACLAction.CREATE/UPDATE.

Inherited from​

RecoverableBaseEntity.deleted


uid​

uid: string

Defined in: service-core/src/models/BaseEntity.ts:28

The universally unique identifier of the entity.

Inherited from​

RecoverableBaseEntity.uid


version​

version: number = 0

Defined in: service-core/src/models/BaseEntity.ts:51

The optimistic lock version.

Inherited from​

RecoverableBaseEntity.version