
    Uh	                     ~   d dl mZmZ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 d dlmZ d dlmZ  e
dej         ede ed          d	
           ede ed          d	
           eded           ed ed	           ej                                        Z G d de          Z G d de          ZdS )    )
ColumnIntegerStringDateTimeTextEnum
ForeignKeyFloatBooleanTable)relationship)func)Base)ProjectStatusproject_soft_skills
project_idprojects.idT)primary_keysoft_skill_idzsoft_skills.idrequired_level   default
created_attimezoneserver_defaultc                      e Zd ZdZ eedd          Z eed          Z ee	          Z
 e ee          ej                  Z e ed           ej                              Z e ed           ej                    	          Z ee ed
          d          Z edd          Z eddd          Z edd          Z eded          ZdS )ProjectprojectsTr   indexFnullabler   r   r   )onupdatezusers.idUserback_populates	Criterionprojectzall, delete-orphan)r)   cascadeApplication	SoftSkill)	secondaryr)   N)__name__
__module____qualname____tablename__r   r   idr   titler   descriptionr   r   DRAFTstatusr   r   nowr   
updated_atr	   owner_idr   ownercriteriaapplicationsr   soft_skills     ,/home/runner/workspace/app/models/project.pyr    r       s6       M	T	6	6	6BF6E***E&,,KVDD''1DEEEF$///

KKKJ$///($(**EEEJvgzz*55FFFH L
;;;E|K	K_```H<iHHHL,{6IZdeeeKKKrA   r    c                      e Zd ZdZ eedd          Z ee ed          d          Z ee	d          Z
 eed          Z eed          Z e ed	           ej                    
          Z edd          ZdS )r*   r=   Tr"   r   Fr$   g      ?r   r   r   r    r(   N)r0   r1   r2   r3   r   r   r4   r	   r   r   r6   r
   weightr   is_mandatoryr   r   r9   r   r   r+   r@   rA   rB   r*   r*   "   s        M	T	6	6	6BM!:!:UKKKJ&%000KVE3'''F6'5111L$///

KKKJ l9Z@@@GGGrA   r*   N)
sqlalchemyr   r   r   r   r   r   r	   r
   r   r   sqlalchemy.ormr   sqlalchemy.sqlr   app.core.databaser   app.models.baser   metadatar9   r   r    r*   r@   rA   rB   <module>rL      s   g g g g g g g g g g g g g g g g g g g g g g g g ' ' ' ' ' '       " " " " " " ) ) ) ) ) ) eM
F<**]";";NNN
F?GZZ0@%A%AtTTT
FWa000
F<4000LLL  f f f f fd f f f"A A A A A A A A A ArA   