This commit is contained in:
overtake 2017-04-01 16:50:36 +03:00
commit 81c4b66e31
2 changed files with 5 additions and 2 deletions

View File

@ -97,8 +97,8 @@ public final class Database {
/// Executes a batch of SQL statements. /// Executes a batch of SQL statements.
/// ///
/// - parameter SQL: A batch of zero or more semicolon-separated SQL statements. /// - parameter SQL: A batch of zero or more semicolon-separated SQL statements.
public func execute(_ SQL: String) { public func execute(_ SQL: String) -> Bool {
sqlite3_exec(self.handle, SQL, nil, nil, nil) return sqlite3_exec(self.handle, SQL, nil, nil, nil) == SQLITE_OK
} }
} }

View File

@ -102,6 +102,9 @@ public final class SqliteInterface {
public init?(databasePath: String) { public init?(databasePath: String) {
if let database = Database(databasePath) { if let database = Database(databasePath) {
if !database.execute("pragma schema_version") {
return nil
}
self.database = database self.database = database
} else { } else {
return nil return nil