52 lines
796 B
Go
52 lines
796 B
Go
package database
|
|
|
|
import "govd/models"
|
|
|
|
func GetMediaCount() (int64, error) {
|
|
var count int64
|
|
err := DB.
|
|
Model(&models.Media{}).
|
|
Count(&count).
|
|
Error
|
|
if err != nil {
|
|
return 0, err
|
|
}
|
|
return count, nil
|
|
}
|
|
|
|
func GetUsersCount() (int64, error) {
|
|
var count int64
|
|
err := DB.
|
|
Model(&models.User{}).
|
|
Count(&count).
|
|
Error
|
|
if err != nil {
|
|
return 0, err
|
|
}
|
|
return count, nil
|
|
}
|
|
|
|
func GetGroupsCount() (int64, error) {
|
|
var count int64
|
|
err := DB.
|
|
Model(&models.GroupSettings{}).
|
|
Count(&count).
|
|
Error
|
|
if err != nil {
|
|
return 0, err
|
|
}
|
|
return count, nil
|
|
}
|
|
|
|
func GetDailyUserCount() (int64, error) {
|
|
var count int64
|
|
err := DB.
|
|
Model(&models.User{}).
|
|
Where("DATE(last_used) = DATE(NOW())").
|
|
Count(&count).
|
|
Error
|
|
if err != nil {
|
|
return 0, err
|
|
}
|
|
return count, nil
|
|
}
|