Interesting challenge with default_value: I need to be able to tell if the default values passed to .create() differ from those in the database already.
Note how a default value of the Python string bob is represented in the results of PRAGMA table_info() as default_value="'bob'" - it's got single quotes added to it!
So comparing default values from introspecting the database needs me to first parse that syntax. This may require a new table introspection method.
Originally posted by @simonw in https://github.com/simonw/sqlite-utils/issues/468#issuecomment-1229279539