Added init migration, moved ORM config into separate file, updated .gitignore file
This commit is contained in:
@ -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
|
||||
|
@ -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) {
|
||||
|
Reference in New Issue
Block a user