Вместо ejabberd.sql я использую пользовательский Схема MySQL (из-за устаревших причин).
Я буду выполнять некоторые операции с БД для определенных действий, таких как Ping, Pong, доставка сообщений, чтение сообщений и, что наиболее важно, получение / настройка списка реестров и объявление о присутствии (все это по моей собственной схеме).
Однако кажется, что ejabberd везде использует ejabberd.sql, и его исходный код в значительной степени зависит от него. Возиться с исходным кодом — последнее, что я стал бы делать, поскольку я не знаю о его зависимостях.
Возможные идеи:
Скажем, если я расширим ejabberd, написав свои собственные модули, то какая польза от mod_roster_odbc? Я просто не хочу терять все функциональные возможности ejabberd, но у меня нет другого выбора, кроме как использовать здесь пользовательскую схему.
OR
Нужно ли мне модифицировать каждый запрос в odbc_queries и ejabberd_odbc. Если есть некий централизованный модуль, который позволит мне модифицировать запросы, отражая их везде, не нарушая гармонии ejabberd, было бы здорово .
В общем, я хочу избежать решения зависимостей и выполнять свою работу максимально разумно. Но я довольно расплывчато представляю, каким может быть лучший подход?