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

inicializando town resource

parent 72ed1e73
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
export class CreateTownDto {}
+4 −0
Original line number Diff line number Diff line
import { PartialType } from '@nestjs/swagger';
import { CreateTownDto } from './create-town.dto';

export class UpdateTownDto extends PartialType(CreateTownDto) {}
+17 −0
Original line number Diff line number Diff line
import { State } from 'src/state/entities/state.entity';
import { Entity, Column, PrimaryColumn, ManyToOne, JoinColumn } from 'typeorm';
@Entity()
export class Town {
  @PrimaryColumn()
  townId: number;

  @ManyToOne(() => State, (state) => state.stateId, { nullable: false })
  @JoinColumn()
  name: string;

  @Column()
  description: string;

  @Column()
  imageURL: string;
}
+42 −0
Original line number Diff line number Diff line
import {
  Controller,
  Get,
  Post,
  Body,
  Patch,
  Param,
  Delete,
} from '@nestjs/common';
import { TownService } from './town.service';
import { CreateTownDto } from './dto/create-town.dto';
import { UpdateTownDto } from './dto/update-town.dto';

@Controller('town')
export class TownController {
  constructor(private readonly townService: TownService) {}

  @Post()
  create(@Body() createTownDto: CreateTownDto) {
    return this.townService.create(createTownDto);
  }

  @Get()
  findAll() {
    return this.townService.findAll();
  }

  @Get(':id')
  findOne(@Param('id') id: string) {
    return this.townService.findOne(+id);
  }

  @Patch(':id')
  update(@Param('id') id: string, @Body() updateTownDto: UpdateTownDto) {
    return this.townService.update(+id, updateTownDto);
  }

  @Delete(':id')
  remove(@Param('id') id: string) {
    return this.townService.remove(+id);
  }
}
+9 −0
Original line number Diff line number Diff line
import { Module } from '@nestjs/common';
import { TownService } from './town.service';
import { TownController } from './town.controller';

@Module({
  controllers: [TownController],
  providers: [TownService],
})
export class TownModule {}
Loading