(
entityName: EntityName<T>,
data: EntityDictionary<T>,
update = false,
)
| 796 | } |
| 797 | |
| 798 | private handleVersionProperty<T extends object>( |
| 799 | entityName: EntityName<T>, |
| 800 | data: EntityDictionary<T>, |
| 801 | update = false, |
| 802 | ): void { |
| 803 | const meta = this.metadata.find(entityName); |
| 804 | |
| 805 | if (!meta?.versionProperty) { |
| 806 | return; |
| 807 | } |
| 808 | |
| 809 | const versionProperty = meta.properties[meta.versionProperty]; |
| 810 | |
| 811 | if (versionProperty.runtimeType === 'Date') { |
| 812 | data[versionProperty.name as EntityKey<T>] ??= new Date(); |
| 813 | } else { |
| 814 | data[versionProperty.name as EntityKey<T>] ??= update ? { $inc: 1 } : 1; |
| 815 | } |
| 816 | } |
| 817 | |
| 818 | /** @inheritDoc */ |
| 819 | override getORMClass(): Constructor<MongoMikroORM> { |
no test coverage detected