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#
- Выполнить обязательную ручную миграцию БД.
Миграция изменяет тип денежных колонок таблицы 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;- Обновить сервис
billing-server.
Запустить setup.sh из поставки 5.2.11.
- Выполнить перерасчет данных.
Для перерасчета:
- Остановить сервис:
docker service scale smartcpd_billing-server=0 - Удалить из таблицы
billingвсе строки с первого дня требующего перерасчета и до конца таблицы. - Запустить сервис:
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–3 раздела «Обновление до 5.2.10» для версий 5.2.8 и 5.2.9 без запуска
setup.shпоставки 5.2.10. - Выполнить действия из раздела выше «С версии 5.2.10», включая запуск
setup.shиз поставки 5.2.11.