From a993a74b1574007d4cedb9e27676d20ded8f58a2 Mon Sep 17 00:00:00 2001 From: Andrey Panchenko Date: Mon, 7 Dec 2015 19:03:06 +0300 Subject: [PATCH] Bugfix. Last insert row id may be null if 'INSERT OR IGNORE' query violates constraints. https://www.sqlite.org/c3ref/last_insert_rowid.html --- Source/Typed/Query.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Typed/Query.swift b/Source/Typed/Query.swift index 544a8633..4a161d49 100644 --- a/Source/Typed/Query.swift +++ b/Source/Typed/Query.swift @@ -944,11 +944,11 @@ extension Connection { /// - Parameter query: An insert query. /// /// - Returns: The insert’s rowid. - public func run(query: Insert) throws -> Int64 { + public func run(query: Insert) throws -> Int64? { let expression = query.expression return try sync { try self.run(expression.template, expression.bindings) - return self.lastInsertRowid! + return self.lastInsertRowid } }