From 10c415cdd4bcd6f207dcee75ff6b6fb8db436770 Mon Sep 17 00:00:00 2001 From: IO Date: Sat, 27 Jul 2024 00:11:39 -0600 Subject: [PATCH] fixed table issues --- src/Profesor/entities/profesor.entity.ts | 12 +++++++----- src/adscripcion/entities/adscripcion.entity.ts | 5 +++-- src/categoria/entities/categoria.entity.ts | 7 ++++--- .../entities/datos_academicos.entity.ts | 2 +- src/edificio/entities/edificio.entity.ts | 5 +++-- .../entities/lineas_investigacion.entity.ts | 2 +- .../entities/proyectos_academicos.entity.ts | 2 +- src/tipo_usuario/entities/tipo_usuario.entity.ts | 2 +- src/users/entities/user.entity.ts | 2 +- 9 files changed, 22 insertions(+), 17 deletions(-) diff --git a/src/Profesor/entities/profesor.entity.ts b/src/Profesor/entities/profesor.entity.ts index 2a997b8..fcdef89 100644 --- a/src/Profesor/entities/profesor.entity.ts +++ b/src/Profesor/entities/profesor.entity.ts @@ -5,6 +5,7 @@ import { ManyToOne, OneToMany, JoinColumn, + Index, } from 'typeorm'; import { Edificio } from '../../edificio/entities/edificio.entity'; import { Adscripcion } from '../../adscripcion/entities/adscripcion.entity'; @@ -14,7 +15,8 @@ import { LineasInvestigacion } from '../../lineas_investigacion/entities/lineas_ import { ProyectosAcademicos } from '../../proyectos_academicos/entities/proyectos_academicos.entity'; import { User } from 'src/users/entities/user.entity'; -@Entity() +@Entity({ name: 'profesor' }) +@Index('PK_profesor', ['id_profesor'], { unique: true }) export class Profesor { @PrimaryColumn({ type: 'int', nullable: false }) id_profesor: number; @@ -86,19 +88,19 @@ export class Profesor { fecha_actualizacion: Date; @ManyToOne(() => Edificio, edificio => edificio.profesores) - @JoinColumn({ name: 'id_edificio', referencedColumnName: 'id_edificio', foreignKeyConstraintName: 'FK_edificio' }) + @JoinColumn({ name: 'id_edificio', referencedColumnName: 'id_edificio', foreignKeyConstraintName: 'FK_edificio_fk' }) edificio: Edificio; @ManyToOne(() => Adscripcion, adscripcion => adscripcion.profesores) - @JoinColumn({ name: 'id_adscripcion', referencedColumnName: 'id_adscripcion', foreignKeyConstraintName: 'FK_adscripcion' }) + @JoinColumn({ name: 'id_adscripcion', referencedColumnName: 'id_adscripcion', foreignKeyConstraintName: 'FK_adscripcion_fk' }) adscripcion: Adscripcion; @ManyToOne(() => Categoria, categoria => categoria.profesores) - @JoinColumn({ name: 'id_categoria', referencedColumnName: 'id_categoria', foreignKeyConstraintName: 'FK_categoria' }) + @JoinColumn({ name: 'id_categoria', referencedColumnName: 'id_categoria', foreignKeyConstraintName: 'FK_categoria_fk' }) categoria: Categoria; @ManyToOne(() => User, user => user.profesores) - @JoinColumn({ name: 'id_usuario', referencedColumnName: 'id_usuario', foreignKeyConstraintName: 'FK_usuario' }) + @JoinColumn({ name: 'id_usuario', referencedColumnName: 'id_usuario', foreignKeyConstraintName: 'FK_usuario_fk' }) user: User; @OneToMany(() => DatosAcademicos, datosAcademicos => datosAcademicos.profesor,{ cascade: true }) diff --git a/src/adscripcion/entities/adscripcion.entity.ts b/src/adscripcion/entities/adscripcion.entity.ts index 5fa56ff..5f5361d 100644 --- a/src/adscripcion/entities/adscripcion.entity.ts +++ b/src/adscripcion/entities/adscripcion.entity.ts @@ -1,6 +1,7 @@ -import { Entity, PrimaryColumn, Column, OneToMany } from 'typeorm'; +import { Entity, PrimaryColumn, Column, OneToMany, Index } from 'typeorm'; -@Entity() +@Entity({ name: 'adscripcion' }) +@Index('PK_adscripcion', ['id_adscripcion'], { unique: true }) export class Adscripcion { @PrimaryColumn({ type: 'int', nullable: false }) id_adscripcion: number; diff --git a/src/categoria/entities/categoria.entity.ts b/src/categoria/entities/categoria.entity.ts index 0d110e9..50cd771 100644 --- a/src/categoria/entities/categoria.entity.ts +++ b/src/categoria/entities/categoria.entity.ts @@ -1,6 +1,7 @@ -import { Entity, PrimaryColumn, Column, OneToMany } from 'typeorm'; +import { Entity, PrimaryColumn, Column, OneToMany, Index } from 'typeorm'; -@Entity() +@Entity({ name: 'categoria' }) +@Index('PK_categoria', ['id_categoria'], { unique: true }) export class Categoria { @PrimaryColumn({ type: 'int', nullable: false }) id_categoria: number; @@ -10,4 +11,4 @@ export class Categoria { @OneToMany(() => Categoria, (categoria) => categoria.profesores) profesores: Categoria[]; -} +} \ No newline at end of file diff --git a/src/datos_academicos/entities/datos_academicos.entity.ts b/src/datos_academicos/entities/datos_academicos.entity.ts index 7bf8688..903b18f 100644 --- a/src/datos_academicos/entities/datos_academicos.entity.ts +++ b/src/datos_academicos/entities/datos_academicos.entity.ts @@ -3,7 +3,7 @@ import { Profesor } from '../../Profesor/entities/profesor.entity'; @Entity({ name: 'datos_academicos' }) export class DatosAcademicos { - @PrimaryGeneratedColumn() + @PrimaryGeneratedColumn({ name: 'PK_datos_academicos' }) id_datos: number; @Column({ type: 'int', nullable: false }) diff --git a/src/edificio/entities/edificio.entity.ts b/src/edificio/entities/edificio.entity.ts index 0619d94..041f8f1 100644 --- a/src/edificio/entities/edificio.entity.ts +++ b/src/edificio/entities/edificio.entity.ts @@ -1,6 +1,7 @@ -import { Entity, PrimaryColumn, Column, OneToMany } from 'typeorm'; +import { Entity, PrimaryColumn, Column, OneToMany, Index } from 'typeorm'; -@Entity() +@Entity({ name: 'edificio' }) +@Index('PK_edificio', ['id_edificio'], { unique: true }) export class Edificio { @PrimaryColumn({ type: 'int', nullable: false }) id_edificio: number; diff --git a/src/lineas_investigacion/entities/lineas_investigacion.entity.ts b/src/lineas_investigacion/entities/lineas_investigacion.entity.ts index 80d5cfa..e99af62 100644 --- a/src/lineas_investigacion/entities/lineas_investigacion.entity.ts +++ b/src/lineas_investigacion/entities/lineas_investigacion.entity.ts @@ -4,7 +4,7 @@ import { Profesor } from "../../Profesor/entities/profesor.entity"; @Entity({ name: 'lineas_investigacion' }) export class LineasInvestigacion { - @PrimaryGeneratedColumn() + @PrimaryGeneratedColumn({ name: 'PK_lineas_investigacion' }) id_linea_inv: number; @Column({ type: 'int', nullable: false }) diff --git a/src/proyectos_academicos/entities/proyectos_academicos.entity.ts b/src/proyectos_academicos/entities/proyectos_academicos.entity.ts index 232dd83..352753f 100644 --- a/src/proyectos_academicos/entities/proyectos_academicos.entity.ts +++ b/src/proyectos_academicos/entities/proyectos_academicos.entity.ts @@ -4,7 +4,7 @@ import { Profesor } from "../../Profesor/entities/profesor.entity"; @Entity({ name: 'proyectos_academicos' }) export class ProyectosAcademicos { - @PrimaryGeneratedColumn() + @PrimaryGeneratedColumn({ name: 'PK_proyectos_academicos' }) id_proyecto: number; @Column({ type: 'int', nullable: false }) diff --git a/src/tipo_usuario/entities/tipo_usuario.entity.ts b/src/tipo_usuario/entities/tipo_usuario.entity.ts index 5da6153..523bb86 100644 --- a/src/tipo_usuario/entities/tipo_usuario.entity.ts +++ b/src/tipo_usuario/entities/tipo_usuario.entity.ts @@ -3,7 +3,7 @@ import { User } from '../../users/entities/user.entity'; @Entity({ name: 'tipo_usuario' }) export class TipoUsuario { - @PrimaryGeneratedColumn() + @PrimaryGeneratedColumn({ name: 'PK_tipo_usuario' }) id_tipo_usuario: number; @Column({ type: 'varchar', length: 30, nullable: false }) diff --git a/src/users/entities/user.entity.ts b/src/users/entities/user.entity.ts index 9927747..68b5532 100644 --- a/src/users/entities/user.entity.ts +++ b/src/users/entities/user.entity.ts @@ -5,7 +5,7 @@ import { Profesor } from 'src/Profesor/entities/profesor.entity'; @Entity({ name: 'usuario' }) export class User { - @PrimaryGeneratedColumn() + @PrimaryGeneratedColumn({ name: 'PK_usuario' }) id_usuario: number; @Column({ type: 'int', nullable: false })