Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

80
Vistas
Evitar que TypeORM genere restricciones

Estoy extendiendo una Entidad de clase para crear una tabla de historial . La tabla de historial no debe heredar las restricciones únicas de la clase base porque necesitamos duplicar la mayoría de los datos allí. Por supuesto, puedo simplemente copiar las propiedades sin extender la clase base, pero resultará en mantener dos clases para cada tabla de historial.

¿Hay alguna forma de evitar que TypeORM genere restricciones para una entidad de clase?

Estoy pensando en algo similar a evitar la creación de restricciones de clave externa . Tal vez sería bueno tener un decorador de clase (algo así como @IgnoreConstraints ) para este tipo de situaciones.

 //Base class with required constraint @Entity() @Unique(['email', 'shopId']) export class Customer {} // Will inherit the unique constraint @Entity() export class CustomerHistory extends Customer {}

Además, estoy usando la muy útil biblioteca TypeORM History de anchan828, que está agregando un método dropUniqueIndices para usar en una migración posterior, pero desafortunadamente más tarde dará como resultado migraciones generadas automáticamente que incluyen esas restricciones y schema:sync ya no funcionará.

¡Gracias!

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda