2025-02-23 18:23:03 +03:00

41 lines
1.4 KiB
TypeScript

import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { ConfigModule } from '@nestjs/config';
import { UsersModule } from './users/users.module';
import { ProjectsModule } from './projects/projects.module';
import { TasksModule } from './tasks/tasks.module';
import { AuthModule } from './auth/auth.module';
import { User } from './users/user.entity';
import { Project } from './projects/project.entity';
import { Task } from './tasks/task.entity';
import { ProjectMember } from './projects/project-member.entity';
console.log('Database Config:', {
host: process.env.DB_HOST,
port: process.env.DB_PORT,
user: process.env.DB_USER,
password: process.env.DB_PASSWORD ? '***HIDDEN***' : 'UNDEFINED',
database: process.env.DB_NAME,
});
@Module({
imports: [
ConfigModule.forRoot(), // Читает .env
TypeOrmModule.forRoot({
type: 'postgres',
host: process.env.DB_HOST || '109.107.166.17',
port: Number(process.env.DB_PORT) || 5432,
username: process.env.DB_USER || 'nichtar',
password: process.env.DB_PASSWORD || '6t30a72', // Убрал `String()`, оно тут не нужно
database: process.env.DB_NAME || 'todo',
entities: [User, Project, Task, ProjectMember],
synchronize: true,
}),
UsersModule,
ProjectsModule,
TasksModule,
AuthModule,
],
})
export class AppModule {}