Quantcast
Channel: Forum SIG - Systèmes d'Information Géographique et Géomatique
Viewing all articles
Browse latest Browse all 8030

[PostGIS] Trigger insert et update

$
0
0
Bonjour,

Je travaille sur une base SQLite.
Je dispose d'une couche de lignes Hydro qui va pas mal évoluer et je souhaiterai tracer ces évolutions, qu'elles soient géométriques et/ou attributaires.
Je me suis donc tourné vers les triggers.

J'ai donc déjà préparé un trigger permettant de tracer les suppressions d'objets. En gros, dès qu'un objet est supprimé dans ma table Hydro, je remplis une autre table delete_hydro qui correspond exactement à ce qui a été effacé. Dans cette table delete_hydro, je copie tous les champs de Hydro (et surtout l'identifiant), ainsi que la date de suppression et la géométrie.

Maintenant, j'aimerai faire la 2 choses :
1- tracer la création d'un nouvel objet dans Hydro.
J'aimerai donc créer une table insert_hydro permettant de copier l'objet créé dans Hydro, en conservant les mêmes attributs (dont l'identifiant) et la géométrie. On aura donc une sorte de doublon des objets créés dans Hydro dans la table insert_hydro.

2- tracer les modifications des attributs et de la géométrie
Je pensais donc alimenter la même table insert_hydro (à moins que ce soit trop compliqué et qu'il faille mieux créer une autre table update_hydro par exemple).
J'aimerai dans cette table insert_hydro, conserver les anciens attributs de Hydro (dans un champ valeur_initiale) et le nouvel attribut présent (dans un champ valeur_finale). Un champ date_modif est également à prévoir.
Idem si la géométrie change. J'aimerai conserver dans insert_hydro l'ancienne géométrie (la nouvelle étant présente dans Hydro).
L'idéal serait également d'avoir dans cette table insert_hydro, un champ permettant de savoir s'il y a eu une modification géométrique et/ou attributaire.

Je sais pas si j'ai été très clair mais je le serai davantage si besoin.
Merci beaucoup et bonne journée

Viewing all articles
Browse latest Browse all 8030

Trending Articles