fusero-app-boilerplate/src/apps/_app/entities/_BaseEntity.ts
2025-04-29 07:51:17 +02:00

29 lines
547 B
TypeScript

import {
PrimaryKey,
Property,
BaseEntity as MikroOrmBaseEntity,
BeforeCreate,
BeforeUpdate,
} from '@mikro-orm/core';
export abstract class BaseEntity extends MikroOrmBaseEntity {
@PrimaryKey()
id!: number;
@Property({ hidden: true })
createdAt: Date = new Date();
@Property({ hidden: true })
updatedAt: Date = new Date();
@BeforeCreate()
setCreationDate() {
this.createdAt = new Date();
}
@BeforeUpdate()
setUpdateDate() {
this.updatedAt = new Date();
}
}