cambio en algunas tablas

This commit is contained in:
2025-11-06 14:01:53 -06:00
parent 4770e95420
commit 9d9df020db
6 changed files with 171 additions and 151 deletions
+6 -1
View File
@@ -14,6 +14,7 @@ import { ServicioModule } from './servicio/servicio.module';
import { StatusModule } from './status/status.module';
import { TipoUsuarioModule } from './tipo-usuario/tipo-usuario.module';
import { UsuarioModule } from './usuario/usuario.module';
import { AuthModule } from './auth/auth.module';
@Module({
imports: [
@@ -28,7 +29,9 @@ import { UsuarioModule } from './usuario/usuario.module';
port: Number(process.env.DB_PORT),
synchronize: true,
dropSchema: false,
autoLoadEntities: false,
autoLoadEntities: true,
logger: 'advanced-console',
logging: 'all',
}),
CarreraModule,
@@ -49,6 +52,8 @@ import { UsuarioModule } from './usuario/usuario.module';
StatusModule,
AuthModule,
TipoUsuarioModule,
UsuarioModule,
+2
View File
@@ -3,6 +3,7 @@ import { Module } from '@nestjs/common';
import { AuthService } from './auth.service';
import { Usuario } from 'src/usuario/entities/usuario.entity';
import { TypeOrmModule } from '@nestjs/typeorm';
import { AuthController } from './auth.controller';
@Module({
imports: [
@@ -12,6 +13,7 @@ import { TypeOrmModule } from '@nestjs/typeorm';
signOptions: { expiresIn: '1h' },
}),
],
controllers: [AuthController],
providers: [AuthService],
exports: [AuthService],
})
+6 -12
View File
@@ -1,24 +1,18 @@
import { CasoEspecial } from 'src/caso-especial/entities/caso-especial.entity';
import { Servicio } from 'src/servicio/entities/servicio.entity';
import {
Column,
Entity,
ManyToMany,
OneToMany,
PrimaryGeneratedColumn,
} from 'typeorm';
import { Entity, PrimaryGeneratedColumn, Column, OneToMany } from 'typeorm';
@Entity('carrera')
export class Carrera {
@PrimaryGeneratedColumn()
@PrimaryGeneratedColumn({ name: 'idCarrera' })
idCarrera: number;
@Column({ type: 'varchar', length: 50 })
carrera: string;
@OneToMany(() => Servicio, (servicio) => servicio.carrera)
servicio: Servicio[];
@OneToMany(() => CasoEspecial, (casoEspecial) => casoEspecial.carrera)
casoEspecial: CasoEspecial[];
casosEspeciales: CasoEspecial[];
@OneToMany(() => Servicio, (servicio) => servicio.carrera)
servicios: Servicio[];
}
@@ -1,71 +1,74 @@
import {
Entity,
PrimaryGeneratedColumn,
Column,
ManyToOne,
JoinColumn,
CreateDateColumn,
UpdateDateColumn,
} from 'typeorm';
import { Carrera } from 'src/carrera/entities/carrera.entity';
import { Status } from 'src/status/entities/status.entity';
import { Usuario } from 'src/usuario/entities/usuario.entity';
import {
Column,
Entity,
JoinColumn,
ManyToMany,
ManyToOne,
PrimaryGeneratedColumn,
} from 'typeorm';
@Entity('caso_especial')
export class CasoEspecial {
@PrimaryGeneratedColumn({ name: 'idCasoEspecial', type: 'int' })
@PrimaryGeneratedColumn({ name: 'idCasoEspecial' })
idCasoEspecial: number;
@Column({ name: 'creditos', type: 'varchar', length: 3 })
@Column({ name: 'creditos', type: 'varchar', length: 3, nullable: false })
creditos: string;
@Column({ name: 'correo', type: 'varchar', length: 60 })
@Column({ name: 'correo', type: 'varchar', length: 60, nullable: false })
correo: string;
@Column({ name: 'telefono', type: 'varchar', length: 15 })
@Column({ name: 'telefono', type: 'varchar', length: 15, nullable: false })
telefono: string;
@Column({ name: 'institucion', type: 'varchar', length: 200 })
institucion: string;
@Column({ name: 'institucion', type: 'varchar', length: 200, nullable: true })
institucion?: string;
@Column({ name: 'dependencia', type: 'varchar', length: 200 })
dependencia: string;
@Column({ name: 'dependencia', type: 'varchar', length: 200, nullable: true })
dependencia?: string;
@Column({ name: 'motivo', type: 'varchar', length: 1 })
motivo: string;
@Column({ name: 'motivo', type: 'varchar', length: 1, nullable: true })
motivo?: string;
@Column({ name: 'direccion', type: 'varchar', length: 200 })
@Column({ name: 'direccion', type: 'varchar', length: 200, nullable: false })
direccion: string;
@Column({ name: 'fechaInicio', type: 'datetime' })
@Column({ name: 'fechaInicio', type: 'datetime', nullable: false })
fechaInicio: Date;
@Column({ name: 'fechaFin', type: 'datetime' })
@Column({ name: 'fechaFin', type: 'datetime', nullable: false })
fechaFin: Date;
@Column({ name: 'fechaNacimiento', type: 'datetime' })
@Column({ name: 'fechaNacimiento', type: 'datetime', nullable: false })
fechaNacimiento: Date;
@Column({ name: 'carpeta', type: 'varchar', length: 60 })
@Column({ name: 'carpeta', type: 'varchar', length: 60, nullable: false })
carpeta: string;
@Column({ name: 'archivoZip', type: 'varchar', length: 60 })
@Column({ name: 'archivoZip', type: 'varchar', length: 60, nullable: false })
archivoZip: string;
@Column({ name: 'createdAt', type: 'datetime' })
@CreateDateColumn({ name: 'createdAt', type: 'datetime' })
createdAt: Date;
@Column({ name: 'updatedAt', type: 'datetime' })
@UpdateDateColumn({ name: 'updatedAt', type: 'datetime' })
updatedAt: Date;
@ManyToOne(() => Usuario, (usuario) => usuario.casoEspecial)
// ===== Relaciones =====
@ManyToOne(() => Usuario, (usuario) => usuario.casosEspeciales)
@JoinColumn({ name: 'idUsuario' })
usuario: Usuario;
@ManyToOne(() => Carrera, (carrera) => carrera.casoEspecial)
@ManyToOne(() => Carrera, (carrera) => carrera.casosEspeciales)
@JoinColumn({ name: 'idCarrera' })
carrera: Carrera;
@ManyToOne(() => Status, (status) => status.casoEspecial)
@ManyToOne(() => Status, (status) => status.casosEspeciales)
@JoinColumn({ name: 'idStatus' })
status: Status;
}
@@ -1,111 +1,122 @@
import { Servicio } from 'src/servicio/entities/servicio.entity';
import { Column, Entity, OneToMany, PrimaryGeneratedColumn } from 'typeorm';
import {
Entity,
PrimaryGeneratedColumn,
Column,
CreateDateColumn,
OneToMany,
} from 'typeorm';
@Entity('cuestionario_alumno')
export class CuestionarioAlumno {
@PrimaryGeneratedColumn({ name: 'idCuestionarioAlumno', type: 'int' })
@PrimaryGeneratedColumn({ name: 'idCuestionarioAlumno' })
idCuestionarioAlumno: number;
@Column({ name: 'sexo', type: 'varchar', length: 1 })
@Column({ name: 'sexo', type: 'varchar', length: 1, nullable: false })
sexo: string;
@Column({ name: 'edad', type: 'varchar', length: 2 })
@Column({ name: 'edad', type: 'varchar', length: 2, nullable: false })
edad: string;
@Column({ name: 'servicioMedico', type: 'varchar', length: 100 })
@Column({
name: 'servicioMedico',
type: 'varchar',
length: 100,
nullable: false,
})
servicioMedico: string;
@Column({ name: 'p1', type: 'tinyint', width: 1 })
p1: number;
@Column({ name: 'p1', type: 'tinyint', width: 1, nullable: false })
p1: boolean;
@Column({ name: 'p2', type: 'tinyint', width: 1 })
p2: number;
@Column({ name: 'p2', type: 'tinyint', width: 1, nullable: false })
p2: boolean;
@Column({ name: 'p3', type: 'varchar', length: 150 })
@Column({ name: 'p3', type: 'varchar', length: 150, nullable: false })
p3: string;
@Column({ name: 'p4', type: 'tinyint', width: 1 })
p4: number;
@Column({ name: 'p4', type: 'tinyint', width: 1, nullable: false })
p4: boolean;
@Column({ name: 'p5', type: 'varchar', length: 7 })
@Column({ name: 'p5', type: 'varchar', length: 7, nullable: false })
p5: string;
@Column({ name: 'p6', type: 'tinyint', width: 1 })
p6: number;
@Column({ name: 'p6', type: 'tinyint', width: 1, nullable: false })
p6: boolean;
@Column({ name: 'p7', type: 'tinyint', width: 1 })
p7: number;
@Column({ name: 'p7', type: 'tinyint', width: 1, nullable: false })
p7: boolean;
@Column({ name: 'p8', type: 'varchar', length: 5 })
@Column({ name: 'p8', type: 'varchar', length: 5, nullable: false })
p8: string;
@Column({ name: 'p9', type: 'tinyint', width: 1 })
p9: number;
@Column({ name: 'p9', type: 'tinyint', width: 1, nullable: false })
p9: boolean;
@Column({ name: 'p10', type: 'tinyint', width: 1 })
p10: number;
@Column({ name: 'p10', type: 'tinyint', width: 1, nullable: false })
p10: boolean;
@Column({ name: 'p11', type: 'tinyint', width: 1 })
p11: number;
@Column({ name: 'p11', type: 'tinyint', width: 1, nullable: false })
p11: boolean;
@Column({ name: 'p12', type: 'tinyint', width: 1 })
p12: number;
@Column({ name: 'p12', type: 'tinyint', width: 1, nullable: false })
p12: boolean;
@Column({ name: 'p13', type: 'tinyint', width: 1 })
p13: number;
@Column({ name: 'p13', type: 'tinyint', width: 1, nullable: false })
p13: boolean;
@Column({ name: 'p14', type: 'varchar', length: 7 })
@Column({ name: 'p14', type: 'varchar', length: 7, nullable: false })
p14: string;
@Column({ name: 'p15', type: 'varchar', length: 7 })
@Column({ name: 'p15', type: 'varchar', length: 7, nullable: false })
p15: string;
@Column({ name: 'p16', type: 'varchar', length: 2 })
@Column({ name: 'p16', type: 'varchar', length: 2, nullable: false })
p16: string;
@Column({ name: 'p17', type: 'varchar', length: 5 })
@Column({ name: 'p17', type: 'varchar', length: 5, nullable: false })
p17: string;
@Column({ name: 'p18', type: 'tinyint', width: 1 })
p18: number;
@Column({ name: 'p18', type: 'tinyint', width: 1, nullable: false })
p18: boolean;
@Column({ name: 'p19', type: 'tinyint', width: 1 })
p19: number;
@Column({ name: 'p19', type: 'tinyint', width: 1, nullable: false })
p19: boolean;
@Column({ name: 'p20', type: 'tinyint', width: 1 })
p20: number;
@Column({ name: 'p20', type: 'tinyint', width: 1, nullable: false })
p20: boolean;
@Column({ name: 'p21', type: 'varchar', length: 9 })
@Column({ name: 'p21', type: 'varchar', length: 9, nullable: false })
p21: string;
@Column({ name: 'p22', type: 'varchar', length: 23 })
@Column({ name: 'p22', type: 'varchar', length: 23, nullable: false })
p22: string;
@Column({ name: 'p23', type: 'varchar', length: 8 })
@Column({ name: 'p23', type: 'varchar', length: 8, nullable: false })
p23: string;
@Column({ name: 'p24', type: 'varchar', length: 8 })
@Column({ name: 'p24', type: 'varchar', length: 8, nullable: false })
p24: string;
@Column({ name: 'p25', type: 'tinyint', width: 1 })
p25: number;
@Column({ name: 'p25', type: 'tinyint', width: 1, nullable: false })
p25: boolean;
@Column({ name: 'p26', type: 'tinyint', width: 1 })
p26: number;
@Column({ name: 'p26', type: 'tinyint', width: 1, nullable: false })
p26: boolean;
@Column({ name: 'p27', type: 'varchar', length: 400 })
@Column({ name: 'p27', type: 'varchar', length: 400, nullable: false })
p27: string;
@Column({ name: 'p28', type: 'varchar', length: 1 })
@Column({ name: 'p28', type: 'varchar', length: 1, nullable: false })
p28: string;
@Column({ name: 'p29', type: 'varchar', length: 1 })
@Column({ name: 'p29', type: 'varchar', length: 1, nullable: false })
p29: string;
@Column({ name: 'p30', type: 'varchar', length: 400 })
@Column({ name: 'p30', type: 'varchar', length: 400, nullable: false })
p30: string;
@Column({ name: 'createdAt', type: 'datetime' })
@CreateDateColumn({ name: 'createdAt', type: 'datetime' })
createdAt: Date;
@OneToMany(() => Servicio, (servicio) => servicio.cuestionarioAlumno2)
@@ -1,90 +1,95 @@
import { Servicio } from "src/servicio/entities/servicio.entity";
import { Column, Entity, OneToMany, PrimaryGeneratedColumn } from "typeorm";
import { Servicio } from 'src/servicio/entities/servicio.entity';
import {
Column,
CreateDateColumn,
Entity,
OneToMany,
PrimaryGeneratedColumn,
} from 'typeorm';
@Entity('cuestionario_programa_2')
export class CuestionarioPrograma2 {
@PrimaryGeneratedColumn()
@PrimaryGeneratedColumn({ name: 'idCuestionarioPrograma2' })
idCuestionarioPrograma2: number;
// Sección p3_A_*
@Column({ type: 'varchar', length: 50, nullable: false })
p3_A_1: string;
@CreateDateColumn({ name: 'createdAt', type: 'datetime', nullable: true })
createdAt?: Date;
@Column({ type: 'varchar', length: 50, nullable: false })
p3_A_2: string;
@Column({ name: 'p3_A_1', type: 'varchar', length: 50, nullable: true })
p3_A_1?: string;
@Column({ type: 'varchar', length: 50, nullable: false })
p3_A_3: string;
@Column({ name: 'p3_A_2', type: 'varchar', length: 50, nullable: true })
p3_A_2?: string;
@Column({ type: 'varchar', length: 50, nullable: false })
p3_A_4: string;
@Column({ name: 'p3_A_3', type: 'varchar', length: 50, nullable: true })
p3_A_3?: string;
// Sección p3_B_*
@Column({ type: 'varchar', length: 50, nullable: false })
p3_B_1: string;
@Column({ name: 'p3_A_4', type: 'varchar', length: 50, nullable: true })
p3_A_4?: string;
@Column({ type: 'varchar', length: 50, nullable: false })
p3_B_2: string;
@Column({ name: 'p3_B_1', type: 'varchar', length: 50, nullable: true })
p3_B_1?: string;
@Column({ type: 'varchar', length: 50, nullable: false })
p3_B_3: string;
@Column({ name: 'p3_B_2', type: 'varchar', length: 50, nullable: true })
p3_B_2?: string;
@Column({ type: 'varchar', length: 50, nullable: false })
p3_B_4: string;
@Column({ name: 'p3_B_3', type: 'varchar', length: 50, nullable: true })
p3_B_3?: string;
// Sección p3_C_*
@Column({ type: 'varchar', length: 50, nullable: false })
p3_C_1: string;
@Column({ name: 'p3_B_4', type: 'varchar', length: 50, nullable: true })
p3_B_4?: string;
@Column({ type: 'varchar', length: 50, nullable: false })
p3_C_2: string;
@Column({ name: 'p3_C_1', type: 'varchar', length: 50, nullable: true })
p3_C_1?: string;
@Column({ type: 'varchar', length: 50, nullable: false })
p3_C_3: string;
@Column({ name: 'p3_C_2', type: 'varchar', length: 50, nullable: true })
p3_C_2?: string;
@Column({ type: 'varchar', length: 50, nullable: false })
p3_C_4: string;
@Column({ name: 'p3_C_3', type: 'varchar', length: 50, nullable: true })
p3_C_3?: string;
@Column({ type: 'varchar', length: 50, nullable: false })
p3_C_5: string;
@Column({ name: 'p3_C_4', type: 'varchar', length: 50, nullable: true })
p3_C_4?: string;
// Sección p3_D_*
@Column({ type: 'varchar', length: 50, nullable: false })
p3_D_1: string;
@Column({ name: 'p3_C_5', type: 'varchar', length: 50, nullable: true })
p3_C_5?: string;
@Column({ type: 'varchar', length: 50, nullable: false })
p3_D_2: string;
@Column({ name: 'p3_D_1', type: 'varchar', length: 50, nullable: true })
p3_D_1?: string;
@Column({ type: 'varchar', length: 50, nullable: false })
p3_D_3: string;
@Column({ name: 'p3_D_2', type: 'varchar', length: 50, nullable: true })
p3_D_2?: string;
@Column({ type: 'varchar', length: 50, nullable: false })
p3_D_4: string;
@Column({ name: 'p3_D_3', type: 'varchar', length: 50, nullable: true })
p3_D_3?: string;
@Column({ type: 'varchar', length: 50, nullable: false })
p3_D_5: string;
@Column({ name: 'p3_D_4', type: 'varchar', length: 50, nullable: true })
p3_D_4?: string;
// Sección p3_E_*
@Column({ type: 'varchar', length: 50, nullable: false })
p3_E_1: string;
@Column({ name: 'p3_D_5', type: 'varchar', length: 50, nullable: true })
p3_D_5?: string;
// p1, p2, p4, p5, p6
@Column({ type: 'varchar', length: 100, nullable: false })
p1: string;
@Column({ name: 'p3_E_1', type: 'varchar', length: 50, nullable: true })
p3_E_1?: string;
@Column({ type: 'varchar', length: 50, nullable: false })
p2: string;
@Column({ name: 'p1', type: 'varchar', length: 500, nullable: true })
p1?: string;
@Column({ type: 'varchar', length: 100, nullable: false })
p4: string;
@Column({ name: 'p2', type: 'varchar', length: 200, nullable: true })
p2?: string;
@Column({ type: 'varchar', length: 5, nullable: false })
p5: string;
@Column({ name: 'p4', type: 'varchar', length: 500, nullable: true })
p4?: string;
@Column({ type: 'varchar', length: 100, nullable: true })
@Column({ name: 'p5', type: 'varchar', length: 200, nullable: true })
p5?: string;
@Column({ name: 'p6', type: 'varchar', length: 500, nullable: true })
p6?: string;
@OneToMany(()=>Servicio,(servicio)=>servicio.cuestionarioAlumno2)
servicio:Servicio[];
@Column({ name: 'p7', type: 'varchar', length: 200, nullable: true })
p7?: string;
@OneToMany(() => Servicio, (servicio) => servicio.cuestionarioAlumno2)
servicio: Servicio[];
}