#!/usr/bin/env bash function error_handler() { >&2 echo "Exited with BAD EXIT CODE '${2}' in ${0} script at line: ${1}." exit "$2" } trap 'error_handler ${LINENO} $?' ERR set -o errtrace -o errexit -o nounset -o pipefail database=spiffworkflow_backend_local_development if [[ "${1:-}" == "test" ]]; then database=spiffworkflow_backend_unit_testing fi # shellcheck disable=2016 mysql -uroot "$database" -e ' select u.username username, g.identifier group_name FROM `user` u JOIN `user_group_assignment` uga ON uga.user_id = u.id JOIN `group` g ON g.id = uga.group_id; select pa.id, g.identifier group_identifier, pt.uri, permission from permission_assignment pa JOIN principal p ON p.id = pa.principal_id JOIN `group` g ON g.id = p.group_id JOIN permission_target pt ON pt.id = pa.permission_target_id; '