sqlite3 update

-- new enums
  -- some enums changed
-- new functions
-- whitespace fixes
-- struct {}; to struct {}
Hmm. I think the original single `enum` should be kept; these are a set of related values, not a bunch of unrelated, separate values. They should be kept as a single (anonymous) enum.