If you have a Python script create your tables
AND 1=1
AND this script has the table information stored in dicts in the {column name: column type} form
AND this script is run by a python version where the dict order is undefined
you will get funny outputs from your queries that break production deployments in subtle and unique ways.So yeah, just use column names (and name your computed columns!).