
    h%                         d dl m Z  d dlmZmZ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 d dlmZmZ  G d de      Z G d	 d
e      Zy)    )datetime)INTEGERVARCHAR	TIMESTAMP
ForeignKey)Mappedmapped_columnrelationshipSession)SeafarersCreat)Base)	BaseModelFieldc                   .   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<    ed      Z
e	dz  ed<    ed      Ze	dz  ed<    ed      Ze	dz  ed<    ed      Ze	dz  ed	<    ed      Zedz  ed
<    ed      Ze	dz  ed<    ed      Ze	dz  ed<    ed      Ze	dz  ed<    ed      Zedz  ed<    ed      Zedz  ed<    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)SeafarersBaseN)defaultseafarer_idrole_id
first_name	last_namemiddle_nameemailmobileid_type	id_numberid_issue_country	ship_name
sf_role_idonboard_date
is_captain	vessel_idstatus)__name__
__module____qualname__r   r   int__annotations__r   r   strr   r   r   r   r   r   r   r   r   r   r   r    r!   r"        4/var/www/html/beacon-api/app/models/main/seafarer.pyr   r      s3   #D1Kt1 .GcDj."40Jd
0!$/IsTz/#D1Kt1d+E3:+t,FC$J,-GS4Z-!$/IsTz/#(#6cDj6!$/IsTz/"40Jd
0$)$$7L(T/7"40Jd
0!$/IsTz/t,FC$J,r*   r   c                      e Zd ZU dZ ededd      Zee   e	d<    ee e
d      d      Zee   e	d<    ede e
d	      d      Zee   e	d<    ed
 ed      d      Zee   e	d
<    ed ed      d      Zee   e	d<    ed ed      d      Zee   e	d<    ed ed      d      Zee   e	d<    ed ed      d      Zee   e	d<    ed ed      d      Zee   e	d<    ede e
d      d      Zee   e	d<    ed ed      d      Zee   e	d<    ed ed      d      Zee   e	d<    ed ed      d      Zee   e	d<    eded      Zee   e	d<    ed ed      d      Zee   e	d<    ee e
d      d      Zee   e	d<    ed ed      dd      Zee   e	d<    edd !      Z  ed"d!      Z! ed#d!      Z" ed$d!      Z# ed%d !      Z$e%d&e&d'e'd(d fd)       Z(y*)+TblSeafarers	seafarersr   T)primary_keyautoincrementztbl_role.role_id)nullabler   r   ztbl_seafarer_role.sf_role_idr      r   r   r   password   r   r   ztbl_seafarer_id_type.id_typer   r   r   r   r    
   ztbl_vessel_list.vessel_idr!   r"   Active)r1   server_defaultTblRoleseafarer)back_populatesTblVesselListTblSeafarerRoleTblSeafarerIdTypeTblTiketdatadbreturnc                 x    |j                         } | di |}|j                  |       |j                          |S )Nr)   )
model_dumpaddflush)clsr?   r@   	data_dictnew_seafarers        r+   createzTblSeafarers.create7   s6    OO%	'Y'
|

r*   N))r#   r$   r%   __tablename__r	   r   r   r   r&   r'   r   r   r   r   r   r(   r   r   r   r3   r   r   r   r   r   r   r   r   r    r!   r"   r
   rolevesselseafarer_roleseafarer_id_typetiketsclassmethodr   r   rI   r)   r*   r+   r-   r-      sP   M,]7PTdhiKi(*=O2P[_`GVC[`+L':NlCmx|}Js}+LPTUJsU*;ws|dSIvc{S,]73<RVWKW&wws|dKE6#;K*:gbkDQHvc{Q'MFF3KM(7JGe<fquvGVC[v*;ws|dSIvc{S$12DWS\\`$afSka*;ws|dSIvc{S%2>)VZ%[L&"[+LtTJsT*7J?Z4[fjkIvc{k''"+]efFF3Kf	*=D/+FF !2;OM#$7T*Z@F . g .  r*   r-   N)r   
sqlalchemyr   r   r   r   sqlalchemy.ormr   r	   r
   r   app.api.seafarer.schemasr   app.models.mainr   pydanticr   r   r   r-   r)   r*   r+   <module>rV      s5     > > G G 3   %-I -&"4 "r*   