
    8h                     |    d dl mZ d dlmZmZ d dl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y
)    )Field)INTEGER
ForeignKey)Mappedmapped_columnrelationshipSession)Base)CustomModelc                   t    e Zd ZU  ed      Zedz  ed<    ed      Zedz  ed<    ed      Zedz  ed<   y)CompanyCourseRoleMapBaseN)defaultcourse_map_id	course_idrole_map_id)	__name__
__module____qualname__r   r   int__annotations__r   r        :/var/www/html/beacon-api/app/models/main/company_course.pyr   r      s;     %d 3M3:3!$/IsTz/#D1Kt1r   r   c                       e Zd ZU dZ ededd      Zee   e	d<    ede e
dd      d	
      Zee   e	d<    ede e
dd      d	
      Zee   e	d<    edd      Z edd      ZdedefdZedededd fd       Zy)TblCompanyCourseRoleMapcompany_course_role_mapr   T)primary_keyautoincrementr   zcourse_list.course_idCASCADE)ondeleteF)nullabler   z tbl_company_role_map.role_map_idTblCourseListcompany_course_roles)back_populatesTblCompanyRoleMapcourse_rolesc                      || _         || _        y )N)r   r   )selfr   r   s      r   __init__z TblCompanyCourseRoleMap.__init__   s    "&r   datadbreturnc                 |    |j                  d      } | di |}|j                  |       |j                          |S )NT)exclude_unsetr   )
model_dumpaddflush)clsr*   r+   	data_dictnew_datas        r   createzTblCompanyCourseRoleMap.create   s9    OO$O7	##
x

r   N)r   r   r   __tablename__r   r   r   r   r   r   r   r   r   r   coursecompany_role_mapr)   classmethodr   r	   r5   r   r   r   r   r      s    -M!.UYim!nM6#;n*;wzJalu?v  AF  HIvc{  H,]7:Np  |E  DF  PU   WK  W/:PQF#$7W' '# ' 2  D]  r   r   N)pydanticr   
sqlalchemyr   r   sqlalchemy.ormr   r   r   r	   app.models.mainr
   app.utils.schemas_utilsr   r   r   r   r   r   <module>r?      s/     * G G   /2{ 2
d r   