o
    9\h#                     @   sB   d dl mZ d dlmZ d dlmZ d dlmZ G dd dZdS )    )	TestTable)AsyncSession)Depends)Sessionc                   @   s   e Zd ZdeddfddZdee fddZdedefd	d
Z	dededefddZ
dededB fddZdeddfddZdS )TestTableRepodbreturnNc                 C   s
   || _ d S N)session)selfr    r   6/var/www/html/pro-man-master/src/repo/TestTableRepo.py__init__   s   
zTestTableRepo.__init__c                 C   s   | j t S r	   )r
   queryr   all)r   r   r   r   readAll   s   zTestTableRepo.readAllnamec                 C   s2   t |d}| j|g | j  | j| |S )N)r   )r   r
   add_allcommitrefresh)r   r   recordr   r   r   create   s
   

zTestTableRepo.creater   c                 C   s&   t |d| | j  | j| |S )Nr   )setattrr
   r   r   )r   r   r   r   r   r   update   s   
zTestTableRepo.updateidc                 C   s   | j t|S r	   )r
   r   r   get)r   r   r   r   r   find   s   zTestTableRepo.findc                 C   s   | j | | j   d S r	   )r
   deleter   )r   r   r   r   r   r       s   
zTestTableRepo.delete)__name__
__module____qualname__r   r   listr   r   strr   r   intr   r   r   r   r   r   r      s    r   N)	src.models.TestTabler   sqlalchemy.ext.asyncior   fastapir   sqlalchemy.ormr   r   r   r   r   r   <module>   s
    