llm chat done the right way™

fix: migrate the picker's new columns onto an existing database master

CREATE TABLE IF NOT EXISTS leaves a table exactly as it found it, so display_name and sort_order never reached a database that already had user_models: every request 500'd on the first read. Migrated, with a test that opens a database built to the old shape.


+41
2 changed files