Comparison

plugins/mod_storage_sql.lua @ 8081:a201f315de55

mod_storage_sql: Break long lines
author Kim Alvefur <zash@zash.se>
date Wed, 12 Apr 2017 23:16:23 +0200
parent 8080:8833f2ca6e53
child 8082:8ca11201bfe7
comparison
equal deleted inserted replaced
8080:8833f2ca6e53 8081:a201f315de55
482 482
483 -- COMPAT w/pre-0.10: Upgrade table to UTF-8 if not already 483 -- COMPAT w/pre-0.10: Upgrade table to UTF-8 if not already
484 local check_encoding_query = [[ 484 local check_encoding_query = [[
485 SELECT "COLUMN_NAME","COLUMN_TYPE","TABLE_NAME" 485 SELECT "COLUMN_NAME","COLUMN_TYPE","TABLE_NAME"
486 FROM "information_schema"."columns" 486 FROM "information_schema"."columns"
487 WHERE "TABLE_NAME" LIKE 'prosody%%' AND ( "CHARACTER_SET_NAME"!=? OR "COLLATION_NAME"!=?); 487 WHERE "TABLE_NAME" LIKE 'prosody%%'
488 AND ( "CHARACTER_SET_NAME"!=? OR "COLLATION_NAME"!=?);
488 ]]; 489 ]];
489 -- FIXME Is it ok to ignore the return values from this? 490 -- FIXME Is it ok to ignore the return values from this?
490 engine:transaction(function() 491 engine:transaction(function()
491 local result = assert(engine:execute(check_encoding_query, engine.charset, engine.charset.."_bin")); 492 local result = assert(engine:execute(check_encoding_query, engine.charset, engine.charset.."_bin"));
492 local n_bad_columns = result:rowcount(); 493 local n_bad_columns = result:rowcount();
504 end 505 end
505 module:log("info", "Database encoding upgrade complete!"); 506 module:log("info", "Database encoding upgrade complete!");
506 end 507 end
507 end 508 end
508 end); 509 end);
509 success,err = engine:transaction(function() return engine:execute(check_encoding_query, engine.charset, engine.charset.."_bin"); end); 510 success,err = engine:transaction(function()
511 return engine:execute(check_encoding_query, engine.charset, engine.charset.."_bin");
512 end);
510 if not success then 513 if not success then
511 module:log("error", "Failed to check/upgrade database encoding: %s", err or "unknown error"); 514 module:log("error", "Failed to check/upgrade database encoding: %s", err or "unknown error");
512 return false; 515 return false;
513 end 516 end
514 end 517 end