
    jJh                     v    d dl mZ d dlmZ d dlmZ d dlmZ  G d de      Z	 G d deej                        Zy	)
    )absolute_import)Query)db)TimestampMixinc                       e Zd Zd Zd Zd Zy)NudgesQueryc                 b    | j                  t        j                  |k(        j                         S N)filterNudgesidfirst)selfnudge_ids     //var/www/dostadmin/dostadmin/db_model/nudges.pyget_details_by_idzNudgesQuery.get_details_by_id   s#    {{699017799    c                 "    | j                         S r
   )allr   s    r   get_all_nudgeszNudgesQuery.get_all_nudges   s    xxzr   c                     | j                  t        j                  t        j                  j                  k(        j                         S r
   )r   r   statusStatusACTIVEr   r   s    r   get_active_nudgezNudgesQuery.get_active_nudge   s-    {{6==FMM,@,@@AEEGGr   N)__name__
__module____qualname__r   r   r    r   r   r   r      s    :Hr   r   c                      e Zd ZdZeZ G d d      Z G d d      Z G d d      Z e	j                  e	j                  d	      Z e	j                  e	j                   e	j                  d
            Z e	j                   e	j                  d            Z e	j                  e	j"                        Z e	j                   e	j                  d            Z e	j                   e	j                  d            Z e	j                  e	j                        Z e	j                  e	j                        Z e	j                   e	j                  d            Z e	j0                  ddd      Zy)r   nudgesc                       e Zd ZdZdZy)Nudges.StatusactiveinactiveN)r   r   r   r   INACTIVEr    r   r   r   r$      s    r   r   c                       e Zd ZdZdZdZdZy)Nudges.FrequencyoncedailyweeklymonthlyN)r   r   r   ONCEDAILYWEEKLYMONTHLYr    r   r   	Frequencyr)      s    r   r2   c                       e Zd ZdZy)Nudges.Timezusers-time-slotN)r   r   r   USER_TIME_SLOTr    r   r   Timer4       s    *r   r6   T)primary_keyzgroup_version.id2         GroupVersionz*GroupVersion.id == Nudges.group_version_id)backrefprimaryjoinN)r   r   r   __tablename__r   query_classr   r2   r6   r   ColumnIntegerr   
ForeignKeygroup_version_idStringnameDatedeployment_datedeployment_timenudge_repeat_frequency
content_idcontent_version_idr   relationshipgroup_versionr    r   r   r   r      s$   MK  + + 
2::4	0B ryy]R]];M-NO299YRYYr]#Dbii(Obii			".O&RYYyryy}52::&J"2::.RYYyryy}%F#BOO@Mr   r   N)
__future__r   flask_sqlalchemy.queryr   	BaseQuery	dostadminr   dostadmin.mixinsr   r   Modelr   r    r   r   <module>rT      s1    & 5  +H) H^RXX r   