Меню


[I128-2580] Database загружает файл записей и FST для импорта


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


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

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

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

Пользовательский опыт: Администратор должен загружать локальный файл записей и optional FST-преобразование для будущего импорта записей. Загруженные файлы должны сохраняться в безопасном рабочем каталоге операции и возвращать идентификаторы, которые последующий запуск импорта сможет использовать без прямого доступа пользователя к файловой системе сервера.

Что изменяется: В модуль Database добавляются actions UploadImportRecords и UploadImportFst. Оба действия проверяют выбранную БД, запись БД и право EDIT, валидируют наличие и непустой размер загруженного файла, создают uploadкаталог внутри Database/GetOperationWorkDir для операции `irbistoolimport-records`, сохраняют файл под контролируемым служебным именем и возвращают JSON с upload id, размером и исходным именем файла.

Новый/изменившийся пользовательский опыт: Будущее окно импорта записей сможет принимать файл записей и FST как обычные файловые поля формы, сразу получать ImportUploadId или FstUploadId и запускать импорт в фоне без повторной загрузки файла. Ошибки загрузки будут возвращаться пользователю до запуска длительной операции импорта.

Границы задачи: Задача добавляет только upload endpoints для файлов импорта. Сам импорт записей, окно импорта и пользовательская справка выносятся отдельными задачами.

Зависимости: PR по этой задаче должен идти после I128-2512, где добавлен общий рабочий каталог операций Database.

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

-

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

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

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

1.1. 🔗 blocks: I128-2609

[I128-2609] Backend импорта записей через безопасный рабочий каталог Статус: Завершено | Автор: Ilya Mikhaylenko

1.2. 🔗 blocks: I128-2610

[I128-2610] Окно запуска импорта записей в управлении БД Статус: Завершено | Автор: Ilya Mikhaylenko

1.3. 🔗 blocks: I128-2612

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

1.4. 🔗 blocks: I128-2624

[I128-2624] DP_Irbis64Native: справка по импорту и слиянию БД Статус: Завершено | Автор: Ilya Mikhaylenko

1.5. 🔗 blocks: I128-2512

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