Server ejabberd saya menggunakan DB mysql sebagai penyimpanan eksternal dan saya menggunakan metode /create_room_with_opts dari API ejabberd untuk membuat kamar saya dengan opsi: {name: "persistent", value: "false"} em>. Semuanya berfungsi dengan baik dan ruang yang dibuat tampak seperti ruang sementara - ruang tersebut ditutup secara otomatis ketika peserta terakhir meninggalkannya.
Tapi saya punya satu masalah - ruang yang dibuat bukan ruang persisten disimpan di tabel muc_room, meskipun ruang tersebut harus hanya berisi ruang persisten (https://docs.ejabberd.im/developer/sql-skema/#table-muc-room)
Misalnya, saya dapat memiliki ruangan dengan opsi berikut di tabel muc_room:
[{allow_change_subj,true},
{allow_private_messages,true},
{allow_private_messages_from_visitors,anyone},
{allow_query_users,true},
{allow_subscription,false},
{allow_user_invites,false},
{allow_visitor_nickchange,true},
{allow_visitor_status,true},
{anonymous,true},
{captcha_protected,false},
{lang,<<>>},
{logging,false},
{mam,true},
{max_users,200},
{members_by_default,true},
{members_only,false},
{moderated,true},
{password,<<>>},
{password_protected,false},
======> {persistent,false},
{presence_broadcast,[moderator,participant,visitor]},
{public,true},
{public_list,true},
{title,<<>>}]
Masalah utamanya adalah saya menerima semua kamar saya yang tidak persisten dibuat ulang saat me-restart server ejabberd saya.
Pertanyaan: 1) Mengapa ruangan persisten tidak dibuat dengan API ejabberd yang disimpan di tabel muc_room (mungkin ada bug)? 2) Bagaimana cara menghindari pembuatan ulang ruangan ini saat me-restart server ejabberd (kecuali menghapusnya dari DB: secara manual atau menggunakan acara mysql)?