Se agredó la entidad servActivos, se agregaron funciones para activacion de dervicio

This commit is contained in:
evenegas
2025-06-20 11:59:13 -06:00
parent bf83f9d788
commit 3eafb38f1f
11 changed files with 388 additions and 85 deletions
+57 -32
View File
@@ -1,4 +1,5 @@
import { Entity, PrimaryGeneratedColumn, Column, ManyToOne, OneToMany, JoinColumn, PrimaryColumn } from 'typeorm';
import { ServActivos } from 'src/usuarios/entities/servActivos.entitie';
import { Entity, PrimaryGeneratedColumn, Column, ManyToOne, OneToMany, JoinColumn, PrimaryColumn, OneToOne } from 'typeorm';
@Entity({ name: 'origen' })
export class Origen {
@@ -42,6 +43,44 @@ export class Carrera {
carreraUsuarios: CarreraUsuario[];
}
@Entity({ name: 'movimiento' })
export class Movimiento {
@PrimaryGeneratedColumn({ name: 'id_mov', type: 'int' })
id_mov: number;
@Column({ name: 'fecha_mov', type: 'datetime' })
fecha_mov: Date;
@Column({ type: 'varchar', length: 100 })
status: string;
@Column({
type: 'varchar',
length: 200,
nullable: true, // permite NULL
})
observaciones?: string;
@Column({ type: 'bit' })
flag: boolean;
@Column({
type: 'varchar',
length: 200,
nullable: true, // permite NULL
})
reporte?: string;
@OneToMany(() => Usuario, usuario => usuario.movimiento)
usuario: Usuario[];
@ManyToOne(() => Origen, origen => origen.movimientos)
@JoinColumn({ name: 'id_origen' })
origen: Origen;
}
@Entity({ name: 'usuario' })
export class Usuario {
@PrimaryGeneratedColumn({ name: 'id_usuario', type: 'int' })
@@ -89,7 +128,17 @@ export class Usuario {
@OneToMany(() => UsuarioTipoUsuario, utu => utu.usuario)
usuarioTipos: UsuarioTipoUsuario[];
@ManyToOne(() => Movimiento, movimiento => movimiento.usuario)
@JoinColumn({ name: 'id_movimiento' })
movimiento: Movimiento;
@OneToOne(() => ServActivos, (servActivo) => servActivo.usuario,)
servActivo: ServActivos;
}
@Entity({ name: 'carrera_usuario' })
export class CarreraUsuario {
@PrimaryGeneratedColumn({ name: 'id_carrera_usuario', type: 'int' })
@@ -152,6 +201,12 @@ export class TipoUsuario {
usuariosTipos: UsuarioTipoUsuario[];
}
@Entity({ name: 'usuario_tipo_usuario' })
export class UsuarioTipoUsuario {
@PrimaryGeneratedColumn({ name: 'id_user_tipo_usuario', type: 'int' })
@@ -166,36 +221,6 @@ export class UsuarioTipoUsuario {
usuario: Usuario;
}
@Entity({ name: 'movimiento' })
export class Movimiento {
@PrimaryGeneratedColumn({ name: 'id_mov', type: 'int' })
id_mov: number;
@Column({ name: 'fecha_mov', type: 'datetime' })
fecha_mov: Date;
export { ServActivos };
@Column({ type: 'varchar', length: 100 })
status: string;
@Column({
type: 'varchar',
length: 200,
nullable: true, // permite NULL
})
observaciones?: string;
@Column({ type: 'bit' })
flag: boolean;
@Column({
type: 'varchar',
length: 200,
nullable: true, // permite NULL
})
reporte?: string;
@ManyToOne(() => Origen, origen => origen.movimientos)
@JoinColumn({ name: 'id_origen' })
origen: Origen;
}