
    Dy)i
                         d dl mZ 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 d dlmZ  G d de      Z G d	 d
e      Zy)    )List)	BaseModelField)Mappedmapped_columnrelationshipSession)IntegerEnumText
ForeignKeyJSONVARCHAR)Base)r   c                       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
e   dz  ed<    ed      Zedz  ed<    ed      Zedz  ed<   y)BrandAttributeAssessmentBaseN)defaultbrand_iddefine_research_methodologyname_top_10_attributesremarksgroup_id)__name__
__module____qualname__r   r   int__annotations__r   strr   r   r   r        Q/var/www/html/retail-simulation-api/app/models/main/brand_attribute_assessment.pyr   r      sh    !$/HsTz//4T/B#*B05d0CT#Y-C .GcDj.!$/HsTz/r    r   c            	       x   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      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)TblBrandAttributeAssessmenttbl_brand_attribute_assessmentr   T)primary_keyautoincrementr   N)nullableserver_defaultr   r   r   ztbl_group.group_idTblGroupbrand_attribute_assessment)back_populatesdatadbreturnc                 t     | di |j                         }|j                  |       |j                          |S )Nr   )
model_dumpaddflush)clsr,   r-   	data_dicts       r!   !create_brand_attribute_assessmentz=TblBrandAttributeAssessment.create_brand_attribute_assessment   s1    ,$//+,	
y

r    c                 |    |j                  |       j                  | j                  |k(        j                         }|S N)queryfilterr   all)r3   r   r-   get_datas       r!   get_brand_attribute_assessmentz:TblBrandAttributeAssessment.get_brand_attribute_assessment    s1    88C=''(@AEEGr    	update_idc                 .   |j                  |       j                  | j                  |k(        j                         }|j	                         }|j                         D ]  \  }}|	t        |||        |j                          |j                  |       |S r7   )	r8   r9   r   firstr0   itemssetattrcommitrefresh)r3   r=   r,   r-   update_datar4   keyvalues           r!   !update_brand_attribute_assessmentz=TblBrandAttributeAssessment.update_brand_attribute_assessment%   s|    hhsm**3<<9+DEKKMOO%	#//+JC S%0 , 			


;r    c                     |j                  |       j                  | j                  |k(        j                         }|sy|D ]#  }|j	                  |       |j                          % |S )NF)r8   r9   r   r:   deleterB   )r3   r   r-   delete_datarI   s        r!   !delete_brand_attribute_assessmentz=TblBrandAttributeAssessment.delete_brand_attribute_assessment0   sY    hhsm**3<<8+CDHHJ!FIIfIIK " r    )r   r   r   __tablename__r   r
   r   r   r   r   r   r   r   r   r   listr   r   r   r   groupclassmethodr   r	   r5   r<   rG   rK   r   r    r!   r#   r#      so   4M*:wD`deHvc{e0=>[]alp  BF  1G&+  G1>?WY]hl  ~B  2CVDI.  C))TDY]^GfSk^*:w
K_@`aHvc{a4PQE4P U\ `}   S W He    C_ dk   pM     Kh  r    r#   N)typingr   pydanticr   r   sqlalchemy.ormr   r   r   r	   
sqlalchemyr
   r   r   r   r   r   app.models.base_classr   enumPyEnumr   r#   r   r    r!   <module>rW      s5     % G G E E & 09 0)$ )r    