U
    mh                     @   st   d dl mZ d dlmZ d dlmZmZ G dd dejZG dd dejZ	G dd	 d	ejZ
G d
d dejZdS )    )models)Channel)CampaignAdSpotc                   @   sh   e Zd ZdZejeejddZe	 Z
ejddZejddZejddZej	ddZG dd	 d	Zd
S )AdbreakHistoryz*Track ad break occurrences across channelsanalytics_adbreak_history)	on_deleterelated_name   
max_lengthTauto_now_addc                   @   s   e Zd ZdZdZdZdgZdS )zAdbreakHistory.Metar   zAnalytics Ad Break HistoryzAnalytics Ad Break Historiesz	-datetimeN__name__
__module____qualname__db_tableverbose_nameverbose_name_pluralordering r   r   1/var/www/html/Adtlas/src/apps/analytics/models.pyMeta   s   r   N)r   r   r   __doc__r   
ForeignKeyr   CASCADEchannelDateTimeFielddatetime	CharFielddaytimeduration
created_atr   r   r   r   r   r      s   r   c                   @   s~   e Zd ZdZejddZejddZejddZejddZ	ejddZ
ejddZejddZejddZG dd dZdS )	SfrAnalyticsz,SFR analytics data for market share analysisr
   r   Tr   c                   @   s   e Zd ZdZdZdZdgZdS )zSfrAnalytics.MetaZsfr_analyticszSFR Analyticsz-created_atNr   r   r   r   r   r   !   s   r   N)r   r   r   r   r   r    Zsfr_channel_namer!   regionZcibleZ
indicateurminuteZpurcentr   r$   r   r   r   r   r   r%      s   r%   c                   @   s   e Zd ZdZe Zejeej	dddZ
ejeej	dddZejeej	dddZejddddZejddddZejddddZejddddZejddddZejdddZejdddZejddZG dd	 d	Zd
S )VastResponseGoz/VAST response tracking for impression analyticsT)r   nullblank2   )r   r)   r*   r)   r*   r   c                   @   s   e Zd ZdZdZdZdgZdS )zVastResponseGo.MetaZvast_response_gozVAST ResponsezVAST Responsesz-datetime_timestampNr   r   r   r   r   r   <   s   r   N)r   r   r   r   r   r   Zdatetime_timestampr   r   r   Zad_spotr   campaignr   r   r    Zimpression_statusZtracking_firstquartile_statusZtracking_midpoint_statusZtracking_thirdquartile_statusZtracking_completed_status	TextField
user_agentGenericIPAddressField
ip_addressr$   r   r   r   r   r   r(   (   s   r(   c                   @   sj   e Zd ZdZejeejdZe	 Z
ejddZejdddZejddd	Zej	dd
ZG dd dZdS )RealtimeAdbreakz Real-time ad break notifications)r   r
   r   Tr,   r+   active)r   defaultr   c                   @   s   e Zd ZdZdZdZdgZdS )zRealtimeAdbreak.MetaZrealtime_adbreakzRealtime Ad BreakzRealtime Ad Breaksz	-start_atNr   r   r   r   r   r   L   s   r   N)r   r   r   r   r   r   r   r   r   r   Zstart_atr    r#   r.   messagestatusr$   r   r   r   r   r   r2   C   s   r2   N)	django.dbr   Zapps.channels.modelsr   Zapps.campaigns.modelsr   r   Modelr   r%   r(   r2   r   r   r   r   <module>   s   