
    Xj                         d dl mZ d dlmZ d dlmZ d dlmZmZ d dl	m
Z
  e
e          Z G d deeeef                   Z ee          ZdS )	    )Session)CRUDBase)Tenant)TenantCreateTenantUpdate)
get_loggerc                   x    e Zd Zdedededz  fdZdedededz  fdZdedededz  fd	Z	d
dddededefdZ
dS )
CRUDTenantdbnamereturnNc                    d S N )selfr   r   s      7/lsinfo/ai/hellotax_ai/base_platform/app/crud/tenant.pyget_by_namezCRUDTenant.get_by_name   s        idc                    |                      ||          }t                              |                              d           |S )N)r   )	tenant_idzTenant deleted)deleteloggerbindinfo)r   r   r   results       r   removezCRUDTenant.remove   s?    RB''b!!&&'7888r   codec                    |                     t                                        t          j        |k                                              S r   )queryr   filterr   first)r   r   r   s      r   get_by_codezCRUDTenant.get_by_code   s5    xx&&v{d':;;AACCCr   r   d   )skiplimitr%   r&   c                    |                     t                                        t          j                                      |                              |                                          S r   )r    r   r!   	is_activeoffsetr&   all)r   r   r%   r&   s       r   get_active_tenantszCRUDTenant.get_active_tenants   sM    xx&&v'788??EEKKERRVVXXXr   )__name__
__module____qualname__r   strr   r   intr   r#   r+   r   r   r   r
   r
      s        g        $    
Dg D D D D D D >?S Y Y YW Ys Ys Y Y Y Y Y Yr   r
   N)sqlalchemy.ormr   app.crud.baser   app.models.tenantr   app.schemas.tenantr   r   common_loggingr   r,   r   r
   tenantr   r   r   <module>r7      s    " " " " " " " " " " " " $ $ $ $ $ $ 9 9 9 9 9 9 9 9 % % % % % %	H		Y Y Y Y Y&,<= Y Y Y" 
F		r   