Как исправить таблицы snames/sgroups при переходе к версии 1.3.11

Необходимость в применении данной подсказки существует только в том случае, если Вы обновляете более старую версию сервера статистики к версии 1.3.11 или 1.4 и в Вашей конфигурации есть прайс-листы на нескольких языках.

Проблема более ранних версий сервера заключается в том, что SQL таблицы snames и sgroups, используемые для хранения названий сервисов и групп, создавались с присвоением полю `name' признака уникальности. Т.о. таблица не может хранить строки, в которых поле `name' было-бы одинаковым (это было сделано для ускорения работы SQL сервера) - это нормально в случае, когда существовал только один язык, но в случае многоязычных прайс-листов уникальна только пара `name/lang', но не поле `name'.

Начиная с версии 1.3.11 сервер правильно создаёт таблицы, но при переходе конвертацию необходимо сделать вручную. Наиболее удобно использовать для этого команду `msqldump' - сброс SQL базы в текстовый вид. Последовательность действий может быть такой:

  1. Делаем `msqldump amstat > file'
  2. Редактируем полученный файл:
  3. делаем `msql amstat < file';
  4. запускаем для проверки `ckconfig'.

Если Вы используете не mSQL, а MySQL, то вместо символов `\g' надо использовать `;', а вместо команд msqldump/msql - mysqldump/mysql.

Если у Вас остались вопросы, или Вы в чем-то не уверены - напишите мне, Андрею Мальцеву.

Удачи!