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

История изменений

CoGIS Server позволяет включить запись всех изменений объектов.
Настройка происходит не средствами QGIS, а путем создания и настройки специальных таблиц в базе данных.
Для работы истории изменений необходимы соответствующее правило SOE (подробнее о CoGIS SOE см. в CoGIS - Руководстве по созданию картографических приложений ) и специальная таблица в базе данных.
Имя таблицы по умолчанию: elitegis_edit_history
Таблицу можно создать средствами QGIS (в Менеджере БД ).
Структура таблицы (имена и типы полей) следующая, см. Рисунок 207 :
Рисунок 207 - Структура полей в таблице для хранения истории изменений
Скрипт создания таблицы в PostgreSQL:
CREATE TABLE <my_schema>.elitegis_edit_history
(
oid serial,
id uuid NOT NULL,
edited_user character varying(255),
edited_date date NOT NULL,
target_table_name character varying(255) NOT NULL,
target_oid integer NOT NULL,
action_type character varying(50) NOT NULL,
attributes_data text NOT NULL,
CONSTRAINT elitegis_edit_history_pkey PRIMARY KEY (oid)
)
TABLESPACE pg_default;
ALTER TABLE <my_schema>.elitegis_edit_history
OWNER to postgres;