
    4Yj_                         d dl m Z mZ d dlmZmZmZmZmZmZm	Z	m
Z
mZ d dlmZ ddlmZ d Z G d de      Z G d	 d
e      Z G d de      Z G d de      Z G d de      Z G d de      Zy)    )datetimetimezone)	ColumnIntegerStringFloatBooleanDateTime
ForeignKeyTextUniqueConstraint)relationship   )Basec                  H    t        j                  t        j                        S )N)r   nowr   utc     @D:\Nextcloud\SISTEMAS WINDOWS\frota-trucks-cliente\app\models.pyutcnowr      s    <<%%r   c                   V   e Zd ZdZ eed      Z eedd      Z eed      Z	 eed      Z
 eed      Z eed      Z eed      Z eed      Z eee      Z eed      Z eed      Z eed      Z eed      Z eed      Z edd	d
      Z edd	d
      Zy)TrucktrucksTprimary_keyFuniquenullabler   defaultMaintenanceRecordtruckzall, delete-orphan)back_populatescascadeTireN)__name__
__module____qualname____tablename__r   r   idr   geotab_device_idnamevinserial_numberlicense_plateengine_modelr	   activer
   r   
created_atr   odometer_milesodometer_dateengine_hoursengine_hours_datelast_synced_atr   maintenance_recordstiresr   r   r   r   r      s    M	T	*BfTEB&5)D
$
'C6D1M6D1M&40LGT*F&1J ED1N8d3M%$/Lx$7Ht4N&':7\pqAUVEr   r   c                       e Zd ZdZ eed      Z eed      Z ee	d      Z
 ee	d      Z eed      Z ee	d      Z ee	d      Z eed	      Z eed      Z ed
d      Zy)MaintenanceItemmaintenance_itemsTr   Fr    i  r!         r#   itemr%   N)r(   r)   r*   r+   r   r   r,   r   r.   r   interval_milesinterval_hoursinterval_dayswarning_mileswarning_hourswarning_daysr	   r3   r   r:   r   r   r   r=   r=   '   s    'M	T	*B&5)DED1NED1N7T2M5$/M5"-M'2.LGT*F&':6Rr   r=   c                   0   e Zd ZdZ eed      Z ee ed      d      Z ee ed      d      Z	 ee
d      Z eed      Z eed      Z eed	      Z eed	      Z eed	      Z eed      Z ee
e	      Z ed
d      Z edd      Zy)r#   r:   Tr   	trucks.idFr    zmaintenance_items.idr   r!   r   rB   r=   N)r(   r)   r*   r+   r   r   r,   r   truck_iditem_idr
   service_dater   mileage_at_servicehours_at_service
parts_cost
labor_costdowntime_daysr   notesr   r4   r   r$   rA   r   r   r   r#   r#   7   s    )M	T	*Bgz+6GHWj)?@5QG(U3L5ed3q)Jq)J5!,M4$'E&1J1FGE):OPDr   r#   c                       e Zd ZdZ eed      Z ee ed      d      Z ee	d      Z
 ee	d      Z eed      Z eed      Z ee	d      Z eed      Z ed	d
      Z eddd      fZy)r'   r;   Tr   rJ   Fr    okr!   r   rB   rK   positionuq_truck_tire_position)r.   N)r(   r)   r*   r+   r   r   r,   r   rK   r   rV   brandr
   install_dater   install_mileagestatusr   rS   r   r$   r   __table_args__r   r   r   r'   r'   J   s    M	T	*Bgz+6GHfu-H6D)E(T2LUT2OFD)F4$'E9E&z:D\]_Nr   r'   c                       e Zd ZdZ eed      Z eee      Z	 eed      Z
 eed      Z eed      Z eed      Zy)	SyncLogsync_logTr   r!   r    Fr   N)r(   r)   r*   r+   r   r   r,   r
   r   
started_atfinished_atr	   successr   messagetrucks_updatedr   r   r   r^   r^   [   sO    M	T	*B&1JD1KWe,GTD)GGQ/Nr   r^   c                   v    e Zd ZdZ eed      Z eedd      Z eed      Z	 eed      Z
 eee      Zy)	UserusersTr   Fr   r    r!   N)r(   r)   r*   r+   r   r   r,   r   usernamepassword_hashsaltr
   r   r4   r   r   r   rf   rf   f   sE    M	T	*BfTE:H6E2M&5)D&1Jr   rf   N)r   r   
sqlalchemyr   r   r   r   r	   r
   r   r   r   sqlalchemy.ormr   databaser   r   r   r=   r#   r'   r^   rf   r   r   r   <module>rn      st    '   ( &WD W0Sd S Q Q&`4 `"0d 024 2r   