Mercurial > prosody-modules
comparison mod_groups_migration/mod_groups_migration.lua @ 4416:dd3bfe8f182e
mod_groups_migration: make default group name configurable
author | Jonas Schäfer <jonas@wielicki.name> |
---|---|
date | Sat, 30 Jan 2021 16:31:15 +0100 |
parents | 679a0c9d365d |
children |
comparison
equal
deleted
inserted
replaced
4415:c7424b96c75e | 4416:dd3bfe8f182e |
---|---|
1 local host = module.host; | 1 local host = module.host; |
2 local usermanager = require"core.usermanager"; | 2 local usermanager = require"core.usermanager"; |
3 | 3 |
4 local mod_groups = module:depends("groups_internal"); | 4 local mod_groups = module:depends("groups_internal"); |
5 local default_group_id = module:get_option("group_default_id", "default"); | 5 local default_group_id = module:get_option("group_default_id", "default"); |
6 local default_group_name = module:get_option("group_default_name", "default"); | |
6 | 7 |
7 local function trigger_migration() | 8 local function trigger_migration() |
8 if mod_groups.exists(default_group_id) then | 9 if mod_groups.exists(default_group_id) then |
9 module:log("debug", "skipping migration, group exists already") | 10 module:log("debug", "skipping migration, group exists already") |
10 return | 11 return |
11 end | 12 end |
12 module:log("info", "migrating to mod_groups!") | 13 module:log("info", "migrating to mod_groups!") |
13 | 14 |
14 local group_id = default_group_id; | 15 local group_id = default_group_id; |
15 local ok, err = mod_groups.create({name="default"}, true, group_id); | 16 local ok, err = mod_groups.create({name=default_group_name}, true, group_id); |
16 if not ok then | 17 if not ok then |
17 module:log("error", "failed to create group: %s", err) | 18 module:log("error", "failed to create group: %s", err) |
18 return | 19 return |
19 end | 20 end |
20 | 21 |