Comparison

plugins/mod_storage_sql.lua @ 10655:ee6c12264420 0.11

mod_storage_sql: Move update limit check back one step, fixes traceback 0c00274528a4 moved it one step too far, so the check was performed before connecting to the database instead of after.
author Kim Alvefur <zash@zash.se>
date Sat, 22 Feb 2020 16:23:43 +0100
parent 10652:0c00274528a4
child 10656:ffa9a20aca8b
child 10700:3fce670e0733
comparison
equal deleted inserted replaced
10652:0c00274528a4 10655:ee6c12264420
621 if upgrade_table(engine, params, false) then 621 if upgrade_table(engine, params, false) then
622 module:log("error", "Old database format detected. Please run: prosodyctl mod_%s upgrade", module.name); 622 module:log("error", "Old database format detected. Please run: prosodyctl mod_%s upgrade", module.name);
623 return false, "database upgrade needed"; 623 return false, "database upgrade needed";
624 end 624 end
625 end 625 end
626 if engine.params.driver == "SQLite3" then
627 for row in engine:select("PRAGMA compile_options") do
628 if row[1] == "ENABLE_UPDATE_DELETE_LIMIT" then
629 engine._have_delete_limit = true;
630 end
631 end
632 end
626 end); 633 end);
627 if engine.params.driver == "SQLite3" then
628 for row in engine:select("PRAGMA compile_options") do
629 if row[1] == "ENABLE_UPDATE_DELETE_LIMIT" then
630 engine._have_delete_limit = true;
631 end
632 end
633 end
634 engines[sql.db2uri(params)] = engine; 634 engines[sql.db2uri(params)] = engine;
635 end 635 end
636 636
637 module:provides("storage", driver); 637 module:provides("storage", driver);
638 end 638 end