mirror of
https://github.com/coder/coder.git
synced 2026-06-02 20:48:20 +00:00
36 lines
1.2 KiB
SQL
36 lines
1.2 KiB
SQL
DROP VIEW group_members_expanded;
|
|
|
|
CREATE VIEW group_members_expanded AS
|
|
WITH all_members AS (
|
|
SELECT group_members.user_id,
|
|
group_members.group_id
|
|
FROM group_members
|
|
UNION
|
|
SELECT organization_members.user_id,
|
|
organization_members.organization_id AS group_id
|
|
FROM organization_members
|
|
)
|
|
SELECT users.id AS user_id,
|
|
users.email AS user_email,
|
|
users.username AS user_username,
|
|
users.hashed_password AS user_hashed_password,
|
|
users.created_at AS user_created_at,
|
|
users.updated_at AS user_updated_at,
|
|
users.status AS user_status,
|
|
users.rbac_roles AS user_rbac_roles,
|
|
users.login_type AS user_login_type,
|
|
users.avatar_url AS user_avatar_url,
|
|
users.deleted AS user_deleted,
|
|
users.last_seen_at AS user_last_seen_at,
|
|
users.quiet_hours_schedule AS user_quiet_hours_schedule,
|
|
users.name AS user_name,
|
|
users.github_com_user_id AS user_github_com_user_id,
|
|
users.is_system AS user_is_system,
|
|
groups.organization_id,
|
|
groups.name AS group_name,
|
|
all_members.group_id
|
|
FROM ((all_members
|
|
JOIN users ON ((users.id = all_members.user_id)))
|
|
JOIN groups ON ((groups.id = all_members.group_id)))
|
|
WHERE (users.deleted = false);
|