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/