Supongamos que hay dos tablas, automóviles y fabricantes. La tabla de automóviles tiene una referencia de clave externa a la tabla de fabricantes. Además, la tabla de automóviles tiene una restricción de clave única en el campo de modelo y la tabla de fabricantes tiene una en el campo de nombre.
En Sequelize, puedo crear una nueva instancia de un automóvil y automáticamente hacer que cree la instancia del fabricante y vincule las dos en una sola llamada.
Car.create({ model: "i4", Manufacturer: { name: "BMW", }, }, { include: [Manufacturer], });
Esto funciona bien si las restricciones de clave única no se violan en ninguna de las tablas. Agregar ignoreDuplicates: true
resuelve el problema de violación de clave única para la tabla de autos pero no para la tabla de fabricantes.
¿Cómo hago para que esta consulta se comporte de manera que si el fabricante existe, solo inserte la fila del automóvil, y si ambos existen, no haga nada?