
    hB                     F    d dl mZ d dlmZ  G d dej                        Zy)    )db)datetimec            	       ~   e Zd ZdZ ej
                  ej                  d      Z ej
                  ej                   ej                  d      d      Z	 ej
                  ej                   ej                  d      d      Z
 ej
                  ej                   ej                  d      d      Z ej
                  ej                  d      Z ej
                  ej                  dd	
      Z ej
                   ej                  dd      d      Z ej
                   ej"                  d            Z ej
                   ej"                  d            Z ej
                   ej                  ddddd      d      Z ej
                   ej*                  dd      d      Z ej
                   ej                  ddd      d      Z ej
                  ej0                        Z ej
                  ej0                        Z ej
                  ej0                        Z ej
                  ej0                        Z ej
                  ej                  ej<                        Z ej
                  ej                  ej<                  ej<                        Z  ejB                  ddd      Z"e#d        Z$e#d        Z%d Z&y) BookingbookingsT)primary_keyzstudents.idF)nullablezteachers.idz
courses.id<   )r	   defaultonlineofflinei  pending	confirmed	completed	cancelledno_show)r   
      paidrefunded)r   onupdatePaymentbooking)backrefuselistc                 d    | j                   t        j                         kD  xr | j                  dv S )u   是否即将开始的课程)r   r   )booking_timer   utcnowstatusselfs    #/var/www/html/app/models/booking.pyis_upcomingzBooking.is_upcoming'   s+       8??#44`H`9``    c                      | j                   dk(  S )u   是否已完成的课程r   )r   r    s    r"   is_completedzBooking.is_completed,   s     {{k))r$   c                 ~    d| j                    d| j                  j                   d| j                  j                   dS )Nz	<Booking z - z with >)idstudent	full_nameteacherr    s    r"   __repr__zBooking.__repr__1   s8    477)3t||'='=&>fT\\E[E[D\\]^^r$   N)'__name__
__module____qualname____tablename__r   ColumnIntegerr)   
ForeignKey
student_id
teacher_id	course_idDateTimer   durationEnumlesson_typeStringmeeting_linklocationr   Numerictotal_amountpayment_statusTextnotesteacher_notesstudent_feedbackteacher_feedbackr   r   
created_at
updated_atrelationshippaymentpropertyr#   r&   r-    r$   r"   r   r      sH   M	2::4	0B2::}r}}]'CeTJ2::}r}}]'CeTJ		"**mbmmL&AERI 299R[[59LryyeR@H"))GBGGHi85IK299YRYYs^,Lryy3(H RYYwrwwy+{KQZ[enoF 299ZRZZA.?LRYYwrwwy&*EyYN BIIbggEBIIbgg&M ryy) ryy) 2;;@J2;;(//ZJ booiEJGa a * *_r$   r   N)app.extensionsr   r   Modelr   rL   r$   r"   <module>rO      s     ._bhh ._r$   