o
    Bi                     @  s   d dl mZ d dlmZmZmZ d dlmZmZm	Z	m
Z
mZmZmZmZ G dd deZG dd deZG dd	 d	eZG d
d deZG dd deZdS )    )annotations)DeclarativeBaseMappedmapped_column)StringIntegerFloat
BigIntegerBooleanTextUniqueConstraintIndexc                   @  s   e Zd ZdS )BaseN)__name__
__module____qualname__ r   r   9/var/www/www-root/data/www/77.83.87.30/database/models.pyr      s    r   c                   @  s>  e Zd ZU dZeedddZded< eedddd	Zded
< ee	ddZ
ded< ee	ddZded< eedddZded< eedddd	Zded< eedddZded< eedddZded< eeddZded< eeddZded< eeddZded< eeddZded< eeddZded< edddfZdS ) Matchmatches@   T)primary_keyMapped[str]id    
flashscore)defaultindexsource r   competition_url	match_url)nullabler   zMapped[int | None]
kickoff_tsunknownstatus   r   	home_team	away_team)r#   minute
home_score
away_scorelast_seen_tslast_update_tsix_matches_home_awayN)r   r   r   __tablename__r   r   r   __annotations__r   r   r!   r"   r	   r$   r&   r)   r*   r   r+   r,   r-   r.   r/   r   __table_args__r   r   r   r   r      s"   
 
r   c                   @  s   e Zd ZU dZeddddfZeedddZde	d	< ee
d
ddZde	d< ee
d
ddZde	d< eeZde	d< eeZde	d< eeZde	d< eeZde	d< eeZde	d< eeddZde	d< eeZde	d< dS )
Predictionpredictionsmatch_idmodeluq_prediction_match_model)nameTr   autoincrementMapped[int]r   r   r(   r   zpoisson+formr    Mapped[float]
p_home_winp_draw
p_away_winexp_home_goalsexp_away_goalsg        
confidence
created_tsN)r   r   r   r1   r   r3   r   r   r   r2   r   r6   r7   r   r>   r?   r@   rA   rB   rC   r	   rD   r   r   r   r   r4   "   s   
 r4   c                   @  s|   e Zd ZU dZeedddZded< eedddZ	ded	< eed
ddZ
ded< eeddZded< eeZded< dS )
MatchEventmatch_eventsTr:   r<   r   r   r(   r   r6   r   
event_typez{}r    payload_jsonrD   N)r   r   r   r1   r   r   r   r2   r   r6   rG   r   rH   r	   rD   r   r   r   r   rE   6   s   
 rE   c                   @  s   e Zd ZU dZeedddZded< eedddZ	ded	< eeZ
ded
< eeZded< eeZded< eeZded< eeZded< dS )MetricAggregatemetric_aggregatesTr:   r<   r   r   r(   r   r7   	n_matchesr=   accuracybrierlogloss
updated_tsN)r   r   r   r1   r   r   r   r2   r   r7   rK   r   rL   rM   rN   r	   rO   r   r   r   r   rI   >   s   
 rI   N)
__future__r   sqlalchemy.ormr   r   r   
sqlalchemyr   r   r   r	   r
   r   r   r   r   r   r4   rE   rI   r   r   r   r   <module>   s    (