Loading backend/src/travel-place/dto/create-travel-place.dto.ts 0 → 100644 +7 −0 Original line number Diff line number Diff line export class CreateTravelPlaceDto { idRoute: number; idPlace: number; startDate: Date; endDate: Date; done: boolean; } backend/src/travel-place/dto/update-travel-place.dto.ts 0 → 100644 +4 −0 Original line number Diff line number Diff line import { PartialType } from '@nestjs/swagger'; import { CreateTravelPlaceDto } from './create-travel-place.dto'; export class UpdateTravelPlaceDto extends PartialType(CreateTravelPlaceDto) {} backend/src/travel-place/entities/travel-place.entity.ts 0 → 100644 +25 −0 Original line number Diff line number Diff line import { Place } from 'src/place/entities/place.entity'; import { Route } from 'src/route/entities/route.entity'; import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; @Entity() export class TravelPlace { @PrimaryGeneratedColumn() travelPlaceId: number; @JoinColumn({ name: 'route' }) @ManyToOne(() => Route, (route) => route.idRoute) route: Route; @JoinColumn({ name: 'place' }) @ManyToOne(() => Place, (place) => place.idPlace) place: Place; @Column({ nullable: false }) startDate: Date; @Column({ nullable: false }) endDate: Date; @Column({ nullable: false }) done: boolean; } backend/src/travel-place/travel-place.controller.ts 0 → 100644 +34 −0 Original line number Diff line number Diff line import { Controller, Get, Post, Body, Patch, Param, Delete } from '@nestjs/common'; import { TravelPlaceService } from './travel-place.service'; import { CreateTravelPlaceDto } from './dto/create-travel-place.dto'; import { UpdateTravelPlaceDto } from './dto/update-travel-place.dto'; @Controller('travel-place') export class TravelPlaceController { constructor(private readonly travelPlaceService: TravelPlaceService) {} @Post() create(@Body() createTravelPlaceDto: CreateTravelPlaceDto) { return this.travelPlaceService.create(createTravelPlaceDto); } @Get() findAll() { return this.travelPlaceService.findAll(); } @Get(':id') findOne(@Param('id') id: string) { return this.travelPlaceService.findOne(+id); } @Patch(':id') update(@Param('id') id: string, @Body() updateTravelPlaceDto: UpdateTravelPlaceDto) { return this.travelPlaceService.update(+id, updateTravelPlaceDto); } @Delete(':id') remove(@Param('id') id: string) { return this.travelPlaceService.remove(+id); } } backend/src/travel-place/travel-place.module.ts 0 → 100644 +14 −0 Original line number Diff line number Diff line import { Module } from '@nestjs/common'; import { TravelPlaceService } from './travel-place.service'; import { TravelPlaceController } from './travel-place.controller'; import { TypeOrmModule } from '@nestjs/typeorm'; import { TravelPlace } from './entities/travel-place.entity'; import { Place } from 'src/place/entities/place.entity'; import { Route } from 'src/route/entities/route.entity'; @Module({ controllers: [TravelPlaceController], providers: [TravelPlaceService], imports: [TypeOrmModule.forFeature([TravelPlace, Place, Route])], }) export class TravelPlaceModule {} Loading
backend/src/travel-place/dto/create-travel-place.dto.ts 0 → 100644 +7 −0 Original line number Diff line number Diff line export class CreateTravelPlaceDto { idRoute: number; idPlace: number; startDate: Date; endDate: Date; done: boolean; }
backend/src/travel-place/dto/update-travel-place.dto.ts 0 → 100644 +4 −0 Original line number Diff line number Diff line import { PartialType } from '@nestjs/swagger'; import { CreateTravelPlaceDto } from './create-travel-place.dto'; export class UpdateTravelPlaceDto extends PartialType(CreateTravelPlaceDto) {}
backend/src/travel-place/entities/travel-place.entity.ts 0 → 100644 +25 −0 Original line number Diff line number Diff line import { Place } from 'src/place/entities/place.entity'; import { Route } from 'src/route/entities/route.entity'; import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; @Entity() export class TravelPlace { @PrimaryGeneratedColumn() travelPlaceId: number; @JoinColumn({ name: 'route' }) @ManyToOne(() => Route, (route) => route.idRoute) route: Route; @JoinColumn({ name: 'place' }) @ManyToOne(() => Place, (place) => place.idPlace) place: Place; @Column({ nullable: false }) startDate: Date; @Column({ nullable: false }) endDate: Date; @Column({ nullable: false }) done: boolean; }
backend/src/travel-place/travel-place.controller.ts 0 → 100644 +34 −0 Original line number Diff line number Diff line import { Controller, Get, Post, Body, Patch, Param, Delete } from '@nestjs/common'; import { TravelPlaceService } from './travel-place.service'; import { CreateTravelPlaceDto } from './dto/create-travel-place.dto'; import { UpdateTravelPlaceDto } from './dto/update-travel-place.dto'; @Controller('travel-place') export class TravelPlaceController { constructor(private readonly travelPlaceService: TravelPlaceService) {} @Post() create(@Body() createTravelPlaceDto: CreateTravelPlaceDto) { return this.travelPlaceService.create(createTravelPlaceDto); } @Get() findAll() { return this.travelPlaceService.findAll(); } @Get(':id') findOne(@Param('id') id: string) { return this.travelPlaceService.findOne(+id); } @Patch(':id') update(@Param('id') id: string, @Body() updateTravelPlaceDto: UpdateTravelPlaceDto) { return this.travelPlaceService.update(+id, updateTravelPlaceDto); } @Delete(':id') remove(@Param('id') id: string) { return this.travelPlaceService.remove(+id); } }
backend/src/travel-place/travel-place.module.ts 0 → 100644 +14 −0 Original line number Diff line number Diff line import { Module } from '@nestjs/common'; import { TravelPlaceService } from './travel-place.service'; import { TravelPlaceController } from './travel-place.controller'; import { TypeOrmModule } from '@nestjs/typeorm'; import { TravelPlace } from './entities/travel-place.entity'; import { Place } from 'src/place/entities/place.entity'; import { Route } from 'src/route/entities/route.entity'; @Module({ controllers: [TravelPlaceController], providers: [TravelPlaceService], imports: [TypeOrmModule.forFeature([TravelPlace, Place, Route])], }) export class TravelPlaceModule {}