
    !+i                         d Z ddlmZmZmZmZmZmZmZm	Z	m
Z
 ddlmZ ddlmZ  G d de      Z G d de      Z G d	 d
e      Zy)uu   
Modelos para análise de inteligência competitiva.

Rastreamento de métricas, eventos e impactos de concorrentes.
    )	ColumnStringIntegerNumericBooleanDateTimeText	TIMESTAMP
ForeignKey)func)Basec                      e Zd ZdZdZ eedd      Z e ed      dd      Z	 e ed      dd      Z
 eed ej                         d      Z e ed	d
            Z ee      Z ee      Z e edd
            Z ee      Z ee      Z ee      Z ee      Z e edd
            Z ee      Z e ed            Z e ed	d
            Z ee      Z ee      Z e edd
            Z ee      Z d Z!y)CompetitorMetricsHistoryu   
    Histórico completo de métricas de concorrentes.
    
    Armazena snapshots periódicos de todas as métricas disponíveis do concorrente,
    junto com nossas métricas no mesmo momento para permitir análise comparativa.
    competitor_metrics_historyTprimary_keyautoincrement2   Fnullableindex)r   defaultr   
               c                 <    d| j                    d| j                   dS )Nz<CompetitorMetrics  @ >)competitor_id	timestampselfs    P/var/www/hypershopcomercio.com.br/hyper-ai/app/models/competitor_intelligence.py__repr__z!CompetitorMetricsHistory.__repr__1   s#    $T%7%7$8DNN;K1MM    N)"__name__
__module____qualname____doc____tablename__r   r   idr   r!   	our_ad_idr   r   nowr"   r   pricevisitssalesconversion_ratesearch_positionr   has_free_shippinghas_promotionstock_availableratingreviews_countseller_reputation	our_price
our_visits	our_salesour_conversion_rateour_search_positionr&    r'   r%   r   r      s    1M	T	>B6":TBMvbzE>Ix%4PI
 72q>"EG_F7OEWQ]+OWoOw7OMWoOGAqM"F7OMvbz*
 wr1~&IJwI A/ /Nr'   r   c                      e Zd ZdZdZ eedd      Z e ed      dd      Z	 e ed      dd      Z
 e ed      dd      Z eed ej                               Z eed ej                               Z e ed            Z e ed	d
            Z e ed	d
            Z e edd
            Z ee      Z ee      Z e edd
            Z e edd
            Z ee      Z ee      Z ee      Z e ed	d
            Z e edd
            Z e ed            Z ee      Z  ee!      Z" ee!      Z# ee$d      Z% e ed            Z& ee      Z'd Z(y)CompetitorImpactEventu   
    Eventos de impacto competitivo detectados.
    
    Registra mudanças significativas do concorrente e o impacto medido em nossas métricas.
    Usado para análise de correlação e diagnósticos automáticos.
    competitor_impact_eventsTr   r   Fr   r   r   r   r      r   r   r   )r   c                 V    d| j                    d| j                   d| j                   dS )Nz<ImpactEvent z by r   r    )
event_typer!   event_timestampr#   s    r%   r&   zCompetitorImpactEvent.__repr__g   s1    t/tD4F4F3Gs4K_K_J``abbr'   N))r(   r)   r*   r+   r,   r   r   r-   r   r!   r.   rG   r   r   r/   rH   detected_atcompetitor_metric_namer   competitor_metric_beforecompetitor_metric_afterchange_percentageour_sales_beforeour_sales_afterour_conversion_beforeour_conversion_afterour_visits_beforeour_visits_afterestimated_sales_lostestimated_revenue_lostcorrelation_scoreconfidence_levelthreat_scorer	   	diagnosisrecommendationr   action_takenaction_typeaction_timestampr&   r@   r'   r%   rB   rB   5   s    /M	T	>B6":TBMvbzE>Ir
U$?JXxtxxzJOE8488:FK
 $F2J/%gb!n5$WR^4wq!}-
 gWoO"71a=1!'!Q-0wg
 "'?#GBN3wq!}-fRj)'?LtID\N '51L$Kh'cr'   rB   c                   4   e Zd ZdZdZ eedd      Z e ed      dd      Z	 e ed      dd      Z
 eed ej                               Z ee      Z ee      Z ee      Z ee      Z ee      Z ee      Z e ed	            Z ee      Zd
 Zy)CompetitorThreatScoreu   
    Score de ameaça competitiva agregado (atualizado diariamente).
    
    Combina múltiplos fatores para gerar um score único de ameaça por concorrente.
    Permite priorização rápida de monitoramento.
    competitor_threat_scoresTr   r   Fr   rD   r   c                 <    d| j                    d| j                   dS )Nz<ThreatScore z: z/100>)r!   total_threat_scorer#   s    r%   r&   zCompetitorThreatScore.__repr__   s%    t112"T5L5L4MUSSr'   N)r(   r)   r*   r+   r,   r   r   r-   r   r!   r.   r   r   r/   calculated_atprice_advantage_scoreconversion_advantage_scorevisits_advantage_scoreposition_advantage_scorereputation_advantage_scorerb   threat_levelr	   summaryr&   r@   r'   r%   r_   r_   k   s     /M	T	>B6":TBMvbzE>I8eXTXXZHM
 #7O!'#G_%g!'
  &*%L TlGTr'   r_   N)r+   
sqlalchemyr   r   r   r   r   r   r	   r
   r   sqlalchemy.sqlr   app.models.baser   r   rB   r_   r@   r'   r%   <module>rn      sH   
 h g g   'Nt 'NT3cD 3cl!TD !Tr'   