Software / code / prosody
Comparison
plugins/mod_storage_sql.lua @ 10032:de5ab807e438
mod_storage_sql: Fix to use correct arguments to archive id lookup
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Tue, 28 May 2019 00:47:50 +0200 |
| parent | 10031:17c175ad65f9 |
| child | 10033:ca8333d1a7fe |
comparison
equal
deleted
inserted
replaced
| 10031:17c175ad65f9 | 10032:de5ab807e438 |
|---|---|
| 334 WHERE "key" = ? AND "host" = ? AND "user" = ? AND "store" = ? | 334 WHERE "key" = ? AND "host" = ? AND "user" = ? AND "store" = ? |
| 335 LIMIT 1; | 335 LIMIT 1; |
| 336 ]]; | 336 ]]; |
| 337 if query.after then -- keys better be unique! | 337 if query.after then -- keys better be unique! |
| 338 local after_id = nil; | 338 local after_id = nil; |
| 339 for row in engine:select(id_lookup_sql, query.after, host, user or "", store) do | 339 for row in engine:select(id_lookup_sql, query.after, args[1], args[2], args[3]) do |
| 340 after_id = row[1]; | 340 after_id = row[1]; |
| 341 end | 341 end |
| 342 if not after_id then | 342 if not after_id then |
| 343 return nil, "item-not-found"; | 343 return nil, "item-not-found"; |
| 344 end | 344 end |
| 345 where[#where+1] = '"sort_id" > ?'; | 345 where[#where+1] = '"sort_id" > ?'; |
| 346 args[#args+1] = after_id; | 346 args[#args+1] = after_id; |
| 347 end | 347 end |
| 348 if query.before then | 348 if query.before then |
| 349 local before_id = nil; | 349 local before_id = nil; |
| 350 for row in engine:select(id_lookup_sql, query.after, host, user or "", store) do | 350 for row in engine:select(id_lookup_sql, query.after, args[1], args[2], args[3]) do |
| 351 before_id = row[1]; | 351 before_id = row[1]; |
| 352 end | 352 end |
| 353 if not before_id then | 353 if not before_id then |
| 354 return nil, "item-not-found"; | 354 return nil, "item-not-found"; |
| 355 end | 355 end |