39 lines
979 B
TypeScript
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;
|