import { Module } from '@nestjs/common'; import { AccessController } from './controller/access.controller'; import { UserService } from './service/user.service'; import { BuyController } from './controller/buy.controller'; import { PurchaseService } from './service/purchase.service'; import { StripeService } from './service/stripe.service'; import { TypeOrmModule } from '@nestjs/typeorm'; import { User } from './dto/user'; import { Purchase } from './dto/purchase'; import { SessionService } from './service/session.service'; import { SessionController } from './controller/session.controller'; import { Session } from './dto/session'; @Module({ imports: [ TypeOrmModule.forRoot({ // @ts-ignore type: process.env.DB_TYPE || 'postgres', host: process.env.DB_HOST || 'localhost', port: process.env.DB_PORT || 5432, username: process.env.DB_USER || 'postgres', password: process.env.DB_PASSWORD || 'postgres', database: process.env.DB_NAME || 'appdb', entities: [User, Purchase, Session], synchronize: true, }), TypeOrmModule.forFeature([User, Purchase, Session]), ], controllers: [AccessController, BuyController, SessionController], providers: [UserService, PurchaseService, StripeService, SessionService], }) export class AppModule {}