U
    *NhDM                     @   sR   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	m
Z
 G dd de	jZdS )    N)settings)
migrationsmodelsc                *   @   s	  e Zd ZdZeejgZ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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d&dfd(e
jdd)d*d+dd(d,fd-e
jdd)d.d/dd-d,fd0e
jd1d2d3d4fd5e
jdd6d2d7dfd8e
jdd9d:d;fd<e
jdd=dejjjd>d?fd@e
jddAdBd;fdCe
jddDd$dEdfdFe
jdGdHdId4fdJe
jddKdejjdLejjdMgdNdOfdPe
jdQdRdSdTdUgdVdWd$dXdYfdZe
jdd[dd\dfd]e
jdd^d_dfd`e
jddadbdfdce
jddddedfdfe
jdgdhdidjdkfdle
jdmdnd+dodkfdpe
j ddqdej!j
j"j#drejdsdtfdue
j ddvdej!j
j"j#dwejdxdtfdye
j ddydej!j
j"j#ejdzfd{e
j dd|dej!j
j"j#d}ejd~dtfgdddddd0gd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dddddddddddgddd$ddYfde
jddddfde
jddddfde
jdddddfde
j$de%dddfde
j dej!j
j"j&ddddfdpe
j ddqdej!j
j"j#drejdsdtfdue
j ddvdej!j
j"j#dwejdxdtfd{e
j dd|dej!j
j"j#d}ejd~dtfde
j dddej!j
j"j#dejddtfgddddddgd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d0e
jdddddfd8e
jddd:d;fde
jdddddkfde
jddddfde
jddddfdpe
j ddqdej!j
j"j#drejdsdtfdue
j ddvdej!j
j"j#dwejdxdtfd{e
j dd|dej!j
j"j#d}ejd~dtfgddddd0gddej'dde
j dej!j
j"j(dddd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d0e
jddddd̍fd8e
jdddd:dfde
jddddddddddddgddddidd܍fd<e
jdddejjj)ejjj*dddddgdgd>dfde
jdddddgdddd$dd܍fd`e
jddddfde
j dej!j
j"j&ddddfdpe
j ddqdej!j
j"j#drejdsdtfdue
j ddvdej!j
j"j#dwejdxdtfd{e
j dd|dej!j
j"j#d}ejd~dtfgdddd0gd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ddfdpe
j ddqdej!j
j"j#drejdsdtfdue
j ddvdej!j
j"j#dwejdxdtfde
j dddej!j
j"j+ejdzfd{e
j dd|dej!j
j"j#d}ejd~dtfde
j dddej!j
j"j+ddzfgddidej,de
j-d0gdddej,de
j-dgdddej,de
j-d]dcgdddej,de
j-d`dcgd ddej,de
j-d0dgdddej,de
j-ddgdddej,de
j-dgdddej.ddhdgZ/dS (  	MigrationTAgency
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
   idFz!Unique identifier for this object)defaulteditabler	   primary_key	serialize
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
   street_addressz/Street address including number and street name   zstreet address)r   r	   
max_lengthr
   cityz	City named   state_provincezState or province namezstate/provincepostal_codezPostal or ZIP code   zpostal codecountryzCountry namelatitude   zLatitude coordinate
   )r   decimal_placesr	   
max_digitsr   r
   	longitudezLongitude coordinate   namez*The display name of the advertising agency   zAgency Name)r	   r   r
   
legal_namez%The legal business name of the agencyz
Legal Namedescriptionz3Detailed description of the agency and its servicesDescription)r   r	   r
   logozAgency logo imageLogo)r   r	   r   	upload_tor
   websitezAgency website URLWebsitephonezPrimary phone numberzPhone Numberemailz$Primary email address for the agency   zEmail Addressfounded_yearzThe year the agency was foundedil  i  zFounded Year)r   r	   r   
validatorsr
   agency_size)startupzStartup (1-10 employees))smallzSmall (11-50 employees))mediumzMedium (51-200 employees))largezLarge (201-1000 employees))
enterprisezEnterprise (1000+ employees)r7   z%Size category based on employee countzAgency Size)choicesr   r	   r   r
   employee_countz!Number of employees in the agencyzEmployee Countis_verifiedz6Whether the agency has been verified by administratorsVerifiedis_featuredz*Whether to feature this agency in listingsFeatured	is_activez&Whether the agency is currently activeActive	time_zoneUTCz Primary time zone for the agency2   z	Time Zone)r   r	   r   r
   languageenz!Primary language (ISO 639-1 code)Language
created_byzUser who created this objectz%(class)s_createdz
Created By)r   r	   r   	on_deleterelated_nametor
   
deleted_byz!User who soft-deleted this objectz%(class)s_deletedz
Deleted Byowner)r   	db_columnr   rJ   rL   
updated_byz"User who last modified this objectz%(class)s_updatedz
Updated ByAgenciesz-is_featuredz-is_verified)r
   verbose_name_pluraldb_tableordering)r&   fieldsoptionsAgencyTeamMember
department)
management
Management)accountzAccount Management)creativeCreative)strategyStrategy)mediaMedia)
production
Production)digitalDigital)	analytics	Analytics)financeFinance)hrzHuman Resources)otherOtherrk   zDepartment within the agency
Departmentis_primary_contactz9Whether this person is the primary contact for the agencyzPrimary Contact	is_publicz5Whether to show this person in public agency listingszPublic Profileyears_experiencez&Total years of professional experiencezYears of Experiencespecializationsz%Areas of expertise and specializationSpecializations)r   r   r	   r
   agencyz The agency this person works forteam_memberszagencies.agency)r	   rJ   rK   rL   r
   userz Associated user account (if any)agency_membershipszUser AccountzAgency Team MemberzAgency Team Membersagencies_team_memberz-is_primary_contactuser__last_nameuser__first_name
AgencyTypezCThe name of the agency type (e.g., Full Service, Digital, Creative)zAgency Type Name)r	   r   uniquer
   z8Detailed description of what this agency type represents
color_codez#007bffz4Hex color code for UI representation (e.g., #007bff)   z
Color Code
sort_orderr   z/Order in which agency types should be displayedz
Sort Order
is_premiumz;Whether this is a premium agency type with special featureszPremium TypezAgency TypezAgency Typesagencies_agency_typeagency_typez The type/category of this agencyagencieszagencies.agencytype)
model_namer&   fieldBrandzThe official name of the brandz
Brand Name)db_indexr	   r   r
   zBrief description of the brandi  category)
technology
Technology)fashionFashion)food_beveragezFood & Beverage)
automotive
Automotive)
healthcare
Healthcare)entertainmentEntertainment)retailRetail)travelTravel)	education	Education)real_estatezReal Estatez#The industry category of this brandCategory)r;   r   r   r	   r   r
   z&Brand logo image (JPG, PNG, SVG, WebP)jpgjpegpngsvgwebp)allowed_extensions)r   r	   r   r-   r4   r
   status)activerB   )inactiveInactive)pendingPending)	suspended	Suspended)archivedArchivedr   zCurrent status of the brandStatusz1Whether this brand should be featured prominentlyzFeatured BrandzThe agency managing this brandbrandsBrands
Advertiser)r   r   r   id_userbrandid_brandzagencies.brandrS   AdvertisersZAgency_name_6c250c_idx)rU   r&   )r   indexZAgency_agency__dfc8d4_idxZAgency_is_veri_1a07bd_idxZAgency_is_feat_c4aabd_idxZbrands_name_783aa5_idxZbrands_categor_5ac5d7_idxz-created_atZbrands_created_7310c4_idx)r&   rs   )r&   unique_togetherN)0__name__
__module____qualname__initialr   swappable_dependencyr   AUTH_USER_MODELdependenciesCreateModelr   DateTimeField	UUIDFielduuiduuid4BooleanField	CharFieldDecimalField	TextField
ImageFieldappsr   utilsagency_logo_upload_pathURLField
EmailFieldPositiveIntegerFielddjangocorer4   MinValueValidatorMaxValueValidator
ForeignKeydbdeletionSET_NULL	JSONFieldlistCASCADEAddFieldPROTECTbrand_logo_upload_pathFileExtensionValidator
DO_NOTHINGAddIndexIndexAlterUniqueTogether
operations r   r   @/var/www/html/Focus/src/apps/agencies/migrations/0001_initial.pyr      sT  
. $$ $"*,$$$$$$$06"$$$$$ $  r   )apps.agencies.utilsr   Zdjango.core.validatorsr   django.db.models.deletionr   django.confr   	django.dbr   r   r   r   r   r   r   <module>   s   