[I128-2575] Создание базы доступно через общий endpoint Database


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


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

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

Завершено: 30.06.2026 12:00

Пользовательский опыт: Администратор должен создавать новую БД через общий сервисный слой модуля Database, чтобы UI управления БД не обращался напрямую к rootпровайдеру и одинаково проверял результат создания для nativeпровайдера.

Что изменяется: В модуль Database добавляются external calls CreateDb и PhysicalDbExists. CreateDb получает root admin data provider, вызывает providerlevel NewDb, очищает кешированные меню списка БД и дополнительно проверяет физическое появление БД, если провайдер вернул ненулевой код. PhysicalDbExists проверяет наличие PARфайла или каталога для DP_Irbis64Native, а для остальных провайдеров использует штатное открытие БД по мнемоническому имени.

Новый/изменившийся пользовательский опыт: Будущий интерфейс создания БД сможет работать через единый endpoint Database/CreateDb и корректно завершать сценарий даже в случае, когда физические файлы БД уже созданы, но код возврата провайдера требует дополнительной проверки. Это уменьшает риск ложной ошибки после создания БД и делает поведение одинаковым для native-сценария управления базами.

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

Зависимости: PR по этой задаче должен идти после I128~~2547, где добавлена provider~~level операция DP_Irbis64Native::NewDb.

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

-

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

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

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

1.1. 🔗 blocks: I128-2623

[I128-2623] i128f: создание БД через общий модуль Database Статус: Завершено | Автор: Ilya Mikhaylenko

1.2. 🔗 blocks: I128-2625

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

1.3. 🔗 blocks: I128-2547

[I128-2547] DP_Irbis64Native создает базы из шаблона ИРБИС64 Статус: Завершено | Автор: Ilya Mikhaylenko