|
| 1 | + |
| 2 | +CREATE TABLE gn_monitoring.t_marking_events ( |
| 3 | + id_marking integer NOT NULL, |
| 4 | + uuid_marking uuid DEFAULT public.uuid_generate_v4() NOT NULL, |
| 5 | + id_module integer, |
| 6 | + id_individual integer NOT NULL, |
| 7 | + marking_date date NOT NULL, |
| 8 | + id_operator integer NOT NULL, |
| 9 | + id_base_marking_site integer, |
| 10 | + id_nomenclature_marking_type integer NOT NULL, |
| 11 | + marking_location character varying(255), |
| 12 | + marking_code character varying(255), |
| 13 | + marking_details text, |
| 14 | + data jsonb, |
| 15 | + id_digitiser integer NOT NULL, |
| 16 | + meta_create_date timestamp without time zone DEFAULT now(), |
| 17 | + meta_update_date timestamp without time zone DEFAULT now() |
| 18 | +); |
| 19 | + |
| 20 | +CREATE SEQUENCE gn_monitoring.t_marking_events_id_marking_seq |
| 21 | + AS integer |
| 22 | + START WITH 1 |
| 23 | + INCREMENT BY 1 |
| 24 | + NO MINVALUE |
| 25 | + NO MAXVALUE |
| 26 | + CACHE 1; |
| 27 | + |
| 28 | +ALTER SEQUENCE gn_monitoring.t_marking_events_id_marking_seq OWNED BY gn_monitoring.t_marking_events.id_marking; |
| 29 | + |
| 30 | +ALTER TABLE gn_monitoring.t_marking_events |
| 31 | + ADD CONSTRAINT check_marking_type CHECK (ref_nomenclatures.check_nomenclature_type_by_mnemonique(id_nomenclature_marking_type, 'TYP_MARQUAGE'::character varying)) NOT VALID; |
| 32 | + |
| 33 | +ALTER TABLE ONLY gn_monitoring.t_marking_events |
| 34 | + ADD CONSTRAINT t_marking_events_pkey PRIMARY KEY (id_marking); |
| 35 | + |
| 36 | +ALTER TABLE ONLY gn_monitoring.t_marking_events |
| 37 | + ADD CONSTRAINT t_marking_events_id_base_marking_site_fkey FOREIGN KEY (id_base_marking_site) REFERENCES gn_monitoring.t_base_sites(id_base_site); |
| 38 | + |
| 39 | +ALTER TABLE ONLY gn_monitoring.t_marking_events |
| 40 | + ADD CONSTRAINT t_marking_events_id_digitiser_fkey FOREIGN KEY (id_digitiser) REFERENCES utilisateurs.t_roles(id_role); |
| 41 | + |
| 42 | +ALTER TABLE ONLY gn_monitoring.t_marking_events |
| 43 | + ADD CONSTRAINT t_marking_events_id_individual_fkey FOREIGN KEY (id_individual) REFERENCES gn_monitoring.t_individuals(id_individual) ON DELETE CASCADE; |
| 44 | + |
| 45 | +ALTER TABLE ONLY gn_monitoring.t_marking_events |
| 46 | + ADD CONSTRAINT t_marking_events_id_module_fkey FOREIGN KEY (id_module) REFERENCES gn_commons.t_modules(id_module) ON DELETE CASCADE; |
| 47 | + |
| 48 | +ALTER TABLE ONLY gn_monitoring.t_marking_events |
| 49 | + ADD CONSTRAINT t_marking_events_id_nomenclature_marking_type_fkey FOREIGN KEY (id_nomenclature_marking_type) REFERENCES ref_nomenclatures.t_nomenclatures(id_nomenclature); |
| 50 | + |
| 51 | +ALTER TABLE ONLY gn_monitoring.t_marking_events |
| 52 | + ADD CONSTRAINT t_marking_events_id_operator_fkey FOREIGN KEY (id_operator) REFERENCES utilisateurs.t_roles(id_role); |
| 53 | + |
0 commit comments