Diff

plugins/mod_storage_sql.lua @ 10011:2408e6362c15 0.11

mod_storage_sql: Move code out of if-else chain
author Kim Alvefur <zash@zash.se>
date Mon, 13 May 2019 14:47:41 +0200
parent 9628:2fcf517b811e
child 10012:acf4a7bfb6aa
line wrap: on
line diff
--- a/plugins/mod_storage_sql.lua	Sat May 04 22:48:59 2019 +0200
+++ b/plugins/mod_storage_sql.lua	Mon May 13 14:47:41 2019 +0200
@@ -390,6 +390,14 @@
 		else
 			args[#args+1] = query.truncate;
 			local unlimited = "ALL";
+			sql_query = [[
+			DELETE FROM "prosodyarchive"
+			WHERE "sort_id" IN (
+				SELECT "sort_id" FROM "prosodyarchive"
+				WHERE %s
+				ORDER BY "sort_id" %s
+				LIMIT %s OFFSET ?
+			);]];
 			if engine.params.driver == "SQLite3" then
 				sql_query = [[
 				DELETE FROM "prosodyarchive"
@@ -407,15 +415,6 @@
 					LIMIT %s OFFSET ?
 				) AS limiter on result.sort_id = limiter.sort_id;]];
 				unlimited = "18446744073709551615";
-			else
-				sql_query = [[
-				DELETE FROM "prosodyarchive"
-				WHERE "sort_id" IN (
-					SELECT "sort_id" FROM "prosodyarchive"
-					WHERE %s
-					ORDER BY "sort_id" %s
-					LIMIT %s OFFSET ?
-				);]];
 			end
 			sql_query = string.format(sql_query, t_concat(where, " AND "),
 				query.reverse and "ASC" or "DESC", unlimited);