Суть такая.В таблице points должны помещаться точки. Поля таблицы: id, proj_id, point_num, geom. Proj_id это номер проекта, в одном проекте точки, и номера точек должны быть уникальны. Номера точек желательно должны идти подряд начиная с 1.
Пишу триггер для автоматического добавления. Сейчас использую промежуточную таблицу с со всеми точками allpoints в которую записываю точки (вершины полигонов), в ней могут быть повторы. Например, пересечение двух полигонов содержат часть точек одного и другого полигонов.
Про unique знаю, но хотелось бы, чтобы точки были уникальны только для одного проекта, если в другой проект входят те же полигоны, то должно быть свое облако точек, в во-вторых поле пространственных данных создается немного по другому и там нет ограничения unique/
Пока написал такой триггер.
CREATE TRIGGER insert_allpoints AFTER INSERT ON "allpoints" begin insert into points (proj_id, point_num, geom) select NEW.proj_id, ifnull (max(points.point_num),0)+tablen.n, NEW.geom from allpoints, points, tablen where NEW.geom not in (select points.geom from points where points.proj_id= NEW.proj_id); end