```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