Changeset

13761:8f516d20d288 13.0

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.
author Matthew Wild <mwild1@gmail.com>
date Mon, 10 Mar 2025 11:54:52 +0000
parents 13760:b5b0190ddc38
children 13762:81856814d74f
files plugins/mod_storage_internal.lua
diffstat 1 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/plugins/mod_storage_internal.lua	Mon Mar 10 11:52:55 2025 +0000
+++ b/plugins/mod_storage_internal.lua	Mon Mar 10 11:54:52 2025 +0000
@@ -4,7 +4,7 @@
 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 @@
 			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);