Как добавить больше атрибутов в базу данных Openfire MySQL? - PullRequest
3 голосов
/ 30 августа 2011

Я установил сервер Openfire с внешней базой данных MySQL, используя файл openfire_mysql.sql из установочного каталога openfire, чтобы заполнить базу данных, соединение и все основное, кажется, в порядке.

Однако мне нужно добавить еще один атрибут пользователя вместо просто «имя», «электронная почта», мне нужно добавить «телефон» и длинное текстовое поле для пользователей, чтобы сохранить некоторые заметки.

На самом деле, используя Smack API, уже достаточно атрибутов, которые можно сохранить в данных пользователя на основе API doc:

http://docs.jivesoftware.com/smack/latest/javadoc/org/jivesoftware/smack/AccountManager.html#getAccountAttributes()

Однако при создании createAccount с параметром атрибутов Map атрибут не сохраняется, потому что я думаю, что в базе данных по умолчанию нет полей для хранения этого. Поэтому я использовал внешнюю базу данных, но в phpMyAdmin все еще не вижу, какие поля хранятся в этом атрибуте?

Есть идеи?

1 Ответ

4 голосов
/ 06 октября 2011

Да. Решение вашей проблемы будет сохранено в данных vCard от пользователя. У каждого пользователя есть Vcard, и в него можно добавить все необходимые данные.

...