import { DataSource } from 'typeorm';

import * as dotenv from 'dotenv';
const envFilePath = process.env.NODE_ENV == 'production' ? '.env' : `.env.${process.env.NODE_ENV || 'development'}`;
dotenv.config({ path: envFilePath });

console.log("****************************");
console.log(process.env.NODE_ENV)
console.log("****************************");

export const AppDataSource = new DataSource({
  type: 'postgres',
  host: process.env.DB_HOST,
  port: 5432,
  username: process.env.DB_USERNAME,
  password: process.env.DB_PASSWORD,
  database: process.env.DB_DATABASE,
  entities: ['dist/entities/*{.ts,.js}'],
  migrations: ['dist/migrations/*{.ts,.js}'],
  synchronize: false,
  migrationsTableName: 'migrations_TypeORM',
  ssl: {
    rejectUnauthorized: false
  },
});
