
    E|js                         d dl Z d dlmZmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ  e j                  e      Zd	dZy)
    N)datetimetimezone)delete)AsyncSessionLocal)ActiveSession)PatientLock)Patientc                    K   t               4 d {   } t        j                  t        j                        }| j                  t        t              j                  t        j                  |k               d {   }| j                  t        t              j                  t        j                  |k               d {   }| j                  t        t              j                  t        j                  |k               d {   }| j                          d {    t        j                  d|j                  |j                  |j                         d d d       d {    y 7 Y7 7 7 j7 T7 # 1 d {  7  sw Y   y xY ww)NuG   Purge complete — active_sessions: %d, patient_locks: %d, patients: %d)r   r   nowr   utcexecuter   r   where
expires_atr   r	   commitloggerinforowcount)dbr   r1r2r3s        ;/var/www/html/ai-nims-dev/backend/app/services/data_wipe.pypurge_expiredr      s     " 
 
bll8<<(::f]399-:R:RUX:XYZZ::f[1778N8NQT8TUVV::fWo33G4F4F4LMNNiikUKKbkk	

 
 
 [VN
 
 
 
s   FE*FA%E7:E-;AE7 E/AE7E1E7E3:E7F$E5%F-E7/E71E73E75F7F	=F >F	F)returnN)loggingr   r   
sqlalchemyr   app.db.enginer   app.models.active_sessionr   app.models.patient_lockr   app.models.patientr	   	getLogger__name__r   r        r   <module>r%      s1     '  + 3 / &			8	$
r$   