
    h                     t    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  G d de      Z G d de      Zy	)
    )	BaseModelField)Base)Mappedmapped_columnrelationshipSession)
ForeignKeyIntegerc                       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<   y)PreSelectedCategoryBaseN)defaultpre_id	low_valuemedium_value
high_valuegroup_id)__name__
__module____qualname__r   r   int__annotations__r   r   r   r        L/var/www/html/retail-simulation-api/app/models/main/pre_selected_caregory.pyr   r      sa    -FS4Z-"40Id
0 %d 3L3:3#D1Jt1!$/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      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y)TblPreSelectedCategorytbl_pre_selected_categoryr   T)primary_keyautoincrementr   N)nullableserver_defaultr   r   r   ztbl_group.group_idTblGrouppre_selected_category)back_populatesdatadbreturnc                 x    |j                         } | di |}|j                  |       |j                          |S )Nr   )
model_dumpaddflush)clsr&   r'   	data_dictnew_datas        r   create_pre_selected_categoryz3TblPreSelectedCategory.create_pre_selected_category   s5    OO%	##
x

r   )r   r   r   __tablename__r   r   r   r   r   r   r   r   r   r
   r   r   groupclassmethodr   r	   r0   r   r   r   r   r      s    /M(7\`aFVC[a+K4`deIse!.~wQUfj!kL6#;k,\7TbfgJg*:w
K_@`aHvc{a4KLE/F 7 Vn  r   r   N)pydanticr   r   app.models.base_classr   sqlalchemy.ormr   r   r   r	   
sqlalchemyr
   r   r   r   r   r   r   <module>r8      s,    % & D D *0i 0T r   