DROP TABLE saisie_observation; CREATE TABLE saisie_observation ( gid serial NOT NULL, id_entite bigint, date_obs date, date_debut_obs date, date_fin_obs date, date_textuelle character varying(30), regne character varying, nom_vernaculaire character varying(50), nom_scientifique character varying(150), id_taxon character varying(10), referentiel_taxonomique character varying(150), effectif character varying(10), effectif_min bigint, effectif_max bigint, type_effectif character varying(30), phenologie character varying(50), "precision" character varying(30), id_waypoint integer, longitude double precision, latitude double precision, elevation double precision, systeme_coordonnees character varying(20), unite character varying(20), lieu_dit character varying(100), observateur character varying(35), numerisateur character varying(35), validateur character varying(35), structure character varying(20), remarque character varying(254), id_element_paysage integer, date_ventilation date, geometrie geometry, id_lot_donnee integer, CONSTRAINT saisie_faune_pkey PRIMARY KEY (gid), CONSTRAINT enforce_dims_geometrie CHECK (st_ndims(geometrie) = 2), CONSTRAINT enforce_srid_geometrie CHECK (st_srid(geometrie) = 4326) ) WITH ( OIDS=TRUE ); ALTER TABLE saisie_observation OWNER TO dba; GRANT ALL ON TABLE saisie_observation TO dba; COMMENT ON TABLE saisie_observation IS 'Table intermédiaire entre les données extérieures au SI et les tables de la base de données. Les données insérées dans cette table sont ventilées après vérification dans les tables "entite_spatiale_ecologique", "{point|ligne|polygone}_{faune|flore}", "personne_est_auteur_donnee", "structure_est_auteur_donnee" et "structure_a_rendu_ese". Il manque la référence possible à une photo, un échantillon...'; CREATE OR REPLACE VIEW saisie_faune_point AS SELECT * FROM saisie_faune WHERE regne IN ('Animalia') AND lower(geometrytype(geometrie)) LIKE '%point'; CREATE OR REPLACE VIEW saisie_faune_ligne AS SELECT * FROM saisie_faune WHERE regne IN ('Animalia') AND lower(geometrytype(geometrie)) LIKE '%line'; CREATE OR REPLACE VIEW saisie_faune_polygone AS SELECT * FROM saisie_faune WHERE regne IN ('Animalia') AND lower(geometrytype(geometrie)) LIKE '%polygon'; CREATE OR REPLACE VIEW saisie_flore_point AS SELECT * FROM saisie_flore WHERE regne IN ('Fungi','Plantae') AND lower(geometrytype(geometrie)) LIKE '%point'; CREATE OR REPLACE VIEW saisie_flore_ligne AS SELECT * FROM saisie_flore WHERE regne IN ('Fungi','Plantae') AND lower(geometrytype(geometrie)) LIKE '%line'; CREATE OR REPLACE VIEW saisie_flore_polygone AS SELECT * FROM saisie_flore WHERE regne IN ('Fungi','Plantae') AND lower(geometrytype(geometrie)) LIKE '%polygon';