import { Module } from '@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; import { ConfigModule } from '@nestjs/config'; import { AuthModule } from './auth/auth.module'; import { UsersModule } from './users/users.module'; import { ProjectsModule } from './projects/projects.module'; import { TasksModule } from './tasks/tasks.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'; @Module({ imports: [ ConfigModule.forRoot(), TypeOrmModule.forRoot({ 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: [User, Project, Task, ProjectMember], synchronize: true, }), AuthModule, UsersModule, ProjectsModule, TasksModule, ], }) export class AppModule {}