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!