-
Notifications
You must be signed in to change notification settings - Fork 18
Open
Labels
Description
Т.к. современное железо и сети не позволяют за разумные деньги обеспечить работу пользователей в одной базе со сквозным списком заказов за десятиления, данные приходится резать на кусочки. Стандартная для Заказа дилера процедура - раз в год, переносим в новую базу заказы, изменённые за последние N месяцев.
Чтобы в экстренных случаях, пользователи могли обратиться к старым данным без помощи системного администратора, в справочник Абонентов и код auth-proxy, вносим следующие изменения:
- Добавляем абонентам табличную часть
Серверыс возможностью указать отдельные серверы, имена баз и адреса auth-proxy для разных лет - Добавляем аналогичную табчасть в справочник
Отделов абонентов. в большинстве случаев, эта табчасть останется пустой, но появится возможность, разместить некие тяжелые базы на отдельных серверах - На стороне клиента, во всех запросах к auth-proxy, подмешиваем дополнительный http-заголовок
year. Если он пустой, auth-proxy возвращает ответ из текущих данных. Если не пустой - передаёт запрос другому экземпляру auth-proxy, настроенного на архивные базы - Совсем бесшовного переключения на данные прошлых лет не получится, нужна перезагрузка справочников (Наборы соединений, фурнитуры, параметров и пр. могли отличаться. Изделие, нарисованное в 2019 году может не нарисоваться, если ему подсунуть справочники 2021), но с потерей 20-40 секунд, вполне можно мириться
- Т.к. архивные данные должны быть доступны только для чтения, реализуем возможность копирования старых заказов в базу текущего года