-- name: has-permission SELECT EXISTS ( SELECT 1 FROM users u INNER JOIN user_roles ur ON u.id = ur.user_id INNER JOIN roles r ON ur.role_id = r.id INNER JOIN role_permissions rp ON r.id = rp.role_id INNER JOIN permissions p ON rp.permission_id = p.id WHERE u.id = $1 AND p.permission_name = $2 );