mirror of
https://github.com/movie-web/backend.git
synced 2025-09-13 13:03:26 +00:00
25 lines
652 B
TypeScript
25 lines
652 B
TypeScript
import { Options } from '@mikro-orm/core';
|
|
import { MikroORM, PostgreSqlDriver } from '@mikro-orm/postgresql';
|
|
import path from 'path';
|
|
|
|
export function makeOrmConfig(url: string): Options<PostgreSqlDriver> {
|
|
return {
|
|
type: 'postgresql',
|
|
clientUrl: url,
|
|
entities: ['./models/**/*.js'],
|
|
entitiesTs: ['./models/**/*.ts'],
|
|
baseDir: path.join(__dirname, '../../db'),
|
|
migrations: {
|
|
pathTs: './migrations',
|
|
path: './migrations',
|
|
},
|
|
};
|
|
}
|
|
|
|
export async function createORM(url: string, log: (msg: string) => void) {
|
|
return await MikroORM.init<PostgreSqlDriver>({
|
|
...makeOrmConfig(url),
|
|
logger: log,
|
|
});
|
|
}
|