19 lines
699 B
TypeScript
19 lines
699 B
TypeScript
import 'reflect-metadata';
|
|
import { DataSource, DataSourceOptions } from 'typeorm';
|
|
import { config as dotEnvConfig } from 'dotenv';
|
|
dotEnvConfig(); // загрузит .env
|
|
|
|
const options: DataSourceOptions = {
|
|
type: 'postgres',
|
|
host: process.env.DB_HOST || 'localhost',
|
|
port: Number(process.env.DB_PORT) || 5432,
|
|
username: process.env.DB_USER || 'postgres',
|
|
password: process.env.DB_PASSWORD || 'postgres',
|
|
database: process.env.DB_NAME || 'todo',
|
|
entities: ['src/**/*.entity.ts'],
|
|
migrations: ['src/migrations/*.ts'],
|
|
synchronize: false, // теперь мы управляем схемой через миграции
|
|
};
|
|
|
|
export const AppDataSource = new DataSource(options);
|