[Назад] [Дальше] [Оглавление]

      upgrade

Модуль предназначен для автоматизации рутинных действий по переходу от версий сервера статистики 0.* к версии 1.0 и от версии 1.0 к поддерживающей несколько языков версии 1.2. Обязательно прочитайте главу ``Структура сервера'' чтобы более точно представлять себе действия, совершаемые модулем upgrade!

Прежде всего, скопируйте полное дерево каталогов сервера и базу данных SQL в архив. Для этого можно воспользоваться такими командами (заменив `/var/local/stat' на путь к серверу и `/var/local/msql' на путь к mSQL):

bash# tar -cvzf statserv-old.tgz /var/local/stat
...
bash# /var/local/msql/bin/msqldump statserv > statserv-old.sql

При запуске модуль определяет текущую версию конфигурации сервера и выполняет переход либо от 0.* к 1.0, либо от 1.0 к 1.2.

Начиная с версии 1.2 сервер поддерживает несколько языков одновременно. В связи с этим в SQL таблицы statistic, snames и sgroups было добавлено поле lang, ссылающееся на текущий для сервера или пользователя язык.

Соответсвенно, задачей модуля upgrade является внесение этого поля. Копии старых таблиц сервер оставляет с именами, заканчивающимися на ``_1_0''.

Не забудьте создать многоязычные варианты прайс-листов, если у Вас есть пользователи, использующие иные языки и запустить модуль convertstat примерно такой командой для обновления SQL таблиц в иных языках:

convertstat -a

Модуль при запуске выполняет следующие действия:

  1. Обновляет формат SQL таблицу с лицевыми счетами - accounts. Старые данные сохраняет в таблице accounts_old. При обновлении поле dollars не учитывается никак - учитываются только рублевые суммы операций - если Вы не проводили при каких-то операциях рублей, то будьте осторожны или выполните этот шаг вручную!
  2. Переносит статистику за прошлые месяцы из файлов `*.ms' в таблицу SQL statistic. При этом все сервисы считаются принадлежащими группе `misc' и стоимости в основной валюте вычисляются умножением итогового значения из .ms-файла на курс валюты `usd' за самое последнее число месяца - это подразумевает, что предварительно с помощью модуля setrate Вы должны внести курсы `usd' за все месяцы, за которые у Вас есть статистика в .ms-файлах.
  3. Разносит сгенерированные за прошлые месяцы отчеты по подкаталогам в соответствии с годами (такая система принята в модуле mkreport сейчас). В целом эту процедуру нельзя назвать обязательной, но рекомендуется ее не игнорировать.


[Назад] [Дальше] [Оглавление]