Prepare tries rank
This commit is contained in:
parent
9b293b7d32
commit
d35bdca3b1
|
@ -107,6 +107,29 @@ func GetRank() (map[int64]int, error) {
|
|||
}
|
||||
}
|
||||
|
||||
func GetTryRank() ([]int64, error) {
|
||||
if rows, err := DBQuery("SELECT id_team, COUNT(*) AS score FROM exercice_tries GROUP BY id_team HAVING score > 0 ORDER BY score DESC"); err != nil {
|
||||
return nil, err
|
||||
} else {
|
||||
defer rows.Close()
|
||||
|
||||
rank := make([]int64, 0)
|
||||
for rows.Next() {
|
||||
var tid int64
|
||||
var score int64
|
||||
if err := rows.Scan(&tid, &score); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
rank = append(rank, tid)
|
||||
}
|
||||
if err := rows.Err(); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return rank, nil
|
||||
}
|
||||
}
|
||||
|
||||
func (t Team) HasAccess(e Exercice) bool {
|
||||
if e.Depend == nil {
|
||||
return true
|
||||
|
|
Loading…
Reference in New Issue