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 |
Модуль при запуске выполняет следующие действия:
`*.ms'
в
таблицу SQL statistic. При этом все сервисы считаются принадлежащими
группе `misc' и стоимости в основной валюте вычисляются умножением
итогового значения из .ms-файла на курс валюты `usd' за самое последнее
число месяца - это подразумевает, что предварительно с помощью модуля
setrate Вы должны внести курсы `usd' за все месяцы, за которые у
Вас есть статистика в .ms-файлах.