Files
dmail-api/database/mikro-orm.config.ts
morteza cbccb8bc68
Build and Deploy Docker Images / build_and_deploy (push) Has been cancelled
migration
2026-06-04 15:33:18 +03:30

39 lines
979 B
TypeScript

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;