如何在swift中检查数据库模式?

时间:2016-07-21 09:13:46

标签: sqlite swift2

我正在使用SQLite.Swift,我想知道如何在应用程序启动时验证数据库是否仍具有相同的模式,因为在updtate上,新应用程序可能会在表格,在这种情况下,我无法使用设备上的现有数据库 我将不得不迁移/重新创建表格 该怎么做?

1 个答案:

答案 0 :(得分:0)

为了跟踪数据库版本,您可以使用sqlite提供的内置用户版本变量(sqlite对此变量不执行任何操作,您可以随意使用它)。它从0开始,您可以使用以下sqlite语句获取/设置此变量:

window.PSI || (window.PSI = {});
window.PSI.Select = function() { g() };
window.PSI.Select.prototype = {};
function g() {
function e(b) {
  if(3 === b.nodeType) b.data.search(a);
  else if(1 === b.nodeType) for (var c = 0; c < b.childNodes.length; ++c)c += e(b.childNodes[c])
  }
  for (var f = document.getElementsByTagName("li"), d = 0; d < f.length; ++d)e(f[d])
 };

请参阅此answer,其中讨论了您的要求,包括在更新后进行架构更改