A plain data struct representing a table column declaration.
Each column has a name (matching an Ecto schema field), an auto-humanized label, and a keyword list of options controlling display and behavior.
Supported Options
sortable: true— enable column header sortingsearchable: true— include in global text searchformat: fn value, row -> ... end— custom cell formattingbadge: true— render cell value as a badge componentvisible: false— hide column by defaultpreload: :association_name— preload association for this column