diff --git a/src/metrica/classes/tipo-metrica.enum.ts b/src/metrica/classes/tipo-metrica.enum.ts index acc57b9..1de34fe 100644 --- a/src/metrica/classes/tipo-metrica.enum.ts +++ b/src/metrica/classes/tipo-metrica.enum.ts @@ -1,11 +1,12 @@ export enum ECategoriaMetrica { - FREQUENCIA_CARDIACA = 'Frequência Cardíaca', - PRESSAO_SANGUINEA = 'Pressão', - TEMPERATURA = 'Temperatura', - PESO = 'Peso', - GLICEMIA = 'Glicemia', - SATURACAO = 'Saturação', - HORAS_DORMIDAS = 'Horas Dormidas', - ALTURA = 'Altura', - IMC = 'IMC', + FREQUENCIA_CARDIACA = 'Frequência Cardíaca', + PRESSAO_SANGUINEA = 'Pressão', + TEMPERATURA = 'Temperatura', + PESO = 'Peso', + GLICEMIA = 'Glicemia', + SATURACAO = 'Saturação', + HORAS_DORMIDAS = 'Horas Dormidas', + ALTURA = 'Altura', + IMC = 'IMC', + HIDRATACAO = 'Hidratação', } diff --git a/src/metrica/dto/create-metrica-dto.ts b/src/metrica/dto/create-metrica-dto.ts index 2a6ada8..af4d018 100644 --- a/src/metrica/dto/create-metrica-dto.ts +++ b/src/metrica/dto/create-metrica-dto.ts @@ -1,12 +1,22 @@ -import { IsEnum, IsNotEmpty, IsNumber } from "class-validator"; -import { ECategoriaMetrica } from "../classes/tipo-metrica.enum"; +import { + IsEnum, + IsNotEmpty, + IsNumber, + IsOptional, + IsString, +} from 'class-validator'; +import { ECategoriaMetrica } from '../classes/tipo-metrica.enum'; export class CreateMetricaDto { - @IsNotEmpty() - @IsNumber() - idIdoso!: number; + @IsNotEmpty() + @IsNumber() + idIdoso!: number; - @IsNotEmpty() - @IsEnum(ECategoriaMetrica) - categoria?: ECategoriaMetrica; -} \ No newline at end of file + @IsNotEmpty() + @IsEnum(ECategoriaMetrica) + categoria?: ECategoriaMetrica; + + @IsOptional() + @IsString() + valorMaximo?: string; +} diff --git a/src/metrica/dto/update-metrica-dto.ts b/src/metrica/dto/update-metrica-dto.ts index aaa8487..9bc2318 100644 --- a/src/metrica/dto/update-metrica-dto.ts +++ b/src/metrica/dto/update-metrica-dto.ts @@ -1,4 +1,4 @@ -import { PartialType } from "@nestjs/mapped-types"; -import { CreateMetricaDto } from "./create-metrica-dto"; +import { PartialType } from '@nestjs/mapped-types'; +import { CreateMetricaDto } from './create-metrica-dto'; -export class UpdateMetricaDto extends PartialType(CreateMetricaDto) { } \ No newline at end of file +export class UpdateMetricaDto extends PartialType(CreateMetricaDto) {} diff --git a/src/metrica/entities/metrica.entity.ts b/src/metrica/entities/metrica.entity.ts index ef646a7..008c773 100644 --- a/src/metrica/entities/metrica.entity.ts +++ b/src/metrica/entities/metrica.entity.ts @@ -1,22 +1,36 @@ -import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from "typeorm"; -import { Idoso } from "../../idoso/entities/idoso.entity"; -import { ECategoriaMetrica } from "../classes/tipo-metrica.enum"; -import { CreateMetricaDto } from "../dto/create-metrica-dto"; -import { UpdateMetricaDto } from "../dto/update-metrica-dto"; +import { + Column, + Entity, + JoinColumn, + ManyToOne, + OneToMany, + PrimaryGeneratedColumn, +} from 'typeorm'; +import { Idoso } from '../../idoso/entities/idoso.entity'; +import { ValorMetrica } from '../../valorMetrica/entities/valorMetrica.entity'; +import { ECategoriaMetrica } from '../classes/tipo-metrica.enum'; +import { CreateMetricaDto } from '../dto/create-metrica-dto'; +import { UpdateMetricaDto } from '../dto/update-metrica-dto'; @Entity({ name: 'metrica' }) export class Metrica { - @PrimaryGeneratedColumn() - id!: number; + @PrimaryGeneratedColumn() + id!: number; - @ManyToOne(() => Idoso) - @JoinColumn({ name: 'idIdoso' }) - idIdoso!: number; + @ManyToOne(() => Idoso) + @JoinColumn({ name: 'idIdoso' }) + idIdoso!: number; - @Column('enum', { enum: ECategoriaMetrica }) - categoria!: ECategoriaMetrica; + @OneToMany(() => ValorMetrica, (valorMetrica) => valorMetrica.idMetrica) + valoresMetricas!: ValorMetrica[]; - constructor(createMetricaDto: CreateMetricaDto | UpdateMetricaDto) { - Object.assign(this, createMetricaDto); - } -} \ No newline at end of file + @Column('enum', { enum: ECategoriaMetrica }) + categoria!: ECategoriaMetrica; + + @Column('varchar', { length: 20, nullable: true }) + valorMaximo?: string; + + constructor(createMetricaDto: CreateMetricaDto | UpdateMetricaDto) { + Object.assign(this, createMetricaDto); + } +} diff --git a/src/metrica/metrica.controller.spec.ts b/src/metrica/metrica.controller.spec.ts index 09f0dcf..4aaa707 100644 --- a/src/metrica/metrica.controller.spec.ts +++ b/src/metrica/metrica.controller.spec.ts @@ -19,6 +19,7 @@ describe('MetricaController', () => { const metricaDto = { idIdoso: 1, categoria: ECategoriaMetrica.FREQUENCIA_CARDIACA, + valoresMetricas: [], }; const metrica = { diff --git a/src/metrica/metrica.controller.ts b/src/metrica/metrica.controller.ts index 09c842e..a074722 100644 --- a/src/metrica/metrica.controller.ts +++ b/src/metrica/metrica.controller.ts @@ -1,25 +1,25 @@ import { Body, Controller, + Delete, Get, Param, Patch, Post, - Delete, } from '@nestjs/common'; -import { MetricaService } from './metrica.service'; -import { Response } from '../shared/interceptors/data-transform.interceptor'; -import { Paginate, Pagination } from '../shared/decorators/paginate.decorator'; +import { HttpResponse } from '../shared/classes/http-response'; +import { Filtering, Filtrate } from '../shared/decorators/filtrate.decorator'; import { Ordenate, Ordering } from '../shared/decorators/ordenate.decorator'; +import { Paginate, Pagination } from '../shared/decorators/paginate.decorator'; +import { PublicRoute } from '../shared/decorators/public-route.decorator'; +import { Response } from '../shared/interceptors/data-transform.interceptor'; import { ResponsePaginate } from '../shared/interfaces/response-paginate.interface'; -import { Metrica } from './entities/metrica.entity'; import { IdValidator } from '../shared/validators/id.validator'; -import { UpdateMetricaDto } from './dto/update-metrica-dto'; -import { HttpResponse } from '../shared/classes/http-response'; import { CreateMetricaDto } from './dto/create-metrica-dto'; -import { PublicRoute } from '../shared/decorators/public-route.decorator'; -import { Filtering, Filtrate } from '../shared/decorators/filtrate.decorator'; +import { UpdateMetricaDto } from './dto/update-metrica-dto'; +import { Metrica } from './entities/metrica.entity'; import { IMetricaFilter } from './interfaces/metrica-filter.interface'; +import { MetricaService } from './metrica.service'; @Controller('metrica') export class MetricaController { @@ -38,6 +38,12 @@ export class MetricaController { async findOne(@Param() param: IdValidator): Promise { return this._service.findOne(param.id); } + + @Get('soma-hidratacao/:id') + async getSomaHidratacao(@Param() param: IdValidator): Promise { + return this._service.getSomaHidratacao(param.id); + } + @Patch(':id') async update( @Param() param: IdValidator, diff --git a/src/metrica/metrica.module.ts b/src/metrica/metrica.module.ts index 1c48d79..8fe42b8 100644 --- a/src/metrica/metrica.module.ts +++ b/src/metrica/metrica.module.ts @@ -6,9 +6,9 @@ import { MetricaController } from './metrica.controller'; import { MetricaService } from './metrica.service'; @Module({ - imports: [TypeOrmModule.forFeature([Metrica])], - controllers: [MetricaController], - providers: [MetricaService, Repository], - exports: [MetricaService], + imports: [TypeOrmModule.forFeature([Metrica])], + controllers: [MetricaController], + providers: [MetricaService, Repository], + exports: [MetricaService], }) -export class MetricaModule { } +export class MetricaModule {} diff --git a/src/metrica/metrica.service.ts b/src/metrica/metrica.service.ts index 871912d..e0c60da 100644 --- a/src/metrica/metrica.service.ts +++ b/src/metrica/metrica.service.ts @@ -6,8 +6,8 @@ import { Pagination } from '../shared/decorators/paginate.decorator'; import { getWhereClauseNumber } from '../shared/helpers/sql-query-helper'; import { ResponsePaginate } from '../shared/interfaces/response-paginate.interface'; import { CreateMetricaDto } from './dto/create-metrica-dto'; -import { Metrica } from './entities/metrica.entity'; import { UpdateMetricaDto } from './dto/update-metrica-dto'; +import { Metrica } from './entities/metrica.entity'; import { IMetricaFilter } from './interfaces/metrica-filter.interface'; @Injectable() @@ -23,8 +23,31 @@ export class MetricaService { } async findOne(id: number) { - const metrica = await this._repository.findOneOrFail({ where: { id } }); - return metrica; + return this._repository.findOneOrFail({ where: { id } }); + } + + async getSomaHidratacao(id: number) { + const start = new Date(); + start.setUTCHours(0, 0, 0); + const startString = start.toISOString(); + + const end = new Date(); + end.setUTCHours(23, 59, 59); + const endString = end.toISOString(); + + const result = (await this._repository + .createQueryBuilder('metrica') + .leftJoinAndSelect('metrica.valoresMetricas', 'valoresMetricas') + .select('valoresMetricas.valor AS valor') + .where('metrica.id = :id', { id }) + .andWhere( + `"valoresMetricas"."dataHora"::date BETWEEN '${startString}'::date AND '${endString}'::date`, + ) + .getRawMany()) as { valor: string }[]; + + return result.reduce((accumulator, valorMetrica) => { + return accumulator + Number(valorMetrica.valor); + }, 0); } async update(id: number, body: UpdateMetricaDto): Promise { diff --git a/src/migration/1701549606356-CreateTableMetrica.ts b/src/migration/1701549606356-CreateTableMetrica.ts index d9988ae..e0fa7d1 100644 --- a/src/migration/1701549606356-CreateTableMetrica.ts +++ b/src/migration/1701549606356-CreateTableMetrica.ts @@ -1,18 +1,25 @@ -import { MigrationInterface, QueryRunner } from "typeorm"; +import { MigrationInterface, QueryRunner } from 'typeorm'; export class CreateTableMetrica1701549606356 implements MigrationInterface { - name = 'CreateTableMetrica1701549606356' + name = 'CreateTableMetrica1701549606356'; - public async up(queryRunner: QueryRunner): Promise { - await queryRunner.query(`CREATE TYPE "public"."metrica_categoria_enum" AS ENUM('Frequência Cardíaca', 'Pressão', 'Temperatura', 'Peso', 'Glicemia', 'Saturação')`); - await queryRunner.query(`CREATE TABLE "metrica" ("id" SERIAL NOT NULL, "categoria" "public"."metrica_categoria_enum" NOT NULL, "idIdoso" integer, CONSTRAINT "PK_37eda6d5162b9305738916e1712" PRIMARY KEY ("id"))`); - await queryRunner.query(`ALTER TABLE "metrica" ADD CONSTRAINT "FK_574d03daab9657eaa6cc7d5d726" FOREIGN KEY ("idIdoso") REFERENCES "idoso"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`); - } - - public async down(queryRunner: QueryRunner): Promise { - await queryRunner.query(`ALTER TABLE "metrica" DROP CONSTRAINT "FK_574d03daab9657eaa6cc7d5d726"`); - await queryRunner.query(`DROP TABLE "metrica"`); - await queryRunner.query(`DROP TYPE "public"."metrica_categoria_enum"`); - } + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `CREATE TYPE "public"."metrica_categoria_enum" AS ENUM('Frequência Cardíaca', 'Pressão', 'Temperatura', 'Peso', 'Glicemia', 'Saturação')`, + ); + await queryRunner.query( + `CREATE TABLE "metrica" ("id" SERIAL NOT NULL, "categoria" "public"."metrica_categoria_enum" NOT NULL, "idIdoso" integer, CONSTRAINT "PK_37eda6d5162b9305738916e1712" PRIMARY KEY ("id"))`, + ); + await queryRunner.query( + `ALTER TABLE "metrica" ADD CONSTRAINT "FK_574d03daab9657eaa6cc7d5d726" FOREIGN KEY ("idIdoso") REFERENCES "idoso"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`, + ); + } + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "metrica" DROP CONSTRAINT "FK_574d03daab9657eaa6cc7d5d726"`, + ); + await queryRunner.query(`DROP TABLE "metrica"`); + await queryRunner.query(`DROP TYPE "public"."metrica_categoria_enum"`); + } } diff --git a/src/migration/1701559083238-CreateTableValorMetrica.ts b/src/migration/1701559083238-CreateTableValorMetrica.ts index 4f4d935..de3ca58 100644 --- a/src/migration/1701559083238-CreateTableValorMetrica.ts +++ b/src/migration/1701559083238-CreateTableValorMetrica.ts @@ -1,16 +1,23 @@ -import { MigrationInterface, QueryRunner } from "typeorm"; +import { MigrationInterface, QueryRunner } from 'typeorm'; -export class CreateTableValorMetrica1701559083238 implements MigrationInterface { - name = 'CreateTableValorMetrica1701559083238' +export class CreateTableValorMetrica1701559083238 + implements MigrationInterface +{ + name = 'CreateTableValorMetrica1701559083238'; - public async up(queryRunner: QueryRunner): Promise { - await queryRunner.query(`CREATE TABLE "valorMetrica" ("id" SERIAL NOT NULL, "valor" double precision NOT NULL, "dataHora" TIMESTAMP NOT NULL, "idMetrica" integer, CONSTRAINT "PK_9e8ca5a7cfc9169850aa35d4fe2" PRIMARY KEY ("id"))`); - await queryRunner.query(`ALTER TABLE "valorMetrica" ADD CONSTRAINT "FK_80f274382900aafd3a667034d46" FOREIGN KEY ("idMetrica") REFERENCES "metrica"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`); - } - - public async down(queryRunner: QueryRunner): Promise { - await queryRunner.query(`ALTER TABLE "valorMetrica" DROP CONSTRAINT "FK_80f274382900aafd3a667034d46"`); - await queryRunner.query(`DROP TABLE "valorMetrica"`); - } + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `CREATE TABLE "valorMetrica" ("id" SERIAL NOT NULL, "valor" double precision NOT NULL, "dataHora" TIMESTAMP NOT NULL, "idMetrica" integer, CONSTRAINT "PK_9e8ca5a7cfc9169850aa35d4fe2" PRIMARY KEY ("id"))`, + ); + await queryRunner.query( + `ALTER TABLE "valorMetrica" ADD CONSTRAINT "FK_80f274382900aafd3a667034d46" FOREIGN KEY ("idMetrica") REFERENCES "metrica"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`, + ); + } + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "valorMetrica" DROP CONSTRAINT "FK_80f274382900aafd3a667034d46"`, + ); + await queryRunner.query(`DROP TABLE "valorMetrica"`); + } } diff --git a/src/migration/1701996752336-AlterTableValorMetrica.ts b/src/migration/1701996752336-AlterTableValorMetrica.ts index 9f4205e..3bac021 100644 --- a/src/migration/1701996752336-AlterTableValorMetrica.ts +++ b/src/migration/1701996752336-AlterTableValorMetrica.ts @@ -1,24 +1,39 @@ -import { MigrationInterface, QueryRunner } from "typeorm"; +import { MigrationInterface, QueryRunner } from 'typeorm'; export class AlterTableValorMetrica1701996752336 implements MigrationInterface { - name = 'AlterTableValorMetrica1701996752336' + name = 'AlterTableValorMetrica1701996752336'; - public async up(queryRunner: QueryRunner): Promise { - await queryRunner.query(`ALTER TYPE "public"."metrica_categoria_enum" RENAME TO "metrica_categoria_enum_old"`); - await queryRunner.query(`CREATE TYPE "public"."metrica_categoria_enum" AS ENUM('Frequência Cardíaca', 'Pressão', 'Temperatura', 'Peso', 'Glicemia', 'Saturação', 'Horas Dormidas', 'Altura', 'IMC')`); - await queryRunner.query(`ALTER TABLE "metrica" ALTER COLUMN "categoria" TYPE "public"."metrica_categoria_enum" USING "categoria"::"text"::"public"."metrica_categoria_enum"`); - await queryRunner.query(`DROP TYPE "public"."metrica_categoria_enum_old"`); - await queryRunner.query(`ALTER TABLE "valorMetrica" DROP COLUMN "valor"`); - await queryRunner.query(`ALTER TABLE "valorMetrica" ADD "valor" character varying(10) NOT NULL`); - } - - public async down(queryRunner: QueryRunner): Promise { - await queryRunner.query(`ALTER TABLE "valorMetrica" DROP COLUMN "valor"`); - await queryRunner.query(`ALTER TABLE "valorMetrica" ADD "valor" double precision NOT NULL`); - await queryRunner.query(`CREATE TYPE "public"."metrica_categoria_enum_old" AS ENUM('Frequência Cardíaca', 'Pressão', 'Temperatura', 'Peso', 'Glicemia', 'Saturação')`); - await queryRunner.query(`ALTER TABLE "metrica" ALTER COLUMN "categoria" TYPE "public"."metrica_categoria_enum_old" USING "categoria"::"text"::"public"."metrica_categoria_enum_old"`); - await queryRunner.query(`DROP TYPE "public"."metrica_categoria_enum"`); - await queryRunner.query(`ALTER TYPE "public"."metrica_categoria_enum_old" RENAME TO "metrica_categoria_enum"`); - } + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TYPE "public"."metrica_categoria_enum" RENAME TO "metrica_categoria_enum_old"`, + ); + await queryRunner.query( + `CREATE TYPE "public"."metrica_categoria_enum" AS ENUM('Frequência Cardíaca', 'Pressão', 'Temperatura', 'Peso', 'Glicemia', 'Saturação', 'Horas Dormidas', 'Altura', 'IMC')`, + ); + await queryRunner.query( + `ALTER TABLE "metrica" ALTER COLUMN "categoria" TYPE "public"."metrica_categoria_enum" USING "categoria"::"text"::"public"."metrica_categoria_enum"`, + ); + await queryRunner.query(`DROP TYPE "public"."metrica_categoria_enum_old"`); + await queryRunner.query(`ALTER TABLE "valorMetrica" DROP COLUMN "valor"`); + await queryRunner.query( + `ALTER TABLE "valorMetrica" ADD "valor" character varying(10) NOT NULL`, + ); + } + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE "valorMetrica" DROP COLUMN "valor"`); + await queryRunner.query( + `ALTER TABLE "valorMetrica" ADD "valor" double precision NOT NULL`, + ); + await queryRunner.query( + `CREATE TYPE "public"."metrica_categoria_enum_old" AS ENUM('Frequência Cardíaca', 'Pressão', 'Temperatura', 'Peso', 'Glicemia', 'Saturação')`, + ); + await queryRunner.query( + `ALTER TABLE "metrica" ALTER COLUMN "categoria" TYPE "public"."metrica_categoria_enum_old" USING "categoria"::"text"::"public"."metrica_categoria_enum_old"`, + ); + await queryRunner.query(`DROP TYPE "public"."metrica_categoria_enum"`); + await queryRunner.query( + `ALTER TYPE "public"."metrica_categoria_enum_old" RENAME TO "metrica_categoria_enum"`, + ); + } } diff --git a/src/migration/1702413498781-AlterTableMetrica.ts b/src/migration/1702413498781-AlterTableMetrica.ts new file mode 100644 index 0000000..f1d92ca --- /dev/null +++ b/src/migration/1702413498781-AlterTableMetrica.ts @@ -0,0 +1,35 @@ +import { MigrationInterface, QueryRunner } from 'typeorm'; + +export class AlterTableMetrica1702413498781 implements MigrationInterface { + name = 'AlterTableMetrica1702413498781'; + + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "metrica" ADD "valorMaximo" character varying(20)`, + ); + await queryRunner.query( + `ALTER TYPE "public"."metrica_categoria_enum" RENAME TO "metrica_categoria_enum_old"`, + ); + await queryRunner.query( + `CREATE TYPE "public"."metrica_categoria_enum" AS ENUM('Frequência Cardíaca', 'Pressão', 'Temperatura', 'Peso', 'Glicemia', 'Saturação', 'Horas Dormidas', 'Altura', 'IMC', 'Hidratação')`, + ); + await queryRunner.query( + `ALTER TABLE "metrica" ALTER COLUMN "categoria" TYPE "public"."metrica_categoria_enum" USING "categoria"::"text"::"public"."metrica_categoria_enum"`, + ); + await queryRunner.query(`DROP TYPE "public"."metrica_categoria_enum_old"`); + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `CREATE TYPE "public"."metrica_categoria_enum_old" AS ENUM('Frequência Cardíaca', 'Pressão', 'Temperatura', 'Peso', 'Glicemia', 'Saturação', 'Horas Dormidas', 'Altura', 'IMC')`, + ); + await queryRunner.query( + `ALTER TABLE "metrica" ALTER COLUMN "categoria" TYPE "public"."metrica_categoria_enum_old" USING "categoria"::"text"::"public"."metrica_categoria_enum_old"`, + ); + await queryRunner.query(`DROP TYPE "public"."metrica_categoria_enum"`); + await queryRunner.query( + `ALTER TYPE "public"."metrica_categoria_enum_old" RENAME TO "metrica_categoria_enum"`, + ); + await queryRunner.query(`ALTER TABLE "metrica" DROP COLUMN "valorMaximo"`); + } +} diff --git a/src/valorMetrica/dto/create-valorMetrica-dto.ts b/src/valorMetrica/dto/create-valorMetrica-dto.ts index f49189d..4c3e722 100644 --- a/src/valorMetrica/dto/create-valorMetrica-dto.ts +++ b/src/valorMetrica/dto/create-valorMetrica-dto.ts @@ -1,17 +1,15 @@ -import { IsDateString, IsNotEmpty, IsNumber, IsString } from "class-validator"; +import { IsDateString, IsNotEmpty, IsNumber, IsString } from 'class-validator'; export class CreateValorMetricaDto { - - @IsNotEmpty() - @IsNumber() - idMetrica!: number; - - @IsNotEmpty() - @IsString() - valor!: string; - - @IsDateString() - @IsNotEmpty() - dataHora!: Date; - -} \ No newline at end of file + @IsNotEmpty() + @IsNumber() + idMetrica!: number; + + @IsNotEmpty() + @IsString() + valor!: string; + + @IsDateString() + @IsNotEmpty() + dataHora!: Date; +} diff --git a/src/valorMetrica/dto/update-valorMetrica-dto.ts b/src/valorMetrica/dto/update-valorMetrica-dto.ts index 8604a57..61cb58c 100644 --- a/src/valorMetrica/dto/update-valorMetrica-dto.ts +++ b/src/valorMetrica/dto/update-valorMetrica-dto.ts @@ -1,4 +1,4 @@ -import { PartialType } from "@nestjs/mapped-types"; -import { CreateValorMetricaDto } from "./create-valorMetrica-dto"; +import { PartialType } from '@nestjs/mapped-types'; +import { CreateValorMetricaDto } from './create-valorMetrica-dto'; -export class UpdateValorMetricaDto extends PartialType(CreateValorMetricaDto) { } \ No newline at end of file +export class UpdateValorMetricaDto extends PartialType(CreateValorMetricaDto) {} diff --git a/src/valorMetrica/entities/valorMetrica.entity.ts b/src/valorMetrica/entities/valorMetrica.entity.ts index ef10908..c0ff0f0 100644 --- a/src/valorMetrica/entities/valorMetrica.entity.ts +++ b/src/valorMetrica/entities/valorMetrica.entity.ts @@ -1,24 +1,32 @@ -import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from "typeorm"; -import { Metrica } from "../../metrica/entities/metrica.entity"; -import { CreateValorMetricaDto } from "../dto/create-valorMetrica-dto"; -import { UpdateValorMetricaDto } from "../dto/update-valorMetrica-dto"; +import { + Column, + Entity, + JoinColumn, + ManyToOne, + PrimaryGeneratedColumn, +} from 'typeorm'; +import { Metrica } from '../../metrica/entities/metrica.entity'; +import { CreateValorMetricaDto } from '../dto/create-valorMetrica-dto'; +import { UpdateValorMetricaDto } from '../dto/update-valorMetrica-dto'; @Entity({ name: 'valorMetrica' }) export class ValorMetrica { - @PrimaryGeneratedColumn() - id!: number; + @PrimaryGeneratedColumn() + id!: number; - @ManyToOne(() => Metrica) - @JoinColumn({ name: 'idMetrica' }) - idMetrica!: number; + @ManyToOne(() => Metrica) + @JoinColumn({ name: 'idMetrica' }) + idMetrica!: number; - @Column('varchar', {length: 10}) - valor!: string; + @Column('varchar', { length: 10 }) + valor!: string; - @Column('timestamp') - dataHora!: Date; + @Column('timestamp') + dataHora!: Date; - constructor(createValorMetricaDto: CreateValorMetricaDto | UpdateValorMetricaDto) { - Object.assign(this, createValorMetricaDto); - } -} \ No newline at end of file + constructor( + createValorMetricaDto: CreateValorMetricaDto | UpdateValorMetricaDto, + ) { + Object.assign(this, createValorMetricaDto); + } +} diff --git a/src/valorMetrica/interfaces/valorMetrica-filter.interface.ts b/src/valorMetrica/interfaces/valorMetrica-filter.interface.ts index 048bf42..ca1d905 100644 --- a/src/valorMetrica/interfaces/valorMetrica-filter.interface.ts +++ b/src/valorMetrica/interfaces/valorMetrica-filter.interface.ts @@ -1,3 +1,3 @@ export interface IValorMetricaFilter { - idMetrica?: number; + idMetrica?: number; } diff --git a/src/valorMetrica/valorMetrica.controller.ts b/src/valorMetrica/valorMetrica.controller.ts index b28ff9c..3524025 100644 --- a/src/valorMetrica/valorMetrica.controller.ts +++ b/src/valorMetrica/valorMetrica.controller.ts @@ -14,7 +14,7 @@ import { ValorMetricaService } from './valorMetrica.service'; @Controller('valorMetrica') export class ValorMetricaController { - constructor(private readonly _service: ValorMetricaService) { } + constructor(private readonly _service: ValorMetricaService) {} @Get() @PublicRoute() diff --git a/src/valorMetrica/valorMetrica.module.ts b/src/valorMetrica/valorMetrica.module.ts index b1c5dcb..362c80f 100644 --- a/src/valorMetrica/valorMetrica.module.ts +++ b/src/valorMetrica/valorMetrica.module.ts @@ -6,9 +6,9 @@ import { ValorMetricaController } from './valorMetrica.controller'; import { ValorMetricaService } from './valorMetrica.service'; @Module({ - imports: [TypeOrmModule.forFeature([ValorMetrica])], - controllers: [ValorMetricaController], - providers: [ValorMetricaService, Repository], - exports: [ValorMetricaService], + imports: [TypeOrmModule.forFeature([ValorMetrica])], + controllers: [ValorMetricaController], + providers: [ValorMetricaService, Repository], + exports: [ValorMetricaService], }) -export class ValorMetricaModule { } \ No newline at end of file +export class ValorMetricaModule {} diff --git a/src/valorMetrica/valorMetrica.service.ts b/src/valorMetrica/valorMetrica.service.ts index 640e377..0188e85 100644 --- a/src/valorMetrica/valorMetrica.service.ts +++ b/src/valorMetrica/valorMetrica.service.ts @@ -14,7 +14,7 @@ export class ValorMetricaService { constructor( @InjectRepository(ValorMetrica) private readonly _repository: Repository, - ) { } + ) {} async create(body: CreateValorMetricaDto): Promise { const valorMetrica = new ValorMetrica(body);