在我要验证的不断变化的应用程序中,预期的架构确实是数据库的架构。
首先,我已将架构版本存储在其他元表中,但有时在架构更改时忘记更新此版本。
现在我正在考虑生成模式的哈希值(所有表名和列名的简单连接应该足够)并将其存储为版本。
它会起作用吗?有没有更简单的方法,特别是对于SQLite?
答案 0 :(得分:1)
SQLite数据库有一个内部file change counter,可以检测其他进程所做的更改,但这适用于所有更改。架构更改没有机制。
存储架构的哈希值是可行的
请注意,最简单的方法是对sqlite_master
table的sql
列的内容进行哈希处理,并进行正确排序。