Comparison

plugins/mod_storage_sql.lua @ 13780:40185fad7505 13.0

mod_storage_sql: Fix indentation Off-by-one in autoindent after `if not success then` since 3ec48555b773
author Kim Alvefur <zash@zash.se>
date Wed, 19 Mar 2025 16:13:32 +0100
parent 13661:5a7f042fe05d
child 13784:b30eaa74d35b
comparison
equal deleted inserted replaced
13778:b6d0f1d79b60 13780:40185fad7505
864 end 864 end
865 end); 865 end);
866 success,err = engine:transaction(function() 866 success,err = engine:transaction(function()
867 return engine:execute(check_encoding_query, params.database, 867 return engine:execute(check_encoding_query, params.database,
868 engine.charset, engine.charset.."_bin"); 868 engine.charset, engine.charset.."_bin");
869 end); 869 end);
870 if not success then 870 if not success then
871 module:log("error", "Failed to check/upgrade database encoding: %s", err or "unknown error"); 871 module:log("error", "Failed to check/upgrade database encoding: %s", err or "unknown error");
872 return false; 872 return false;
873 end 873 end
874 else 874 else
875 local indices = {}; 875 local indices = {};
876 engine:transaction(function () 876 engine:transaction(function ()
877 if params.driver == "SQLite3" then 877 if params.driver == "SQLite3" then
878 for row in engine:select [[SELECT "name" FROM "sqlite_schema" WHERE "type"='index' AND "tbl_name"='prosody' AND "name"='prosody_index';]] do 878 for row in engine:select [[SELECT "name" FROM "sqlite_schema" WHERE "type"='index' AND "tbl_name"='prosody' AND "name"='prosody_index';]] do
879 indices[row[1]] = true; 879 indices[row[1]] = true;
880 end 880 end
881 elseif params.driver == "PostgreSQL" then 881 elseif params.driver == "PostgreSQL" then
882 for row in engine:select [[SELECT "indexname" FROM "pg_indexes" WHERE "tablename"='prosody' AND "indexname"='prosody_index';]] do 882 for row in engine:select [[SELECT "indexname" FROM "pg_indexes" WHERE "tablename"='prosody' AND "indexname"='prosody_index';]] do
883 indices[row[1]] = true; 883 indices[row[1]] = true;
884 end 884 end
885 end 885 end
886 end) 886 end)
887 if indices["prosody_index"] then 887 if indices["prosody_index"] then
888 if apply_changes then 888 if apply_changes then
889 local success = engine:transaction(function () 889 local success = engine:transaction(function ()
890 return assert(engine:execute([[DROP INDEX "prosody_index";]])); 890 return assert(engine:execute([[DROP INDEX "prosody_index";]]));
891 end); 891 end);
892 if not success then 892 if not success then
893 module:log("error", "Failed to delete obsolete index \"prosody_index\""); 893 module:log("error", "Failed to delete obsolete index \"prosody_index\"");
894 return false; 894 return false;
895 end 895 end
896 else 896 else
897 changes = true; 897 changes = true;
898 end 898 end
899 end 899 end
900 end 900 end
901 return changes; 901 return changes;
902 end 902 end
903 903
904 local function normalize_database(driver, database) -- luacheck: ignore 431/driver 904 local function normalize_database(driver, database) -- luacheck: ignore 431/driver
905 if driver == "SQLite3" and database ~= ":memory:" then 905 if driver == "SQLite3" and database ~= ":memory:" then