
    Ii[                     F    d dl m Z  d dlmZ  G d dej                        Zy)    )datetime)dbc                   v   e Zd ZdZ ej
                  ej                  d      Z ej
                  ej                   ej                  dd      d      Z	 ej
                  ej                   ej                  d	d      d      Z
 ej
                   ej                  d
      d      Z ej
                  ej                  ej                        Z ej
                   ej                  d
      d      Z ej$                  dd      Z ej$                  dd      Z ej$                  ddd      Zd Zd Zy)ChatchatsT)primary_keyzlogin.idCASCADE)ondeleteF)nullablez	agente.idx   )defaultUser)back_populatesAgenteMessagechatzall, delete-orphan)r   cascadec                 "    d| j                    dS )Nz<Chat >)idselfs    ./srv/www/ollama/chat-ollama/src/models/chat.py__repr__zChat.__repr__   s    y""    c                     | j                   | j                  | j                  | j                  | j                  j                         t        | j                        dS )N)r   user_idagent_idtitle
created_atmessage_count)r   r   r   r   r    	isoformatlenmessagesr   s    r   to_dictzChat.to_dict   sD    ''||ZZ//335 /
 	
r   N)__name__
__module____qualname____tablename__r   ColumnIntegerr   
ForeignKeyr   r   Stringr   DateTimer   utcnowr    modelrelationshipuseragentr$   r   r%    r   r   r   r      s    M	2::4	0Bbii

MBMM*y$Q\abGryy]R]];%S^cdHBIIibiint4E2;;@JBIIibiint4E2??6':DBOOHW=EryI]^H#
r   r   N)r   src.extensionsr   Modelr   r4   r   r   <module>r7      s     
288 
r   