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 |
