U
    *NhG                     @   s^   d dl Zd dlZd dlZd dlZd dlmZ d dlm	Z	 d dl
mZmZ G dd dejZdS )    N)Decimal)settings)
migrationsmodelsc                1   @   sX
  e Zd ZdZddeejgZej	dde
jdddfde
jd	d
fde
jd	d
fde
jd	d
fgddidej	dde
jdddfde
jd	d
fde
jd	d
fde
jd	d
fgddidej	dde
jddddfde
jddddfde
jejddddd fd!e
jdd"d#d$fd%e
jdd&dd'd(fde
jdd)d	dd*fd+e
jdd,dejjjd-fd.e
jdd/dejjjd-fde
jdd0dejjd1gd2fd3e
jd4d5d6d7d8d9d:d;gd<d=d>d?fd@e
jddAddBfdCe
jddDddBfdEe
jddFdGdd*fdHe
jddIdJfdKe
jddLdej j
j!j"dMdNdOfdPe
jddQdej j
j!j"dMdRdOfdSe
jddTdej j
j!j"dUejdVdWfdXe
jddYdej j
j!j"dZejd[dWfd\e
jdd]dej j
j!j"d^ejd_dWfgd`daddbgdcdej	ddde
jddddfde
jddddfde
jejddddd fd!e
jdd"d#d$fd%e
jdd&dd'd(fde
jd	d
fd3e
jdedfdgdhdidjdkdldmdndodpdqgdrd>dsfdte
jdddufdve
 fdwe
 fdxe
jdydzd{fd|e
j#d}d~ejje$dgdfde
j%dddufde
j%dddufde
j&dddufde
% fde
jd	ddfde
jd	ddfde
jd	ddfde
j%dddufde
jd	ddfde
jdddufde
jd	ddfde
jddfde
jdd	ddfde
jdd	ddfde
jdd	ddfde
jdddej j
j!j"ddfde
jej j
j!j'dddfde
jdddej j
j!j"ddfdKe
jddKdej j
j!j"ddNdfde
jddej j
j!j"dejdfdSe
jddTdej j
j!j"dUejdVdWfdXe
jddYdej j
j!j"dZejd[dWfd\e
jdd]dej j
j!j"d^ejd_dWfg#ddddddbgdcdej	dde
jddddfde
j&ddddBfde
jdddfde
jdddfde
jdddej j
j!j(ddfgddidej	dde
jddddfde
jddddfde
jejddddd fd!e
jdd"d#d$fd%e
jdd&dd'd(fde
jdddufde
jdddufde
jdddufde
jddej j
j!j"ddfdSe
jddTdej j
j!j"dUejdVdWfdXe
jddYdej j
j!j"dZejd[dWfde
jddej j
j!j"ddfd\e
jdd]dej j
j!j"d^ejd_dWfde
jddej j
j!j"ddfgddidej)dMde
jdddej j
j!j"dMddOdej	dde
jddddfde
jddddfde
jejddddd fd!e
jdd"d#d$fd%e
jdd&dd'd(fde
j*dddfde
j*dddfde
jddej j
j!j'dddfdSe
jddTdej j
j!j"dUejdVdWfdXe
jddYdej j
j!j"dZejd[dWfd\e
jdd]dej j
j!j"d^ejd_dWfgddidej	dde
jdddfde
jdddej j
j!j(ddfde
jdddej j
j!j(dRdfde
jdddej j
j!j(ddfgddidej	dde
j+dddddɍfde
jddej j
j!j'dddfde
jddej j
j!j'dddfgde
j,dddЍgdќdej-dMe
j.d3gddЍdӍej-dMe
j.dd3gddЍdӍej-dMe
j.dKd3gddЍdӍej-dMe
j.dPd3gddЍdӍej-dMe
j.dgddЍdӍej-dMe
j.dHd3gddЍdӍgZ/dS )	MigrationT)agencies0001_initial)channelsr   DayTimeid_timeF)primary_key	serializename   )
max_lengthstartenddb_tableDay_time)r   fieldsoptionsPending
id_pendingcreative_idurldurationAdspots
created_atz&Timestamp when this object was createdz
Created At)auto_now_add	help_textverbose_name
updated_atz,Timestamp when this object was last modifiedz
Updated At)auto_nowr   r    idz!Unique identifier for this object)defaulteditabler   r   r   
is_deletedz)Whether this object has been soft-deletedz
Is Deleted)r$   r   r    
deleted_atz+Timestamp when this object was soft-deletedz
Deleted At)blankr   nullr    zName/title of the ad spot)r(   r   r   r)   original_filezOriginal uploaded ad file)r(   r   r)   	upload_toencoded_filezProcessed/encoded ad filezDuration in seconds   )r(   r   r)   
validatorsstatus)draftDraft)
processing
Processing)readyReady)activeActive)pausedPaused)	completed	Completed)failedFailed)archivedArchivedr0   zCurrent status of the ad spot   )choicesr$   r   r   url_from_vastzVAST tag URL for the ad)r(   r   r)   	file_sizezFile size in bytes	mime_typezMIME type of the ad filed   	is_activezWhether this ad spot is active)r$   r   brandzAssociated brandadspotszagencies.brand)r(   r   r)   	on_deleterelated_nametochannelzDistribution channelzchannels.channel
created_byzUser who created this objectz%(class)s_createdz
Created By)r(   r   r)   rI   rJ   rK   r    
deleted_byz!User who soft-deleted this objectz%(class)s_deletedz
Deleted By
updated_byz"User who last modified this objectz%(class)s_updatedz
Updated ByzAd SpotzAd Spotsz-created_at)r    verbose_name_pluralr   ordering	Campaigns)r1   r1   )Pending ApprovalrS   )ApprovedrT   )	ScheduledrU   )	PrebookedrV   )BookedrW   )CanceledrX   )zIn progresszIn Progress)
TerminatedrY   )r7   r7   )r9   r9   )r;   r;   )	CancelledrZ   r1   )rA   r$   r   pacing)r(   r)   
start_dateend_datetimezoneUTC2   )r$   r   budget      z0.01)decimal_places
max_digitsr.   volumedeliverycpmgeneral_rotationproduct)r   r)   categorycountrybroadcasts_day
media_typeis_vast	vast_dataexclusivity)r$   program_category)r(   r   r)   shows_preferenceposition_preferenceadpost	id_adpostzcampaigns.adspots)r(   	db_columnr)   rI   rK   
advertiser	campaignszagencies.advertiser)rI   rJ   rK   agencyzagencies.agency)r(   rw   r)   rI   rJ   rK   campaign_managermanaged_campaigns)r(   r)   rI   rJ   rK   CampaignCampaignPriorityScores)rw   r   r   priority_scorezAThe priority score calculated for the campaign on the given date.z=The date and time when the priority score record was created.)r   r   zBThe date and time when the priority score record was last updated.)r"   r   campaignz4The foreign key referencing the associated Campaign.zcampaigns.campaigns)r(   r   r)   rI   rK   Campaignairtimelogairtime_startairtime_endinsertion_statusad_breakzchannels.adbreak)r(   r)   rI   rK   spotCampaignAirtimeLogzAssociated campaign)
model_namer   fieldCampaignTimeIntervals
start_timez#Start time for ad spot availabilityz
Start Time)r   r    end_timez!End time for ad spot availabilityzEnd Time)r(   r)   rI   rK   r    	Placementid_placementid_campaign
id_channelzcampaigns.daytimeAdSpotExclusionID)auto_createdr   r   r    	ad_spot_1exclusions_1	ad_spot_2exclusions_2)r   r   unique_ad_spot_exclusion)r   r   )r   constraintsZAdspots_status_f6b5a5_idx)r   indexZAdspots_campaig_fa7e06_idxZAdspots_brand_i_aea331_idxZAdspots_channel_27c965_idxZAdspots_created_c77764_idxZAdspots_is_acti_452de7_idxN)0__name__
__module____qualname__initialr   swappable_dependencyr   AUTH_USER_MODELdependenciesCreateModelr   	AutoField	CharFieldDateTimeField	UUIDFielduuiduuid4BooleanField	FileFieldappsry   utilsget_original_file_upload_pathget_encoded_file_upload_pathPositiveIntegerFielddjangocorer.   MinValueValidatorURLFieldPositiveBigIntegerField
ForeignKeydbdeletionSET_NULLDecimalFieldr   IntegerField
FloatFieldCASCADE
DO_NOTHINGAddField	TimeFieldBigAutoFieldUniqueConstraintAddIndexIndex
operations r   r   A/var/www/html/Focus/src/apps/campaigns/migrations/0001_initial.pyr      s  
   $  $$$,

"
  $$$&. $$$ $$$   r   )apps.campaigns.utilsr   Zdjango.core.validatorsr   django.db.models.deletionr   decimalr   django.confr   	django.dbr   r   r   r   r   r   r   <module>   s   