o
    c                     @   s   d dl mZ 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 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dS )    )models)settings)User)Plan_PeriodPlan_MesocyclePlan_MicrocyclesPlan_SessionsPlanPlan_Actions)VideosExerciseNewExercisec                   @   s   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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 )UserPlanZplanprogrelated_name	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DateTimeField	startDatedayOffendDaterenewalDatenextRenewalDate
seasonDatemicrocyclecountBooleanField	freetrail
deviceDatecreatedDateupdatedDate r2   r2   zC:\Users\DELL\Desktop\soubhikg1894-stratfit-d75d91182fa3\soubhikg1894-stratfit-d75d91182fa3\services\UserProgram\models.pyr      s    r   c                   @   s   e Zd ZejedejdZejedejdddZ	eje
dejdddZejed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 )UserTestPlanZ	plansprogr   ZplaprogT)r   r   r   r   Zplanuserr   Zplaexercise)r   r   r      F)
max_lengthr   r   r   r   r   r   N)r   r   r   r   r   r   r    r!   r	   r"   r   userplanr   
exerciseId	CharFieldexerciseNamer#   
workWeighttmaxr%   workoutTestDate
updateTmax
updateTyper0   r1   r2   r2   r2   r3   r4      s    r4   c                   @   s  e Z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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 )	UserPlanCycleZplcycler   Z	plancycleTr   r   r   N)r   r   r   r   r   r   r    r!   r	   r"   r   r9   r-   	BP_missedBP_recoveredBP_progressedSQAT_missedSQAT_recoveredSQAT_progressed	OP_missedOP_recoveredOP_progressed	DL_missedDL_recoveredDL_progressedr%   r0   r1   r2   r2   r2   r3   rB   )   s$    rB   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 )RegressionRulesFr   Tr   N)r   r   r   r   r#   min_repmax_repstartWeightabsoluteWeightpercentWeightr-   setPlansetStartsetEndsetIncreament
repsPerSetsessionRepeatr2   r2   r2   r3   rO   ?   s    rO   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	gymplanidr   Z	gymuserid2   T)r6   r   r   r   rP   r   r   N)r   r   r   r   r   r	   r    r"   r   r!   r;   priceSmallIntegerFieldr$   r%   r0   modifiedDater2   r2   r2   r3   r\   L   s    r\   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
mealuseridr   Tr   r   N)r   r   r   r   r   r   r    r!   	TextFieldmealJson	DateFieldr0   r2   r2   r2   r3   ra   T   s    ra   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dejdZejdd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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 )UserActions)r   T)r   r   r   r8   Fr7   d   )r   r   r   r   r   r   r   rP   N)"r   r   r   r   r   r   r    r!   r	   r"   r   r9   r
   Z
planactionr%   Z
actionDater   exerciser#   	totalRepsZactionIntensityZactionWorkWeightZ
actionTmaxr0   
FloatFieldadvTimeadvDistancesessionStatusspeedheightr_   ZactionStatusr-   Z
actionSkipr2   r2   r2   r3   re   Y   s&    re   N)	django.dbr   django.confr   Subscriber.modelsr   ZProgram.modelsr   r   r   r   r	   r
   Zutility.modelsr   r   r   Modelr   r4   rB   rO   r\   ra   re   r2   r2   r2   r3   <module>   s     