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.
The form
Section titled “The form”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.
The CSV shape
Section titled “The CSV shape”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 download
Section titled “The download”The response is served with Content-Type: text/csv and a
Content-Disposition: attachment header. The generated filename is:
<profile>_<tables joined by _>.csvFor example, exporting tables invoice and customer from profile billing
produces billing_invoice_customer.csv.