U
    h%%                     @   s   d dl mZ d dlZd dlmZ d dlmZ d dlmZ d dl	m
Z
 G dd deZG d	d
 d
eZG dd deZG dd deZG dd deZG dd deZdS )    )modelsN)timezone)
Combinable)	BaseModel)Adspotsc                   @   sd  e Zd Zejd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dZejdddZejdddZejdddZejdddZejdddZejdddZejdddZejdddZejdddZej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dZejdddZejeejdddZG dd dZ dS )VastResponseGoAD_id   T	db_column
max_lengthblanknullTracking_startr   r   r   Tracking_firstQuartileTracking_midpointTracking_thirdQuartileTracking_completer   r   r   r   r   c                   @   s   e Zd ZdZdS )zVastResponseGo.MetaZVAST_response_GON__name__
__module____qualname__db_table r   r   +/var/www/html/Focus/src/apps/vast/models.pyMeta2   s   r   N)!r   r   r   r   	CharFieldad_id	TextFieldtracking_starttracking_firstquartiletracking_midpointtracking_thirdquartiletracking_completeimpression_double_clickimpression_sprintservetracking_start_statustracking_firstquartile_statustracking_midpoint_statustracking_thirdquartile_statusimpression_sprintserve_statusimpression_double_click_statustracking_completed_statusDateTimeFielddatetime_timestampdatetime_stringstatusvast_url
media_fileadspot_link
ForeignKeyr   
DO_NOTHINGad_spotr   r   r   r   r   r      s.   r   c                   @   sR  e Zd Zejd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dZej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dZejdddZejdddZejdddZejdddZejdddZejdddZejdddZejdddZejeejddddZdd ZG dd dZdS )VastResponser   r	   Tr
   r   r   r   r   r   r   r   r   Zvast_responses)	on_deleterelated_namer   r   c                 C   s
   t | jS )N)strr&   )selfr   r   r   __str__M   s    zVastResponse.__str__c                   @   s   e Zd ZdZdS )zVastResponse.MetaZVAST_responseNr   r   r   r   r   r   P   s   r   N) r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r0   r1   r2   r3   r4   r'   r(   r)   r*   r+   r,   r-   r.   r/   r7   r   CASCADEr9   r?   r   r   r   r   r   r:   7   s,   r:   c                   @   sP  e Zd Zejd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dZej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dZejdddZejdddZejdddZejdddZejdddZejdddZejdddZejdddZejdddZejdddZG dd dZdS )VastResponse2910r   r	   Tr
   r   r   r   r   r   r   r   r   c                   @   s   e Zd ZdZdS )zVastResponse2910.MetaZVAST_RESPONSE_29_10Nr   r   r   r   r   r   l   s   r   N)r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r0   r1   r2   r3   r4   r'   r(   r)   r*   r+   r,   r-   r.   r/   r5   r6   r   r   r   r   r   rA   U   s,   rA   c                   @   s8  e Zd ZejdddZejdddZej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d	Zejdddd	Zejdddd	ZejdddddZejdddddZejdddd	Zejd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G dd dZdS )AdslotsVisionrZAdId   )r   r   ZSubIdStart)r   ZEndTr   ZStartTsZEndTsZCutZScenarioDurationZIsPubTitleZReplacementAdIdr
   ZReplacementPathZReplacementDurationStatus2   Z
UpdateSentZPlaylistDateZ
Channel_IDc                   @   s   e Zd ZdZdZdS )zAdslotsVisionr.Meta)subidplaylistdateZAdSlots_VisionRN)r   r   r   unique_togetherr   r   r   r   r   r      s   r   N)r   r   r   r   r   ZadidrI   	TimeFieldstartendBigIntegerFieldZstarttsZendtsIntegerFieldcutr!   ZscenariodurationZispubtitleZreplacementadidZreplacementpathZreplacementdurationr3   Z
updatesent	DateFieldrJ   
channel_idr   r   r   r   r   rB   q   s&   rB   c                   @   sJ   e Zd ZejddddZejddddZejddddZG dd dZdS )AlmaAdsrC   Tr   c                   @   s   e Zd ZdZdS )zAlmaAds.MetaZAlma_AdsNr   r   r   r   r   r      s   r   N)	r   r   r   r   r   nameZads_pathrR   r   r   r   r   r   rV      s   rV   c                   @   sN   e Zd ZejddZejddZejdddZejdddZ	G dd dZ
dS )	Trackinglink   )r   i  Tr   c                   @   s   e Zd ZdZdS )zTrackinglink.MetaZTrackingLinkNr   r   r   r   r   r      s   r   N)r   r   r   r   r   spoturlrP   status_codeZrequest_countr   r   r   r   r   rX      s
   rX   )	django.dbr   datetimedjango.utilsr   django.db.models.expressionsr   apps.common.modelsr   Zapps.campaigns.modelsr   r   r:   rA   rB   rV   rX   r   r   r   r   <module>	   s   "	