o
    h

                     @   s   d dl mZmZmZ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 deZG dd	 d	eZd
S )    )Enum
ForeignKeyIntegerFloatVARCHAR	TIMESTAMPtext)Mappedmapped_columnrelationshipSession)datetime)Base)	BaseModelFieldc                   @   s  e Zd ZU eddZedB ed< eddZedB ed< eddZ	edB ed< eddZ
edB ed< eddZedB ed< eddZedB ed< eddZedB ed	< eddZedB ed
< eddZedB ed< eddZedB ed< eddZedB ed< eddZedB ed< dS )	TiketBaseN)defaulttiket_id
tiket_dateseafarer_infoseafarer_idid_infoareatiket_noanswered_datehh_mmsla_met
created_at
updated_at)__name__
__module____qualname__r   r   int__annotations__r   strr   r   r   r   floatr   r   r   r   r   r   r    r&   r&   1/var/www/html/beacon-api/app/models/main/tiket.pyr      s   
 r   c                   @   s  e Zd ZU dZededddZee e	d< ede
ddddZee e	d< ed	e
ddddZee e	d	< ed
eedddZee e	d
< ede
ddddZee e	d< ededddZee e	d< ededddZee e	d< ededddZee e	d< ede
ddddZee e	d< ededddddddZee e	d< edededdZee e	d< edededdZee e	d< edddZe d e!d!e"d"d fd#d$Z#dS )%TblTiket	tbl_tiketr   T)primary_keyautoincrementr      N)nullableserver_defaultr   r   zseafarers.seafarer_id)r-   r   r   r   r   r   
   r   YesNo)name
created_AtFzcurrent_timestamp()r   r   z"NULL ON UPDATE current_timestamp()TblSeafarerstikets)back_populatesdatadbreturnc                 C   s,   |  }| di |}|| |  |S )Nr&   )
model_dumpaddflush)clsr7   r8   	data_dict	new_adminr&   r&   r'   create)   s
   
zTblTiket.create)$r   r    r!   __tablename__r
   r   r   r	   r"   r#   r   r   r$   r   r   r   r   r   r   r%   r   r   r   r   r   r   r   r   r   r   r   seafarerclassmethodr   r   r@   r&   r&   r&   r'   r(      s"   
      &  r(   N)
sqlalchemyr   r   r   r   r   r   r   sqlalchemy.ormr	   r
   r   r   r   app.models.base_classr   pydanticr   r   r   r(   r&   r&   r&   r'   <module>   s   $ 