
    Mj                     R    d dl 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y)    )ColumnStringIntegerDateTimeTextJSON)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	      Z
 e ed
            Z e ed
            Z ee      Z e ed            Z ee      Z e ed
      ddd      Z ee ej*                               Z eed	      Z e ed      d	      Z eed	      Z eed	      Z eed	      Z eed	      Zy)AdsRecommendationu~  
    Fila de recomendações do motor de decisão de Ads (nível 1 da escada de
    autonomia — ver docs/ads-decision-engine.md).

    Ciclo: pending -> accepted|rejected|expired
           accepted -> executed|failed (execução só com ADS_WRITE_ENABLED=true)
    outcome: medido 7d após execução (feedback loop) comparando janelas
    antes/depois em ml_ads_item_daily.
    ads_recommendationsT)primary_keyindex2   F)nullabler      )r         pending)r   defaultr   )server_defaultN)__name__
__module____qualname____doc____tablename__r   r   idr   item_idaction_codeclassificationlifecycle_stager   reasonimpactr   metrics_snapshotstatusr   r	   now
created_at
decided_at
decided_byexecuted_atexecution_resultoutcome_measured_atoutcome     K/var/www/hypershopcomercio.com.br/hyper-ai/app/models/ads_recommendation.pyr   r      s     *M	T	6BVBZ%t<Ge4KF2J'NVBZ(OD\FF3K Fd|F2J	NF<J40Jr
T2JD1KdT2 D9TD)Gr/   r   N)
sqlalchemyr   r   r   r   r   r   sqlalchemy.sqlr	   app.core.databaser
   r   r.   r/   r0   <module>r4      s    D D  "* *r/   