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

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

CoGIS Server позволяет включить запись всех изменений объектов.

Настройка происходит не средствами QGIS, а путем создания и настройки специальных таблиц в базе данных.

Для работы истории изменений необходимы соответствующее правило SOE (подробнее о CoGIS SOE см. в CoGIS - Руководстве по созданию картографических приложений ) и специальная таблица в базе данных.

Имя таблицы по умолчанию: elitegis_edit_history

Таблицу можно создать средствами QGIS (в Менеджере БД ).

Структура таблицы (имена и типы полей) следующая, см. Рисунок 185 :

Рисунок 185 – Структура полей в таблице для хранения истории изменений

Скрипт создания таблицы в 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;