
    Wi
                         d dl mZmZ d dl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  G d de      Z G d de      Zy	)
    )	BaseModelField)Base)Mappedmapped_columnrelationshipSession)DOUBLEVARCHAR
ForeignKeyIntegerTextc                       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	<   y)
VisualMerchElementsBaseN)default	visual_idtypeunitscost_per_unittotalremarkgroup_id)__name__
__module____qualname__r   r   int__annotations__r   strr   floatr   r   r   r        T/var/www/html/retail-simulation-api/app/models/main/visual_merchendising_elements.pyr   r      s    "40Id
0d+D3:+ .EEDL.#(#6MEDL6 .EEDL.-FS4Z-!$/HsTz/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 ed      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)TblVisualMerchElementstbl_visual_merch_elementsr   T)primary_keyautoincrementr      N)nullableserver_defaultr   r   r   r   r   ztbl_group.group_id)r)   TblGroupvisual_merchandising_elements)back_populatesdatadbreturnc                 t     | di |j                         }|j                  |       |j                          |S )Nr    )
model_dumpaddflush)clsr.   r/   new_datas       r"   createzTblVisualMerchElements.create   s0    +*+
x

r!   visual_get_idc                 |    |j                  |       j                  | j                  |k(        j                         }|S N)queryfilterr   first)r5   r8   r/   get_datas       r"   !get_visual_merch_elements_data_idz8TblVisualMerchElements.get_visual_merch_elements_data_id%   s1    88C=''(FGMMOr!   visual_update_idc                 .   |j                  |       j                  | j                  |k(        j                         }|j	                         }|j                         D ]  \  }}|	t        |||        |j                          |j                  |       |S r:   )	r;   r<   r   r=   r2   itemssetattrcommitrefresh)r5   r@   r.   r/   update_data	data_dictkeyvalues           r"   update_visual_merch_elements_idz6TblVisualMerchElements.update_visual_merch_elements_id*   s}    hhsm**3==<L+LMSSUOO%	#//+JC S%0 , 			


;r!   visual_delete_idc                     |j                  |       j                  | j                  |k(        j                         }|sy|j	                  |       |j                          y)NFT)r;   r<   r   r=   deleterD   )r5   rK   r/   delete_datas       r"   delete_visual_merch_elements_idz6TblVisualMerchElements.delete_visual_merch_elements_id5   sK    hhsm**3==<L+LMSSU
		+
		r!   )r   r   r   __tablename__r   r   r   r   r   r   r   r   r   r
   r   r   r   r   r   r   r   r   r   groupclassmethodr   r	   r7   r?   rJ   rO   r    r!   r"   r$   r$      s   /M+KdbfgIsg&vws|d[_`D6#;`)'6DY]^EF5M^$1/6TXim$nMF5Mn)'6DY]^EF5M^(4$W[\FVC[\*:w
K_@`kopHvc{p4STE0 W @X   S W Ph   c H_ dk   pH   c g Qi  r!   r$   N)pydanticr   r   app.models.base_classr   sqlalchemy.ormr   r   r   r	   
sqlalchemyr
   r   r   r   r   r   r$   r    r!   r"   <module>rW      s/    % & D D @ @0i 0,T ,r!   