Files
gridpilot.gg/apps/api/src/domain/database/DatabaseModule.ts
2025-12-29 00:24:56 +01:00

24 lines
753 B
TypeScript

import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
@Module({
imports: [
TypeOrmModule.forRoot({
type: 'postgres',
...(process.env.DATABASE_URL
? { url: process.env.DATABASE_URL }
: {
host: process.env.DATABASE_HOST || 'localhost',
port: parseInt(process.env.DATABASE_PORT || '5432', 10),
username: process.env.DATABASE_USER || 'user',
password: process.env.DATABASE_PASSWORD || 'password',
database: process.env.DATABASE_NAME || 'gridpilot',
}),
autoLoadEntities: true,
synchronize: process.env.NODE_ENV !== 'production',
}),
],
exports: [TypeOrmModule],
})
export class DatabaseModule {}