Added init migration, moved ORM config into separate file, updated .gitignore file

This commit is contained in:
2024-12-25 01:16:07 +01:00
parent d299528c26
commit 125d3a3f66
5 changed files with 112 additions and 26 deletions

View File

@ -11,12 +11,12 @@ import { TSocket } from '#utilities/types'
import { Database } from '#utilities/database'
import prisma from '#utilities/prisma' // @TODO: Remove this
import { appLogger, watchLogs } from '#utilities/logger'
import ZoneManager from './managers/zoneManager'
import UserManager from './managers/userManager'
import CommandManager from './managers/commandManager'
import QueueManager from './managers/queueManager'
import DateManager from './managers/dateManager'
import WeatherManager from './managers/weatherManager'
import ZoneManager from '#managers/zoneManager'
import UserManager from '#managers/userManager'
import CommandManager from '#managers/commandManager'
import QueueManager from '#managers/queueManager'
import DateManager from '#managers/dateManager'
import WeatherManager from '#managers/weatherManager'
export class Server {
private readonly app: Application

View File

@ -1,7 +1,5 @@
import { MariaDbDriver, MikroORM } from '@mikro-orm/mariadb'
import { Migrator } from '@mikro-orm/migrations'
import { TsMorphMetadataProvider } from '@mikro-orm/reflection'
import config from '#utilities/config'
import config from '../../mikro-orm.config'
import { MikroORM } from '@mikro-orm/mariadb'
import { appLogger } from '#utilities/logger'
/**
@ -12,22 +10,7 @@ export class Database {
private static async init(): Promise<MikroORM> {
try {
const orm = await MikroORM.init({
extensions: [Migrator],
metadataProvider: TsMorphMetadataProvider,
entities: ['./src/entities/**/*.js'],
entitiesTs: ['./src/entities/**/*.ts'],
driver: MariaDbDriver,
dbName: config.DB_NAME,
host: config.DB_HOST,
port: config.DB_PORT,
user: config.DB_USER,
password: config.DB_PASS,
debug: config.ENV !== 'production',
driverOptions: {
allowPublicKeyRetrieval: true
}
})
const orm = await MikroORM.init(config)
appLogger.info('MikroORM connected successfully')
return orm
} catch (error) {