o
    !\i	                     @   sp   d Z ddlmZmZmZmZmZmZ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Zd
S )zFeature models    )ColumnIntegerString
ForeignKeyDateFloatDateTime)relationship)datetime)Basec                   @   s   e Zd ZdZdZeedddZeeeddddZ	ee
dddZeedd	Zeedd	Zeedd	Zeedd	Zeedd	Zeedd	Zeedd	Zeedd	Zeedd	Zeedd	Zeedd	Zeeejd	Zd
difZdS )TeamFormDailyz Daily aggregated team statisticsteam_form_dailyTprimary_keyindexzteams.idFnullabler   r   defaultsqlite_autoincrementN)__name__
__module____qualname____doc____tablename__r   r   idr   team_idr   datematches_playedwinsdrawslosses	goals_forgoals_againstpointshome_matches	home_winsaway_matches	away_winsr   r
   utcnow
created_at__table_args__ r,   r,   Y/var/www/www-root/data/www/176.119.141.140/sports-predictor/app/core/db/models/feature.pyr      s&    r   c                   @   s   e Zd ZdZdZeedddZeeeddddZ	ee
ejddZeeZeeZeeZeeZeeZeeZeeZeeZeeZeeZeeZeeZeed	d
Zeed	d
Zeed	d
ZeeZdS )FeaturezFeature snapshot for a matchfeaturesTr   z
matches.idFr   )r   r   r   r   N) r   r   r   r   r   r   r   r   r   match_idr   r
   r)   calculated_atr   home_goals_for_avghome_goals_against_avghome_points_avghome_form_last_nhome_elohome_days_restaway_goals_for_avgaway_goals_against_avgaway_points_avgaway_form_last_naway_eloaway_days_resth2h_home_wins	h2h_drawsh2h_away_winsr   feature_vectorr,   r,   r,   r-   r.   $   s,    r.   N)r   
sqlalchemyr   r   r   r   r   r   r   sqlalchemy.ormr	   r
   app.core.db.databaser   r   r.   r,   r,   r,   r-   <module>   s    $