Matthew Wild
d669797472
mod_storage_sql: Add map_store:find_key() and map_store:delete_key() (+ tests)
6 years ago
Kim Alvefur
60a3d89260
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.
6 years ago
Kim Alvefur
e1fe3bab8f
mod_storage_sql: Fix check for deletion limits ( fixes #1494 )
...
The check was only performed if sql_manage_tables was set to true (the default)
It should always be performed
6 years ago
Kim Alvefur
dec1bce0de
mod_storage_sql: Remove unused and not actually returned return value [luacheck]
...
The :delete throws an error, it does not return one like this.
6 years ago
Kim Alvefur
9838f3732d
mod_storage_sql: Handle SQLite DELETE with LIMIT being optional ( fixes #1359 )
7 years ago
Kim Alvefur
1045642fa4
mod_storage_sql: Move code out of if-else chain
7 years ago
Kim Alvefur
efd7a8c226
mod_storage_*: Also include timestmap of first message in :summary API
...
For completeness along with most recent timestamp. Might be nice to be
able to order by oldest unread message.
6 years ago
Kim Alvefur
5a382ce091
mod_storage_*: Include timestamp of latest message in :summary API
...
Clients may want to show a list of conversations ordered by how
timestamp of most recent message.
The counts allow a badge with unread message counter.
6 years ago
Kim Alvefur
24670cf607
mod_storage_*: Tweak :summary API to allow future expansion with more fields
...
Eg might want to include last message, timestamp, chat state or other info.
6 years ago
Kim Alvefur
411d4c02a1
mod_storage_sql: Ignore shadowed error variable [luacheck]
7 years ago
Kim Alvefur
a52c045f4a
mod_storage_sql: Fix to use correct arguments to archive id lookup
7 years ago
Kim Alvefur
8799bf12c7
mod_storage_sql: Correctly return item-not-found error
...
`return ok, err` comes out as `transaction_ok, ok, err`
7 years ago
Kim Alvefur
7e32666c2b
mod_storage_sql: Look up archive IDs in separate queries ( fixes #1325 )
...
This is probably not good for performance.
7 years ago
Kim Alvefur
696da1f571
mod_storage_sql: Add support for iterating over users in archive stores
7 years ago
Matthew Wild
7a66697c6a
mod_storage_sql: Catch errors during schema upgrade (thanks Nothing4You)
7 years ago
Kim Alvefur
649e063e85
mod_storage_sql: Handle Lua 5.3 move of unpack function
7 years ago
Matthew Wild
b509a1b16f
mod_storage_sql: Fix issue number in comment that was fixed by 55b40f3fa659 ( fixes #1073 )
7 years ago
Matthew Wild
9ae8e96685
mod_storage_sql: Keep prosodyarchive_index unique constraint on non-MySQL DBs
7 years ago
Matthew Wild
9ddebb7bbf
mod_storage_sql: Change prosodyarchive_index to be non-unique ( fixes #1087 )
...
MySQL requires that the first 20 bytes are unique, even if they differ after
the first 20 bytes. This breaks e.g. pubsub/PEP nodes longer than 20 characters
that have common prefixes.
7 years ago
Matthew Wild
23fd5679ed
mod_storage_sql: Have :users() throw an error on failure instead of returning non-iterator values
7 years ago
Matthew Wild
41a32414b0
mod_storage_sql: Workaround MySQL not supporting LIMIT subquery in archive truncate operations, fixes #1200
7 years ago
Kim Alvefur
2e59708c47
mod_storage_sql: Remove unused function argument [luacheck]
...
What was the intent of this argument anyways?
7 years ago
Kim Alvefur
98e2e58ff6
mod_storage_sql: Index over contact and timestamp (happy now Ge0rg?)
8 years ago
Kim Alvefur
fa77fa5b16
mod_storage_sql: Add indices that include the with and when columns of archives
8 years ago
Kim Alvefur
621ee7226f
mod_storage_sql: Also clear the prosodyarchive table when an user is deleted ( fixes #1009 )
8 years ago
Kim Alvefur
5dcdfde228
mod_storage_sql: Remove return values from purge method
8 years ago
Matthew Wild
f9ef95d5e6
mod_storage_sql: Fix logic error introduced by variable rename in aa9f198cb3c9 (thanks waqas)
9 years ago
Kim Alvefur
6670a5b179
mod_storage_sql: Limit encoding check to current database
9 years ago
Kim Alvefur
4c698e988d
mod_storage_sql: Break long lines
9 years ago
Kim Alvefur
460b03bec9
mod_storage_sql: Pass charset and collation names via variable binding
9 years ago
Kim Alvefur
44116c253f
mod_storage_sql: Quote some field names
9 years ago
Kim Alvefur
2d381d6b38
mod_storage_sql: Raise error if encoding check query fails
9 years ago
Kim Alvefur
1796c07956
SQL: Use standard quotes for columns and other identifiers, rewrite to grave accents for MySQL only ( fixes #885 )
9 years ago
Kim Alvefur
1464d90adb
mod_storage_sql: Fix to use correct SQL query (thanks carlos)
9 years ago
Kim Alvefur
3a21f5ef65
mod_storage_sql: Remove unused return values (should those actually be used?)
9 years ago
Kim Alvefur
6eff9f6d5a
mod_storage_sql: Ignore name clash [luacheck]
9 years ago
Kim Alvefur
a86ffc04a8
mod_storage_sql: Split long lines [luacheck]
9 years ago
Kim Alvefur
434234187c
mod_storage_sql: Ignore name clash [luacheck]
9 years ago
Kim Alvefur
119d7900b5
mod_storage_sql: Pass SQL engine as an argument to upgrade and table creator functions
9 years ago
Kim Alvefur
df4e99bee7
mod_storage_sql: Move SQL queries into multiline strings for readability [luacheck]
9 years ago
Kim Alvefur
abf7382a57
mod_storage_sql: Rename variables to avoid name clashes [luacheck]
9 years ago
Kim Alvefur
0f34b6a8ec
mod_storage_sql: Sensible defaults for 'when' and 'with' arguments
9 years ago
Kim Alvefur
861400522c
mod_storage_sql: Remove compat for argument order change
9 years ago
Kim Alvefur
d673ae8b8a
mod_storage_sql: Catch and report value deserialization errors
8 years ago
Kim Alvefur
d69999628d
mod_storage_sql: Remove ability to override name of key-value table (unreachable and would not work)
8 years ago
Kim Alvefur
ac9e52cd1c
mod_storage_sql: Add support for truncating deletion
8 years ago
Kim Alvefur
45295a38d8
mod_storage_sql: Make archive:append() to return the id (or key) as first return value
9 years ago
Kim Alvefur
a4370a9db8
mod_storage_sql: Fix to use correct order for return values from transaction (thanks postblue)
9 years ago
Kim Alvefur
b505c4dd28
mod_storage_sql: Normalize parameters for upgrade command
9 years ago
Kim Alvefur
547a7061bc
mod_storage_sql: List available commands if no commands given (currenly only one available)
9 years ago