U
    &h#                     @   s   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j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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)Account)settings)datetimec                   @   s   e Zd ZejdejdZejdddZej	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Zeji dZej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 )clientTrackeraccount.Account	on_delete<   T
max_lengthnullr   2      F   d   r   default   Fauto_now_addauto_nowc                   @   s   e Zd ZdZdS )zclientTracker.MetaZaccount_trackerN__name__
__module____qualname__db_table r   r   </home/richestsoft/Projects/NewRankTracker/api/serp/models.pyMeta   s   r    N)r   r   r   r   
ForeignKeyCASCADEfb_user	CharFieldZ	client_ip	TextFieldZclient_agentZ	time_zoneZcountry_codecountryregionZcityBooleanFieldZmobile	JSONFieldZ
other_infostatusDateTimeFieldcreated_datemodified_dateZuser_automation_timer    r   r   r   r   r      s   r   c                   @   sn  e Zd ZejdejddZejdejdZe Z	e 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dZejddZej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g dZ ejdg dZ!ejdg dZ"ejdg dZ#ejdddZ$ejdddZ%ejd
dZ&ejd
dZ'ej(ddZ)ej(dddZ*e( Z+e( Z,ejd
dZ-ejd
dZ.ejd
dZ/ejd
dZ0ejdd	Z1ejdd	Z2ejdd	Z3ejdddZ4ejdd	Z5ejddd
dZ6ejdddZ7ejddZ8ejddZ9ejddZ:G dd dZ;dS ) KeywordGroups   )r	   r   r   r   Tr   
   r   r   r   r            r   i  r   NAr   r   blankr   INITr   Fr   -)r   r9   r   donec                   @   s   e Zd ZdZdS )zKeyword.MetakeywordNr   r   r   r   r   r    _   s   r    N)<r   r   r   r   r!   r"   fk_groupfk_userr%   r>   site_urltargetr$   platformr(   exactdomainlocationisocoder'   languagelanguage_codeIntegerFieldlocation_coderanknowsearch_volumekeyword_difficultysearch_intentcpctraffic
ranked_urlZ
rank_trendr)   rankrank_historysearch_volume_dataZkeyword_suggestionstrack_statusmetric_statusrank_sincestartZtop_rankr+   r,   updated_dater-   lastranked_datedayvalZweekvalZmonthvalZhalfmonthvalZdaymarkZweekmarkZ	monthmarkZhalfmonthmarkstatus_from_startauto_refresh_countZauto_call_statusZcrawlurlZpage_uuid_urlZ	page_uuidr    r   r   r   r   r.      s`   r.   c                   @   s   e Zd ZejdejdZejddZejdddZ	ej
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ZejddZejdddZej
dddZej
dddZdd ZG dd dZdS )r/   r   r   r   r2   i  Tr   r   r   r:   r7   r   Fr   r   r   r6   c                 C   s   | j S N)
group_nameselfr   r   r   __str__u   s    zGroups.__str__c                   @   s   e Zd ZdZdS )zGroups.MetagroupNr   r   r   r   r   r    x   s   r    N)r   r   r   r   r!   r"   r@   r$   r^   domain_namer+   project_automation_timeZgroup_call_statusrU   rV   Zgroup_call_startZgroup_call_endrI   uptrend_cntdowntrend_cntrM   r,   rX   ra   r    r   r   r   r   r/   c   s    r/   c                   @   sp   e Zd ZejddZejddZejddZejdddZej	ddd	Z
ej	ddd	Zd
d ZG dd dZdS )Region   r2      r    r7   TFr   c                 C   s   | j S r]   )region_namer_   r   r   r   ra      s    zRegion.__str__c                   @   s   e Zd ZdZdS )zRegion.Metar'   Nr   r   r   r   r   r       s   r    N)r   r   r   r   r$   rk   region_coderegion_countrysearchvolume_country_idr+   r,   rX   ra   r    r   r   r   r   rg   |   s   rg   c                   @   sV   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	dd Z
G d	d
 d
ZdS )Languager   r2   r1   TFr   c                 C   s   | j S r]   )language_namer_   r   r   r   ra      s    zLanguage.__str__c                   @   s   e Zd ZdZdS )zLanguage.MetarG   Nr   r   r   r   r   r       s   r    N)r   r   r   r   r$   rp   rH   r+   r,   rX   ra   r    r   r   r   r   ro      s   ro   c                   @   sj   e Zd ZejdejdZejd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 )Accountusager   r   r   r   r0   r   r2   TFr   c                   @   s   e Zd ZdZdS )zAccountusage.MetaZaccountusageNr   r   r   r   r   r       s   r    N)r   r   r   r   r!   r"   r#   rI   Zplan_keyword_limitZplan_project_limitr$   r*   r+   r,   r-   r    r   r   r   r   rq      s   rq   c                   @   s   e Zd ZejddZejddZejddZej	dddZ
ej	dddZejddZejdg 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 )Settingsr0   r   r   TFr   r;   r8   i  r   c                   @   s   e Zd ZdZdS )zSettings.MetaZmainsettingsNr   r   r   r   r   r       s   r    N)r   r   r   r   r(   Z	core_modeZcore_manual_mailrI   Zresults_per_pager+   r,   r-   	DateFieldZcore_refresh_timer)   Zdaily_automation_countZproxy_maximum_load_limitZproxy_success_countZproxy_exceeds_countZproxy_invalid_countZproxy_reset_counterr    r   r   r   r   rr      s   rr   c                   @   s   e Zd ZejdejdZejdejdZejdejdZe	 Z
e	 ZejddZejddd	Zejddd	Zejd
ddZejdg dZejdg dZejdddZejdddZG dd dZdS )keywordMetricsr   r   r/   r.   r3   r2   r5   Tr   r1   newr7   r8   Fr   c                   @   s   e Zd ZdZdS )zkeywordMetrics.MetaZkeyword_metricsNr   r   r   r   r   r       s   r    N)r   r   r   r   r!   r"   r@   r?   Z
fk_keywordr%   r>   Zkeyword_slugr$   rk   rl   rn   r*   r)   Zmonth_wise_volumeZpast_monthsr+   r,   r-   r    r   r   r   r   rt      s   rt   c                   @   sz   e Zd ZejdejdZejdejdZe Z	ej
dg 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 )Competitorsr   r   r/   Tr8   r   r:   r7   Fr   c                   @   s   e Zd ZdZdS )zCompetitors.MetacompetitorsNr   r   r   r   r   r       s   r    N)r   r   r   r   r!   r"   r@   r?   r%   urlr)   keywordsr$   rU   r+   r,   r-   r    r   r   r   r   rv      s   rv   N)djongor   account.modelsr   django.confr   r   Modelr   r.   r/   rg   ro   rq   rr   rt   rv   r   r   r   r   <module>   s   H