
    soj                     j    d dl T d dlmZ d dlmZ  G d de          Ze                                 dS )    )*)	BaseModel)Groupc            	       (   e Zd ZU dZ e            Zeez  ed<    e            Zeez  ed<    e	e
dd          Ze
e	z  ed<    e            Zeez  ed<    ed	
          Zeez  ed<   dZdZ G d d          Zeddede
ded          fd            ZdS )Leaderboardz
    Leaderboard class
    yearweekTleaderboards)nullbackrefgroup
message_idF)defaultis_bounty_resetNc                       e Zd ZdZdS )Leaderboard.MetaleaderboardN)__name__
__module____qualname__db_table     /app/src/model/Leaderboard.pyMetar      s         r   r      nreturnc                 r   t          t                                                              t          j        |k                                  t          j                                        t          j                                                  	                    |           
                                          S )z
        Gets the latest n leaderboards
        :param n: The number of leaderboards to get
        :param group: The group to get the leaderboards for
        :return: The leaderboards
        )listr   selectwherer   order_byr   descr	   limitexecute)r   r   s     r   get_latest_nzLeaderboard.get_latest_n   s{       U;$-..Xk&++--{/?/D/D/F/FGGU1XXWYY
 
 	
r   )r   N)r   r   r   __doc__SmallIntegerFieldr   int__annotations__r	   ForeignKeyFieldr   r   IntegerFieldr   BooleanFieldr   boolleaderboard_usersleaderboard_crewsr   staticmethodr    r'   r   r   r   r   r      s8          %6$5$7$7D#!
!777$5$5$7$7D#!
!777%4_U~%^%^%^E5?"^^^%1\^^Jl"333+7<+F+F+FOTL(FFF ! ! ! ! ! ! ! ! 
 
 
 
m9L 
 
 
 \
 
 
r   r   N)peeweesrc.model.BaseModelr   src.model.Groupr   r   create_tabler   r   r   <module>r7      sz        ) ) ) ) ) ) ! ! ! ! ! !!
 !
 !
 !
 !
) !
 !
 !
H        r   