17 lines
528 B
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;
|