29 lines
891 B
TypeScript
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,
|
|
}); |