From 25aa1b8ce9fb312e4db5de9cba507b91ba2a1802 Mon Sep 17 00:00:00 2001 From: IO420 Date: Tue, 16 Sep 2025 17:57:30 -0600 Subject: [PATCH] add new entiti perfil --- src/user/entities/user.entity.ts | 66 +++++++++++++++++++++----------- 1 file changed, 43 insertions(+), 23 deletions(-) diff --git a/src/user/entities/user.entity.ts b/src/user/entities/user.entity.ts index f3bbb28..bcc0c92 100644 --- a/src/user/entities/user.entity.ts +++ b/src/user/entities/user.entity.ts @@ -1,35 +1,55 @@ -import { Column, Entity, PrimaryGeneratedColumn } from "typeorm"; +import { + Column, + Entity, + JoinColumn, + ManyToOne, + OneToMany, + PrimaryGeneratedColumn, +} from 'typeorm'; -@Entity({name:'usuario'}) +@Entity({ name: 'usuario' }) export class User { + @PrimaryGeneratedColumn({ name: 'id_usuario', type: 'int' }) + id_usuario: number; - @PrimaryGeneratedColumn({name:'id_usuario',type: 'int'}) - id_usuario:number; + @Column({ name: 'nombre', type: 'varchar' }) + nombre: string; - @Column({name:'nombre',type:'varchar'}) - nombre:string + @Column({ name: 'apellido_paterno', type: 'varchar' }) + apellido_paterno: string; - @Column({name:'apellido_paterno',type:'varchar'}) - apellido_paterno:string + @Column({ name: 'apellido_materno', type: 'varchar' }) + apellido_materno: string; - @Column({name:'apellido_materno',type:'varchar'}) - apellido_materno:string + @Column({ name: 'usuario', type: 'varchar' }) + usuario: string; - @Column({name:'usuario',type:'varchar'}) - usuario:string + @Column({ name: 'password', type: 'varchar', length: 45, nullable: false }) + password: string; - @Column({name:'password',type:'varchar',length:45, nullable:false}) - password:string + @Column({ name: 'activo', type: 'tinyint', nullable: false, default: 1 }) + activo: number; - @Column({name:'activo',type:'tinyint',nullable:false, default:1}) - activo: number + @Column({ name: 'descripcion', type: 'varchar', length: 50, default: null }) + description: boolean; - @Column({name:'descripcion',type:'varchar',length:50,default:null}) - description:boolean + @Column({ name: 'fecha_registro', type: 'varchar' }) + fecha_registro: string; - @Column({name:'fecha_registro',type:'varchar'}) - fecha_registro:string - - @Column({name:'id_perfil',}) - id_perfil:number + @ManyToOne(() => Perfil, (perfil) => perfil.usuarios, { eager: true }) + @JoinColumn({ name: 'id_perfil' }) + perfil: Perfil; } + +@Entity({ name: 'perfil' }) +export class Perfil { + @PrimaryGeneratedColumn({ name: 'id_perfil', type: 'int' }) + id_perfil: number; + + @Column({ name: 'perfil', type: 'varchar', length: 45, nullable: false }) + perfil: string; + + // Relación uno a muchos con usuario + @OneToMany(() => User, (user) => user.perfil) + usuarios: User[]; +} \ No newline at end of file