私はすでに自分のアプリケーションのsqliteテーブルを作成しましたが、今はデータベースにテーブルの新しい列を追加したいと思います。 ALTER TABLEはこの問題で私を助けますが、最初にデータベースのバージョンをチェックしたいと思います。 、私は、ユーザーのバージョンを確認し、user_versionを更新するために、プラグマuser_versionを使用していますが、それは常に0sqliteでデータベースのバージョンをアップグレードする方法とすぐにテーブルの新しい列を追加する
var database: FMDatabase? = nil
class func getInstance() -> ModelManager{
if(sharedInstance.database == nil){
sharedInstance.database = FMDatabase(path: Util.getPath("XXXX.sqlite"))
}
return sharedInstance
}
func userVersion(){
sharedInstance.database!.open()
var userVer = Int()
let resultSet = sharedInstance.database?.executeQuery("pragma user_version", withArgumentsInArray: nil)
userVer = Int(resultSet!.intForColumn("user_version"))
print("user version : ",userVer)
sharedInstance.database!.close()
}
func updateUserVersion(){
sharedInstance.database!.open()
sharedInstance.database?.executeUpdate("PRAGMA user_version=1", withArgumentsInArray: nil)
sharedInstance.database!.close()
}