
    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)CompanyRoleMapBaseN)defaultrole_map_id
company_id
sf_role_id)	__name__
__module____qualname__r   r   int__annotations__r   r        8/var/www/html/beacon-api/app/models/main/company_role.pyr   r      s;    #D1Kt1"40Jd
0"40Jd
0r   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 edd      ZdedefdZedededd fd       Zy)TblCompanyRoleMaptbl_company_role_mapr   T)primary_keyautoincrementr   ztbl_company_list.company_idCASCADE)ondeleteF)nullabler   ztbl_seafarer_role.sf_role_idTblCompanyListroles)back_populatesTblSeafarerRole	companiesTblCompanyCourseRoleMapcompany_role_mapc                      || _         || _        y )N)r   r   )selfr   r   s      r   __init__zTblCompanyRoleMap.__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TblCompanyRoleMap.create   s9    OO$O7	##
x

r   N)r   r   r   __tablename__r   r   r   r   r   r   r   r   r   r   companyseafarer_rolecourse_rolesr+   classmethodr   r	   r7   r   r   r   r   r      s    *M,]GQUeijKj+LLit}A~  IN  PJs  P+LLju~A  JO  QJs  Q+GDG !2;OM 9J\]L%3 %C % , ' >Q  r   r   N)pydanticr   
sqlalchemyr   r   sqlalchemy.ormr   r   r   r	   app.models.mainr
   app.utils.schemas_utilsr   r   r   r   r   r   <module>rB      s/     * G G   /1 1
 r   