Files
teamwallet/myteamwallet_backend/src/database/data-source.ts
Bastian Wagner 6bea4f766a first commit
2026-07-31 21:02:47 +02:00

24 lines
830 B
TypeScript

import 'reflect-metadata';
import { DataSource, DataSourceOptions } from 'typeorm';
export const AppDataSource = new DataSource({
type: process.env.DATABASE_TYPE,
url: process.env.DATABASE_URL,
host: process.env.DATABASE_HOST,
port: parseInt(process.env.DATABASE_PORT, 10) || 5432,
username: process.env.DATABASE_USERNAME,
password: process.env.DATABASE_PASSWORD,
database: process.env.DATABASE_NAME,
synchronize: process.env.DATABASE_SYNCHRONIZE === 'true',
dropSchema: false,
keepConnectionAlive: true,
logging: process.env.NODE_ENV !== 'production',
entities: [__dirname + '/../**/*.entity{.ts,.js}'],
migrations: [__dirname + '/migrations/**/*{.ts,.js}'],
cli: {
entitiesDir: 'src',
migrationsDir: 'src/database/migrations',
subscribersDir: 'subscriber',
},
} as DataSourceOptions);