I'm looking for a way to set up (via SQL) a log table containing everything that had been done to my sqlite database (preferably in terms of the insert, create table etc. statements as issued to the database). I'm sure there are way to do it via setting trigger on each table, but that is just WAY too much work and does not bode well if I change the database's schema later. Is there a catch-all global thing that work on the database (like trigger on database itself)?
I'm also open for other suggestions for keeping records of changes done to sqlite database so that I can look back months later on the changes.
(Programatically of course there are ways but I can't be sure that my program is the only program writing to the database).