Ë
    ³&0i²  ã                   ó„   — 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mZmZ d dlmZ  G d„ de«      Z G d„ de«      Zy	)
é    )Ú	BaseModelÚField)ÚMappedÚmapped_columnÚSessionÚrelationship)ÚIntegerÚFloatÚEnumÚ
ForeignKeyÚTextÚVARCHAR)ÚBasec                   ó@  — 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<    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)ÚCompetitorLoyaltyBaseN)ÚdefaultÚcompetitor_idÚdo_they_have_a_loyalty_programÚbriefly_describe_the_typeÚbudget_allocatedÚwhat_do_you_thinkÚwhat_do_you_predictÚhow_is_the_loyaltyÚother_notesÚgroup_id)Ú__name__Ú
__module__Ú__qualname__r   r   ÚintÚ__annotations__r   Ústrr   r   Úfloatr   r   r   r   r   © ó    úQ/var/www/html/retail-simulation-api/app/models/main/competitor_loyalty_program.pyr   r      s³   … Ù!&¨tÔ!4€MC˜$‘JÓ4Ù27ÀÔ2EÐ" S¨4¡ZÓEÙ-2¸4Ô-@Ð  d¡
Ó@Ù&+°DÔ&9Ðu˜t‘|Ó9Ù%*°4Ô%8Ð˜˜d™
Ó8Ù',°TÔ':Ð˜# ™*Ó:Ù&+°DÔ&9Ð˜˜t™Ó9Ù$¨TÔ2€K#˜‘*Ó2Ù!¨$Ô/€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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 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)ÚTblCompetitorLoyaltyÚtbl_competitor_loyaltyr   T)Úprimary_keyÚautoincrementr   é   N)ÚnullableÚserver_defaultr   r   r   r   r   r   Ú	grooup_idztbl_group.group_idr   ÚTblGroupÚcompetitor_loyalty)Úback_populatesÚdataÚdbÚreturnc                 ót   —  | di |j                  «       ¤Ž}|j                  |«       |j                  «        |S )Nr#   )Ú
model_dumpÚaddÚflush)Úclsr2   r3   Ú	data_dicts       r%   Úcreate_competitor_loyaltyz.TblCompetitorLoyalty.create_competitor_loyalty    s1   € áÑ,˜$Ÿ/™/Ó+Ñ,ˆ	Ø
‰ˆyÔØ
‰Œ
ØÐr$   c                 ó|   — |j                  | «      j                  | j                  |k(  «      j                  «       }|S ©N)ÚqueryÚfilterr   Úall)r9   r   r3   Úget_datas       r%   Úget_competitor_loyaltyz+TblCompetitorLoyalty.get_competitor_loyalty'   s1   € à—8‘8˜C“=×'Ñ'¨¯©¸Ñ(@ÓA×EÑEÓGˆØˆr$   Ú	update_idc                 ó.  — |j                  | «      j                  | j                  |k(  «      j                  «       }|j	                  «       }|j                  «       D ]  \  }}|€Œ	t        |||«       Œ |j                  «        |j                  |«       |S r=   )	r>   r?   r   Úfirstr6   ÚitemsÚsetattrÚcommitÚrefresh)r9   rC   r2   r3   Úupdate_datar:   ÚkeyÚvalues           r%   Úupdate_competitor_loyaltyz.TblCompetitorLoyalty.update_competitor_loyalty,   s~   € à—h‘h˜s“m×*Ñ*¨3×+<Ñ+<À	Ñ+IÓJ×PÑPÓRˆØ—O‘OÓ%ˆ	Ø#Ÿ/™/Ö+‰JˆCØÑ Ü˜ S¨%Õ0ð ,ð 		‰	ŒØ

‰
;ÔØÐr$   c                 óÂ   — |j                  | «      j                  | j                  |k(  «      j                  «       }|sy|j	                  |«       |j                  «        y)NFT)r>   r?   r   rE   ÚdeleterH   )r9   r   r3   Údelete_datas       r%   Údelete_competitor_loyaltyz.TblCompetitorLoyalty.delete_competitor_loyalty7   sL   € à—h‘h˜s“m×*Ñ*¨3×+<Ñ+<ÀÑ+MÓN×TÑTÓVˆÙØØ
	‰	+ÔØ
	‰	ŒØr$   )!r   r   r   Ú__tablename__r   r	   r   r   r   r    r   r   r!   r   r   r
   r   r"   r   r   r   r   r   r   r   ÚgroupÚclassmethodr   r   r;   rB   rM   rQ   r#   r$   r%   r'   r'      sà  … Ø,€MÙ"/°ÀÐVZÐjnÔ"o€MF˜3‘KÓoÙ3@ÐAaÑcjÐkmÓcnÐy}ð  OSô  4TÐ" V¨C¡[ó  TÙ.;Ð<WÐY]Ðhlð  ~Bô  /CÐ  s¡ó  CÙ'4Ð5GÈÐY]ÐnrÔ'sÐv˜e‘}ÓsÙ&3Ð4GÈÐX\ÐmqÔ&rÐ˜˜s™ÓrÙ(5Ð6KÈTÐ\`ÐquÔ(vÐ˜& ™+ÓvÙ'4Ð5IÈ4ÐZ^ÐosÔ'tÐ˜ ™ÓtÙ -¨m¸TÈDÐaeÔ f€K&˜‘+ÓfÙ*¨;¸ÁÐL`ÓAaÓb€Hˆvc‰{Óbá˜Ð4HÔI€EàðÐ,Að Àgð ÐQgò ó ðð ð¨Sð °Wð Ð@Vò ó ðð ð°ð Ð;Pð ÐU\ð Ð`vò ó ðð ð°Sð ¸Wð ÐH^ò ó ñr$   r'   N)Úpydanticr   r   Úsqlalchemy.ormr   r   r   r   Ú
sqlalchemyr	   r
   r   r   r   r   Úapp.models.base_classr   r   r'   r#   r$   r%   ú<module>rY      s/   ðß %ß GÓ Gß F× FÝ &ô	0˜Iô 	0ô,˜4õ ,r$   