Меню


[I128-2570] Database запускает диагностику структуры записей


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


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

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

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

Пользовательский опыт: Администратор должен запускать диагностику структуры записей основной и embedded fulltext БД через общий модуль Database, задавая диапазон MFN, лимит ошибок и параметры проверки без прямого обращения к providerspecific API.

Что изменяется: В модуль Database добавляются external call DiagRec и DiagRecFt, server actions Database/DiagRec и Database/DiagRecFt, а также страница Database/DownloadDiagRecProtocol для скачивания текстового протокола диагностики. Actions проверяют выбранную БД, запись БД и право VIEW, создают безопасный рабочий каталог операции через Database/GetOperationWorkDir, делегируют диагностику провайдеру через CallProviderAction, передают callback прогресса и дополняют результат Help-ссылками.

Новый/изменившийся пользовательский опыт: UI управления БД получает единый endpoint для readonly проверки лидера, справочника, чтения и кодировки записей. Пользователь сможет запускать диагностику основной БД вместе с fulltext пространством или отдельно full-text БД, видеть прогресс длительной операции, получать структурированный отчет и скачивать сформированный протокол диагностики.

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

Зависимости: PR по этой задаче должен идти после I128~~2545, где добавлена providerlevel диагностика DP_Irbis64Native/DiagRec и DiagRecFt, после `I1282512, где добавлен общий рабочий каталог операций Database, и послеI128~~2567`, где добавлен helper Help-ссылок.

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

-

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

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

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

1.1. 🔗 blocks: I128-2512

[I128-2512] Рабочий каталог и безопасный обмен файлами для операций с форматами БД Статус: Завершено | Автор: Ilya Mikhaylenko

1.2. 🔗 blocks: I128-2545

[I128-2545] DP_Irbis64Native диагностирует структуру MST-записей Статус: Завершено | Автор: Ilya Mikhaylenko

1.3. 🔗 blocks: I128-2567

[I128-2567] Database добавляет Help-ссылки в результаты диагностики Статус: Завершено | Автор: Ilya Mikhaylenko

1.4. 🔗 blocks: I128-2598

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

1.5. 🔗 blocks: I128-2600

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

1.6. 🔗 blocks: I128-2625

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