3
'hE                 @   sB   d dl m Z  d dlZd dlmZ d dlmZ G dd dejZdS )    )datetimeN)db)get_single_userc               @   s  e Zd ZdZejejddZejejddddZ	ejejdej
dddZejejZejejdddZejejd	ZejejdddZejejdd
ddZejejddZejejd	ZejejdZejejZejejZejejdZejejddZejejZejejZejejdZejejZejejZejejdZejejdZ ejejdZ!ejejdZ"dddZ#dd Z$dd Z%dS )Notebooking_notesT)primary_key   )uniqueindexzbookings.booking_public_id)r
   )nullable   1)defaultr
   Nc             C   s   || _ || _|| _|| _|| _|| _|| _|
| _|| _|| _	|| _
|| _|| _|	| _|| _|| _|| _|| _|| _|| _|| _|| _|| _d S )N)booking_notes_public_id
booking_idnoteupdate_noteshow_on_invoice
session_idstatusdestinationadultchildrenvehicle_regdeletion_markerranger_notealert
created_at
updated_atgateinfantsguidenamevehicle_typedrivermileage)selfr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%    r'   //booking_service/app/database/bookings_notes.py__init__)   s.    zNote.__init__c             C   s
   d| j  S )Nz	<Note %r>)r   )r&   r'   r'   r(   __repr__[   s    zNote.__repr__c             C   sv   t jtj| j}| j| j| j| j| j	| j
| j| j| j| j| j| j| j| j| j| j| j|j d d |j d  dS )N
first_name 	last_name)r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   user)requestsgetr   formatr   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   json)r&   r.   r'   r'   r(   return_json^   s&    zNote.return_json)NNNNNNNNNNNNNNNNNNNNNNN)&__name__
__module____qualname____tablename__r   ColumnIntegerZbooking_notes_idStringr   
ForeignKeyr   Textr   r   r   r   r   r   r   r   r   r   r   r   DateTimer   r   r   r    r!   r"   r#   r$   r%   r)   r*   r3   r'   r'   r'   r(   r   	   sl                         
r   )r   r/   routesr   	variablesr   Modelr   r'   r'   r'   r(   <module>   s   