diff --git a/src/app.module.ts b/src/app.module.ts index 703dbdd..35303ba 100644 --- a/src/app.module.ts +++ b/src/app.module.ts @@ -41,6 +41,8 @@ import { BitacoraMesaModule } from './bitacora_mesa/bitacora_mesa.module'; import { BitacoraMesa } from './bitacora_mesa/entities/bitacora_mesa.entity'; import { BitacoraModule } from './bitacora/bitacora.module'; import { Bitacora } from './bitacora/entities/bitacora.entity'; +import { MensajeModule } from './mensaje/mensaje.module'; +import { Mensaje } from './mensaje/entities/mensaje.entity'; @Module({ imports: [ @@ -76,7 +78,8 @@ import { Bitacora } from './bitacora/entities/bitacora.entity'; Programa, ProgramaEquipo, BitacoraMesa, - Bitacora + Bitacora, + Mensaje ], synchronize: false, //Never change to true in production! }), @@ -99,6 +102,7 @@ import { Bitacora } from './bitacora/entities/bitacora.entity'; ProgramaEquipoModule, BitacoraMesaModule, BitacoraModule, + MensajeModule, ], controllers: [AppController], providers: [AppService], diff --git a/src/mensaje/dto/create-mensaje.dto.ts b/src/mensaje/dto/create-mensaje.dto.ts new file mode 100644 index 0000000..1fa8fde --- /dev/null +++ b/src/mensaje/dto/create-mensaje.dto.ts @@ -0,0 +1 @@ +export class CreateMensajeDto {} diff --git a/src/mensaje/dto/update-mensaje.dto.ts b/src/mensaje/dto/update-mensaje.dto.ts new file mode 100644 index 0000000..59ed372 --- /dev/null +++ b/src/mensaje/dto/update-mensaje.dto.ts @@ -0,0 +1,4 @@ +import { PartialType } from '@nestjs/mapped-types'; +import { CreateMensajeDto } from './create-mensaje.dto'; + +export class UpdateMensajeDto extends PartialType(CreateMensajeDto) {} diff --git a/src/mensaje/entities/mensaje.entity.ts b/src/mensaje/entities/mensaje.entity.ts new file mode 100644 index 0000000..2ce355e --- /dev/null +++ b/src/mensaje/entities/mensaje.entity.ts @@ -0,0 +1,10 @@ +import { Column, Entity, PrimaryGeneratedColumn } from "typeorm"; + +@Entity({ name: 'mensaje' }) +export class Mensaje { + @PrimaryGeneratedColumn({type:'int'}) + id_mensaje:number + + @Column({type:'varchar'}) + mensaje:string +} \ No newline at end of file diff --git a/src/mensaje/mensaje.controller.spec.ts b/src/mensaje/mensaje.controller.spec.ts new file mode 100644 index 0000000..db3b23c --- /dev/null +++ b/src/mensaje/mensaje.controller.spec.ts @@ -0,0 +1,20 @@ +import { Test, TestingModule } from '@nestjs/testing'; +import { MensajeController } from './mensaje.controller'; +import { MensajeService } from './mensaje.service'; + +describe('MensajeController', () => { + let controller: MensajeController; + + beforeEach(async () => { + const module: TestingModule = await Test.createTestingModule({ + controllers: [MensajeController], + providers: [MensajeService], + }).compile(); + + controller = module.get(MensajeController); + }); + + it('should be defined', () => { + expect(controller).toBeDefined(); + }); +}); diff --git a/src/mensaje/mensaje.controller.ts b/src/mensaje/mensaje.controller.ts new file mode 100644 index 0000000..ee8051e --- /dev/null +++ b/src/mensaje/mensaje.controller.ts @@ -0,0 +1,19 @@ +import { Controller, Get, Post, Body, Patch, Param, Delete } from '@nestjs/common'; +import { MensajeService } from './mensaje.service'; +import { CreateMensajeDto } from './dto/create-mensaje.dto'; +import { UpdateMensajeDto } from './dto/update-mensaje.dto'; + +@Controller('mensaje') +export class MensajeController { + constructor(private readonly mensajeService: MensajeService) {} + + @Get() + findAll() { + return this.mensajeService.findAll(); + } + + @Get(':id') + findOne(@Param('id') id: string) { + return this.mensajeService.findOne(+id); + } +} diff --git a/src/mensaje/mensaje.module.ts b/src/mensaje/mensaje.module.ts new file mode 100644 index 0000000..3871c88 --- /dev/null +++ b/src/mensaje/mensaje.module.ts @@ -0,0 +1,12 @@ +import { Module } from '@nestjs/common'; +import { MensajeService } from './mensaje.service'; +import { MensajeController } from './mensaje.controller'; +import { TypeOrmModule } from '@nestjs/typeorm'; +import { Mensaje } from './entities/mensaje.entity'; + +@Module({ + imports:[TypeOrmModule.forFeature([Mensaje])], + controllers: [MensajeController], + providers: [MensajeService], +}) +export class MensajeModule {} diff --git a/src/mensaje/mensaje.service.spec.ts b/src/mensaje/mensaje.service.spec.ts new file mode 100644 index 0000000..94e688a --- /dev/null +++ b/src/mensaje/mensaje.service.spec.ts @@ -0,0 +1,18 @@ +import { Test, TestingModule } from '@nestjs/testing'; +import { MensajeService } from './mensaje.service'; + +describe('MensajeService', () => { + let service: MensajeService; + + beforeEach(async () => { + const module: TestingModule = await Test.createTestingModule({ + providers: [MensajeService], + }).compile(); + + service = module.get(MensajeService); + }); + + it('should be defined', () => { + expect(service).toBeDefined(); + }); +}); diff --git a/src/mensaje/mensaje.service.ts b/src/mensaje/mensaje.service.ts new file mode 100644 index 0000000..f3b311b --- /dev/null +++ b/src/mensaje/mensaje.service.ts @@ -0,0 +1,18 @@ +import { Injectable } from '@nestjs/common'; +import { InjectRepository } from '@nestjs/typeorm'; +import { Mensaje } from './entities/mensaje.entity'; +import { Repository } from 'typeorm'; + +@Injectable() +export class MensajeService { + constructor(@InjectRepository(Mensaje) + private readonly MensajeRepository: Repository) { } + findAll() { + return this.MensajeRepository.find(); + } + + findOne(id: number) { + return `This action returns a #${id} mensaje`; + } + +}