1
0
forked from noxious/server
Files
noxious_server/src/application/database.ts
2025-02-12 00:50:51 +01:00

27 lines
669 B
TypeScript

// import { MikroORM } from '@mikro-orm/mysql'
import Logger, { LoggerType } from '@/application/logger'
import config from '@/root/mikro-orm.config'
import { MikroORM } from '@mikro-orm/mariadb'
class Database {
private static orm: MikroORM
private static logger = Logger.type(LoggerType.APP)
public static async initialize(): Promise<void> {
try {
this.orm = await MikroORM.init(config)
this.logger.info('Database connection initialized')
} catch (error) {
this.logger.error(`MikroORM connection failed: ${error}`)
throw error
}
}
public static getORM(): MikroORM {
return this.orm
}
}
export default Database