12 | Документация

Хранение вложений в базе данных

Для хранения вложений в базе данных создаются отдельные таблицы для каждого класса объектов, к которым требуется прикреплять вложения.
Имя таблицы вложений по умолчанию: <mytable>__ATTACH.
Таблицу можно создать средствами QGIS (в Менеджере БД ).
Структура таблицы (имена и типы полей) следующая, см. Рисунок 202 .
Рисунок 202 - Структура таблицы для хранения вложений в базе данных
Скрипт создания таблицы в PostgreSQL:
CREATE TABLE <my_schema>."<my_table>__ATTACH"
(
"ATTACHMENTID" serial,
"REL_OBJECTID" integer NOT NULL,
"CONTENT_TYPE" character varying(255) NOT NULL,
"ATT_NAME" character varying(255) NOT NULL,
"DATA_SIZE" integer NOT NULL,
"DATA" bytea,
CONSTRAINT <my_schema>."<my_table>__ATTACH" PRIMARY KEY ("ATTACHMENTID")
)
TABLESPACE pg_default;
ALTER TABLE <my_schema>."<my_table>__ATTACH"
OWNER to postgres;