
    j                     ~    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e          Z G d de          ZdS )	    )JSONBooleanColumn
ForeignKeyIntegerStringTextUniqueConstraint)relationship)	BaseModelc                      e Zd ZdZddiZ e ed          d          Z e ed          dd          Z ee	d          Z
 e ed	          d
          Z e ed          d          Z e ed          d          Z ee ed          d          Z ee ed                    Z edddd          ZdS )	DataModel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____tablename____table_args__r   r   namekeyr	   descriptionicontypestatusr   r   	tenant_id
created_byr   fields     =/lsinfo/ai/hellotax_ai/base_platform/app/models/data_model.pyr   r      s       !M)N6&&++...D
&TE
:
:
:C&---K6&&**f---D6&&**f---DVFF2JJ	222Fw

+> ? ?$OOOI,=!>!>??J\$,	  FFFr0   r   c                      e Zd ZdZ ee ed          d          Z e ed          d          Z	 e ed          d          Z
 e ed          d          Z e ed          d          Z eed          Z e ed	          d          Z eed
          Z eed
          Z eed          Z eed          Z edd          Z eddd          fZdS )r   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   r4   r   
field_namer5   
field_type
field_iconr   field_optionsdefault_valuer   is_required
sort_orderr	   r(   validation_rulesr   r   r
   r%   r/   r0   r1   r   r      sT       'Mvgzz*ABBUSSSHse444Jvvc{{U333Ir

U333Jr

T222JF4$///MF66#;;666M&%000K+++J&---KvdT222LX>>>E&&z;EYZZZ\NNNr0   r   N)
sqlalchemyr   r   r   r   r   r   r	   r
   sqlalchemy.ormr   app.models.baser   r   r   r/   r0   r1   <module>rB      s    a a a a a a a a a a a a a a a a a a a a ' ' ' ' ' ' % % % % % %    	   &] ] ] ] ]Y ] ] ] ] ]r0   