Feature #37
Updated by Maxim Mamontov over 8 years ago
# В тариф добавить параметр „Политика смены тарифа“ — „Tariff change policy“. Необходимые изменения должны быть внесены в классы тарифа, в плагины и в схему БД для PostgreSQL, MySQL и Firebird со сменой версии схемы (см. таблицу tb_info). Необходимо сохранять обратную совместимость — если БД не поддерживает это поле то по умолчанию считается что смена тарифа разрешена. # Значения параметра: allow, to_cheap, to_expensive, deny. „Разрешена“, „Разрешена на более дешевый“, „Разрешена на более дорогой“, „Запрещена“. # Механика: ** allow — любые изменения тарифа разрешены; ** to_cheap — разрешено изменение тарифа только на тариф с более низкой абонплатой (fee); ** to_expensive — разрешено изменение тарифа только на тариф с более высокой абонплатой; ** deny — любые изменения тарифа запрещены. # Политика проверяется: ** при изменении тарифа или отложенного тарифа через конфигуратор — при любом из запретов запрете должно возвращаться сообщение об ошибке; ** при изменении тарифа на отложенный в конце месяца — при любом из запретов запрете должна происходить запись события в лог и значение отложенного тарифа должно обнулиться.