НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте 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 проверяет наличие PARDP_Irbis64Native, а для остальных провайдеров использует штатное открытие БД по мнемоническому имени.
Новый/изменившийся пользовательский опыт:
Будущий интерфейс создания БД сможет работать через единый endpoint Database/CreateDb и корректно завершать сценарий даже в случае, когда физические файлы БД уже созданы, но код возврата провайдера требует дополнительной проверки. Это уменьшает риск ложной ошибки после создания БД и делает поведение одинаковым для native-сценария управления базами.
Границы задачи: Задача добавляет только сервисный слой Database для создания БД и проверки физического существования. Окно, кнопка, пункт меню и пользовательская справка выносятся отдельными задачами.
Зависимости:
PR по этой задаче должен идти после I128~~2547, где добавлена provider~~level операция DP_Irbis64Native::NewDb.
Документация: Отдельное изменение документации в этой задаче не требуется: пользовательское описание создания БД будет вынесено вместе с UI/Help-задачей.
-
Вторая волна для develop.
Порядок review/merge: 25 из 68. Ветка пересобрана от develop как независимый PR: diff показывает только файлы своего слоя изменений.
[I128-2623] i128f: создание БД через общий модуль Database
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2625] Database: PHPDoc-аннотации новых операций БД
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2547] DP_Irbis64Native создает базы из шаблона ИРБИС64
Статус: Завершено | Автор: Ilya Mikhaylenko