
    i.                        d Z ddlmZ ddlmZ ddlmZmZmZm	Z	m
Z
 ddlmZmZmZ ddlmZmZ erddlmZ  G d d	ee      Zy
)uB   Audit log model — records all significant actions in the system.    )annotations)TYPE_CHECKING)
ForeignKeyIndexJSONStringText)Mappedmapped_columnrelationship)BaseTimestampMixin)Userc                  n   e Zd ZU dZdZ edd       edd       edd      fZ ed	
      Zde	d<    e e
dd      d	      Zde	d<    e e
dd      d	      Zde	d<    e ed      d      Zde	d<    e ed      d      Zde	d<    ed	      Zde	d<    eed	      Zde	d<    eeg      Zde	d<   y)AuditLogzOne audit trail entry.	audit_logix_audit_log_user_iduser_idix_audit_log_spbu_idspbu_idix_audit_log_modulmodulT)primary_keyzMapped[int]idzmaster_user.idzSET NULL)ondelete)nullablezMapped[int | None]zmaster_spbu.id   FzMapped[str]aksi	object_idzMapped[dict | None]detail)foreign_keyszMapped['User | None']userN)__name__
__module____qualname____doc____tablename__r   __table_args__r   r   __annotations__r   r   r   r   r   r   r   r   r    r   r"        2/var/www/html/spbu.com/backend/app/models/audit.pyr   r      s     M 	$i0$i0"G,N $5B5"/#j9D#G  #0#j9D#G  &fRj5AD+A&vbzEBE;B$14$@I!@"/t"DFD #/WI"FD
Fr+   r   N)r&   
__future__r   typingr   
sqlalchemyr   r   r   r   r	   sqlalchemy.ormr
   r   r   app.models.baser   r   app.models.userr   r   r*   r+   r,   <module>r3      s3    H "   < < > > 0$Gt^ Gr+   