Skip to content

Копирование маршрутов между нодами и библиотека шаблонов - #20

Closed
fesevu wants to merge 1 commit into
NodeFlow-dev:mainfrom
fesevu:feature/route-templates
Closed

fesevu wants to merge 1 commit into
NodeFlow-dev:mainfrom
fesevu:feature/route-templates

Conversation

@fesevu

@fesevu fesevu commented Oct 12, 2026

Copy link
Copy Markdown
Contributor

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

  • В меню маршрута добавлены дублирование с открытием заполненного редактора и копирование на одну или несколько нод.
  • Шаблоны можно создавать из маршрута или редактора, выбирать для нод, редактировать и удалять через UI.
  • При переносе сохраняются параметры маршрута, бэкенды, веса, резервные роли и настройки закрепления. Идентификаторы, история и счётчики не копируются.
  • Копии создаются выключенными черновиками и включаются после проверки. Это независимые экземпляры: изменение шаблона не меняет существующие маршруты.
  • Добавлены миграция 000056, проверка версии шаблонов и отдельные результаты для каждой целевой ноды при частичном успехе.

Проверка: полный набор Go-тестов в Linux, интеграция с PostgreSQL и применение миграций, 34 теста frontend, production-сборка. Через браузер с реальным API проверены создание шаблона, копирование на две ноды, редактирование шаблона и дублирование; исходный маршрут остался неизменным.

@SHOKOVprod SHOKOVprod mentioned this pull request Oct 15, 2026
@SHOKOVprod

Copy link
Copy Markdown
Contributor

Спасибо! Включено в NodeFlow 2.2.0 (#22) с исправлениями по ревью: сохранение прежнего рендера старых failover-маршрутов (миграция 000057), умолчание без закрепления для failover, аудит копирования/шаблонов, schema_version шаблонов, обновлённые диалоги. Вы указаны соавтором.

@SHOKOVprod SHOKOVprod closed this Oct 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants