Add filter to search users by active (#38637)

* Add filter to search users by active

* Fix query
This commit is contained in:
Selene
2021-08-31 11:35:16 +02:00
committed by GitHub
parent f1529b83a2
commit e47a60f511
3 changed files with 13 additions and 2 deletions

View File

@@ -588,7 +588,6 @@ func SearchUsers(query *models.SearchUsersQuery) error {
ORDER BY user_auth.created DESC `
joinCondition = "user_auth.id=" + joinCondition + dialect.Limit(1) + ")"
sess.Join("LEFT", "user_auth", joinCondition)
if query.OrgId > 0 {
whereConditions = append(whereConditions, "org_id = ?")
whereParams = append(whereParams, query.OrgId)
@@ -609,6 +608,12 @@ func SearchUsers(query *models.SearchUsersQuery) error {
whereParams = append(whereParams, query.AuthModule)
}
if query.Filter == models.ActiveLast30Days {
activeUserDeadlineDate := time.Now().Add(-activeUserTimeLimit)
whereConditions = append(whereConditions, `last_seen_at > ?`)
whereParams = append(whereParams, activeUserDeadlineDate)
}
if len(whereConditions) > 0 {
sess.Where(strings.Join(whereConditions, " AND "), whereParams...)
}