Skip to content

Commit 33e6adb

Browse files
authored
Merge pull request #174 from cat-bro/query-user-info
Add simple user-info query
2 parents b9bedc1 + 6819f75 commit 33e6adb

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

parts/22-query.sh

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5736,3 +5736,37 @@ query_tool-memory-efficiency() { ##? [--newer-than=2592000] [--min-job-count=5]
57365736
avg_mem_percent DESC
57375737
EOF
57385738
}
5739+
5740+
query_user-info() { ## <-|user [user [...]]> : Retrieve information about users given some user identifiers (id, username or email)
5741+
handle_help "$@" <<-EOF
5742+
Get user info for one or more user id/username/email
5743+
5744+
$gxadmin query user-info roosta arthur-dent
5745+
username | id | email | create_time | active | deleted | purged | disk_usage
5746+
-------------+------+-------------------------------+-------------------------------+--------+---------+--------+------------
5747+
roosta | 409 | roosta2000@unimelb.edu.au | 2016-08-22 06:16:17.377211+00 | t | f | f | 102 GB
5748+
authur-dent | 5948 | arthur.dent725@unimelb.edu.au | 2019-12-08 22:59:10.536365+00 | t | f | f | 569 GB
5749+
EOF
5750+
5751+
assert_count_ge $# 1 "No users specified"
5752+
5753+
if [[ "$1" == "-" ]]; then
5754+
# read jobs from stdin
5755+
users=$(cat | paste -s -d' ')
5756+
else
5757+
# read from $@
5758+
users=$*;
5759+
fi
5760+
5761+
# shellcheck disable=SC2068
5762+
users_string=$(join_by "','" ${users[@]})
5763+
5764+
read -r -d '' QUERY <<-EOF
5765+
SELECT
5766+
id, username, email, create_time AT TIME ZONE 'UTC' as create_time, active, deleted, purged, pg_size_pretty(disk_usage) as disk_usage
5767+
FROM
5768+
galaxy_user
5769+
WHERE
5770+
(galaxy_user.email in ('$users_string') or galaxy_user.username in ('$users_string') or galaxy_user.id::text in ('$users_string'))
5771+
EOF
5772+
}

0 commit comments

Comments
 (0)