In the example the user has to create the schema and manually open the SQLite connection, can't you abstract that away?
(But I can see how that could be clearer from the example code. I think I'll add that as comments. Thank you for the feedback!)
IMO it should become more opinionated and stricter. I'd honestly pay to buy a license for SQLite with the legacy baggage removed and rewritten to be as strict as PostgreSQL or more. Well... basically embedded PostgreSQL I guess.