2023-09-11 05:31:08 +02:00
|
|
|
import { DataSource } from "typeorm";
|
|
|
|
|
import { getConfig } from "../utils/config";
|
2023-11-11 03:36:06 +01:00
|
|
|
import { PrismaClient } from "@prisma/client";
|
2023-09-11 05:31:08 +02:00
|
|
|
|
|
|
|
|
const config = getConfig();
|
|
|
|
|
|
|
|
|
|
const AppDataSource = new DataSource({
|
|
|
|
|
type: "postgres",
|
|
|
|
|
host: config.database.host,
|
|
|
|
|
port: config.database.port,
|
|
|
|
|
username: config.database.username,
|
|
|
|
|
password: config.database.password,
|
|
|
|
|
database: config.database.database,
|
|
|
|
|
synchronize: true,
|
2023-09-14 04:25:45 +02:00
|
|
|
entities: [process.cwd() + "/database/entities/*.ts"],
|
2023-09-11 05:31:08 +02:00
|
|
|
});
|
|
|
|
|
|
2023-11-11 03:36:06 +01:00
|
|
|
const client = new PrismaClient({
|
|
|
|
|
datasourceUrl: `postgresql://${config.database.username}:${config.database.password}@${config.database.host}:${config.database.port}/${config.database.database}`,
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
export { AppDataSource, client };
|