o
    "iz                     @   sL   d Z ddlmZmZmZmZmZ ddlmZ ddl	m
Z
 G dd de
ZdS )z3
RolePermission model for storing role permissions
    )ColumnIntegerString
ForeignKeyUniqueConstraint)relationship)	BaseModelc                   @   s   e Zd ZdZdZeddddddd	ifZeee	d
dddddZ
eedddZeedddZeedddZedde
gdZdS )RolePermissionzC
    RolePermission model
    Stores permissions for each role
    role_permissionsrole_idresourceactionuq_role_permission)nameschemapubliczpublic.roles.idCASCADE)ondeleteFT)nullableindexd   )r   2   Role)back_populatesforeign_keysN)__name__
__module____qualname____doc____tablename__r   __table_args__r   r   r   r   r   r   r   	tenant_idr   role r#   r#   B/lsinfo/ai/hellotax_ai/base_platform/app/models/role_permission.pyr	   	   s    r	   N)r   
sqlalchemyr   r   r   r   r   sqlalchemy.ormr   app.models.baser   r	   r#   r#   r#   r$   <module>   s
    