o
    "i                     @   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 )z
Menu model
    )ColumnStringIntegerBoolean
ForeignKey)relationship)	BaseModelc                   @   s   e Zd ZdZdZddiZee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eeddddZeedddZeeddddZed dddZedddddZdS )MenuzY
    Menu model
    Represents a menu item in the system with hierarchical structure
    menusschemapublic2   TF)uniquenullableindexd   )r      zpublic.menus.id)r   r   r   )defaultr   )r   r   r   zMenu.idchildren)remote_sidebackrefRoleMenumenuzall, delete-orphanzRoleMenu.menu_id)back_populatescascadeforeign_keysN)__name__
__module____qualname____doc____tablename____table_args__r   r   codenamepathiconr   r   	parent_id
sort_orderr   	is_activer   parent
role_menus r+   r+   7/lsinfo/ai/hellotax_ai/base_platform/app/models/menu.pyr	   	   s    r	   N)r   
sqlalchemyr   r   r   r   r   sqlalchemy.ormr   app.models.baser   r	   r+   r+   r+   r,   <module>   s
    