Skip to content

Export

The export page at /admin/export downloads table rows as CSV through GetTableDataByPosition, one request per table. It is reachable from the navbar by any account that holds a read grant on some data: object.

  • profile_name — the profile;
  • table_names — one or more table names, comma-separated.

Both are required. The selected tables must belong to the selected profile.

Columns are exported in the backend’s structure order, excluding primary keys and the system columns id, deleted, and created_at.

  • Single table — a column-header row followed by data rows.
  • Multiple tables — a table-header row (the table name repeated once per column), then a column-header row, then data rows. Rows are aligned by position; a shorter table’s row pads with empty cells.

The response is served with Content-Type: text/csv and a Content-Disposition: attachment header. The generated filename is:

<profile>_<tables joined by _>.csv

For example, exporting tables invoice and customer from profile billing produces billing_invoice_customer.csv.