Prepare tries rank
This commit is contained in:
parent
9b293b7d32
commit
d35bdca3b1
1 changed files with 23 additions and 0 deletions
|
@ -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 {
|
func (t Team) HasAccess(e Exercice) bool {
|
||||||
if e.Depend == nil {
|
if e.Depend == nil {
|
||||||
return true
|
return true
|
||||||
|
|
Reference in a new issue