U
    YŸHg‘  ã                   @   sX   d dl mZ d dlmZ d dlmZ d dlmZ G dd„ deƒZG dd„ deej	ƒZ
d	S )
é    )Úabsolute_import)Ú	BaseQuery)Údb)ÚTimestampMixinc                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚUserAttributesQueryc                 C   s   |   tj|k¡ ¡ S ©N)ÚfilterÚUserAttributesÚuser_idÚfirst)Úselfr
   © r   ú8/var/www/dostadmin/dostadmin/db_model/user_attributes.pyÚget_details_by_user_id   s    z*UserAttributesQuery.get_details_by_user_idc                 C   s   |   ¡ S r   )Úall)r   r   r   r   Úget_all_user_attributes   s    z+UserAttributesQuery.get_all_user_attributesN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r      s   r   c                   @   sü  e Zd ZdZeZejejddZ	e ej
¡Ze eje d¡¡Ze e d¡¡Ze e d¡¡Ze e d¡¡Ze e d¡¡Ze ej¡Ze e d¡¡Zeje d¡d	d
Ze e d¡¡Ze e d¡¡Zeje d¡d	d
Zeje d¡d	d
Zeje d¡d	d
Zeje d¡d	d
Zeje d¡d	d
Ze e d¡¡Ze e d¡¡Ze ej¡Ze ej
¡Z e ej
¡Z!e ej
¡Z"e ej
¡Z#e e d¡¡Z$e ej¡Z%e e d¡¡Z&e ej¡Z'e ej
¡Z(e ej
¡Z)e ej
¡Z*e ej
¡Z+e e d¡¡Z,e ej¡Z-e e d¡¡Z.e ej¡Z/e ej
¡Z0e ej
¡Z1e ej
¡Z2e ej
¡Z3e e d¡¡Z4e e d¡¡Z5e ej¡Z6e ej
¡Z7e ej
¡Z8e ej
¡Z9e ej
¡Z:e e d¡¡Z;e e d¡¡Z<e e d¡¡Z=e ej¡Z>dS )r	   Úuser_attributesT)Úprimary_keyzusers.idé   éÈ   é2   éd   F)Úuniqueé   é   N)?r   r   r   Ú__tablename__r   Úquery_classr   ÚColumnÚIntegerÚidÚFloatZrandom_sequence_numberÚ
ForeignKeyr
   ÚStringZuser_phone_numberÚprovider_numberÚareaZgender_of_childZkids_ageZnumber_of_kidsZparent_typeZ	educationZ
occupationÚdistrictZcentreÚblockZsectorÚstateZsmartphone_accessZfirst_week_engagement_levelZfirst_week_total_listen_secondsZ!first_week_average_listen_secondsZfirst_week_response_rateZfirst_week_prompt_response_rateZfirst_week_average_listen_rateZis_user_active_first_weekZuser_ageZfirst_month_engagement_levelZ first_month_total_listen_secondsZ"first_month_average_listen_secondsZfirst_month_response_rateZ first_month_prompt_response_rateZfirst_month_average_listen_rateZis_user_active_first_monthZprevious_moduleZlast_week_engagement_levelZlast_week_total_listen_secondsZ last_week_average_listen_secondsZlast_week_response_rateZlast_week_prompt_response_rateZlast_week_average_listen_rateZis_user_active_last_weekZlast_month_engagement_levelZlast_month_total_listen_secondsZ!last_month_average_listen_secondsZlast_month_response_rateZlast_month_prompt_response_rateZlast_month_average_listen_rateZis_user_active_last_monthZlast_delivered_contentZuser_current_programZcurrent_moduler   r   r   r   r	      sj   r	   N)Ú
__future__r   Úflask_sqlalchemyr   Ú	dostadminr   Údostadmin.mixinsr   r   ÚModelr	   r   r   r   r   Ú<module>   s
   