Data

Dynamic tables, data, and environment variable commands

axhub tables

Manage an app's dynamic tables.

axhub tables check-availability

Check table name availability.

FlagTypeDescriptionDefault
--appstringApp slug or id to validate within
--tablestringProposed table name to validate

axhub tables column-types

List available column types.

FlagTypeDescriptionDefault
--appstringApp slug or id to inspect column types for

axhub tables columns

Manage table columns.

axhub tables columns add

Add a column.

FlagTypeDescriptionDefault
--appstring
--defaultstring
--dry-runbooleantrue
--executeboolean
--namestring
--nullableboolean
--tablestring
--typestring

axhub tables columns remove

Remove a column.

FlagTypeDescriptionDefault
--appstring
--dry-runbooleantrue
--executeboolean
--namestring
--tablestring

axhub tables create

Create a table.

FlagTypeDescriptionDefault
--appstringApp slug or id that will own the table
--columnstringColumn spec name:type[:nullable][:default]
--descriptionstringOptional human description (max 1000 bytes, ~333 Korean chars or ~1000 ASCII chars)
--dry-runbooleanPreview the create request without mutating the backendtrue
--executebooleanActually create the table
--owner-columnstringColumn name used as the row owner
--schemastringYAML or JSON schema file
--tablestringTable name to create

axhub tables drop

Drop a table.

FlagTypeDescriptionDefault
--appstring
--confirmstring
--dry-runbooleantrue
--executeboolean
--forceboolean
--tablestringTable id or table name to drop

axhub tables get

Get table details.

FlagTypeDescriptionDefault
--appstringApp slug or id that owns the table
--tablestringTable id or table name

axhub tables grants

Manage table access grants.

axhub tables grants issue

Issue a table grant.

FlagTypeDescriptionDefault
--actionsstring
--appstring
--dry-runbooleantrue
--executeboolean
--principal-idstring
--principal-typestring
--tablestring

axhub tables grants list

List table grants.

FlagTypeDescriptionDefault
--appstring
--tablestring

axhub tables grants revoke

Revoke a table grant.

FlagTypeDescriptionDefault
--appstring
--dry-runbooleantrue
--executeboolean
--grant-idstring
--tablestring

axhub tables list

List tables.

FlagTypeDescriptionDefault
--allbooleanFetch all pages instead of a single page
--appstringApp slug or id to list tables for
--pageintegerPage number to request
--per-pageintegerNumber of tables per page

axhub tables rows

View table rows.

FlagTypeDescriptionDefault
--appstringApp slug or id that owns the table
--pageintegerPage number to request
--per-pageintegerNumber of rows per page (max 200)
--tablestringTable name to browse

axhub data

Read and write app table data.

axhub data count

Count rows.

FlagTypeDescriptionDefault
--appstring
--filterstringQuery filter in backend DSL form: col=value or col=op.value
--pageinteger
--per-pageinteger
--selectstringSelect columns, comma-separated
--sortstringSort columns, comma-separated; prefix with '-' for DESC
--tablestring

axhub data delete

Delete rows.

FlagTypeDescriptionDefault
--appstring
--dry-runbooleantrue
--executeboolean
--idstring
--tablestring

axhub data get

Get a single row.

FlagTypeDescriptionDefault
--appstring
--idstring
--tablestring

axhub data insert

Insert rows.

FlagTypeDescriptionDefault
--appstring
--batchstringJSONL file, one JSON object per line. Requests are throttled to <=200/min
--bodystringJSON object row body, e.g. '{"title":"x"}'
--dry-runbooleantrue
--executeboolean
--tablestring

axhub data list

List rows.

FlagTypeDescriptionDefault
--appstring
--filterstringQuery filter in backend DSL form: col=value or col=op.value
--pageinteger
--per-pageinteger
--selectstringSelect columns, comma-separated
--sortstringSort columns, comma-separated; prefix with '-' for DESC
--tablestring

axhub data update

Update rows.

FlagTypeDescriptionDefault
--appstring
--bodystringJSON object patch body, e.g. '{"status":"done"}'
--dry-runbooleantrue
--executeboolean
--idstring
--tablestring

axhub env

Manage app environment variables.

axhub env delete

Delete an environment variable.

FlagTypeDescriptionDefault
--appstring
--dry-runbooleantrue
--executeboolean
--keystring

axhub env get

Get an environment variable.

FlagTypeDescriptionDefault
--appstring
--keystring

axhub env list

List environment variables.

FlagTypeDescriptionDefault
--appstring

axhub env set

Set an environment variable.

FlagTypeDescriptionDefault
--appstring
--from-stdinboolean
--keystring
--plainbooleanMark the value as plain. Mutually exclusive with --secret
--secretbooleanMark the value as a secret. Backend masks it on read (value=***) and encrypts at rest. When set, value positional arg is disallowed; use --from-stdin instead
--stagestringStage where this variable is available: build, runtime, or both
--valuestring

axhub env update

Update an environment variable.

FlagTypeDescriptionDefault
--appstring
--from-stdinbooleanRead the new value from stdin. Mutually exclusive with both positional value and the legacy --value flag — passing more than one input shape is a usage error
--keystringEnv var key to update. Must already exist (otherwise ExitCode 5)
--plainbooleanMark as plain on update
--secretbooleanMark as secret on update
--stagestringStage where this variable is available: build, runtime, or both
--valuestringNew value, positional. Mirrors env set KEY VALUE so the two commands share a single argument shape. live-QA Gap C/E showed users hitting unexpected argument 'VALUE' because the only way to pass a value was the --value flag. --value stays as a backward-compatible alias (handler prefers positional when both are passed); pass through stdin with --from-stdin