diff options
author | Matthew Wild <mwild1@gmail.com> | 2025-03-10 11:54:52 +0000 |
---|---|---|
committer | Matthew Wild <mwild1@gmail.com> | 2025-03-10 11:54:52 +0000 |
commit | afb9bc34a098a4911effdda36c69a04aca821558 (patch) | |
tree | 371d11af587424274194e2aab31d1e194f0568bc | |
parent | e66265d65a7d7e9550fe06fe6d6e5b687df75f7e (diff) | |
download | prosody-afb9bc34a098a4911effdda36c69a04aca821558.tar.gz prosody-afb9bc34a098a4911effdda36c69a04aca821558.zip |
mod_storage_internal: Use UUIDv7 for message ids
This matches what we use for SQL already, so provides some consistency.
Client developers prefer sortable ids.
-rw-r--r-- | plugins/mod_storage_internal.lua | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/plugins/mod_storage_internal.lua b/plugins/mod_storage_internal.lua index a43dd272..1332ae75 100644 --- a/plugins/mod_storage_internal.lua +++ b/plugins/mod_storage_internal.lua @@ -4,7 +4,7 @@ local array = require "prosody.util.array"; local datetime = require "prosody.util.datetime"; local st = require "prosody.util.stanza"; local now = require "prosody.util.time".now; -local id = require "prosody.util.id".medium; +local uuid_v7 = require "prosody.util.uuid".v7; local jid_join = require "prosody.util.jid".join; local set = require "prosody.util.set"; local it = require "prosody.util.iterators"; @@ -111,7 +111,7 @@ function archive:append(username, key, value, when, with) module:log("debug", "%s reached or over quota, not adding to store", username); return nil, "quota-limit"; end - key = id(); + key = uuid_v7(); end module:log("debug", "%s has %d items out of %d limit in store %s", username, item_count, archive_item_limit, self.store); |