Commit e1235f20 authored by Diego Iván's avatar Diego Iván
Browse files

agregando travel-place resource

parent 6f666f97
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
export class CreateTravelPlaceDto {
  idRoute: number;
  idPlace: number;
  startDate: Date;
  endDate: Date;
  done: boolean;
}
+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) {}
+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;
}
+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);
  }
}
+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