[I128-2566] Database запускает диагностику связности LNK


НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.3 >> [I128-2566] Database запускает диагностику связности LNK📄 Скачать в DOCX


Тип Версия Статус Приоритет Исполнитель
⚙️ Новые возможности 2026.3 🔘 Завершено Средний Ilya Mikhaylenko

Компоненты: ИРБИС 128. Модуль Database - Управление базами данных

Завершено: 30.06.2026 11:33

Пользовательский опыт: Администратор должен запускать диагностику связности инвертированного файла через общий модуль Database, не обращаясь напрямую к provider-specific вызовам DP_Irbis64Native.

Что изменяется: В модуль Database добавляются external call DiagLnk и action Database/DiagLnk. Вызов делегирует диагностику провайдеру через CallProviderAction(..., DiagLnk, ...), передает признак проверки embedded fulltext базы и callback прогресса. Action проверяет выбранную БД, запись БД и право VIEW, запускает диагностику в длительном server action и возвращает JSONотчет.

Новый/изменившийся пользовательский опыт: UI управления БД получает единый endpoint для запуска readonly проверки N01/L01/IFP и связанной fulltext базы. Во время длительной проверки пользователь видит обновляемый прогресс, а после завершения получает структурированный результат с ошибками, предупреждениями и счетчиками диагностики.

Границы задачи: Задача добавляет серверную обвязку Database для уже вынесенной provider-level диагностики. Окно диагностики, пункты меню и страницы справки выносятся отдельными задачами.

Зависимости: PR по этой задаче должен идти после I128~~2542, где добавлен provider~~level вызов DP_Irbis64Native/DiagLnk.

Документация: Отдельное изменение документации в этой задаче не требуется: пользовательская справка по диагностике будет вынесена вместе с UI-задачей, где появится окно запуска и просмотра результата.

-

Вторая волна для develop.

Порядок review/merge: 17 из 68. Ветка пересобрана от develop как независимый PR: diff показывает только файлы своего слоя изменений.

1. Связанные задачи

1.1. 🔗 blocks: I128-2542

[I128-2542] DP_Irbis64Native публикует диагностику связности LNK Статус: Завершено | Автор: Ilya Mikhaylenko

1.2. 🔗 blocks: I128-2600

[I128-2600] Справка по диагностике состояния базы данных Статус: Завершено | Автор: Ilya Mikhaylenko

1.3. 🔗 blocks: I128-2622

[I128-2622] Database: окно управления базой данных Статус: Завершено | Автор: Ilya Mikhaylenko

1.4. 🔗 blocks: I128-2625

[I128-2625] Database: PHPDoc-аннотации новых операций БД Статус: Завершено | Автор: Ilya Mikhaylenko