8c34640520
SQLite ODBC drivers use PRAGMA table_info to implement SQLColumns, which doesn't return generated columns. This caused KiCad to silently ignore any generated column configured in a .kicad_dbl file. Now CacheTableInfo trusts user-configured column names and adds them to the cache even if the ODBC driver doesn't report them. If a column truly doesn't exist, the subsequent query will fail with a clear error rather than silently omitting the data. Also adds a test case with a table containing a virtual generated column. Fixes https://gitlab.com/kicad/code/kicad/-/issues/16952