Skip to main content

project_members

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

Overview​

Nameproject_members
TypeResource
Idrailway.projects.project_members

Fields​

The following fields are returned by SELECT queries:

One row per ProjectMember.

NameDatatypeDescription
idstring
namestring
avatarstring
emailstring
rolestring (ADMIN, MEMBER, VIEWER)

Methods​

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
listselectproject_idGets users who belong to a project along with their role. Backed by the Railway GraphQL query projectMembers.
addinsertproject_id, role, user_idAdd a workspace member to a project with a specific role. The user must already be a member of the project's workspace. Backed by the Railway GraphQL mutation projectMemberAdd.
updateupdateproject_id, role, user_idChange the role for a user within a project. Backed by the Railway GraphQL mutation projectMemberUpdate.
removedeleteproject_id, user_idRemove user from a project. Backed by the Railway GraphQL mutation projectMemberRemove.

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
project_idstring
rolestring(ADMIN, MEMBER, VIEWER)
user_idstring

SELECT examples​

Gets users who belong to a project along with their role. Backed by the Railway GraphQL query projectMembers.

SELECT
id,
name,
avatar,
email,
role
FROM railway.projects.project_members
WHERE project_id = '{{ project_id }}' -- required
;

INSERT examples​

Add a workspace member to a project with a specific role. The user must already be a member of the project's workspace. Backed by the Railway GraphQL mutation projectMemberAdd.

INSERT INTO railway.projects.project_members (
project_id,
role,
user_id
)
SELECT
'{{ project_id }}' /* required */,
'{{ role }}' /* required */,
'{{ user_id }}' /* required */
RETURNING
id,
name,
avatar,
email,
role
;

UPDATE examples​

Change the role for a user within a project. Backed by the Railway GraphQL mutation projectMemberUpdate.

UPDATE railway.projects.project_members
SET

WHERE
project_id = '{{ project_id }}' --required
AND role = '{{ role }}' --required
AND user_id = '{{ user_id }}' --required
RETURNING
id,
name,
avatar,
email,
role;

DELETE examples​

Remove user from a project. Backed by the Railway GraphQL mutation projectMemberRemove.

DELETE FROM railway.projects.project_members
WHERE
project_id = '{{ project_id }}' --required
AND user_id = '{{ user_id }}' --required
;