From d88679f854e82c2c358df30d791cf632ea3569d9 Mon Sep 17 00:00:00 2001 From: jalvarado <421010301@pcpuma.acatlan.unam.mx> Date: Fri, 10 Feb 2023 16:48:47 -0600 Subject: [PATCH] first steps for the generation of the event table together with its services --- src/app.module.ts | 6 ++++-- src/events/event.entity.ts | 18 +++++++++++++++++ src/events/events.controller.ts | 35 +++++++++++++++++++++++++++++++++ src/events/events.service.ts | 6 ++++++ 4 files changed, 63 insertions(+), 2 deletions(-) create mode 100644 src/events/event.entity.ts create mode 100644 src/events/events.controller.ts create mode 100644 src/events/events.service.ts diff --git a/src/app.module.ts b/src/app.module.ts index 8662803..ad4b079 100644 --- a/src/app.module.ts +++ b/src/app.module.ts @@ -1,10 +1,12 @@ import { Module } from '@nestjs/common'; import { AppController } from './app.controller'; import { AppService } from './app.service'; +import { EventsController } from './events/events.controller'; +import { EventsService } from './events/events.service'; @Module({ imports: [], - controllers: [AppController], - providers: [AppService], + controllers: [AppController, EventsController], + providers: [AppService, EventsService], }) export class AppModule {} diff --git a/src/events/event.entity.ts b/src/events/event.entity.ts new file mode 100644 index 0000000..9079d51 --- /dev/null +++ b/src/events/event.entity.ts @@ -0,0 +1,18 @@ +export class event { + //evento_identificador:string + id_event: number //id_evento + event_name: string //nombre + desciption:string //descripcion + start_date:Date //fecha_inicio + end_date:Date //fecha_fin + regitration_deadline:Date //fecha_limite_inscripcionme + schedule:Date //horarior + requirements: string + modality: string //modalidad + place: string //lugar + registration_fee: string //cuota_inscripcionl + sponsor: string //patrocinador + type_acreditation: string //tipo_acreditacion + event_type: string //tipo_evento + state: boolean //estado +} \ No newline at end of file diff --git a/src/events/events.controller.ts b/src/events/events.controller.ts new file mode 100644 index 0000000..ca542db --- /dev/null +++ b/src/events/events.controller.ts @@ -0,0 +1,35 @@ +import { Body, Controller, Delete, Get, HttpCode, HttpStatus, Param, Patch, Post } from '@nestjs/common'; + +@Controller('events') +export class EventsController { + @Get() + getEvents(): string{ + return "Aqui irĂ¡n los eventos" + } + +/* @Get(':id') + getEvent(@Param() params){ + return `El evento que estamos llamando es: ${params.id}` + } */ + + @Get(':id') + getEvent(@Param('id') id: string): string{ + return `El evento que estamos llamando es: ${id}` + } + + @Post() +/* @HttpCode(HttpStatus.NO_CONTENT) esta linea es para no teornar nada*/ + createEvent(@Body('message') message: string){ + return `el evento creado es: ${message}` + } + + @Delete(':id') + deleteEvent(@Param('id') id:string): string{ + return `Estamos borrando el evento: ${id}` + } + + @Patch(':id') + updateEvent(@Param('id') id:string, @Body() body){ + return `Actualizando el evento: ${id}` + } +} \ No newline at end of file diff --git a/src/events/events.service.ts b/src/events/events.service.ts new file mode 100644 index 0000000..b9672fc --- /dev/null +++ b/src/events/events.service.ts @@ -0,0 +1,6 @@ +import { Injectable } from '@nestjs/common'; + +@Injectable() +export class EventsService { + +}