Skip to main content

workspace_members

Creates, updates, deletes, gets or lists a workspace_members resource.

Overview​

Nameworkspace_members
TypeResource
Idrailway.workspaces.workspace_members

Fields​

The following fields are returned by SELECT queries:

One row per WorkspaceMember.

NameDatatypeDescription
idstring
namestring
avatarstring
emailstring
feature_flagsarrayOnly retrieved if requested by an admin
rolestring (ADMIN, MEMBER, VIEWER)
two_factor_auth_enabledbooleanOnly retrieved if requested by an admin

Methods​

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
listselectworkspace_idLists WorkspaceMember objects of a Workspace. Backed by the Railway GraphQL query workspace.members.
inviteinsertcode, email, workspace_idInvite a user by email to a workspace. Backed by the Railway GraphQL mutation workspaceUserInvite.
updateupdaterole, user_id, workspace_idChanges a user workspace permissions. Backed by the Railway GraphQL mutation workspacePermissionChange.
removedeleteuser_id, workspace_idRemove a user from a workspace. Backed by the Railway GraphQL mutation workspaceUserRemove.

Parameters​

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
workspace_idstring
codestring
emailstring
rolestring(ADMIN, MEMBER, VIEWER)
user_idstring

SELECT examples​

Lists WorkspaceMember objects of a Workspace. Backed by the Railway GraphQL query workspace.members.

SELECT
id,
name,
avatar,
email,
feature_flags,
role,
two_factor_auth_enabled
FROM railway.workspaces.workspace_members
WHERE workspace_id = '{{ workspace_id }}' -- required
;

INSERT examples​

Invite a user by email to a workspace. Backed by the Railway GraphQL mutation workspaceUserInvite.

INSERT INTO railway.workspaces.workspace_members (
code,
email,
workspace_id
)
SELECT
'{{ code }}' /* required */,
'{{ email }}' /* required */,
'{{ workspace_id }}' /* required */
RETURNING
result
;

UPDATE examples​

Changes a user workspace permissions. Backed by the Railway GraphQL mutation workspacePermissionChange.

UPDATE railway.workspaces.workspace_members
SET

WHERE
role = '{{ role }}' --required
AND user_id = '{{ user_id }}' --required
AND workspace_id = '{{ workspace_id }}' --required
RETURNING
result;

DELETE examples​

Remove a user from a workspace. Backed by the Railway GraphQL mutation workspaceUserRemove.

DELETE FROM railway.workspaces.workspace_members
WHERE
user_id = '{{ user_id }}' --required
AND workspace_id = '{{ workspace_id }}' --required
;