o
    "i                     @   sd   d dl mZmZmZ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G dd deZdS )	    )ColumnStringTextJSONIntegerBoolean
ForeignKeyUniqueConstraint)relationship)	BaseModelc                   @   s   e Zd ZdZdZddiZeedddZeedddd	Z	ee
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ZeeedZedddddZdS )	DataModelu   数据模型定义表data_modelsschemapublicd   FnullableT)uniquer   2   u   📊default   userenabledzpublic.tenants.idzpublic.users.idDataModelFieldmodelzall, delete-orphanzDataModelField.sort_order)back_populatescascadeorder_byN)__name__
__module____qualname____doc____tablename____table_args__r   r   namekeyr   descriptionicontypestatusr   r   	tenant_id
created_byr
   fields r.   r.   =/lsinfo/ai/hellotax_ai/base_platform/app/models/data_model.pyr      s$    
r   c                   @   s   e Zd ZdZdZeeedddZee	dddZ
ee	dddZee	dddZee	dd	dZeed	dZee	d
d	dZeeddZeeddZeed	dZeed	dZedddZeddddfZdS )r   u   数据模型字段定义表data_model_fieldszpublic.data_models.idFr   r   r   r   Ti  r   r   r   r-   )r   model_id	field_keyuq_model_field_key)r%   N)r   r    r!   r"   r#   r   r   r   r1   r   
field_namer2   
field_type
field_iconr   field_optionsdefault_valuer   is_required
sort_orderr   r'   validation_rulesr
   r   r	   r$   r.   r.   r.   r/   r      s"    r   N)
sqlalchemyr   r   r   r   r   r   r   r	   sqlalchemy.ormr
   app.models.baser   r   r   r.   r.   r.   r/   <module>   s
   ( 