o
    cm!                     @   s  d dl mZ d dlmZ d dlmZ 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 G dd dejZG dd	 d	ejZG d
d dejZG dd dejZG dd dejZG dd dejZG dd dejZG dd dejZG dd dejZdS )    )settings)models)User)PlanPeriodsPlanExcercisePlanMesocycle
MicrocyclePlanSessionPlanSetsPlan)VideosExerciseNewExercisec                   @   s   e Zd ZejeejdZejeejdZ	ej
dddZejdddZej
ddddZejdddZejdddZejdddZejdddZej
dddZejdddZejdd	Zejdd
ZejddZdS )UserPlan	on_deleteF   blankdefaultTr   nullr   )r   r   r   r   auto_now_addauto_nowN)__name__
__module____qualname__r   
ForeignKeyr   CASCADEuserr   planIntegerFieldstatusDateTimeFieldZ	startDatedayOffZendDateZrenewalDateZnextRenewalDateZ
seasonDateZmicrocyclecountBooleanFieldZ	freetrailZ
deviceDatecreatedDateupdatedDate r+   r+   wC:\Users\DELL\Desktop\soubhikg1894-stratfit-d75d91182fa3\soubhikg1894-stratfit-d75d91182fa3\services\Userplan\models.pyr      s    r   c                   @   s   e Zd ZejeejdZejeejdZ	eje
ejdZejedejdZejdddZejddZejddd	ZejddZejddd	Zejddd	Zejdd
ZejddZdS )UserTestPlanr   r   r   r      F
max_lengthr   r   Tr   r   r   r   N)r   r   r   r   r    r   r!   r"   r   r#   r   userplanr   
exerciseId	CharFieldexerciseNamer$   Z
workWeightZtmaxr&   ZworkoutTestDateZ
updateTmaxZ
updateTyper)   r*   r+   r+   r+   r,   r-      s    r-   c                   @   s   e Zd ZejeejdZejeejdZ	eje
ejdZejdddZejdddZejdddZejdddZejdddZejdddZejdddZejdddZejdddZejdddZejdddZejdddZejddZejddZdS )UserPlanCycler   Tr   r   r   N)r   r   r   r   r    r   r!   r"   r   r#   r   r4   r(   Z	BP_missedZBP_recoveredZBP_progressedZSQAT_missedZSQAT_recoveredZSQAT_progressedZ	OP_missedZOP_recoveredZOP_progressedZ	DL_missedZDL_recoveredZDL_progressedr&   r)   r*   r+   r+   r+   r,   r8   &   s$    r8   c                   @   s  e Zd ZejeejdZejeejdZ	eje
ejdZejedejdZejedejdZejedejdZejedejdZejeejdZejeddejd	Zejdd
ZejddddZejeddejdZejdddZejdddZejdddZ ejdddZ!ejdddZ"ej#dddZ$ej#dddZ%ej#dddZ&ej#dddZ'ej#dddZ(ej#dddZ)ejdd
Z*ej+ddZ,ej#ddZ-ej+dddZ.ej+dddZ/ejddZ0dS )UserExerciser   r   r.   ZexercisePeriodrelated_namer   ZexerciseMesoZexerciseMicroTr   r   r   r      )r1   r   r   ZnextEx)r   r;   r   
   Fr0   r   r   r   r   r3   r   N)1r   r   r   r   r    r   r!   r"   r   r#   r   r4   r   r5   r   periodr   	mesocycler   
microcycler	   sessionr   planexerciser&   ZexerciseDater6   r7   ZnextExerciseNameZexerciseWorkWeightr(   ZmissedZ	recoveredZ
progressedZ	regressedr$   ZtMaxInol	intensity	totalRepsZ	totalSetsZuserSessionr)   
FloatFieldadvTimeadvDistancespeedheightZexSkipr+   r+   r+   r,   r9   9   s<    r9   c                   @   s  e Zd ZejeejdZejeejdZ	eje
ddejdZejedejdZejedejdZejedejdZejedejdZejeddejdZejeddejdZejeejdZejddd	Zejd
dddZejeddejdZej ddZ!ej"ddZ#ej"ddddZ$ej"ddddZ%ejddZ&ej'ddZ(ej"ddZ)ej"ddZ*ej'ddd	Z+ej'ddd	Z,ej ddZ-ej.ddZ/dS )UserSetsr   Tr<   Z	setPeriodr:   ZsetMesoZsetMicroZ
setSessionr3   r=   r1   r   r   Fr2   d   )r   r   r   r   r   r   r   r?   N)0r   r   r   r   r    r   r!   r"   r   r#   r   r4   r   r@   r   rA   r   rB   r	   rC   r   rD   r
   Zplansetr9   userexerciser&   ZsetDater6   ZsetExerciser   exerciseSmallIntegerFieldZ	setNumberr$   rG   ZsetIntensityZsetWorkWeightr)   rH   rI   rJ   ZsessionStatusrK   rL   Z	setStatusr(   ZsetSkipr+   r+   r+   r,   rM   X   s4    rM   c                   @   sl   e Zd ZejeddejdZejeejdZ	eje
dejdZeje
dejdZejddZejddZd	S )
UserSetVideosTr<   r   Zsetvideor:   ZsetvideoModr   r   N)r   r   r   r   r    r   r!   videorM   setr   	createdBy
modifiedByr&   r)   modifiedDater+   r+   r+   r,   rS   s   s    rS   c                   @   sl   e Zd Ze Ze Ze Ze Ze Z	ej
ddZe Ze Ze Ze ZejddZdS )RegressionRulesFr?   Tr   N)r   r   r   r   r$   Zmin_repZmax_repZstartWeightZabsoluteWeightZpercentWeightr(   ZsetPlanZsetStartZsetEndZsetIncreamentZ
repsPerSetZsessionRepeatr+   r+   r+   r,   rY   {   s    rY   c                   @   sd   e Zd ZejedejdZejedejdZ	ej
ddddZejddZejdd	Zejdd
ZdS )GymuserplansZ
gym_planidr:   Z
gym_userid2   TrN   r   r?   r   r   N)r   r   r   r   r    r   r!   r#   r   r"   r6   pricerR   r%   r&   r)   rX   r+   r+   r+   r,   rZ      s    rZ   c                   @   s8   e Zd ZejedejdZejdddZ	ej
ddZdS )	MealplansZmeal_useridr:   Tr   r   N)r   r   r   r   r    r   r!   r"   	TextFieldZmealJson	DateFieldr)   r+   r+   r+   r,   r]      s    r]   N)django.confr   	django.dbr   Subscriber.modelsr   ZPlan.modelsr   r   r   r   r	   r
   r   Zutility.modelsr   r   r   Modelr   r-   r8   r9   rM   rS   rY   rZ   r]   r+   r+   r+   r,   <module>   s    $