Files
ritzenbergen-backend/src/app.module.ts
2026-05-04 20:59:09 +02:00

43 lines
1.5 KiB
TypeScript

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<MercuriusDriverConfig>({
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 {}