
    7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 d dlmZ  G d de      Z G d d	e      Zy
)    )datetime)	BaseModelField)Mappedmapped_columnrelationshipSession)DateTimeInteger
ForeignKeyfunc)Basec                   t    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<   y)UserSimulationBaseN)defaultuser_sim_iduser_idsimulation_id)	__name__
__module____qualname__r   r   int__annotations__r   r        F/var/www/html/retail-simulation-api/app/models/main/user_simulation.pyr   r      s;    $T2K#*2 .GcDj.!&t!4MC$J4r   r   c                      e Zd ZU dZ ededd      Zee   e	d<    ed e
d            Zee   e	d<    ed e
d            Zee   e	d<    ed	 ed
       ej                         d      Zee   e	d	<    ed ed
       ej                          ej                         d      Zee   e	d<    edd      Z edd      Zedededd fd       Zy)TblUserSimulationtbl_user_simulationr   T)primary_keyautoincrementr   ztbl_user.user_idr   ztbl_simulation.simulation_id
created_at)timezoneF)server_defaultnullable
updated_at)r$   onupdater%   TblSimulationuser_sim_simulation)back_populatesTblUseruser_sim_userdatadbreturnc                 t     | di |j                         }|j                  |       |j                          |S )Nr   )
model_dumpaddflush)clsr-   r.   create_datas       r   createzTblUserSimulation.create   s1    .DOO-.
{

r   N)r   r   r   __tablename__r   r   r   r   r   r   r   r   r   r
   r   nowr"   r   r&   r   
simulationuserclassmethodr   r	   r6   r   r   r   r   r      s-   )M -mWRVfj kK&+k))Z@R5STGfSkT"/LjAk"lMF3Kl$1,RV@Whphlhphphr  ~C  %DJ!  D$1,RV@Whphlhphphr  ~F  ~B  ~F  ~F  ~H  SX  %YJ!  Yo>STJ	/BD+  ;N  r   r   N)r   pydanticr   r   sqlalchemy.ormr   r   r   r	   
sqlalchemyr
   r   r   r   app.models.base_classr   r   r   r   r   r   <module>r@      s2     % G G ; ; &5 5
 r   