From 3481d76d38ff243873b6fb2fcfd23ec7e34b53ff Mon Sep 17 00:00:00 2001 From: tyrannusss Date: Wed, 10 Sep 2025 17:46:13 -0600 Subject: [PATCH] Creacion de entities --- ...servicio.dt.ts => detalle_servicio.dto.ts} | 0 src/periodo/dto/create-periodo.dto.ts | 24 ++++++++++++++++++- src/periodo/dto/periodo.dto.ts | 7 ++++++ src/periodo/entities/periodo.entity.ts | 24 ++++++++++++++++++- src/servicio/dto/create-servicio.dto.ts | 8 ++++++- src/servicio/dto/servicio.dto.ts | 4 ++++ src/servicio/entities/servicio.entity.ts | 11 ++++++++- 7 files changed, 74 insertions(+), 4 deletions(-) rename src/detalle_servicio/dto/{detalle_servicio.dt.ts => detalle_servicio.dto.ts} (100%) create mode 100644 src/periodo/dto/periodo.dto.ts create mode 100644 src/servicio/dto/servicio.dto.ts diff --git a/src/detalle_servicio/dto/detalle_servicio.dt.ts b/src/detalle_servicio/dto/detalle_servicio.dto.ts similarity index 100% rename from src/detalle_servicio/dto/detalle_servicio.dt.ts rename to src/detalle_servicio/dto/detalle_servicio.dto.ts diff --git a/src/periodo/dto/create-periodo.dto.ts b/src/periodo/dto/create-periodo.dto.ts index 638ccf7..ea24c49 100644 --- a/src/periodo/dto/create-periodo.dto.ts +++ b/src/periodo/dto/create-periodo.dto.ts @@ -1 +1,23 @@ -export class CreatePeriodoDto {} +import { + IsString, + Length, + IsDateString, + IsOptional, + IsBoolean, +} from 'class-validator'; + +export class CreatePeriodoDto { + @IsString() + @Length(6, 6) + semestre: string; + + @IsDateString() + fecha_inicio_servicio: string; + + @IsDateString() + fecha_fin_servicio: string; + + @IsOptional() + @IsBoolean() + activo?: boolean; +} diff --git a/src/periodo/dto/periodo.dto.ts b/src/periodo/dto/periodo.dto.ts new file mode 100644 index 0000000..b91e65e --- /dev/null +++ b/src/periodo/dto/periodo.dto.ts @@ -0,0 +1,7 @@ +export class PeriodoDto { + id_periodo: number; + semestre: string; + fecha_inicio_servicio: Date; + fecha_fin_servicio: Date; + activo: boolean; +} diff --git a/src/periodo/entities/periodo.entity.ts b/src/periodo/entities/periodo.entity.ts index 9a7e070..3218596 100644 --- a/src/periodo/entities/periodo.entity.ts +++ b/src/periodo/entities/periodo.entity.ts @@ -1 +1,23 @@ -export class Periodo {} +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity({ name: 'periodo' }) +export class Periodo { + @PrimaryGeneratedColumn({ name: 'id_periodo', type: 'int' }) + id_periodo: number; + + @Column({ type: 'char', length: 6, nullable: false }) + semestre: string; + + @Column({ name: 'fecha_inicio_servicio', type: 'date', nullable: false }) + fecha_inicio_servicio: Date; + + @Column({ name: 'fecha_fin_servicio', type: 'date', nullable: false }) + fecha_fin_servicio: Date; + + @Column({ + type: 'bit', + width: 1, + default: () => "b'1'", + }) + activo: boolean; +} diff --git a/src/servicio/dto/create-servicio.dto.ts b/src/servicio/dto/create-servicio.dto.ts index edd74e9..d130367 100644 --- a/src/servicio/dto/create-servicio.dto.ts +++ b/src/servicio/dto/create-servicio.dto.ts @@ -1 +1,7 @@ -export class CreateServicioDto {} +import { IsString, MaxLength } from 'class-validator'; + +export class CreateServicioDto { + @IsString() + @MaxLength(45) + servicio: string; +} diff --git a/src/servicio/dto/servicio.dto.ts b/src/servicio/dto/servicio.dto.ts new file mode 100644 index 0000000..4d68631 --- /dev/null +++ b/src/servicio/dto/servicio.dto.ts @@ -0,0 +1,4 @@ +export class ServicioDto { + id_servicio: number; + servicio: string; +} diff --git a/src/servicio/entities/servicio.entity.ts b/src/servicio/entities/servicio.entity.ts index 59c6847..bc1d060 100644 --- a/src/servicio/entities/servicio.entity.ts +++ b/src/servicio/entities/servicio.entity.ts @@ -1 +1,10 @@ -export class Servicio {} +import { Entity, PrimaryGeneratedColumn, Column } from 'typeorm'; + +@Entity({ name: 'servicio' }) +export class Servicio { + @PrimaryGeneratedColumn({ name: 'id_servicio', type: 'int' }) + id_servicio: number; + + @Column({ type: 'varchar', length: 45, nullable: false }) + servicio: string; +}