view tools/migration/migrator.cfg.lua @ 13888:0dd82a8f1913 13.0 13.0.2

MUC: Ensure allow MUC PM setting has valid value (fixes #1933) In case allow PM is set to "affiliated" or something other than a valid role name, but the user is not affiliated, the valid_roles lookup would return nil, triggering a comparison error. This ensures that the setting is validated going in and out of the database and that the "affiliated" case proceeds correctly. Also adds a compat mapping for the value "anyone", used in XEP-0045 and submitted by default by Gajim.
author Kim Alvefur <zash@zash.se>
date Sun, 25 May 2025 15:36:17 +0200
parents 803a4ef6244d
children
line wrap: on
line source

local data_path = "../../data";

local vhost = {
	"accounts",
	"account_details",
	"account_roles",
	"roster",
	"vcard",
	"private",
	"blocklist",
	"privacy",
	"archive-archive",
	"offline-archive",
	"pubsub_nodes-pubsub",
	"pep-pubsub",
	"cron",
	"smacks_h",
}
local muc = {
	"persistent",
	"config",
	"state",
	"muc_log-archive",
	"cron",
};
local upload = {
	"uploads-archive",
	"upload_stats",
	"cron",
}

input {
	hosts = {
		["example.com"] = vhost;
		["conference.example.com"] = muc;
		["share.example.com"] = upload;
	};
	type = "internal";
	path = data_path;
}

output {
	type = "sql";
	driver = "SQLite3";
	database = data_path.."/prosody.sqlite";
}

--[[

input {
	type = "internal";
	path = data_path;
}
output {
	type = "sql";
	driver = "SQLite3";
	database = data_path.."/prosody.sqlite";
}

]]