gis
Database
Tables
(current)
Columns
Constraints
Relationships
Orphan Tables
Anomalies
Routines
import_veloroutes_itineraire
Parameters
Name
Type
Mode
Definition
BEGIN -- adaptation et insertion des itineraires dans véloroutes UPDATE imports.import_itineraire SET id_iti = (SELECT veloroutes.insert_import_veloroutes_itineraire(id_import)) WHERE numero IS NOT NULL AND (EXISTS (SELECT 1 FROM veloroutes.niveau_administratif_val WHERE UPPER(code) = UPPER(niveau_schema)) OR EXISTS (SELECT 1 FROM veloroutes.niveau_administratif_val WHERE UPPER(libelle) = UPPER(niveau_schema)) OR niveau_schema IS NULL) AND (EXISTS (SELECT 1 FROM veloroutes.booleen_val WHERE UPPER(code) = UPPER(est_inscrit)) OR EXISTS (SELECT 1 FROM veloroutes.booleen_val WHERE UPPER(libelle = est_inscrit)) OR est_inscrit IS NULL); RAISE NOTICE 'Les lignes correctes de itineraire ont été importées dans veloroutes'; --mise à jour de etape avec les id_itineraire de veloroutes IF EXISTS ( SELECT 1 FROM information_schema.tables WHERE table_schema = 'imports' AND table_name = 'import_etape') THEN UPDATE imports.import_etape SET id_itineraire =( SELECT CAST(ii.id_iti AS integer) FROM imports.import_itineraire as ii WHERE ii.id_import = imports.import_etape.id_itineraire); RAISE NOTICE 'La table etape a été mise à jour dans le schéma d import'; INSERT INTO veloroutes.etape(id_portion, id_itineraire) SELECT id_portion, id_itineraire FROM imports.import_etape as iet WHERE iet.id_portion IS NOT NULL AND iet.id_itineraire IS NOT NULL; RAISE NOTICE 'La table étape a été importée dans veloroutes'; END IF; RETURN 1; END