Ë
    ³J)iV
  ã                   óˆ   — d dl mZmZ d dlmZmZmZmZ d dlm	Z	m
Z
mZmZ d dlmZ d dlmZ  G d„ de«      Z G d„ d	e«      Zy
)é    )Ú	BaseModelÚField)ÚMappedÚmapped_columnÚrelationshipÚSession)ÚIntegerÚVARCHARÚ
ForeignKeyÚText)ÚBase)ÚEnumc                   óÚ   — e Zd ZU  ed¬«      Zedz  ed<    ed¬«      Zedz  ed<    ed¬«      Z	edz  ed<    ed¬«      Z
edz  ed<    ed¬«      Zedz  ed<    ed¬«      Zedz  ed<   y)	ÚBrandingAttributesBaseN)ÚdefaultÚbrand_idÚ
attributesÚreference_retailer_1Úreference_retailer_2Ú	own_brandÚgroup_id)Ú__name__Ú
__module__Ú__qualname__r   r   ÚintÚ__annotations__r   Ústrr   r   r   r   © ó    úJ/var/www/html/retail-simulation-api/app/models/main/branding_attributes.pyr   r      sv   … Ù!¨$Ô/€HˆsT‰zÓ/Ù#¨DÔ1€Jt‘Ó1Ù(-°dÔ(;Ð˜3 ™:Ó;Ù(-°dÔ(;Ð˜3 ™:Ó;Ù"¨4Ô0€Id‘
Ó0Ù!¨$Ô/€HˆsT‰zÔ/r   r   c            	       ó¤  — e Zd ZU dZ ededd¬«      Zee   e	d<    ed e
d«      dd¬«      Zee   e	d<    ed	edd¬«      Zee   e	d	<    ed
edd¬«      Zee   e	d
<    ededd¬«      Zee   e	d<    ed ed«      «      Zee   e	d<    edd¬«      Zedededd fd„«       Zedededd fd„«       Zededededd fd„«       Zedededd fd„«       Zy)ÚTblBrandingAttributesztbl_branding attributesr   T)Úprimary_keyÚautoincrementr   éÍ   N)ÚnullableÚserver_defaultr   r   r   r   ztbl_group.group_idÚTblGroupÚbrand_attributes)Úback_populatesÚdataÚdbÚreturnc                 ót   —  | di |j                  «       ¤Ž}|j                  |«       |j                  «        |S )Nr   )Ú
model_dumpÚaddÚflush)Úclsr+   r,   Ú	data_dicts       r    Úcreate_branding_attributesz0TblBrandingAttributes.create_branding_attributes   s1   € áÑ,˜$Ÿ/™/Ó+Ñ,ˆ	Ø
‰ˆyÔØ
‰Œ
ØÐr   c                 ó|   — |j                  | «      j                  | j                  |k(  «      j                  «       }|S ©N)ÚqueryÚfilterr   Úall)r2   r   r,   Úget_datas       r    Úget_branding_attributesz-TblBrandingAttributes.get_branding_attributes"   s1   € à—8‘8˜C“=×'Ñ'¨¯©¸Ñ(@ÓA×EÑEÓGˆØˆr   Ú	update_idc                 ó.  — |j                  | «      j                  | j                  |k(  «      j                  «       }|j	                  «       }|j                  «       D ]  \  }}|€Œ	t        |||«       Œ |j                  «        |j                  |«       |S r6   )	r7   r8   r   Úfirstr/   ÚitemsÚsetattrÚcommitÚrefresh)r2   r<   r+   r,   Úupdate_datar3   ÚkeyÚvalues           r    Úupdate_branding_attributesz0TblBrandingAttributes.update_branding_attributes'   s|   € à—h‘h˜s“m×*Ñ*¨3¯<©<¸9Ñ+DÓE×KÑKÓMˆØ—O‘OÓ%ˆ	Ø#Ÿ/™/Ö+‰JˆCØÑ Ü˜ S¨%Õ0ð ,ð 		‰	ŒØ

‰
;ÔØÐr   c                 óÂ   — |j                  | «      j                  | j                  |k(  «      j                  «       }|sy|j	                  |«       |j                  «        y)NFT)r7   r8   r   r>   ÚdeleterA   )r2   r   r,   Údelete_datas       r    Údelete_branding_attributesz0TblBrandingAttributes.delete_branding_attributes2   sJ   € à—h‘h˜s“m×*Ñ*¨3¯<©<¸8Ñ+CÓD×JÑJÓLˆÙØØ
	‰	+ÔØ
	‰	ŒØr   )r   r   r   Ú__tablename__r   r	   r   r   r   r   r
   r   r   r   r   r   r   r   r   r   ÚgroupÚclassmethodr   r   r4   r;   rF   rJ   r   r   r    r"   r"      sl  … Ø-€MÙ*¨:°wÈDÐ`dÔe€Hˆvc‰{ÓeÙ,¨\¹7À3»<ÐRVÐgkÔl€J˜‘ÓlÙ)6Ð7MÈtÐ^bÐswÔ)xÐ˜6 #™;ÓxÙ)6Ð7MÈtÐ^bÐswÔ)xÐ˜6 #™;ÓxÙ+¨K¸ÈÐ]aÔb€Is‘ÓbÙ*¨:±zÐBVÓ7WÓX€Hˆvc‰{ÓXá˜Ð4FÔG€EàðÐ-Cð Èð ÐSjò ó ðð ð¨cð °gð ÐAXò ó ðð ð°#ð Ð<Rð ÐW^ð Ðbyò ó ðð ð°ð ¸ð ÐD[ò ó ñr   r"   N)Úpydanticr   r   Úsqlalchemy.ormr   r   r   r   Ú
sqlalchemyr	   r
   r   r   Úapp.models.base_classr   Úenumr   ÚPyEnumr   r"   r   r   r    ú<module>rT      s2   ðß %ß GÓ Gß 9Ó 9Ý &Ý ô0˜Yô 0ô)˜Dõ )r   