Files
member-console/internal/organization/queries/roles.sql

15 lines
540 B
SQL

-- name: GetSystemRoleByName :one
SELECT * FROM organization.roles
WHERE role_name = $1 AND is_system = TRUE;
-- name: CreateRoleAssignment :one
INSERT INTO organization.role_assignments (role_id, person_id, org_id, scope_type, scope_id)
VALUES ($1, $2, $3, $4, $5)
RETURNING *;
-- name: GetRoleAssignmentsByPersonAndOrg :many
SELECT ra.*, r.role_name, r.display_name as role_display_name, r.permissions
FROM organization.role_assignments ra
JOIN organization.roles r ON r.role_id = ra.role_id
WHERE ra.person_id = $1 AND ra.org_id = $2;