import { Options } from "@mikro-orm/core"; import { Migrator } from "@mikro-orm/migrations"; import { PostgreSqlDriver } from "@mikro-orm/postgresql"; import dotenv from "dotenv"; dotenv.config(); const config: Options = { driver: PostgreSqlDriver, extensions: [Migrator], dbName: process.env.DB_NAME, host: process.env.DB_HOST, port: Number(process.env.DB_PORT), user: process.env.DB_USER, password: process.env.DB_PASS, entities: ["./dist/**/*.entity.js"], entitiesTs: ["./src/**/*.entity.ts"], debug: process.env.NODE_ENV !== "production", migrations: { path: "./database/migrations", pathTs: "./database/migrations", tableName: "migrations", transactional: true, allOrNothing: true, dropTables: false, safe: true, emit: "ts", }, seeder: { path: "./database/seeders", pathTs: "./database/seeders", defaultSeeder: "IndexSeeder", glob: "!(*.d).{js,ts}", emit: "ts", }, }; export default config;