import { defineConfig } from "@mikro-orm/postgresql"; import config from "@/lib/config"; import { TsMorphMetadataProvider } from "@mikro-orm/reflection"; import { Migrator } from "@mikro-orm/migrations"; import logger from "@/lib/logger"; export default defineConfig({ entities: ["./dist/modules/entities/**/*.js"], entitiesTs: ["./src/modules/entities/**/*.ts"], migrations: { path: "./dist/migrations", pathTs: "./src/migrations", allOrNothing: true, transactional: true, disableForeignKeys: false, }, extensions: [Migrator], metadataProvider: TsMorphMetadataProvider, debug: process.env.NODE_ENV !== "production", logger: (message) => { logger.log(`[MikroORM] ${message}`); }, dbName: config.database.database, user: config.database.user, password: config.database.password, host: config.database.host, port: config.database.port, });