Files
lynq-chat/packages/backend/src/mikro-orm.config.ts
T

29 lines
891 B
TypeScript

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,
});