Release Notes

Функциональные изменения#

  • Исправления подсчета биллинга:
    • исправлена сходимость цифр в таблице БД, веб интерфейсе и pdf отчете
    • убрано округление промежуточных значений, суммы биллинга теперь рассчитываются точно
    • корректно считаются вызовы, включенные в абонентскую плату
    • коррекция подсчета анализируемых вызовов: включены все результаты детекции, исключены технические ошибки
    • исправлено расхождение пакетного подсчета и подсчета по дням

Совместимость#

  • SmartCPD — минимальная исходная версия 5.2.8. Перед обновлением исходная версия должна быть запущена, миграции БД завершены, работоспособность компонентов проверена.
  • Версии ниже 5.2.8 необходимо сначала обновить до 5.2.8, запустить и проверить по тем же условиям.
  • Поддерживаемые переходы см. в разделе «Обновление до 5.2.11».
  • Docker версии 26+.
  • Debian 12, RED OS 8 — проверены.
  • PostgreSQL версии 14+.

Состав обновления#

  • По сравнению с 5.2.10 обновлён только сервис billing-server до версии 0.1.27.

Обновление до 5.2.11#

С версии 5.2.10#

  1. Выполнить обязательную ручную миграцию БД.

Миграция изменяет тип денежных колонок таблицы billing с float4 на numeric и может выполняться на работающей БД.

Скрипт необходимо выполнять пользователем БД, который владеет таблицей billing:

  • при схеме с отдельными пользователями сервисов - пользователем billing
  • при схеме с единым пользователем БД - основным пользователем БД SmartCPD
  • при необходимости - пользователем postgres или другим суперпользователем PostgreSQL
ALTER TABLE billing
  ALTER COLUMN balance_start TYPE numeric USING balance_start::numeric,
  ALTER COLUMN balance_end TYPE numeric USING balance_end::numeric,
  ALTER COLUMN billing_summ TYPE numeric USING billing_summ::numeric;
  1. Обновить сервис billing-server.

Запустить setup.sh из поставки 5.2.11.

  1. Выполнить перерасчет данных.

Для перерасчета:

  1. Остановить сервис: docker service scale smartcpd_billing-server=0
  2. Удалить из таблицы billing все строки с первого дня требующего перерасчета и до конца таблицы.
  3. Запустить сервис: docker service scale smartcpd_billing-server=1

Пример удаления строк для перерасчета начиная с мая 2026 года:

DELETE FROM billing
WHERE created >= '2026-05-01 00:00:00';

Не ограничивайте удаление верхней датой и не удаляйте только середину периода. Например, для перерасчета за май необходимо удалить все строки из таблицы billing с 1 мая и все более поздние строки, включая июнь и последующие месяцы. Перерасчет продолжится от последней оставшейся строки billing.

С версий 5.2.8, 5.2.9#

  1. Убедиться, что миграции БД исходной версии завершены и компоненты работают корректно.
  2. Выполнить шаги 1–3 раздела «Обновление до 5.2.10» для версий 5.2.8 и 5.2.9 без запуска setup.sh поставки 5.2.10.
  3. Выполнить действия из раздела выше «С версии 5.2.10», включая запуск setup.sh из поставки 5.2.11.

Дата формирования

Powered by Altuera