Итак теперь в 6.1 вместо таблиц вида rscm_service_account_{mid}_yyyyMM одна таблицу rscm_service_account_{mid}. Старые можно оставить, для истории.
1. Нужно обновится . Там было несколько косяков из-за этого, не работал переобсчет, отображение rscm услуг в договоре.
2. Добавлен новый пункт в
Howto по переходу на 6.1Цитата:
15. Если используете модуль RSCM необходимо конвертировать таблицы, для этого скопируйте текст скрипта в файл и запустите его(работает в unix-подобных системах).
Смысл этого скрипта в том, что он копирует все данные из всех таблиц вида rscm_service_account_{mid}_yyyyMM
в одну таблицу rscm_service_account_{mid}.
#!/bin/bash
DB_PARAMS="-ubill -pbgbilling bgbilling"
TT=rscm_service_account_
BB=`mysql $DB_PARAMS -e "show tables like \\"${TT}%\\"" | grep -P "${TT}[0-9]+$" | cut -d _ -f 4`
AA=`mysql $DB_PARAMS -e "show tables like \\"${TT}%\\"" | grep -P "${TT}[0-9]+_"`
#echo $BB
for tableName in $AA;
do
echo $tableName
mysql $DB_PARAMS -e "INSERT INTO $TT$BB (cid, sid, date, amount, comment) SELECT cid, sid, date, amount, comment FROM $tableName"
done
Нужно теперь его использовать при обновлении. Тем, кто уже обновился,тоже нужно запустить это скрипт. Там у вас сейчас такая ситуация, что все услуги, которые были добавлены после обновления на 6.1 уже в таблице rscm_service_account_{mid}, этот скрипт добавит к ним услуги добавленные ранее в таблицы rscm_service_account_{mid}_yyyyMM.
Если вы уже что-то уже пытались изменить сами(например копировали вручную ), то учтите эти изменения. Не забывайте по backup-ы.