Таблица файлов
Введение
Таб лица файлов предназначена для хранения метаданных файлов, таких как имя файла, расширение, размер, MIME-тип, путь, URL, адрес предварительного просмотра, место хранения и пользовательские meta. Сам файл сохраняется движком файлового хранилища, а таблица файлов хранит метаданные файла.
Таблицу файлов можно создать только через страницу основной базы данных. Внешние базы данных, источники данных REST API и внешние источники данных NocoBase не поддерживают создание таблиц файлов.
Сценарии использования
Таблица файлов подходит для следующих бизнес-сценариев:
- Вложения к договорам, счета-фактуры, документы для подтверждения расходов
- Изображения продуктов, удостоверения сотрудников, проектная документация
- Файлы, загружаемые в бизнес-записи, файлы для предварительного просмотра и скачивания
- Библиотека вложений, требующая отдельного управления метаданными файлов
Процесс исполь зования
Таблица файлов обычно не используется непосредственно как основная бизнес-таблица. Типичный процесс выглядит так:
- Создайте таблицу файлов для хранения заголовка файла, имени файла, размера, типа, URL, места хранения и других метаданных.
- Создайте в бизнес-таблице поле связи с таблицей файлов. Например, свяжите таблицу «Договоры» с таблицей файлов «Вложения к договорам».
- Добавьте поле связи в блок формы бизнес-таблицы, чтобы пользователи могли загружать файлы при создании или редактировании бизнес-записей.
- После завершения загрузки NocoBase записывает метаданные файла в таблицу файлов и связывает запись о файле с текущей бизнес-записью через поле связи.
- Отображайте поле вложений в блоке подробностей, табличном блоке или блоке списка бизнес-таблицы, чтобы пользователи могли просматривать, открывать предварительный просмотр или скачивать файлы.
Настройка создания
В основной базе данных нажмите «Create collection» и выберите «File collection», чтобы создать таблицу файлов.

Настройки создания таблицы файлов в основном совпадают с настройками обычной таблицы. В таблице файлов заранее создаётся набор полей метаданных, предназначенных для хранения заголовка, пути, URL, места хранения и расширенной информации о загруженном файле.
Встроенные поля
После создания таблица файлов обычно содержит следующие встроенные поля. Сам файл хранится в файловом хранилище, а таблица файлов содержит эти метаданные.

Поле первичного ключа
Как и обычная таблица, таблица файлов должна иметь поле первичного ключа. Поля влож ений и поля связи используют первичный ключ для связывания с метаданными файлов.
Если в таблице файлов нет первичного ключа, при редактировании таблицы данных необходимо задать «Record unique key», иначе записи вложений могут быть неправильно связаны, отображены в предварительном просмотре или отредактированы.
Создание связи
Создайте в бизнес-таблице поле связи с таблицей файлов.

Использование в настройках страницы
Данные таблицы файлов обычно создаются автоматически при загрузке через компонент вложений. Используйте его в блоке формы, блоке подробностей или блоке связи.


Редактирование настроек
В списке таблиц данных нажмите «Edit» справа от таблицы файлов, чтобы изменить отображаемое имя таблицы, категорию, описание, простой режим разбиения на страницы, «Record unique key» и другие настройки.
Поля метаданных файлов обычно заполняются автоматически в процессе загрузки. Не рекомендуется изменять назначение таких полей, как url, path, storageId. Если необходимо расширить бизнес-информацию о файлах, можно добавить новые поля, например «Тип файла», «Этап», «В архиве».

