Specify column order in the code representation of a data model
You can specify order of columns in a table when managing data models as code using the order array in the table element.
By specifying column order, you can control how tables created using the Create a data model from a code representation endpoint are presented to users in the UI, allowing you to logically sequence columns left-to-right based on their contents, data types, usage, and more.
Example representation with order
The following example shows a JSON representation of a data model with a table that has a specific column order:
Full JSON representation with column order
{"dataModelId": "0497bb11-e7d4-43f9-91ef-c76a8015d5c8","name": "folder","url": "https://aws-api.sigmacomputing.com/org-name/data-model/folder-pbal6jUmit5VKS4Uu4fmw","documentVersion": 2,"latestDocumentVersion": 2,"ownerId": "fOsrWKBxSMe8HqLmT0nXESkGLpkIc","folderId": "fcb10706-125c-4a83-83d1-2977c8d963a0","createdBy": "fOsrWKBxSMe8HqLmT0nXESkGLpkIc","updatedBy": "fOsrWKBxSMe8HqLmT0nXESkGLpkIc","createdAt": "2026-01-22T15:51:12.034Z","updatedAt": "2026-01-22T17:58:10.625Z","schemaVersion": 1,"pages": [{"id": "Xn9TvLV7dN","name": "Page 1","elements": [{"id": "NdI8MLD9LE","kind": "table","source": {"connectionId": "9ad28df9-5f5f-4bae-8985-bb12d25829de","kind": "warehouse-table","path": ["EXAMPLES","FAA","FLIGHTS"]},"columns": [{"id": "inode-Ayhp5bdwjOj7J3rwU39F9y/YEAR","formula": "[FLIGHTS/Year]"},{"id": "inode-Ayhp5bdwjOj7J3rwU39F9y/MONTH","formula": "[FLIGHTS/Month]"},{"id": "inode-Ayhp5bdwjOj7J3rwU39F9y/DAY","formula": "[FLIGHTS/Day]"},{"id": "inode-Ayhp5bdwjOj7J3rwU39F9y/DAY_OF_WEEK","formula": "[FLIGHTS/Day of Week]"},{"id": "inode-Ayhp5bdwjOj7J3rwU39F9y/AIRLINE","formula": "[FLIGHTS/Airline]"},{"id": "inode-Ayhp5bdwjOj7J3rwU39F9y/FLIGHT_NUMBER","formula": "[FLIGHTS/Flight Number]"},{"id": "inode-Ayhp5bdwjOj7J3rwU39F9y/TAIL_NUMBER","formula": "[FLIGHTS/Tail Number]"},{"id": "inode-Ayhp5bdwjOj7J3rwU39F9y/ORIGIN_AIRPORT","formula": "[FLIGHTS/Origin Airport]"},{"id": "inode-Ayhp5bdwjOj7J3rwU39F9y/DESTINATION_AIRPORT","formula": "[FLIGHTS/Destination Airport]"},{"id": "inode-Ayhp5bdwjOj7J3rwU39F9y/SCHEDULED_DEPARTURE","formula": "[FLIGHTS/Scheduled Departure]"},{"id": "inode-Ayhp5bdwjOj7J3rwU39F9y/DEPARTURE_TIME","formula": "[FLIGHTS/Departure Time]"},{"id": "inode-Ayhp5bdwjOj7J3rwU39F9y/DEPARTURE_DELAY","formula": "[FLIGHTS/Departure Delay]"},{"id": "inode-Ayhp5bdwjOj7J3rwU39F9y/TAXI_OUT","formula": "[FLIGHTS/Taxi Out]"},{"id": "inode-Ayhp5bdwjOj7J3rwU39F9y/WHEELS_OFF","formula": "[FLIGHTS/Wheels Off]"},{"id": "inode-Ayhp5bdwjOj7J3rwU39F9y/SCHEDULED_TIME","formula": "[FLIGHTS/Scheduled Time]"},{"id": "inode-Ayhp5bdwjOj7J3rwU39F9y/ELAPSED_TIME","formula": "[FLIGHTS/Elapsed Time]"},{"id": "inode-Ayhp5bdwjOj7J3rwU39F9y/AIR_TIME","formula": "[FLIGHTS/Air Time]"},{"id": "inode-Ayhp5bdwjOj7J3rwU39F9y/DISTANCE","formula": "[FLIGHTS/Distance]"},{"id": "inode-Ayhp5bdwjOj7J3rwU39F9y/WHEELS_ON","formula": "[FLIGHTS/Wheels On]"},{"id": "inode-Ayhp5bdwjOj7J3rwU39F9y/TAXI_IN","formula": "[FLIGHTS/Taxi In]"},{"id": "inode-Ayhp5bdwjOj7J3rwU39F9y/SCHEDULED_ARRIVAL","formula": "[FLIGHTS/Scheduled Arrival]"},{"id": "inode-Ayhp5bdwjOj7J3rwU39F9y/ARRIVAL_TIME","formula": "[FLIGHTS/Arrival Time]"},{"id": "inode-Ayhp5bdwjOj7J3rwU39F9y/ARRIVAL_DELAY","formula": "[FLIGHTS/Arrival Delay]"},{"id": "inode-Ayhp5bdwjOj7J3rwU39F9y/DIVERTED","formula": "[FLIGHTS/Diverted]"},{"id": "inode-Ayhp5bdwjOj7J3rwU39F9y/CANCELLED","formula": "[FLIGHTS/Cancelled]"},{"id": "inode-Ayhp5bdwjOj7J3rwU39F9y/CANCELLATION_REASON","formula": "[FLIGHTS/Cancellation Reason]"},{"id": "inode-Ayhp5bdwjOj7J3rwU39F9y/AIR_SYSTEM_DELAY","formula": "[FLIGHTS/Air System Delay]"},{"id": "inode-Ayhp5bdwjOj7J3rwU39F9y/SECURITY_DELAY","formula": "[FLIGHTS/Security Delay]"},{"id": "inode-Ayhp5bdwjOj7J3rwU39F9y/AIRLINE_DELAY","formula": "[FLIGHTS/Airline Delay]"},{"id": "inode-Ayhp5bdwjOj7J3rwU39F9y/LATE_AIRCRAFT_DELAY","formula": "[FLIGHTS/Late Aircraft Delay]"},{"id": "inode-Ayhp5bdwjOj7J3rwU39F9y/WEATHER_DELAY","formula": "[FLIGHTS/Weather Delay]"}],"folders": [{"id": "6dLyS0e3wh","name": "Date","items": ["inode-Ayhp5bdwjOj7J3rwU39F9y/YEAR","inode-Ayhp5bdwjOj7J3rwU39F9y/MONTH","inode-Ayhp5bdwjOj7J3rwU39F9y/DAY","inode-Ayhp5bdwjOj7J3rwU39F9y/DAY_OF_WEEK"]}],"order": ["6dLyS0e3wh","inode-Ayhp5bdwjOj7J3rwU39F9y/AIRLINE","inode-Ayhp5bdwjOj7J3rwU39F9y/FLIGHT_NUMBER","inode-Ayhp5bdwjOj7J3rwU39F9y/TAIL_NUMBER","inode-Ayhp5bdwjOj7J3rwU39F9y/ORIGIN_AIRPORT","inode-Ayhp5bdwjOj7J3rwU39F9y/DESTINATION_AIRPORT","inode-Ayhp5bdwjOj7J3rwU39F9y/SCHEDULED_DEPARTURE","inode-Ayhp5bdwjOj7J3rwU39F9y/DEPARTURE_TIME","inode-Ayhp5bdwjOj7J3rwU39F9y/DEPARTURE_DELAY","inode-Ayhp5bdwjOj7J3rwU39F9y/TAXI_OUT","inode-Ayhp5bdwjOj7J3rwU39F9y/WHEELS_OFF","inode-Ayhp5bdwjOj7J3rwU39F9y/SCHEDULED_TIME","inode-Ayhp5bdwjOj7J3rwU39F9y/ELAPSED_TIME","inode-Ayhp5bdwjOj7J3rwU39F9y/AIR_TIME","inode-Ayhp5bdwjOj7J3rwU39F9y/DISTANCE","inode-Ayhp5bdwjOj7J3rwU39F9y/WHEELS_ON","inode-Ayhp5bdwjOj7J3rwU39F9y/TAXI_IN","inode-Ayhp5bdwjOj7J3rwU39F9y/SCHEDULED_ARRIVAL","inode-Ayhp5bdwjOj7J3rwU39F9y/ARRIVAL_TIME","inode-Ayhp5bdwjOj7J3rwU39F9y/ARRIVAL_DELAY","inode-Ayhp5bdwjOj7J3rwU39F9y/DIVERTED","inode-Ayhp5bdwjOj7J3rwU39F9y/CANCELLED","inode-Ayhp5bdwjOj7J3rwU39F9y/CANCELLATION_REASON","inode-Ayhp5bdwjOj7J3rwU39F9y/AIR_SYSTEM_DELAY","inode-Ayhp5bdwjOj7J3rwU39F9y/SECURITY_DELAY","inode-Ayhp5bdwjOj7J3rwU39F9y/AIRLINE_DELAY","inode-Ayhp5bdwjOj7J3rwU39F9y/LATE_AIRCRAFT_DELAY","inode-Ayhp5bdwjOj7J3rwU39F9y/WEATHER_DELAY"]}]}]}
Representing order
In this representation, the column order is specified in the order array of the table element. The order array contains the IDs of the columns and folders in a table in the order you want them to appear in the table, where the first item in the order array is the left-most column in the Sigma UI.
Order representation
..."order": ["6dLyS0e3wh","inode-Ayhp5bdwjOj7J3rwU39F9y/AIRLINE","inode-Ayhp5bdwjOj7J3rwU39F9y/FLIGHT_NUMBER","inode-Ayhp5bdwjOj7J3rwU39F9y/TAIL_NUMBER","inode-Ayhp5bdwjOj7J3rwU39F9y/ORIGIN_AIRPORT","inode-Ayhp5bdwjOj7J3rwU39F9y/DESTINATION_AIRPORT","inode-Ayhp5bdwjOj7J3rwU39F9y/SCHEDULED_DEPARTURE","inode-Ayhp5bdwjOj7J3rwU39F9y/DEPARTURE_TIME","inode-Ayhp5bdwjOj7J3rwU39F9y/DEPARTURE_DELAY","inode-Ayhp5bdwjOj7J3rwU39F9y/TAXI_OUT","inode-Ayhp5bdwjOj7J3rwU39F9y/WHEELS_OFF","inode-Ayhp5bdwjOj7J3rwU39F9y/SCHEDULED_TIME","inode-Ayhp5bdwjOj7J3rwU39F9y/ELAPSED_TIME","inode-Ayhp5bdwjOj7J3rwU39F9y/AIR_TIME","inode-Ayhp5bdwjOj7J3rwU39F9y/DISTANCE","inode-Ayhp5bdwjOj7J3rwU39F9y/WHEELS_ON","inode-Ayhp5bdwjOj7J3rwU39F9y/TAXI_IN","inode-Ayhp5bdwjOj7J3rwU39F9y/SCHEDULED_ARRIVAL","inode-Ayhp5bdwjOj7J3rwU39F9y/ARRIVAL_TIME","inode-Ayhp5bdwjOj7J3rwU39F9y/ARRIVAL_DELAY","inode-Ayhp5bdwjOj7J3rwU39F9y/DIVERTED","inode-Ayhp5bdwjOj7J3rwU39F9y/CANCELLED","inode-Ayhp5bdwjOj7J3rwU39F9y/CANCELLATION_REASON","inode-Ayhp5bdwjOj7J3rwU39F9y/AIR_SYSTEM_DELAY","inode-Ayhp5bdwjOj7J3rwU39F9y/SECURITY_DELAY","inode-Ayhp5bdwjOj7J3rwU39F9y/AIRLINE_DELAY","inode-Ayhp5bdwjOj7J3rwU39F9y/LATE_AIRCRAFT_DELAY","inode-Ayhp5bdwjOj7J3rwU39F9y/WEATHER_DELAY"]...
Here, entries formatted as short alphanumeric IDs, such as 6dLyS0e3wh, identify either a folder of multiple columns or a calculated column. Entries formatted as inode-<id>/<column_name> are individual columns from the table source.

