Interesting idea..... I'll try that on a scratch DB when I get the chance. (Spent too much time in this thread, rather than doing work I'm being paid to do. heh)
On Thu, Sep 8, 2016 at 11:07 AM, Scott Robison <sc...@casaderobison.com> wrote: > On Sep 8, 2016 8:16 AM, "Richard Hipp" <d...@sqlite.org> wrote: > > > > On 9/8/16, Stephen Chrzanowski <pontia...@gmail.com> wrote: > > > > > > However, the rabbit I was hoping to pull out of the hat was that the > change > > > in version numbers be done automatically when I make a change in the > 3rd > > > party DB management tool. > > I don't know if this would work, but maybe one could add a trigger to > sqlite_master that would automatically update the integer whenever > something happens to literally change the schema. That way third party > tools would keep the number up to date as well as your own custom code > without needing a user defined function. > > > > > Perhaps make your application schema-version number a hash of the SQL > > for the schema, like this: > > > > SELECT md5sum(sql) FROM ( > > SELECT sql FROM sqlite_master > > WHERE sql IS NOT NULL > > ORDER BY sql > > ); > > > > You will need to add the md5sum() aggregate function yourself. A > > sample implementation can be found in the SQLite source tree (used for > > testing) here: https://www.sqlite.org/src/artifact/bdae822f2?ln=3894- > 3932 > > > > -- > > D. Richard Hipp > > d...@sqlite.org > > _______________________________________________ > > sqlite-users mailing list > > sqlite-users@mailinglists.sqlite.org > > http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users > _______________________________________________ > sqlite-users mailing list > sqlite-users@mailinglists.sqlite.org > http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users > _______________________________________________ sqlite-users mailing list sqlite-users@mailinglists.sqlite.org http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users