我有一个 C++ 应用程序,它通过 QxOrm 将数据存储在数据库 (SQLite) 中。
很明显,在下一个版本中,列将被添加/删除/重命名,所以我想为每个创建的数据库设置一个版本号,这样当有人尝试加载数据库时,它会将其版本与当前版本进行比较应用程序并自动添加/删除/重命名列以匹配当前架构。
我在 QxOrm 文档中找不到类似的内容:
qx::QxSqlDatabase::getSingleton()->setVersion(2);
那么首先可以用 SQLite 做那种事情吗?如果不是,我应该只创建一个保存数据库版本的表吗?