-
Notifications
You must be signed in to change notification settings - Fork 2
/
03_taxonomie.sql
36 lines (27 loc) · 966 Bytes
/
03_taxonomie.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/*
TAXONOMY
--------
Specific table to manage taxa matching between VisioNature and taxref repository
*/
BEGIN;
CREATE TABLE taxonomie.cor_c_vn_taxref
(
vn_id INTEGER,
cd_nom INTEGER REFERENCES taxonomie.taxref (cd_nom),
meta_create_date TIMESTAMP,
meta_update_date TIMESTAMP
);
CREATE UNIQUE INDEX i_uniq_cor_c_vn_taxref ON taxonomie.cor_c_vn_taxref (
vn_id, cd_nom
);
ALTER TABLE taxonomie.cor_c_vn_taxref
ADD CONSTRAINT cor_c_vn_taxref_un UNIQUE (vn_id);
COMMENT ON TABLE taxonomie.cor_c_vn_taxref IS 'Correlation between taxref cd_nom (taxref) and VisioNature species id (src_vn.species).';
COMMENT ON COLUMN taxonomie.cor_c_vn_taxref.vn_id IS 'Link to src_vn.species';
COMMENT ON COLUMN taxonomie.cor_c_vn_taxref.cd_nom IS 'Link to taxonomie.taxref';
CREATE TRIGGER tri_meta_dates_change_cor_c_vn_taxref
BEFORE INSERT OR UPDATE
ON taxonomie.cor_c_vn_taxref
FOR EACH ROW
EXECUTE PROCEDURE public.fct_trg_meta_dates_change();
COMMIT;