package model // BotBalanceAccount contains only the fields needed by the notification bot. type BotBalanceAccount struct { ID int `gorm:"column:id"` Status int Quota int } func FindBotBalanceAccounts(email string, ids []int) ([]BotBalanceAccount, error) { accounts := []BotBalanceAccount{} query := DB.Model(&User{}).Select("id", "status", "quota") if email != "" { query = query.Where("LOWER(email) = ?", NormalizeEmail(email)).Limit(2) } else { query = query.Where("id IN ?", ids) } err := query.Find(&accounts).Error return accounts, err }