```ruby= Manufacturer::EtaConfiguration::Coverage belongs_to :destination, polymorphic: true (state, municipality, neihgbourhood, country... hay que tener cuidado con la serialización) belongs_to :eta_configuration Manufacturer::EtaConfiguration belongs_to :manufacturer has_many :coverages int :eta_starts int :eta_ends name same_day, three_to_five Product belongs_to :eta_configuration ``` ```mermaid classDiagram Manufacturer_EtaProductScope *-- Product Manufacturer_EtaProductScope *-- Manufacturer_EtaConfiguration ``` # Eventos de asignación - EtaConfiguration se crea cuando se crea el seller - Al crear el producto - asignar el eta configuration correspondiente - buscar todos los puntos de creación - Nuwa - Script masivo creación - Script masivo actualización - Bulk Upload - Creación de single product - Fuxi - Bulk Upload # Limitar colonias en Fuxi - Limitar a que solo puedan seleccionar colonias de nuestra BD # Limitaciones - `Manufacturer::EtaConfiguration::Coverage` puede venir nil - Si no viene no se puede vender/buscar - Mínimo debe tener scope country