Компоненты: ИРБИС 128. Модуль Database - Управление базами данных, ИРБИС 128. Модуль DP_Irbis64Native - Нативный провайдер данных к файлам СУБД ИРБИС 64/64+ Завершено: 30.06.2026 13:03
Добавляется backend и окно запуска prototype-сценария слияния БД для DP_Irbis64Native.
Пользовательский опыт:
администратор открывает окно параметров слияния для БД-приемника;
указывает одну или несколько БД-источников;
перед destructive prototype-запуском должен явно подтвердить наличие backup и плана rollback;
операция запускается через очередь, показывает этапы preflight, lock, backup, перенос записей, загрузку словаря, диагностику и завершение;
dryrun сценарии позволяют заранее получить недеструктивный план слияния, оценку свободного места, MFNсдвиги, список затрагиваемых файлов и план словарной стадии;
prototypeсценарий выполняет raw append MST/XRF на изолированной/тестовой БД, создает backupmanifest, использует lock БД-приемника и при ошибке восстанавливает файлы из backup;
опционально можно включить загрузку каталожного словаря и исследовательскую обработку embedded full-text БД.
Состав изменений:
добавлен providerlevel MergeDbблок в DP_Irbis64Native/api.php: preflight, оценка файлов и места, backup/restore, lock, dictionary dryrun, raw append MST/XRF, postmerge diagnostics и progress reporting;
добавлены external call-обертки DP_Irbis64Native для MergeDbDryRun, MergeDbDictionaryDryRun и MergeDbMstXrfPrototype;
добавлены Database wrappers для dryrun, dictionary dryrun и prototype-запуска через активный провайдер;
добавлены queue action MergeDbMstXrfPrototype и окно MergeDbWindow с обязательным подтверждением backup.
Зависимости:
I1282548 предоставляет поиск PARфайлов БД без зависимости от регистра имени;
I1282552 предоставляет raw MST/XRF helperметоды;
I1282616 предоставляет providercore операции IrbisSpaceNative, используемые MergeDb;
I128-2618 предоставляет catalog/sort/load pipeline для словарной стадии.
Документация:
изменение документации в рамках этой задачи не требуется; пользовательские Help-страницы и исследовательские заметки по MergeDb выделяются отдельными задачами.
-
Вторая волна для develop.
Порядок review/merge: 64 из 68.
Ветка пересобрана от develop как независимый PR: diff показывает только файлы своего слоя изменений.
1. Связанные задачи
1.1. 🔗 blocks: I128-2622
[I128-2622] Database: окно управления базой данных
Статус: Завершено | Автор: Ilya Mikhaylenko
1.2. 🔗 blocks: I128-2624
[I128-2624] DP_Irbis64Native: справка по импорту и слиянию БД
Статус: Завершено | Автор: Ilya Mikhaylenko
1.3. 🔗 blocks: I128-2625
[I128-2625] Database: PHPDoc-аннотации новых операций БД
Статус: Завершено | Автор: Ilya Mikhaylenko
1.4. 🔗 blocks: I128-2548
[I128-2548] DP_Irbis64Native находит PAR-файл базы при разном регистре имени
Статус: Завершено | Автор: Ilya Mikhaylenko
1.5. 🔗 blocks: I128-2552
[I128-2552] DP_Irbis64Native получает raw-доступ к MST-записям через XRF-ссылки
Статус: Завершено | Автор: Ilya Mikhaylenko
1.6. 🔗 blocks: I128-2616
[I128-2616] Provider-core операции IrbisSpaceNative для управления БД
Статус: Завершено | Автор: Ilya Mikhaylenko