
    }Ri                          d dl mZ d dlmZ d dlmZmZ d dlmZm	Z	m
Z
mZmZmZ d dlmZ d dlmZmZmZmZ  G d de      Z G d	 d
e      Zy)    )Literal)HTTPException)	BaseModelField)DOUBLEVARCHAREnum
ForeignKeyIntegerText)Base)Mappedmapped_columnrelationshipSessionc                   v   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<   dZed   ed<    ed      Zedz  ed<   y)DisplayBoardBaseN)defaultdisplay_board_idtypesizecost_per_unitunitstotalremarkchoicerate_per_sqStore Format A)r   Store Format Bstore_format_typegroup_id)__name__
__module____qualname__r   r   int__annotations__r   strr   floatr   r   r   r   r   r   r    r   r!        D/var/www/html/retail-simulation-api/app/models/main/display_board.pyr   r      s    $)$$7sTz7d+D3:+-D54<-#(#6MEDL6 .EEDL. .EEDL.-FS4Z--FS4Z-!&t!4K%$,4FV BCV!$/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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 edd            Zee   e	d<    e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)#TblDisplayBoardtbl_displayboardr   T)primary_keyautoincrementr      N)nullableserver_defaultr   r   r   r   r   r   r   r   r   r    ztbl_group.group_idF)r2   r!   TblGroupdisplay_board)back_populatesdatadbreturnc                 x    |j                         } | di |}|j                  |       |j                          |S )Nr)   )
model_dumpaddflush)clsr7   r8   	data_dictnew_datas        r+   createzTblDisplayBoard.create'   s5    OO%	##
x

r*   c                 |    |j                  |       j                  | j                  |k(        j                         }|S )N)queryfilterr!   all)r>   r!   r8   get_datas       r+   get_by_display_board_dataz)TblDisplayBoard.get_by_display_board_data/   s1    88C=''(@AEEGr*   display_board_update_idc                    |j                  |       j                  | j                  |k(        j                         }|st	        dd      |j                  d      }|j                         D ]  \  }}|	t        |||        |S )Ni  zDisplay board not found)status_codedetailT)exclude_unset)rC   rD   r   firstr   r;   itemssetattr)r>   rH   r7   r8   db_objr?   keyvalues           r+   update_display_boardz$TblDisplayBoard.update_display_board3   s     #%%  $;;

%' 	 0 
 OO$O7	#//+JC U+ , r*   display_board_delete_idc                     |j                  |       j                  | j                  |k(        j                         }|sy|j	                  |       |j                          y)NFT)rC   rD   r   rM   deletecommit)r>   rT   r8   delete_datas       r+   delete_display_boardz$TblDisplayBoard.delete_display_boardX   sM    hhsm**3+?+?CZ+Z[aac
		+
		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    r
   r!   r   groupclassmethodr   r   rA   rG   rS   rY   r)   r*   r+   r-   r-      s   &M%23Ew\`pt%uvc{u&vws|d[_`D6#;`($W[\D6%=\$1/6TXim$nMF5Mn)'6DY]^EF5M^)'6DY]^EF5M^(4$W[\FVC[\(73<$_cdFVC[d"/vPTei"jK&-j&3D9IK[4\&^s^)':>R3S^cdHfSkdODE*  ;L     DU   !$  	
 
 H 3 G O`  r*   r-   N)typingr   fastapir   pydanticr   r   
sqlalchemyr   r   r	   r
   r   r   app.models.base_classr   sqlalchemy.ormr   r   r   r   r   r-   r)   r*   r+   <module>rc      s7     ! % G G & D D0y 0Id Ir*   