forum.bitel.ru http://forum.bitel.ru/ |
|
Изменен формат названия таблиц rscm_service_account в 6.1? (CRM) http://forum.bitel.ru/viewtopic.php?f=17&t=9575 |
Страница 1 из 1 |
Автор: | Bazhutyan [ 14 авг 2014, 08:26 ] |
Заголовок сообщения: | Изменен формат названия таблиц rscm_service_account в 6.1? |
Обновили версию в конце июля: # ./server_status.sh BGBillingServer v 6.1.938 / 29.07.2014 18:44:03 Started: 13.08.2014 17:44:29 Uptime: 0 d 20:20:22 Memory total: 392 691 712; max: 4 772 069 376; free: 68 985 976 Memory pools: Non-heap memory[Code Cache]: max: 50 331 648; used: 13 111 552; peek: 13 530 048 Heap memory[PS Eden Space]: max: 1 787 822 080; used: 1 264 304; peek: 132 120 576 Heap memory[PS Survivor Space]: max: 1 048 576; used: 524 288; peek: 40 322 632 Heap memory[PS Old Gen]: max: 3 578 789 888; used: 321 917 144; peek: 321 917 144 Non-heap memory[PS Perm Gen]: max: 536 870 912; used: 71 767 256; peek: 71 767 256 Thread count: 58 Connections pool to Master status Idle: 4; Active: 19; maxActive: 800; maxIdle: 20 и только сейчас заметили, что в БД не создалась таблица "rscm_service_account_8_201408", но есть таблица "rscm_service_account_8". Все разовые платежи за август 2014 отражены в этой таблице "rscm_service_account_8" и вроде бы все работает как нужно (в договорах добавляются услуги, наработка по ним отображается и т.д.), не работают только отчеты, ищут "rscm_service_account_8_201408" и ломаются. По другим аналогичным таблицам формат названий таблиц не поменялся + на тестовом сервере версии 6.0 таблица создалась "rscm_service_account_8_201408". Вопрос - это нововведение такое или ошибка? |
Автор: | skn [ 15 авг 2014, 18:55 ] |
Заголовок сообщения: | Re: Изменен формат названия таблиц rscm_service_account в 6. |
отчеты подправили |
Автор: | weasel [ 16 авг 2014, 10:00 ] |
Заголовок сообщения: | Re: Изменен формат названия таблиц rscm_service_account в 6. |
В продолжении данного вопроса, стоит такая связка: Информация о версии: Сервер: вер. 6.1.937 / 28.07.2014 12:14:05 rscm: вер. 6.1.168 / 20.06.2014 13:40:51 Таблица rscm_service_account_12 есть, тоже самое но с 201407 нету, начисление не происходит, в логах полная тишина, только отметка об удачном завершении задания, попробывал сделать копию первой таблицы с именем от второй, тадам, начисление прошло. Были ли какие-то изменения RSCM с версии 6.1.168 по этому поводу или проблема может быть в настройках? пысы спрашиваю ибо обновлятся без очевидной необходимости не хотелось бы, чтобы не поломать уже работающие модули |
Автор: | Bazhutyan [ 18 авг 2014, 03:18 ] |
Заголовок сообщения: | Re: Изменен формат названия таблиц rscm_service_account в 6. |
"отчеты подправили" непонятно - то есть это не ошибка, а так и должно быть? данные из этой таблицы больше не должны разбиваться помесячно как было раньше? |
Автор: | stark [ 18 авг 2014, 10:23 ] |
Заголовок сообщения: | Re: Изменен формат названия таблиц rscm_service_account в 6. |
Bazhutyan писал(а): "отчеты подправили" непонятно - то есть это не ошибка, а так и должно быть? данные из этой таблицы больше не должны разбиваться помесячно как было раньше? Больше не разбиваются. |
Автор: | stark [ 18 авг 2014, 10:48 ] |
Заголовок сообщения: | Re: Изменен формат названия таблиц rscm_service_account в 6. |
Чуть позже отпишусь что с этим делать. Скорее всего будет конвертер. |
Автор: | stark [ 19 авг 2014, 12:45 ] |
Заголовок сообщения: | Re: Изменен формат названия таблиц rscm_service_account в 6. |
Итак теперь в 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-ы. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |