o
    0Ð_d…  ã                   @   s²   d Z ddlmZ ddlmZ G dd„ dejeƒ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 )zData models.é   )Údbé    )Ú	UserMixinc                   @   sœ   e Zd ZdZdZejejdd�Zeje 	d¡dddd�Z
eje 	d¡dddd�Ze e 	d¡¡Zejejdddd�Zejejdddd�Zd	d
„ Zdd„ ZdS )ÚUserszData model for user accounts.ÚusersT©Úprimary_keyé@   F©ÚindexÚuniqueÚnullableéP   c                 C   s   d  | j¡S )Nz	<User {}>)ÚformatÚusername)Úself© r   ú./var/www/hillfarmhub.com/application/models.pyÚ__repr__)   s   zUsers.__repr__c                 C   s"   || _ || _|| _|| _|| _d S )N)r   ÚpasswordÚadminÚemailÚcreated)r   r   r   r   r   r   r   r   r   Ú__init__,   s
   
zUsers.__init__N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__tablename__r   ÚColumnÚIntegerÚidÚStringr   r   r   ÚDateTimer   ÚBooleanr   r   r   r   r   r   r   r      sD    þüüüür   c                   @   s´   e Zd Zd Zejejdd�Zejejdddd�Zeje 	d¡dd�Z
eje 	d¡dd�Zeje 	d¡dddd�Zejejdddd�Zeje 	d¡dddd�Zejejdddd�ZdS )ÚnotesTr   Fr
   r	   )r   N)r   r   r   r   r   r   r    r!   Úcow_idr"   Únote_log_dateÚ
created_onÚ	note_typeÚuser_idÚ	note_textr$   Úhiddenr   r   r   r   r%   3   sX    þüþþüüü
ür%   c                   @   sL   e Zd Zd Zejejdd�Zeje d¡dddd�Z	ejej
dddd�ZdS )Ú	lists_tblTr   r	   Fr
   N)r   r   r   r   r   r   r    r!   r"   Ú	list_namer$   r,   r   r   r   r   r-   f   s$    þü
ür-   c                   @   s\   e Zd Zd Zejejdd�Zejeje d¡dd�Z	ejejdd�Z
ejejdddd�ZdS )Úcow_listTr   zlists_tbl.idFr
   N)r   r   r   r   r   r   r    r!   Ú
ForeignKeyÚlist_idr&   r$   r,   r   r   r   r   r/   z   s*    þýþ
ür/   c                   @   óh   e Zd Zd Zejejdd�Zejejdd�Zejejdd�Z	ejejdd�Z
eje d¡dddd�ZdS )Úbreeder_tag_cow_detailsTr   Fr	   r
   N)r   r   r   r   r   r   r    r!   r&   Úbreeder_tag_idÚbreeder_tag_tagr"   Úeartagr   r   r   r   r3   ’   s0    þþþþ
ür3   c                   @   r2   )Úhc_cow_detailsTr   Fr	   r
   N)r   r   r   r   r   r   r    r!   Úherd_numberÚ	hc_cow_idÚ
cow_numberr"   r6   r   r   r   r   r7   ­   s0    þþþþ
ür7   c                   @   sH   e Zd Zd Zejejdd�Zeje d¡dd�Z	eje d¡dd�Z
dS )Ú
ip_addressTr   r	   FN)r   r   r   r   r   r   r    r!   r"   r;   Údt_stampr   r   r   r   r;   Ì   s    þþ
þr;   c                   @   s¬   e Zd ZdZejejdd�Zeje d¡dd�Z	eje d¡dddd�Z
eje d¡dddd�Zeje d	¡dddd�Zeje d
¡dddd�Zeje d
¡dddd�ZdS )Úopen_ai_haroÚ
openaidataTr   r	   Féd   r
   iô  iè  iÐ  N)r   r   r   r   r   r   r    r!   r"   r<   Úquery_emailÚquery_summaryÚquery_responseÚ
full_queryÚresponse_to_submitr   r   r   r   r=   Ü   sP    þþüüüü
ür=   N)r   Ú r   Úflask_loginr   ÚModelr   r%   r-   r/   r3   r7   r;   r=   r   r   r   r   Ú<module>   s    -3