From 61b2d6e3ce1e9724f16a5db43fbbcfd13a3032b0 Mon Sep 17 00:00:00 2001 From: "Leandro C. Tomassini" Date: Mon, 16 Oct 2023 20:14:30 -0300 Subject: [PATCH] Video comment resourse --- docker-compose.yaml | 15 ++------ src/app.module.ts | 2 ++ .../dto/create-video-comment.dto.ts | 1 + .../dto/update-video-comment.dto.ts | 4 +++ .../entities/video-comment.entity.ts | 1 + src/video-comment/video-comment.controller.ts | 35 +++++++++++++++++++ src/video-comment/video-comment.module.ts | 9 +++++ src/video-comment/video-comment.service.ts | 26 ++++++++++++++ 8 files changed, 80 insertions(+), 13 deletions(-) create mode 100644 src/video-comment/dto/create-video-comment.dto.ts create mode 100644 src/video-comment/dto/update-video-comment.dto.ts create mode 100644 src/video-comment/entities/video-comment.entity.ts create mode 100644 src/video-comment/video-comment.controller.ts create mode 100644 src/video-comment/video-comment.module.ts create mode 100644 src/video-comment/video-comment.service.ts diff --git a/docker-compose.yaml b/docker-compose.yaml index b947597..129972d 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -1,17 +1,6 @@ version: '3' services: - db: - image: postgres:14.3 - restart: always - ports: - - "5432:5432" - environment: - POSTGRES_PASSWORD: ${DB_PASSWORD} - POSTGRES_DB: ${DB_NAME} - container_name: innovancedb - volumes: - - ./postgres:/var/lib/postgresql/data pgadmin: image: dpage/pgadmin4:7.3 @@ -19,6 +8,6 @@ services: ports: - "8080:80" environment: - PGADMIN_DEFAULT_EMAIL: ${PGADMIN_DEFAULT_EMAIL} - PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD} + PGADMIN_DEFAULT_EMAIL: soporte@test.com + PGADMIN_DEFAULT_PASSWORD: 123456 container_name: pgadmin diff --git a/src/app.module.ts b/src/app.module.ts index b9fe64d..816812d 100644 --- a/src/app.module.ts +++ b/src/app.module.ts @@ -30,6 +30,7 @@ import { SectionCourseModule } from './section-course/section-course.module'; import { VideoCourseModule } from './video-course/video-course.module'; import { ResourceVideoCourseModule } from './resource-video-course/resource-video-course.module'; import { SectionCourseVideoModule } from './section-course-video/section-course-video.module'; +import { VideoCommentModule } from './video-comment/video-comment.module'; @@ -76,6 +77,7 @@ import { SectionCourseVideoModule } from './section-course-video/section-course- VideoCourseModule, ResourceVideoCourseModule, SectionCourseVideoModule, + VideoCommentModule, ], controllers: [], providers: [], diff --git a/src/video-comment/dto/create-video-comment.dto.ts b/src/video-comment/dto/create-video-comment.dto.ts new file mode 100644 index 0000000..66137b5 --- /dev/null +++ b/src/video-comment/dto/create-video-comment.dto.ts @@ -0,0 +1 @@ +export class CreateVideoCommentDto {} diff --git a/src/video-comment/dto/update-video-comment.dto.ts b/src/video-comment/dto/update-video-comment.dto.ts new file mode 100644 index 0000000..7516459 --- /dev/null +++ b/src/video-comment/dto/update-video-comment.dto.ts @@ -0,0 +1,4 @@ +import { PartialType } from '@nestjs/swagger'; +import { CreateVideoCommentDto } from './create-video-comment.dto'; + +export class UpdateVideoCommentDto extends PartialType(CreateVideoCommentDto) {} diff --git a/src/video-comment/entities/video-comment.entity.ts b/src/video-comment/entities/video-comment.entity.ts new file mode 100644 index 0000000..3628647 --- /dev/null +++ b/src/video-comment/entities/video-comment.entity.ts @@ -0,0 +1 @@ +export class VideoComment {} diff --git a/src/video-comment/video-comment.controller.ts b/src/video-comment/video-comment.controller.ts new file mode 100644 index 0000000..867445e --- /dev/null +++ b/src/video-comment/video-comment.controller.ts @@ -0,0 +1,35 @@ +import { Controller, Get, Post, Body, Patch, Param, Delete } from '@nestjs/common'; + +import { VideoCommentService } from './video-comment.service'; +import { CreateVideoCommentDto } from './dto/create-video-comment.dto'; +import { UpdateVideoCommentDto } from './dto/update-video-comment.dto'; + +@Controller('video-comment') +export class VideoCommentController { + constructor(private readonly videoCommentService: VideoCommentService) {} + + @Post() + create(@Body() createVideoCommentDto: CreateVideoCommentDto) { + return this.videoCommentService.create(createVideoCommentDto); + } + + @Get() + findAll() { + return this.videoCommentService.findAll(); + } + + @Get(':id') + findOne(@Param('id') id: string) { + return this.videoCommentService.findOne(+id); + } + + @Patch(':id') + update(@Param('id') id: string, @Body() updateVideoCommentDto: UpdateVideoCommentDto) { + return this.videoCommentService.update(+id, updateVideoCommentDto); + } + + @Delete(':id') + remove(@Param('id') id: string) { + return this.videoCommentService.remove(+id); + } +} diff --git a/src/video-comment/video-comment.module.ts b/src/video-comment/video-comment.module.ts new file mode 100644 index 0000000..af23932 --- /dev/null +++ b/src/video-comment/video-comment.module.ts @@ -0,0 +1,9 @@ +import { Module } from '@nestjs/common'; +import { VideoCommentService } from './video-comment.service'; +import { VideoCommentController } from './video-comment.controller'; + +@Module({ + controllers: [VideoCommentController], + providers: [VideoCommentService] +}) +export class VideoCommentModule {} diff --git a/src/video-comment/video-comment.service.ts b/src/video-comment/video-comment.service.ts new file mode 100644 index 0000000..72092b3 --- /dev/null +++ b/src/video-comment/video-comment.service.ts @@ -0,0 +1,26 @@ +import { Injectable } from '@nestjs/common'; +import { CreateVideoCommentDto } from './dto/create-video-comment.dto'; +import { UpdateVideoCommentDto } from './dto/update-video-comment.dto'; + +@Injectable() +export class VideoCommentService { + create(createVideoCommentDto: CreateVideoCommentDto) { + return 'This action adds a new videoComment'; + } + + findAll() { + return `This action returns all videoComment`; + } + + findOne(id: number) { + return `This action returns a #${id} videoComment`; + } + + update(id: number, updateVideoCommentDto: UpdateVideoCommentDto) { + return `This action updates a #${id} videoComment`; + } + + remove(id: number) { + return `This action removes a #${id} videoComment`; + } +}