Skip to content

Commit

Permalink
Merge pull request #1 from lpoaura/develop
Browse files Browse the repository at this point in the history
First release
  • Loading branch information
lpofredc committed Aug 31, 2022
2 parents e1d22a6 + bacbf62 commit 004c2be
Show file tree
Hide file tree
Showing 13 changed files with 21,125 additions and 0 deletions.
334 changes: 334 additions & 0 deletions 00_init.sql

Large diffs are not rendered by default.

522 changes: 522 additions & 0 deletions 01_functions.sql

Large diffs are not rendered by default.

799 changes: 799 additions & 0 deletions 02a_dicts_data.sql

Large diffs are not rendered by default.

18,297 changes: 18,297 additions & 0 deletions 02b_carre_suivi_data.sql

Large diffs are not rendered by default.

64 changes: 64 additions & 0 deletions 03_triggers.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
/*
TRIGGERS
-----
???
*/
DO
$$
BEGIN

DROP TRIGGER IF EXISTS tri_vigienature_delete_releve ON src_vn_json.forms_json;

CREATE TRIGGER tri_vigienature_delete_releve
AFTER DELETE
ON src_vn_json.forms_json
FOR EACH ROW
WHEN (old.item #>> '{protocol, protocol_name}' LIKE 'S_OC%')
EXECUTE PROCEDURE pr_vigienature.fct_tri_delete_releve();


DROP TRIGGER IF EXISTS tri_vigienature_upsert_releve
ON src_vn_json.forms_json;

CREATE TRIGGER tri_vigienature_upsert_releve
AFTER UPDATE OR INSERT
ON src_vn_json.forms_json
FOR EACH ROW
-- WHEN pr_vigienature.is_stoc_eps_form(new.item, 'STOC_EPS')
WHEN (new.item #>> '{protocol,protocol_name}' LIKE 'S_OC%')
EXECUTE PROCEDURE pr_vigienature.fct_tri_upsert_releve();

DROP TRIGGER IF EXISTS tri_vigienature_insert_alti
ON pr_vigienature.t_releve;
CREATE TRIGGER tri_vigienature_insert_alti
AFTER INSERT
ON pr_vigienature.t_releve
FOR EACH ROW
-- WHEN (new.geom_point IS NOT NULL)
EXECUTE PROCEDURE pr_vigienature.fct_tri_update_releve_altitude();

DROP TRIGGER IF EXISTS tri_vigienature_update_alti
ON pr_vigienature.t_releve;
CREATE TRIGGER tri_vigienature_update_alti
AFTER UPDATE OF geom_point
ON pr_vigienature.t_releve
FOR EACH ROW
-- WHEN (NOT old.geom_point ~= new.geom_point AND new.geom_point IS NOT NULL)
EXECUTE PROCEDURE pr_vigienature.fct_tri_update_releve_altitude();

DROP TRIGGER IF EXISTS tri_vigienature_upsert_obs
ON src_vn_json.observations_json;

CREATE TRIGGER tri_vigienature_upsert_obs
AFTER UPDATE OR INSERT
ON src_vn_json.observations_json
FOR EACH ROW
WHEN (new.id_form_universal IS NOT NULL)
EXECUTE PROCEDURE pr_vigienature.fct_tri_update_obs();
COMMIT;
END
$$
;

BEGIN
;
51 changes: 51 additions & 0 deletions 10_process_upsert.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
/*
PEUPLEMENT DES TABLES PAR TRIGGERS
-----
Simulation d'un update pour déclencher le trigger
*/

BEGIN TRANSACTION
;

TRUNCATE pr_vigienature.t_releve RESTART IDENTITY CASCADE
;



UPDATE src_vn_json.forms_json
SET
item = item
WHERE
(site, id) IN (SELECT
site
, id
FROM
src_vn_json.forms_json f
WHERE
f.item #>> '{protocol,protocol_name}' LIKE 'S_OC%'
AND item ->> 'id_form_universal' NOT LIKE '0')

;

END TRANSACTION;

BEGIN TRANSACTION;

ALTER TABLE src_vn_json.observations_json DISABLE TRIGGER fct_tri_c_upsert_vn_observation_to_geonature;

UPDATE src_vn_json.observations_json
SET
item = item
WHERE
observations_json.id_form_universal IN
(SELECT
bdd_source_id_universal
FROM
pr_vigienature.t_releve
)
;


ALTER TABLE src_vn_json.observations_json DISABLE TRIGGER fct_tri_c_upsert_vn_observation_to_geonature;

END TRANSACTION;
6 changes: 6 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,8 @@
# visionature-data-for-vigie-nature

Transformation process of VisioNature data for the French national program Vigie-Nature


## Database model

![modelisation_bdd.png](modelisation_bdd.png)
1 change: 1 addition & 0 deletions VERSION
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
1.0.0
185 changes: 185 additions & 0 deletions data/habitats_stoc.csv

Large diffs are not rendered by default.

Binary file added data/habitats_stoc.xlsx
Binary file not shown.
Binary file added modelisation_bdd.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit 004c2be

Please sign in to comment.