
    hj                    .    d dl mZ d dlmZ dd
ZddZdS )    )annotations)
Connectionconnr   entity_typestr	entity_idreturnboolc                ^    |                      d||f                                          }|d uS )NzGSELECT 1 FROM audit_log WHERE entity_type = ? AND entity_id = ? LIMIT 1)executefetchone)r   r   r   rows       &src/jarvis_finance/audit/validators.pyhas_audit_for_entityr      s:    
,,Q	i   hjj  d?    transaction_idNonec                    |                      d|f                                          }|r<t          |d                   dk    r%t          | d|          st	          d|           d S d S d S )Nz>SELECT is_confirmed FROM transactions WHERE transaction_id = ?is_confirmed   transactionz*Confirmed transaction requires audit log: )r   r   intr   
ValueError)r   r   r   s      r   'require_audit_for_confirmed_transactionr      s    
,,H>J[ hjj   Xs3~&''1,,5I$P]_m5n5n,VnVVWWWX X,,,,r   N)r   r   r   r   r   r   r	   r
   )r   r   r   r   r	   r   )
__future__r   sqlite3r   r   r    r   r   <module>r      sa    " " " " " "         X X X X X Xr   