
    h
                         S SK Jr  S SKrS SKJr   " S S\R
                  5      r " S S\R
                  5      r " S S	\R
                  5      r " S
 S\R
                  5      r	 " S S\R
                  5      r
g)    )modelsN)timezonec                   N   \ rS rSrSr\R                  " S\R                  SS9r	\R                  " 5       r
\R                  " SS9r\R                  " 5       r\R                  " 5       r\R"                  " 5       r\R&                  " SS9r\R                  " 5       r " S	 S
5      rSrg)UserPattern   z&ML Model: Stores learned user patternsTFprimary_keydefaulteditable   
max_lengthauto_nowc                       \ rS rSrSS/rSrg)UserPattern.Meta   user_idquestion_type N__name__
__module____qualname____firstlineno__unique_together__static_attributes__r       &D:\TimeStamps\ml_service_new\models.pyMetar      s    $o6r   r    r   N)r   r   r   r   __doc__r   	UUIDFielduuiduuid4idr   	CharFieldr   	TimeFieldaverage_timeIntegerFieldvariance_minutes
FloatFieldconfidence_scoreDateTimeFieldlast_updatedsample_sizer    r   r   r   r   r   r      s    0			dDJJ	OB G$$3M##%L**,((*''6L%%'K7 7r   r   c                      \ rS rSrSr\R                  " S\R                  SS9r	\R                  " 5       r
\R                  " SS9r\R                  " 5       r\R                  " 5       r\R"                  " SS9r\R"                  " SS	9rS
rg)MLModel   z"ML Model: Stores trained ML modelsTFr   2   r   auto_now_addr   r   N)r   r   r   r   r!   r   r"   r#   r$   r%   r   r&   algorithm_name	JSONField
model_datar+   accuracy_scorer-   
created_atlast_trainedr   r   r   r   r1   r1      sw    ,			dDJJ	OB G%%4N!!#J&&(N%%48J''6Lr   r1   c                   6   \ rS rSrSr\R                  " S\R                  SS9r	\R                  " 5       r
\R                  " 5       r\R                  " SS9r\R                  " 5       r\R                  " SS9r\R                  " SS9r\R$                  " SS	9rS
rg)AnomalyAlert   z#ML Model: Stores detected anomaliesTFr   r   r   r3   r4   r   N)r   r   r   r   r!   r   r"   r#   r$   r%   r   stamp_idr&   r   r+   anomaly_scorealgorithm_usedseverityr-   r:   r   r   r   r   r=   r=      s    -			dDJJ	OB G!H$$3M%%'M%%4N2.H%%48Jr   r=   c                   *   \ rS rSrSr\R                  " S\R                  SS9r	\R                  " 5       r
\R                  " 5       r\R                  " SSS9r\R                  " SS	9r\R"                  " SS
9r\R"                  " SS9r " S S5      rSrg)UserFCMToken(   z-Store user's FCM token for push notificationsTFr   r   mobile)r   r
   r
   r4   r   c                       \ rS rSrSS/rSrg)UserFCMToken.Metar3   r   	fcm_tokenr   Nr   r   r   r   r    rI   2   s    $k2r   r    r   N)r   r   r   r   r!   r   r"   r#   r$   r%   r   	TextFieldrJ   r&   device_typeBooleanField	is_activer-   r:   
updated_atr    r   r   r   r   rD   rD   (   s    7			dDJJ	OB G  "I""b(CK##D1I%%48J%%t4J3 3r   rD   c                   ,   \ rS rSrSr\R                  " S\R                  SS9r	\R                  " 5       r
\R                  " SS9r\R                  " 5       r\R                  " SSSS	9r\R                   " SS
9r\R                  " SS9r " S S5      rSrg)ScheduledNotification5   z.Store scheduled notifications for exact timingTFr   r   r      )r   nullblankrG   r4   c                       \ rS rSr/ SQrSrg)ScheduledNotification.Meta?   )r   r   scheduled_timer   Nr   r   r   r   r    rW   ?   s    Hr   r    r   N)r   r   r   r   r!   r   r"   r#   r$   r%   r   r&   r   r-   rY   celery_task_idrM   is_sentr:   r    r   r   r   r   rQ   rQ   5   s    8			dDJJ	OB G$$3M))+N%%4tLN!!%0G%%48JI Ir   rQ   )	django.dbr   r#   django.utilsr   Modelr   r1   r=   rD   rQ   r   r   r   <module>r_      s`      !7&,, 77fll 7	96<< 	936<< 3IFLL Ir   