17 lines
463 B
TypeScript
17 lines
463 B
TypeScript
import { EntityManager } from '@mikro-orm/core'
|
|
|
|
import Database from '#application/database'
|
|
import Logger, { LoggerType } from '#application/logger'
|
|
|
|
export abstract class BaseRepository {
|
|
protected readonly logger = Logger.type(LoggerType.REPOSITORY)
|
|
private entityManager?: EntityManager
|
|
|
|
getEntityManager(): EntityManager {
|
|
if (!this.entityManager) {
|
|
this.entityManager = Database.getORM().em.fork()
|
|
}
|
|
return this.entityManager
|
|
}
|
|
}
|