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

17 lines
528 B
SQL

-- name: CreateOrgMember :one
INSERT INTO organization.org_members (org_id, person_id, role_id)
VALUES ($1, $2, $3)
RETURNING *;
-- name: GetOrgMemberByPersonAndOrg :one
SELECT * FROM organization.org_members
WHERE person_id = $1 AND org_id = $2;
-- name: GetOrgMembersByOrgID :many
SELECT om.*, p.display_name, p.primary_email, r.role_name
FROM organization.org_members om
JOIN identity.persons p ON p.person_id = om.person_id
JOIN organization.roles r ON r.role_id = om.role_id
WHERE om.org_id = $1
ORDER BY p.display_name;