current_user
Creates, updates, deletes, gets or lists a current_user resource.
Overview​
| Name | current_user |
| Type | Resource |
| Id | railway.account.current_user |
Fields​
The following fields are returned by SELECT queries:
- get
One User row.
| Name | Datatype | Description |
|---|---|---|
id | string | |
name | string | |
github_provider_id | string | |
agreed_fair_use | boolean | |
api_token_rate_limit | object | ApiTokenRateLimit object |
avatar | string | |
created_at | string (date-time) | |
email | string | |
feature_flags | array | |
flags | array | |
github_username | string | |
has2fa | boolean | |
has_passkeys | boolean | |
is_admin | boolean | |
is_conductor | boolean | |
is_verified | boolean | |
last_login | string (date-time) | |
profile | object | UserProfile object |
registration_status | string | (ONBOARDED, REGISTERED, WAITLISTED) |
risk_level | number | |
terms_agreed_on | string (date-time) | |
username | string | |
workspaces | array | Workspaces user is member of |
Methods​
The following methods are available for this resource:
| Name | Accessible by | Required Params | Optional Params | Description |
|---|---|---|---|---|
get | select | Gets the authenticated user. Backed by the Railway GraphQL query me. | ||
add_feature_flag | exec | flag | Add a feature flag for a user. Backed by the Railway GraphQL mutation featureFlagAdd. | |
delete | exec | Delete the currently authenticated user. Backed by the Railway GraphQL mutation userDelete. | ||
disconnect_discord | exec | Disconnect your Railway account from Discord. Backed by the Railway GraphQL mutation userDiscordDisconnect. | ||
leave_beta | exec | Unsubscribe from the Beta program. Backed by the Railway GraphQL mutation userBetaLeave. | ||
remove_feature_flag | exec | flag | Remove a feature flag for a user. Backed by the Railway GraphQL mutation featureFlagRemove. | |
remove_flags | exec | flags | user_id | Remove a flag on the user. Backed by the Railway GraphQL mutation userFlagsRemove. |
set_flags | exec | flags | user_id | Set flags on the authenticated user. Backed by the Railway GraphQL mutation userFlagsSet. |
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.
| Name | Datatype | Description |
|---|---|---|
flag | string | (ACTIVITY_FEED_HISTORY, AGENT_BOOTSTRAPS, AGENT_BYOK, AGENT_BYOK_ANTHROPIC, AGENT_BYOK_CHATGPT, AGENT_BYOK_FIREWORKS, AGENT_BYOK_OPENAI, AGENT_BYOK_OPENROUTER, AGENT_CONNECTORS, AGENT_TASKS, BOT_CLOUD_AGENTS, CHAT_SANDBOX, CLOUD_AGENTS, CLOUD_AGENT_BUILDER, CLOUD_AGENT_CHAT, CS_MCP_EXPRESS, EMAIL_FORWARDING, HA_FOR_MONGO, IN_DASHBOARD_SUPPORT, MAGIC_CONFIG, MYSQL_PITR, PRIORITY_BOARDING, RAILWAY_AGENT_DASHBOARD, RAILWAY_AGENT_FEED, TRACING, USAGE_INSIGHTS, VM_STORAGE_TRACES) |
flags | array | |
user_id | string |
SELECT examples​
- get
Gets the authenticated user. Backed by the Railway GraphQL query me.
SELECT
id,
name,
github_provider_id,
agreed_fair_use,
api_token_rate_limit,
avatar,
created_at,
email,
feature_flags,
flags,
github_username,
has2fa,
has_passkeys,
is_admin,
is_conductor,
is_verified,
last_login,
profile,
registration_status,
risk_level,
terms_agreed_on,
username,
workspaces
FROM railway.account.current_user
;
Lifecycle Methods​
- add_feature_flag
- delete
- disconnect_discord
- leave_beta
- remove_feature_flag
- remove_flags
- set_flags
Add a feature flag for a user. Backed by the Railway GraphQL mutation featureFlagAdd.
EXEC railway.account.current_user.add_feature_flag
@flag='{{ flag }}' --required
;
Delete the currently authenticated user. Backed by the Railway GraphQL mutation userDelete.
EXEC railway.account.current_user.delete
;
Disconnect your Railway account from Discord. Backed by the Railway GraphQL mutation userDiscordDisconnect.
EXEC railway.account.current_user.disconnect_discord
;
Unsubscribe from the Beta program. Backed by the Railway GraphQL mutation userBetaLeave.
EXEC railway.account.current_user.leave_beta
;
Remove a feature flag for a user. Backed by the Railway GraphQL mutation featureFlagRemove.
EXEC railway.account.current_user.remove_feature_flag
@flag='{{ flag }}' --required
;
Remove a flag on the user. Backed by the Railway GraphQL mutation userFlagsRemove.
EXEC railway.account.current_user.remove_flags
@flags='{{ flags }}', --required
@user_id='{{ user_id }}'
;
Set flags on the authenticated user. Backed by the Railway GraphQL mutation userFlagsSet.
EXEC railway.account.current_user.set_flags
@flags='{{ flags }}', --required
@user_id='{{ user_id }}'
;