diff --git a/Delta/Database/DatabaseManager.swift b/Delta/Database/DatabaseManager.swift index 88eeb00..cfec0ce 100644 --- a/Delta/Database/DatabaseManager.swift +++ b/Delta/Database/DatabaseManager.swift @@ -255,10 +255,10 @@ private extension DatabaseManager do { - if !FileManager.default.fileExists(atPath: DatabaseManager.gamesDatabaseURL.path) + if !FileManager.default.fileExists(atPath: DatabaseManager.gamesDatabaseURL.path) || GamesDatabase.version != GamesDatabase.previousVersion { guard let bundleURL = Bundle.main.url(forResource: "openvgdb", withExtension: "sqlite") else { throw GamesDatabase.Error.doesNotExist } - try FileManager.default.copyItem(at: bundleURL, to: DatabaseManager.gamesDatabaseURL) + try FileManager.default.copyItem(at: bundleURL, to: DatabaseManager.gamesDatabaseURL, shouldReplace: true) } self.gamesDatabase = try GamesDatabase() diff --git a/Delta/Database/OpenVGDB/GamesDatabase.swift b/Delta/Database/OpenVGDB/GamesDatabase.swift index ef87290..deca604 100644 --- a/Delta/Database/OpenVGDB/GamesDatabase.swift +++ b/Delta/Database/OpenVGDB/GamesDatabase.swift @@ -66,7 +66,10 @@ extension GamesDatabase class GamesDatabase { - static let version = -1 + static let version = 2 + static var previousVersion: Int? { + return UserDefaults.standard.previousGamesDatabaseVersion + } private let connection: Connection diff --git a/Resources/openvgdb.sqlite b/Resources/openvgdb.sqlite old mode 100755 new mode 100644 index d2d5345..2f8b05f Binary files a/Resources/openvgdb.sqlite and b/Resources/openvgdb.sqlite differ