Buenos días estimados.
Tengo un caso de uso en el que no sé bien como encararlo.
Básicamente tengo dos modelos, uno de Productos y otro de, llamémosle, Ventas.
En Productos tenemos lo usual: ID, Descripción Corta, Descripción Larga, Precio de Costo, Precio de Venta, etc.
En Ventas tenemos ID, Nro del Documento, Fecha, Descripción corta del Producto, Descripción Larga del Producto, Precio de Venta del Producto, Precio de venta definitivo, etc.
Como verán hay campos duplicados y eso es porque el modelo Ventas no está directamente relacionado con el modelo Productos mediante una cláve foranea ya que la misma tabla Ventas es Historica y los datos del Producto pueden cambiar con el tiempo.