
    -fi                         d dl 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	# e$ r	 d dlmZ Y $w xY w)
    )datetime)ColumnIntegerString
ForeignKeyDateTimeText)relationship)Basec                   |   e Zd ZdZdZ eeddd      Z e ed      ddd      Z	 eedd      Z
 ee ed	d
      dd      Z ee edd
      dd      Z ee edd
      dd      Z e ed      d      Z eeej$                        Z eeej$                  ej$                        Z edddd      Zy)SmartInventoryChatSessionzZ
    Stores chat session metadata.
    Each session represents a conversation thread.
    smart_inventory_chat_sessionsTprimary_keyindexautoincrement$   F)uniquenullabler   r   r   zusers.user_idCASCADEondeletezstores.store_idzbranches.branch_idd   r   default)r   onupdateSmartInventoryChatMessagesessionzall, delete-orphanz$SmartInventoryChatMessage.created_at)back_populatescascadeorder_byN)__name__
__module____qualname____doc____tablename__r   r   idr   chat_session_id
company_idr   user_idstore_id	branch_id	chat_namer   r   utcnow
created_at
updated_atr
   messages     G/var/www/html/hubwallet-dev/src/smart_inventory/apps/chat_bot/models.pyr   r      s     4M	TT	JBVBZuDQO%t<JWj9MX]eijGgz*;iP[`hlmHw
+?) T_dlpqI vc{T2I(//:J(//HOOTJ # $7	Hr5   r   c                       e Zd ZdZdZ eeddd      Z ee edd      dd	      Z	 e e
d
      d      Z eed      Z eeej                         Z edd      Zy)r   zB
    Stores individual chat messages (questions and answers).
    smart_inventory_chat_messagesTr   z smart_inventory_chat_sessions.idr   r   Fr      r   r   r   r3   )r!   N)r$   r%   r&   r'   r(   r   r   r)   r   
session_idr   roler	   contentr   r   r0   r1   r
   r    r4   r5   r6   r   r   (   sy     4M	TT	JB5	J	J &*u-DTE*G(//:J 6zRGr5   r   N)r   
sqlalchemyr   r   r   r   r   r	   sqlalchemy.ormr
   src.utils.dbr   ImportErrorutils.dbr   r   r4   r5   r6   <module>rB      sH     J J '!
 :S SC  s   ; A	A	