import { Module } from '@nestjs/common'; import { AppController } from './app.controller'; import { AppService } from './app.service'; import { GraphQLModule } from '@nestjs/graphql'; import { MercuriusDriver, MercuriusDriverConfig } from '@nestjs/mercurius'; import { EventsModule } from './events/events.module'; import { TypeOrmModule } from '@nestjs/typeorm'; import { EventEntity } from './events/events.entity'; import { FormularModule } from './formular/formular.module'; import { FormularEntity } from './formular/formular.entity'; import { FieldEntity } from './formular/fields.entity'; import { FormResultEntity } from './formular/result.entity'; import { FormResultsEntity } from './formular/results.entity'; import { GalerieModule } from './galerie/galerie.module'; @Module({ imports: [ GraphQLModule.forRoot({ driver: MercuriusDriver, graphiql: true, autoSchemaFile: true, } as MercuriusDriverConfig), EventsModule, TypeOrmModule.forRoot({ type: 'mysql', host: process.env.DB_HOST || 'database', port: parseInt(process.env.DB_PORT || "3306"), username: process.env.DB_USER || 'root', password: process.env.DB_PASSWORD || 'root', database: process.env.DB_NAME || 'ritzenbergen', synchronize: true, entities: [EventEntity, FormularEntity,FieldEntity,FormResultEntity,FormResultsEntity] }), FormularModule, GalerieModule ], controllers: [AppController], providers: [AppService, AppController], }) export class AppModule {}