From 9aebc2c6d340f80881d8bfa34c97b39a6dff83da Mon Sep 17 00:00:00 2001 From: romain-jault <57357284+romain-jault@users.noreply.github.com> Date: Fri, 18 Feb 2022 11:09:23 +0100 Subject: [PATCH 01/28] =?UTF-8?q?Ajout=20des=20=C3=A9l=C3=A9ments=20n?= =?UTF-8?q?=C3=A9cessaires=20=C3=A0=20la=20gestion=20des=20URLs=20des=20do?= =?UTF-8?q?ssiers?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ajout des requêtes pour créer la table: - ta_gg_repertoire corriger la table - ta_gg_url_file ajouter les libelles longs et la famille propre aux urls dans les tables du schéma G_GEO --- .../remplissage_tables_g_geo.sql | 82 +++++++++++++++++++ .../tables/creation_ta_gg_repertoire.sql | 44 ++++++++++ .../tables/creation_ta_gg_url_file.sql | 25 ++++-- 3 files changed, 146 insertions(+), 5 deletions(-) create mode 100644 integration/G_GESTIONGEO/remplissage_tables_finales/remplissage_tables_g_geo.sql create mode 100644 schema/geogestion/tables/creation_ta_gg_repertoire.sql diff --git a/integration/G_GESTIONGEO/remplissage_tables_finales/remplissage_tables_g_geo.sql b/integration/G_GESTIONGEO/remplissage_tables_finales/remplissage_tables_g_geo.sql new file mode 100644 index 00000000..e99046a1 --- /dev/null +++ b/integration/G_GESTIONGEO/remplissage_tables_finales/remplissage_tables_g_geo.sql @@ -0,0 +1,82 @@ +/* +Instructions DML pour intégrer en base les libelles +*/ + +-- 1. AJOUT DE LA FAMILLE URL +MERGE INTO G_GEO.TA_FAMILLE a +USING + ( + SELECT + 'URL' AS VALEUR + FROM + DUAL + )b +ON(a.valeur = b.valeur) +WHEN NOT MATCHED THEN +INSERT (a.valeur) +VALUES (b.valeur) +; +COMMIT; + + +-- 2. AJOUT DES URLS DANS LA TABLE TA_LIBELLE_LONG +MERGE INTO G_GEO.TA_LIBELLE_LONG a +USING + ( + SELECT + '/var/www/extraction/apps/gestiongeo' AS VALEUR + FROM + DUAL + UNION + SELECT + 'https://gtf.lillemetropole.fr/apps/gestiongeo/' AS VALEUR + FROM + DUAL + )b +ON(a.valeur = b.valeur) +WHEN NOT MATCHED THEN +INSERT (a.valeur) +VALUES (b.valeur) +; +COMMIT; + + +-- 3. Ajout des relations libelles/famille +MERGE INTO G_GEO.TA_FAMILLE_LIBELLE a +USING + ( + SELECT + a.objectid AS FID_FAMILLE, + b.objectid AS FID_LIBELLE_LONG + FROM + G_GEO.TA_FAMILLE a, + G_GEO.TA_LIBELLE_LONG b + WHERE + UPPER(a.valeur) = UPPER('URL') + AND UPPER(b.valeur) IN (UPPER('/var/www/extraction/apps/gestiongeo'),UPPER('https://gtf.lillemetropole.fr/apps/gestiongeo/')) + )b +ON(a.fid_libelle_long = b.fid_libelle_long) +WHEN NOT MATCHED THEN +INSERT (a.fid_libelle_long) +VALUES (b.fid_libelle_long) +; +COMMIT; + + +-- 4. AJOUT DES CLES ETRANGERES DANS LA TABLE TA_LIBELLE +MERGE INTO G_GEO.TA_LIBELLE a +USING + ( + SELECT + a.OBJECTID AS FID_LIBELLE_LONG + FROM + G_GEO.TA_LIBELLE_LONG a + WHERE + UPPER(a.valeur) IN (UPPER('/var/www/extraction/apps/gestiongeo'),UPPER('https://gtf.lillemetropole.fr/apps/gestiongeo/')) + )b +ON(a.fid_libelle_long = b.fid_libelle_long) +WHEN NOT MATCHED THEN +INSERT (a.fid_libelle_long) +VALUES (b.fid_libelle_long) +; +COMMIT; \ No newline at end of file diff --git a/schema/geogestion/tables/creation_ta_gg_repertoire.sql b/schema/geogestion/tables/creation_ta_gg_repertoire.sql new file mode 100644 index 00000000..9f3def2e --- /dev/null +++ b/schema/geogestion/tables/creation_ta_gg_repertoire.sql @@ -0,0 +1,44 @@ +/* +TA_GG_REPERTOIRE : Table qui présente les chemins d''accès aux fichiers des dossiers gestiongeo.. +*/ + +-- 1. Création de la table TA_GG_REPERTOIRE +CREATE TABLE G_GESTIONGEO.TA_GG_REPERTOIRE ( + OBJECTID NUMBER(38,0) GENERATED BY DEFAULT AS IDENTITY START WITH 1 INCREMENT BY 1, + REPERTOIRE VARCHAR2(4000 BYTE) NOT NULL, + FID_LIBELLE NUMBER(38,0) NOT NULL + ); + + + -- 2. Les commentaires +COMMENT ON TABLE G_GESTIONGEO.TA_GG_REPERTOIRE IS 'Table qui présente les chemins d''accès aux fichiers des dossiers gestiongeo.'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_REPERTOIRE.OBJECTID IS 'Clé primaire de la table.'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_REPERTOIRE.REPERTOIRE IS 'Chemin des repertoire.'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_REPERTOIRE.FID_LIBELLE IS 'Clé étrangère vers la table G_GEO.TA_LIBELLE pour caractériser le chemin.'; + + +-- 3. Les contraintes +-- 3.1. Contrainte de clé primaire +ALTER TABLE G_GESTIONGEO.TA_GG_REPERTOIRE +ADD CONSTRAINT TA_GG_REPERTOIRE_PK +PRIMARY KEY("OBJECTID") +USING INDEX TABLESPACE G_ADT_INDX; + +-- 3.2. Contrainte de clé étrangère +ALTER TABLE G_GESTIONGEO.TA_GG_REPERTOIRE +ADD CONSTRAINT TA_GG_REPERTOIRE_FID_LIBELLE_FK +FOREIGN KEY("FID_LIBELLE") +REFERENCES G_GEO.TA_LIBELLE ("OBJECTID"); + + +-- 4. Les indexes +CREATE INDEX G_GESTIONGEO."TA_GG_REPERTOIRE_REPERTOIRE_IDX" ON G_GESTIONGEO.TA_GG_REPERTOIRE ("REPERTOIRE") + TABLESPACE G_ADT_INDX; + + +-- 5. Les droits de lecture, écriture, suppression +GRANT SELECT ON G_GESTIONGEO.TA_GG_REPERTOIRE TO G_ADMIN_SIG; +GRANT SELECT ON G_GESTIONGEO.TA_GG_REPERTOIRE TO G_GESTIONGEO_R; +GRANT SELECT, INSERT, UPDATE, DELETE ON G_GESTIONGEO.TA_GG_REPERTOIRE TO G_GESTIONGEO_RW; + +/ diff --git a/schema/geogestion/tables/creation_ta_gg_url_file.sql b/schema/geogestion/tables/creation_ta_gg_url_file.sql index 2d80f6d8..22a1c8eb 100644 --- a/schema/geogestion/tables/creation_ta_gg_url_file.sql +++ b/schema/geogestion/tables/creation_ta_gg_url_file.sql @@ -6,7 +6,8 @@ TA_GG_URL_FILE : Création de la table TA_GG_URL_FILE permettant de lister tous CREATE TABLE G_GESTIONGEO.TA_GG_URL_FILE ( "OBJECTID" NUMBER(38,0) DEFAULT G_GESTIONGEO.SEQ_TA_GG_URL_FILE_OBJECTID.NEXTVAL NOT NULL, "FID_DOSSIER" NUMBER(38,0), - "DOS_URL_FILE" VARCHAR2(250) NOT NULL, + "FID_REPERTOIRE" NUMBER(38,0), + "FICHIER" VARCHAR2(250) NOT NULL, "INTEGRATION" NUMBER(1,0) NULL ); @@ -14,27 +15,38 @@ CREATE TABLE G_GESTIONGEO.TA_GG_URL_FILE ( COMMENT ON TABLE G_GESTIONGEO.TA_GG_URL_FILE IS 'Table permettant de lister tous les fichiers correspondant à un dossier (dwg, pdf, etc).'; COMMENT ON COLUMN G_GESTIONGEO.TA_GG_URL_FILE.OBJECTID IS 'Clé primaire de la table correspondant à l''identifiant unique de chaque URL.'; COMMENT ON COLUMN G_GESTIONGEO.TA_GG_URL_FILE.FID_DOSSIER IS 'Clé étrangère vers la table TA_GG_DOSSIER permettant d''associer un l''URL de fichier (exemple : dwg, pdf, etc) à un dossier.'; -COMMENT ON COLUMN G_GESTIONGEO.TA_GG_URL_FILE.DOS_URL_FILE IS 'URL de chaque fichier.'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_URL_FILE.FID_REPERTOIRE IS 'Clé étrangère vers la table TA_GG_REPERTOIRE pour connaitre la localisation des fichiers'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_URL_FILE.FICHIER IS 'Nom de chaque fichier.'; COMMENT ON COLUMN G_GESTIONGEO.TA_GG_URL_FILE.INTEGRATION IS 'Champ permettant de savoir si le fichier a été utilisé lors de l''intégration du fichier dwg par FME pour déterminer le périmètre du dossier. : 1 = oui ; 0 = non.'; -- 3. Les contraintes --- Contrainte de clé primaire +-- 3.1. Contrainte de clé primaire ALTER TABLE G_GESTIONGEO.TA_GG_URL_FILE ADD CONSTRAINT TA_GG_URL_FILE_PK PRIMARY KEY("OBJECTID") USING INDEX TABLESPACE G_ADT_INDX; --- Contraintes de clé étrangère +-- 3.2. Contraintes de clé étrangère +-- vers la table TA_GG_DOSSIER ALTER TABLE G_GESTIONGEO.TA_GG_URL_FILE ADD CONSTRAINT TA_GG_URL_FILE_FID_DOSSIER_FK FOREIGN KEY("FID_DOSSIER") REFERENCES G_GESTIONGEO.TA_GG_DOSSIER ("OBJECTID"); +-- vers la table TA_GG_REPERTOIRE +ALTER TABLE G_GESTIONGEO.TA_GG_URL_FILE +ADD CONSTRAINT TA_GG_URL_FILE_FID_REPERTOIRE_FK +FOREIGN KEY("FID_REPERTOIRE") +REFERENCES G_GESTIONGEO.TA_GG_REPERTOIRE ("OBJECTID"); + -- 4. Les indexes CREATE INDEX G_GESTIONGEO."TA_GG_URL_FILE_FID_DOSSIER_IDX" ON G_GESTIONGEO.TA_GG_URL_FILE ("FID_DOSSIER") TABLESPACE G_ADT_INDX; -CREATE INDEX G_GESTIONGEO."TA_GG_URL_FILE_DOS_URL_FILE_IDX" ON G_GESTIONGEO.TA_GG_URL_FILE ("DOS_URL_FILE") +CREATE INDEX G_GESTIONGEO."TA_GG_URL_FILE_FID_REPERTOIRE_IDX" ON G_GESTIONGEO.TA_GG_URL_FILE ("FID_REPERTOIRE") + TABLESPACE G_ADT_INDX; + +CREATE INDEX G_GESTIONGEO."TA_GG_URL_FILE_FICHIER_IDX" ON G_GESTIONGEO.TA_GG_URL_FILE ("FICHIER") TABLESPACE G_ADT_INDX; CREATE INDEX G_GESTIONGEO."TA_GG_URL_FILE_INTEGRATION_IDX" ON G_GESTIONGEO.TA_GG_URL_FILE ("INTEGRATION") @@ -42,6 +54,9 @@ CREATE INDEX G_GESTIONGEO."TA_GG_URL_FILE_INTEGRATION_IDX" ON G_GESTIONGEO.TA_GG -- 5. Les droits de lecture, écriture, suppression GRANT SELECT ON G_GESTIONGEO.TA_GG_URL_FILE TO G_ADMIN_SIG; +GRANT SELECT ON G_GESTIONGEO.TA_GG_URL_FILE TO G_ADMIN_SIG; +GRANT SELECT ON G_GESTIONGEO.TA_GG_URL_FILE TO G_GESTIONGEO_R; +GRANT SELECT, INSERT, UPDATE, DELETE ON G_GESTIONGEO.TA_GG_URL_FILE TO G_GESTIONGEO_RW; / From aa80526dbea127ce5ddd58fa1f2cbbd4e661581b Mon Sep 17 00:00:00 2001 From: romain-jault <57357284+romain-jault@users.noreply.github.com> Date: Fri, 18 Feb 2022 11:16:07 +0100 Subject: [PATCH 02/28] =?UTF-8?q?Revert=20"Ajout=20des=20=C3=A9l=C3=A9ment?= =?UTF-8?q?s=20n=C3=A9cessaires=20=C3=A0=20la=20gestion=20des=20URLs=20des?= =?UTF-8?q?=20dossiers"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 9aebc2c6d340f80881d8bfa34c97b39a6dff83da. --- .../remplissage_tables_g_geo.sql | 82 ------------------- .../tables/creation_ta_gg_repertoire.sql | 44 ---------- .../tables/creation_ta_gg_url_file.sql | 25 ++---- 3 files changed, 5 insertions(+), 146 deletions(-) delete mode 100644 integration/G_GESTIONGEO/remplissage_tables_finales/remplissage_tables_g_geo.sql delete mode 100644 schema/geogestion/tables/creation_ta_gg_repertoire.sql diff --git a/integration/G_GESTIONGEO/remplissage_tables_finales/remplissage_tables_g_geo.sql b/integration/G_GESTIONGEO/remplissage_tables_finales/remplissage_tables_g_geo.sql deleted file mode 100644 index e99046a1..00000000 --- a/integration/G_GESTIONGEO/remplissage_tables_finales/remplissage_tables_g_geo.sql +++ /dev/null @@ -1,82 +0,0 @@ -/* -Instructions DML pour intégrer en base les libelles -*/ - --- 1. AJOUT DE LA FAMILLE URL -MERGE INTO G_GEO.TA_FAMILLE a -USING - ( - SELECT - 'URL' AS VALEUR - FROM - DUAL - )b -ON(a.valeur = b.valeur) -WHEN NOT MATCHED THEN -INSERT (a.valeur) -VALUES (b.valeur) -; -COMMIT; - - --- 2. AJOUT DES URLS DANS LA TABLE TA_LIBELLE_LONG -MERGE INTO G_GEO.TA_LIBELLE_LONG a -USING - ( - SELECT - '/var/www/extraction/apps/gestiongeo' AS VALEUR - FROM - DUAL - UNION - SELECT - 'https://gtf.lillemetropole.fr/apps/gestiongeo/' AS VALEUR - FROM - DUAL - )b -ON(a.valeur = b.valeur) -WHEN NOT MATCHED THEN -INSERT (a.valeur) -VALUES (b.valeur) -; -COMMIT; - - --- 3. Ajout des relations libelles/famille -MERGE INTO G_GEO.TA_FAMILLE_LIBELLE a -USING - ( - SELECT - a.objectid AS FID_FAMILLE, - b.objectid AS FID_LIBELLE_LONG - FROM - G_GEO.TA_FAMILLE a, - G_GEO.TA_LIBELLE_LONG b - WHERE - UPPER(a.valeur) = UPPER('URL') - AND UPPER(b.valeur) IN (UPPER('/var/www/extraction/apps/gestiongeo'),UPPER('https://gtf.lillemetropole.fr/apps/gestiongeo/')) - )b -ON(a.fid_libelle_long = b.fid_libelle_long) -WHEN NOT MATCHED THEN -INSERT (a.fid_libelle_long) -VALUES (b.fid_libelle_long) -; -COMMIT; - - --- 4. AJOUT DES CLES ETRANGERES DANS LA TABLE TA_LIBELLE -MERGE INTO G_GEO.TA_LIBELLE a -USING - ( - SELECT - a.OBJECTID AS FID_LIBELLE_LONG - FROM - G_GEO.TA_LIBELLE_LONG a - WHERE - UPPER(a.valeur) IN (UPPER('/var/www/extraction/apps/gestiongeo'),UPPER('https://gtf.lillemetropole.fr/apps/gestiongeo/')) - )b -ON(a.fid_libelle_long = b.fid_libelle_long) -WHEN NOT MATCHED THEN -INSERT (a.fid_libelle_long) -VALUES (b.fid_libelle_long) -; -COMMIT; \ No newline at end of file diff --git a/schema/geogestion/tables/creation_ta_gg_repertoire.sql b/schema/geogestion/tables/creation_ta_gg_repertoire.sql deleted file mode 100644 index 9f3def2e..00000000 --- a/schema/geogestion/tables/creation_ta_gg_repertoire.sql +++ /dev/null @@ -1,44 +0,0 @@ -/* -TA_GG_REPERTOIRE : Table qui présente les chemins d''accès aux fichiers des dossiers gestiongeo.. -*/ - --- 1. Création de la table TA_GG_REPERTOIRE -CREATE TABLE G_GESTIONGEO.TA_GG_REPERTOIRE ( - OBJECTID NUMBER(38,0) GENERATED BY DEFAULT AS IDENTITY START WITH 1 INCREMENT BY 1, - REPERTOIRE VARCHAR2(4000 BYTE) NOT NULL, - FID_LIBELLE NUMBER(38,0) NOT NULL - ); - - - -- 2. Les commentaires -COMMENT ON TABLE G_GESTIONGEO.TA_GG_REPERTOIRE IS 'Table qui présente les chemins d''accès aux fichiers des dossiers gestiongeo.'; -COMMENT ON COLUMN G_GESTIONGEO.TA_GG_REPERTOIRE.OBJECTID IS 'Clé primaire de la table.'; -COMMENT ON COLUMN G_GESTIONGEO.TA_GG_REPERTOIRE.REPERTOIRE IS 'Chemin des repertoire.'; -COMMENT ON COLUMN G_GESTIONGEO.TA_GG_REPERTOIRE.FID_LIBELLE IS 'Clé étrangère vers la table G_GEO.TA_LIBELLE pour caractériser le chemin.'; - - --- 3. Les contraintes --- 3.1. Contrainte de clé primaire -ALTER TABLE G_GESTIONGEO.TA_GG_REPERTOIRE -ADD CONSTRAINT TA_GG_REPERTOIRE_PK -PRIMARY KEY("OBJECTID") -USING INDEX TABLESPACE G_ADT_INDX; - --- 3.2. Contrainte de clé étrangère -ALTER TABLE G_GESTIONGEO.TA_GG_REPERTOIRE -ADD CONSTRAINT TA_GG_REPERTOIRE_FID_LIBELLE_FK -FOREIGN KEY("FID_LIBELLE") -REFERENCES G_GEO.TA_LIBELLE ("OBJECTID"); - - --- 4. Les indexes -CREATE INDEX G_GESTIONGEO."TA_GG_REPERTOIRE_REPERTOIRE_IDX" ON G_GESTIONGEO.TA_GG_REPERTOIRE ("REPERTOIRE") - TABLESPACE G_ADT_INDX; - - --- 5. Les droits de lecture, écriture, suppression -GRANT SELECT ON G_GESTIONGEO.TA_GG_REPERTOIRE TO G_ADMIN_SIG; -GRANT SELECT ON G_GESTIONGEO.TA_GG_REPERTOIRE TO G_GESTIONGEO_R; -GRANT SELECT, INSERT, UPDATE, DELETE ON G_GESTIONGEO.TA_GG_REPERTOIRE TO G_GESTIONGEO_RW; - -/ diff --git a/schema/geogestion/tables/creation_ta_gg_url_file.sql b/schema/geogestion/tables/creation_ta_gg_url_file.sql index 22a1c8eb..2d80f6d8 100644 --- a/schema/geogestion/tables/creation_ta_gg_url_file.sql +++ b/schema/geogestion/tables/creation_ta_gg_url_file.sql @@ -6,8 +6,7 @@ TA_GG_URL_FILE : Création de la table TA_GG_URL_FILE permettant de lister tous CREATE TABLE G_GESTIONGEO.TA_GG_URL_FILE ( "OBJECTID" NUMBER(38,0) DEFAULT G_GESTIONGEO.SEQ_TA_GG_URL_FILE_OBJECTID.NEXTVAL NOT NULL, "FID_DOSSIER" NUMBER(38,0), - "FID_REPERTOIRE" NUMBER(38,0), - "FICHIER" VARCHAR2(250) NOT NULL, + "DOS_URL_FILE" VARCHAR2(250) NOT NULL, "INTEGRATION" NUMBER(1,0) NULL ); @@ -15,38 +14,27 @@ CREATE TABLE G_GESTIONGEO.TA_GG_URL_FILE ( COMMENT ON TABLE G_GESTIONGEO.TA_GG_URL_FILE IS 'Table permettant de lister tous les fichiers correspondant à un dossier (dwg, pdf, etc).'; COMMENT ON COLUMN G_GESTIONGEO.TA_GG_URL_FILE.OBJECTID IS 'Clé primaire de la table correspondant à l''identifiant unique de chaque URL.'; COMMENT ON COLUMN G_GESTIONGEO.TA_GG_URL_FILE.FID_DOSSIER IS 'Clé étrangère vers la table TA_GG_DOSSIER permettant d''associer un l''URL de fichier (exemple : dwg, pdf, etc) à un dossier.'; -COMMENT ON COLUMN G_GESTIONGEO.TA_GG_URL_FILE.FID_REPERTOIRE IS 'Clé étrangère vers la table TA_GG_REPERTOIRE pour connaitre la localisation des fichiers'; -COMMENT ON COLUMN G_GESTIONGEO.TA_GG_URL_FILE.FICHIER IS 'Nom de chaque fichier.'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_URL_FILE.DOS_URL_FILE IS 'URL de chaque fichier.'; COMMENT ON COLUMN G_GESTIONGEO.TA_GG_URL_FILE.INTEGRATION IS 'Champ permettant de savoir si le fichier a été utilisé lors de l''intégration du fichier dwg par FME pour déterminer le périmètre du dossier. : 1 = oui ; 0 = non.'; -- 3. Les contraintes --- 3.1. Contrainte de clé primaire +-- Contrainte de clé primaire ALTER TABLE G_GESTIONGEO.TA_GG_URL_FILE ADD CONSTRAINT TA_GG_URL_FILE_PK PRIMARY KEY("OBJECTID") USING INDEX TABLESPACE G_ADT_INDX; --- 3.2. Contraintes de clé étrangère --- vers la table TA_GG_DOSSIER +-- Contraintes de clé étrangère ALTER TABLE G_GESTIONGEO.TA_GG_URL_FILE ADD CONSTRAINT TA_GG_URL_FILE_FID_DOSSIER_FK FOREIGN KEY("FID_DOSSIER") REFERENCES G_GESTIONGEO.TA_GG_DOSSIER ("OBJECTID"); --- vers la table TA_GG_REPERTOIRE -ALTER TABLE G_GESTIONGEO.TA_GG_URL_FILE -ADD CONSTRAINT TA_GG_URL_FILE_FID_REPERTOIRE_FK -FOREIGN KEY("FID_REPERTOIRE") -REFERENCES G_GESTIONGEO.TA_GG_REPERTOIRE ("OBJECTID"); - -- 4. Les indexes CREATE INDEX G_GESTIONGEO."TA_GG_URL_FILE_FID_DOSSIER_IDX" ON G_GESTIONGEO.TA_GG_URL_FILE ("FID_DOSSIER") TABLESPACE G_ADT_INDX; -CREATE INDEX G_GESTIONGEO."TA_GG_URL_FILE_FID_REPERTOIRE_IDX" ON G_GESTIONGEO.TA_GG_URL_FILE ("FID_REPERTOIRE") - TABLESPACE G_ADT_INDX; - -CREATE INDEX G_GESTIONGEO."TA_GG_URL_FILE_FICHIER_IDX" ON G_GESTIONGEO.TA_GG_URL_FILE ("FICHIER") +CREATE INDEX G_GESTIONGEO."TA_GG_URL_FILE_DOS_URL_FILE_IDX" ON G_GESTIONGEO.TA_GG_URL_FILE ("DOS_URL_FILE") TABLESPACE G_ADT_INDX; CREATE INDEX G_GESTIONGEO."TA_GG_URL_FILE_INTEGRATION_IDX" ON G_GESTIONGEO.TA_GG_URL_FILE ("INTEGRATION") @@ -54,9 +42,6 @@ CREATE INDEX G_GESTIONGEO."TA_GG_URL_FILE_INTEGRATION_IDX" ON G_GESTIONGEO.TA_GG -- 5. Les droits de lecture, écriture, suppression GRANT SELECT ON G_GESTIONGEO.TA_GG_URL_FILE TO G_ADMIN_SIG; -GRANT SELECT ON G_GESTIONGEO.TA_GG_URL_FILE TO G_ADMIN_SIG; -GRANT SELECT ON G_GESTIONGEO.TA_GG_URL_FILE TO G_GESTIONGEO_R; -GRANT SELECT, INSERT, UPDATE, DELETE ON G_GESTIONGEO.TA_GG_URL_FILE TO G_GESTIONGEO_RW; / From e1821ca38ddc343e34f000d3164dd0b5ba11085d Mon Sep 17 00:00:00 2001 From: romain-jault <57357284+romain-jault@users.noreply.github.com> Date: Fri, 16 Dec 2022 16:33:35 +0100 Subject: [PATCH 03/28] Structure GESTIONGEO MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Requêtes permettant de créer la structure permettant l'insertion en base des éléments topographiques: - table - séquence - trigger - procédure --- .../declencheurs/creation_b_iux_ta_ocsmel.sql | 36 ++ .../creation_b_iux_ta_rtge_lineaire_fin.sql | 36 ++ ...ion_b_iux_ta_rtge_lineaire_integration.sql | 36 ++ .../creation_b_iux_ta_rtge_point_fin.sql | 36 ++ ...eation_b_iux_ta_rtge_point_integration.sql | 40 ++ .../creation_b_xud_ta_ocsmel_log.sql | 91 ++++ ...reation_b_xud_ta_rtge_lineaire_fin_log.sql | 89 ++++ .../creation_b_xud_ta_rtge_point_fin_log.sql | 104 +++++ ...ation_b_xux_ta_rtge_lineaire_migration.sql | 39 ++ ...creation_b_xux_ta_rtge_point_migration.sql | 42 ++ ...reation_procedure_recup_alti_structure.sql | 389 ++++++++++++++++++ .../sequences/creation_seq_ta_ocsmel.sql | 24 ++ .../sequences/creation_seq_ta_ocsmel_log.sql | 24 ++ .../creation_seq_ta_pttopo_integration.sql | 24 ++ .../creation_seq_ta_rtge_lineaire_fin.sql | 24 ++ .../creation_seq_ta_rtge_lineaire_fin_log.sql | 24 ++ ...ation_seq_ta_rtge_lineaire_integration.sql | 24 ++ .../creation_seq_ta_rtge_point_fin.sql | 24 ++ .../creation_seq_ta_rtge_point_fin_log.sql | 24 ++ ...creation_seq_ta_rtge_point_integration.sql | 24 ++ .../creation_ta_gg_recuperation_z_etape_1.sql | 25 ++ ...creation_ta_gg_recuperation_z_etape_10.sql | 24 ++ ...creation_ta_gg_recuperation_z_etape_11.sql | 24 ++ .../creation_ta_gg_recuperation_z_etape_2.sql | 28 ++ .../creation_ta_gg_recuperation_z_etape_3.sql | 26 ++ .../creation_ta_gg_recuperation_z_etape_4.sql | 32 ++ .../creation_ta_gg_recuperation_z_etape_5.sql | 31 ++ .../creation_ta_gg_recuperation_z_etape_6.sql | 31 ++ .../creation_ta_gg_recuperation_z_etape_7.sql | 31 ++ .../creation_ta_gg_recuperation_z_etape_8.sql | 28 ++ .../creation_ta_gg_recuperation_z_etape_9.sql | 24 ++ .../geogestion/tables/creation_ta_ocsmel.sql | 102 +++++ .../tables/creation_ta_ocsmel_log.sql | 96 +++++ .../tables/creation_ta_pttopo_integration.sql | 71 ++++ .../tables/creation_ta_rtge_lineaire_fin.sql | 110 +++++ .../creation_ta_rtge_lineaire_fin_log.sql | 93 +++++ .../tables/creation_ta_rtge_point_fin.sql | 114 +++++ .../tables/creation_ta_rtge_point_fin_log.sql | 105 +++++ 38 files changed, 2149 insertions(+) create mode 100644 schema/geogestion/declencheurs/creation_b_iux_ta_ocsmel.sql create mode 100644 schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire_fin.sql create mode 100644 schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire_integration.sql create mode 100644 schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_fin.sql create mode 100644 schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_integration.sql create mode 100644 schema/geogestion/declencheurs/creation_b_xud_ta_ocsmel_log.sql create mode 100644 schema/geogestion/declencheurs/creation_b_xud_ta_rtge_lineaire_fin_log.sql create mode 100644 schema/geogestion/declencheurs/creation_b_xud_ta_rtge_point_fin_log.sql create mode 100644 schema/geogestion/declencheurs/creation_b_xux_ta_rtge_lineaire_migration.sql create mode 100644 schema/geogestion/declencheurs/creation_b_xux_ta_rtge_point_migration.sql create mode 100644 schema/geogestion/fonctions/creation_procedure_recup_alti_structure.sql create mode 100644 schema/geogestion/sequences/creation_seq_ta_ocsmel.sql create mode 100644 schema/geogestion/sequences/creation_seq_ta_ocsmel_log.sql create mode 100644 schema/geogestion/sequences/creation_seq_ta_pttopo_integration.sql create mode 100644 schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_fin.sql create mode 100644 schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_fin_log.sql create mode 100644 schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_integration.sql create mode 100644 schema/geogestion/sequences/creation_seq_ta_rtge_point_fin.sql create mode 100644 schema/geogestion/sequences/creation_seq_ta_rtge_point_fin_log.sql create mode 100644 schema/geogestion/sequences/creation_seq_ta_rtge_point_integration.sql create mode 100644 schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_1.sql create mode 100644 schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_10.sql create mode 100644 schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_11.sql create mode 100644 schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_2.sql create mode 100644 schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_3.sql create mode 100644 schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_4.sql create mode 100644 schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_5.sql create mode 100644 schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_6.sql create mode 100644 schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_7.sql create mode 100644 schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_8.sql create mode 100644 schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_9.sql create mode 100644 schema/geogestion/tables/creation_ta_ocsmel.sql create mode 100644 schema/geogestion/tables/creation_ta_ocsmel_log.sql create mode 100644 schema/geogestion/tables/creation_ta_pttopo_integration.sql create mode 100644 schema/geogestion/tables/creation_ta_rtge_lineaire_fin.sql create mode 100644 schema/geogestion/tables/creation_ta_rtge_lineaire_fin_log.sql create mode 100644 schema/geogestion/tables/creation_ta_rtge_point_fin.sql create mode 100644 schema/geogestion/tables/creation_ta_rtge_point_fin_log.sql diff --git a/schema/geogestion/declencheurs/creation_b_iux_ta_ocsmel.sql b/schema/geogestion/declencheurs/creation_b_iux_ta_ocsmel.sql new file mode 100644 index 00000000..a0206f05 --- /dev/null +++ b/schema/geogestion/declencheurs/creation_b_iux_ta_ocsmel.sql @@ -0,0 +1,36 @@ +-- 5. Creation du trigger B_IUX_TA_OCSMEL + +CREATE OR REPLACE TRIGGER G_GESTIONGEO.B_IUX_TA_OCSMEL +BEFORE INSERT OR UPDATE ON TA_OCSMEL FOR EACH ROW +DECLARE +USERNAME VARCHAR(30); +USERNUMBER NUMBER(38,0); +VMESSAGE VARCHAR2(32000); +REQ VARCHAR2(255); + +BEGIN +SELECT SYS_CONTEXT('USERENV','OS_USER') INTO USERNAME FROM DUAL; +SELECT OBJECTID INTO USERNUMBER FROM G_GESTIONGEO.TA_GG_AGENT WHERE PNOM = USERNAME; + + IF INSERTING THEN + :new.OBJECTID:=SEQ_TA_OCSMEL.nextval; + :new.FID_PNOM_CREATION:=usernumber; + :new.DATE_CREATION:=sysdate; + :new.FID_PNOM_MODIFICATION:=''; + :new.DATE_MODIFICATION:=''; + END IF; + IF UPDATING then + :new.FID_PNOM_CREATION:=:old.FID_PNOM_CREATION; + :new.DATE_CREATION:=:old.DATE_CREATION; + :new.FID_PNOM_MODIFICATION:=usernumber; + :new.DATE_MODIFICATION:=sysdate; + END IF; + + EXCEPTION + + WHEN OTHERS THEN + VMESSAGE := VMESSAGE||' '||SQLERRM||' '|| chr(10) || 'Le trigger B_IUX_TA_OCSMEL rencontre des problèmes par '||username; + mail.sendmail('rjault@lillemetropole.fr',VMESSAGE,'Souci Le trigger B_IUX_TA_OCSMEL ','rjault@lillemetropole.fr') ; +END; + +/ \ No newline at end of file diff --git a/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire_fin.sql b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire_fin.sql new file mode 100644 index 00000000..dbba308b --- /dev/null +++ b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire_fin.sql @@ -0,0 +1,36 @@ +-- 4. Creation du trigger B_IUX_TA_RTGE_LINEAIRE_FIN + +CREATE OR REPLACE TRIGGER G_GESTIONGEO.B_IUX_TA_RTGE_LINEAIRE_FIN +BEFORE INSERT OR UPDATE ON TA_RTGE_LINEAIRE_FIN FOR EACH ROW +DECLARE +USERNAME VARCHAR(30); +USERNUMBER NUMBER(38,0); +VMESSAGE VARCHAR2(32000); +REQ VARCHAR2(255); + +BEGIN +SELECT SYS_CONTEXT('USERENV','OS_USER') INTO USERNAME FROM DUAL; +SELECT OBJECTID INTO USERNUMBER FROM G_GESTIONGEO.TA_GG_AGENT WHERE PNOM = USERNAME; + + IF INSERTING THEN + :new.OBJECTID:=SEQ_TA_RTGE_LINEAIRE_FIN.nextval; + :new.FID_PNOM_CREATION:=usernumber; + :new.DATE_CREATION:=sysdate; + :new.FID_PNOM_MODIFICATION:=''; + :new.DATE_MODIFICATION:=''; + END IF; + IF UPDATING then + :new.FID_PNOM_CREATION:=:old.FID_PNOM_CREATION; + :new.DATE_CREATION:=:old.DATE_CREATION; + :new.FID_PNOM_MODIFICATION:=usernumber; + :new.DATE_MODIFICATION:=sysdate; + END IF; + + EXCEPTION + + WHEN OTHERS THEN + VMESSAGE := VMESSAGE||' '||SQLERRM||' '|| chr(10) || 'Le trigger B_IUX_TA_RTGE_LINEAIRE_FIN rencontre des problèmes par '||username; + mail.sendmail('rjault@lillemetropole.fr',VMESSAGE,'Souci Le trigger B_IUX_TA_RTGE_LINEAIRE_FIN ','rjault@lillemetropole.fr') ; +END; + +/ diff --git a/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire_integration.sql b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire_integration.sql new file mode 100644 index 00000000..702b4699 --- /dev/null +++ b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire_integration.sql @@ -0,0 +1,36 @@ +-- Creation du trigger B_IUX_TA_RTGE_LINEAIRE_INTEGRATION + +CREATE OR REPLACE TRIGGER G_GESTIONGEO.B_IUX_TA_RTGE_LINEAIRE_INTEGRATION +BEFORE INSERT OR UPDATE ON TA_RTGE_LINEAIRE_INTEGRATION FOR EACH ROW +DECLARE +USERNAME VARCHAR(30); +USERNUMBER NUMBER(38,0); +VMESSAGE VARCHAR2(32000); +REQ VARCHAR2(255); + +BEGIN +SELECT SYS_CONTEXT('USERENV','OS_USER') INTO USERNAME FROM DUAL; +SELECT OBJECTID INTO USERNUMBER FROM G_GESTIONGEO.TA_GG_AGENT WHERE PNOM = USERNAME; + + IF INSERTING THEN + :new.OBJECTID:=SEQ_TA_RTGE_LINEAIRE_INTEGRATION.nextval; + :new.FID_PNOM_CREATION:=usernumber; + :new.DATE_CREATION:=sysdate; + :new.FID_PNOM_MODIFICATION:=''; + :new.DATE_MODIFICATION:=''; + END IF; + IF UPDATING then + :new.FID_PNOM_CREATION:=:old.FID_PNOM_CREATION; + :new.DATE_CREATION:=:old.DATE_CREATION; + :new.FID_PNOM_MODIFICATION:=usernumber; + :new.DATE_MODIFICATION:=sysdate; + END IF; + + EXCEPTION + + WHEN OTHERS THEN + VMESSAGE := VMESSAGE||' '||SQLERRM||' '|| chr(10) || 'Le trigger B_IUX_TA_RTGE_LINEAIRE_INTEGRATION rencontre des problèmes par '||username; + mail.sendmail('rjault@lillemetropole.fr',VMESSAGE,'Souci Le trigger B_IUX_TA_RTGE_LINEAIRE_INTEGRATION ','rjault@lillemetropole.fr') ; +END; + +/ diff --git a/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_fin.sql b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_fin.sql new file mode 100644 index 00000000..8fa7ed7d --- /dev/null +++ b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_fin.sql @@ -0,0 +1,36 @@ +-- 3. Creation du trigger B_IUX_TA_RTGE_POINT_FIN + +CREATE OR REPLACE TRIGGER G_GESTIONGEO.B_IUX_TA_RTGE_POINT_FIN +BEFORE INSERT OR UPDATE ON TA_RTGE_POINT_FIN FOR EACH ROW +DECLARE +USERNAME VARCHAR(30); +USERNUMBER NUMBER(38,0); +VMESSAGE VARCHAR2(32000); +REQ VARCHAR2(255); + +BEGIN +SELECT SYS_CONTEXT('USERENV','OS_USER') INTO USERNAME FROM DUAL; +SELECT OBJECTID INTO USERNUMBER FROM G_GESTIONGEO.TA_GG_AGENT WHERE PNOM = USERNAME; + + IF INSERTING THEN + :new.OBJECTID:=SEQ_TA_RTGE_POINT_FIN.nextval; + :new.FID_PNOM_CREATION:=usernumber; + :new.DATE_CREATION:=sysdate; + :new.FID_PNOM_MODIFICATION:=''; + :new.DATE_MODIFICATION:=''; + END IF; + IF UPDATING then + :new.FID_PNOM_CREATION:=:old.FID_PNOM_CREATION; + :new.DATE_CREATION:=:old.DATE_CREATION; + :new.FID_PNOM_MODIFICATION:=usernumber; + :new.DATE_MODIFICATION:=sysdate; + END IF; + + EXCEPTION + + WHEN OTHERS THEN + VMESSAGE := VMESSAGE||' '||SQLERRM||' '|| chr(10) || 'Le trigger B_IUX_TA_RTGE_POINT_FIN rencontre des problèmes par '||username; + mail.sendmail('rjault@lillemetropole.fr',VMESSAGE,'Souci Le trigger B_IUX_TA_RTGE_POINT_FIN ','rjault@lillemetropole.fr') ; +END; + +/ diff --git a/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_integration.sql b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_integration.sql new file mode 100644 index 00000000..383da284 --- /dev/null +++ b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_integration.sql @@ -0,0 +1,40 @@ +/* +trigger d'insertion des données dans TA_RTGE_POINT_INTEGRATION +*/ + +-- 1. Création du trigger B_IUX_TA_RTGE_POINT_INTEGRATION + +CREATE OR REPLACE TRIGGER G_GESTIONGEO.B_IUX_TA_RTGE_POINT_INTEGRATION +BEFORE INSERT OR UPDATE ON TA_RTGE_POINT_INTEGRATION FOR EACH ROW +DECLARE +USERNAME VARCHAR(30); +USERNUMBER NUMBER(38,0); +VMESSAGE VARCHAR2(32000); +REQ VARCHAR2(255); + +BEGIN +SELECT SYS_CONTEXT('USERENV','OS_USER') INTO USERNAME FROM DUAL; +SELECT OBJECTID INTO USERNUMBER FROM G_GESTIONGEO.TA_GG_AGENT WHERE PNOM = USERNAME; + + IF INSERTING THEN + :new.OBJECTID:=SEQ_TA_RTGE_POINT_INTEGRATION.nextval; + :new.FID_PNOM_CREATION:=usernumber; + :new.DATE_CREATION:=sysdate; + :new.FID_PNOM_MODIFICATION:=''; + :new.DATE_MODIFICATION:=''; + END IF; + IF UPDATING then + :new.FID_PNOM_CREATION:=:old.FID_PNOM_CREATION; + :new.DATE_CREATION:=:old.DATE_CREATION; + :new.FID_PNOM_MODIFICATION:=usernumber; + :new.DATE_MODIFICATION:=sysdate; + END IF; + + EXCEPTION + + WHEN OTHERS THEN + VMESSAGE := VMESSAGE||' '||SQLERRM||' '|| chr(10) || 'Le trigger B_IUX_TA_RTGE_POINT_INTEGRATION rencontre des problèmes par '||username; + mail.sendmail('rjault@lillemetropole.fr',VMESSAGE,'Souci Le trigger B_IUX_TA_RTGE_POINT_INTEGRATION ','rjault@lillemetropole.fr') ; +END; + +/ diff --git a/schema/geogestion/declencheurs/creation_b_xud_ta_ocsmel_log.sql b/schema/geogestion/declencheurs/creation_b_xud_ta_ocsmel_log.sql new file mode 100644 index 00000000..ee838a5f --- /dev/null +++ b/schema/geogestion/declencheurs/creation_b_xud_ta_ocsmel_log.sql @@ -0,0 +1,91 @@ +-- 3. Creation du déclencheur B_XUD_TA_OCSMEL_LOG +/* +Déclencheur permettant de remplir la table de logs TA_OCSMEL_LOG dans laquelle sont enregistrés chaque insertion, +modification et suppression des données de la table TA_OCSMEL avec leur date et le pnom de l'agent les ayant effectuées. +*/ + +CREATE OR REPLACE TRIGGER G_GESTIONGEO.B_XUD_TA_OCSMEL_LOG +BEFORE UPDATE OR DELETE ON G_GESTIONGEO.TA_OCSMEL +FOR EACH ROW +DECLARE +USERNAME VARCHAR(30); +USERNUMBER NUMBER(38,0); +NUMBER_MODIFICATION NUMBER(38,0); +NUMBER_SUPPRESSION NUMBER(38,0); + +BEGIN +-- selection du nom de l''agent dans la variable USERNAME +SELECT + SYS_CONTEXT('USERENV','OS_USER') +INTO USERNAME + FROM +DUAL; + +-- selection du numero de l''agent dans la variable USERNUMBER +SELECT + OBJECTID INTO USERNUMBER +FROM + G_GESTIONGEO.TA_GG_AGENT +WHERE + TRIM(LOWER(USERNAME)) = TRIM(LOWER(PNOM)); + +-- selection de l'objectid du libelle modification dans la variable NUMBER_MODIFICATION +SELECT + a.OBJECTID INTO NUMBER_MODIFICATION +FROM + G_GESTIONGEO.TA_GG_LIBELLE a + INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE_LONG b ON b.OBJECTID = a.FID_LIBELLE_LONG + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE c ON c.FID_LIBELLE = a.OBJECTID + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE d ON d.OBJECTID = c.FID_FAMILLE +WHERE + TRIM(LOWER(b.valeur)) = TRIM(LOWER('modification')) + AND + TRIM(LOWER(d.libelle)) = TRIM(LOWER('type d''action')); + +-- selection de l'objectid du libelle modification dans la variable NUMBER_SUPPRESSION +SELECT + a.OBJECTID INTO NUMBER_SUPPRESSION +FROM + G_GESTIONGEO.TA_GG_LIBELLE a + INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE_LONG b ON b.OBJECTID = a.FID_LIBELLE_LONG + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE c ON c.FID_LIBELLE = a.OBJECTID + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE d ON d.OBJECTID = c.FID_FAMILLE +WHERE + TRIM(LOWER(b.valeur)) = TRIM(LOWER('suppression')) + AND + TRIM(LOWER(d.libelle)) = TRIM(LOWER('type d''action')); + + +-- TRIGGER + IF UPDATING THEN -- En cas de modification on insère les valeurs de la table TA_OCSMEL_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de modification. + INSERT INTO G_GESTIONGEO.TA_OCSMEL_LOG(GEOM, FID_IDENTIFIANT, NUMERO_DOSSIER, IDENTIFIANT_TYPE, FID_PNOM_MODIFICATION, DATE_MODIFICATION, MODIFICATION) + VALUES( + :old.GEOM, + :old.objectid, + :old.NUMERO_DOSSIER, + :old.IDENTIFIANT_TYPE, + USERNUMBER, + SYSDATE, + NUMBER_MODIFICATION + ); + ELSE + + IF DELETING THEN -- En cas de suppression on insère les valeurs de la table TA_OCSMEL_LOG, le numéro d'agent correspondant à l'utilisateur, la date de suppression et le type de modification. + INSERT INTO G_GESTIONGEO.TA_OCSMEL_LOG(GEOM, FID_IDENTIFIANT, NUMERO_DOSSIER, IDENTIFIANT_TYPE, FID_PNOM_MODIFICATION, DATE_MODIFICATION, MODIFICATION) + VALUES( + :old.GEOM, + :old.objectid, + :old.NUMERO_DOSSIER, + :old.IDENTIFIANT_TYPE, + USERNUMBER, + SYSDATE, + NUMBER_SUPPRESSION + ); + END IF; + END IF; + EXCEPTION + WHEN OTHERS THEN + mail.sendmail('rjault@lillemetropole.fr',SQLERRM,'ERREUR TRIGGER - G_DALC.B_XUD_TA_OCSMEL_LOG','rjault@lillemetropole.fr'); +END; + +/ diff --git a/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_lineaire_fin_log.sql b/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_lineaire_fin_log.sql new file mode 100644 index 00000000..64886518 --- /dev/null +++ b/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_lineaire_fin_log.sql @@ -0,0 +1,89 @@ +-- 2. Creation du trigger B_XUD_TA_RTGE_LINEAIRE_FIN_LOG + +/* +Déclencheur permettant de remplir la table de logs TA_RTGE_LINEAIRE_FIN_LOG dans laquelle sont enregistrés chaque insertion, +modification et suppression des données de la table TA_RTGE_LINEAIRE_FIN avec leur date et le pnom de l'agent les ayant effectuées. +*/ + +CREATE OR REPLACE TRIGGER G_GESTIONGEO.B_XUD_TA_RTGE_LINEAIRE_FIN_LOG +BEFORE UPDATE OR DELETE ON G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN +FOR EACH ROW +DECLARE +USERNAME VARCHAR(30); +USERNUMBER NUMBER(38,0); +NUMBER_MODIFICATION NUMBER(38,0); +NUMBER_SUPPRESSION NUMBER(38,0); + +BEGIN +-- selection du nom de l''agent dans la variable USERNAME +SELECT SYS_CONTEXT('USERENV','OS_USER') INTO USERNAME FROM DUAL; + +-- selection du numero de l''agent dans la variable USERNUMBER +SELECT OBJECTID INTO USERNUMBER FROM G_GESTIONGEO.TA_GG_AGENT WHERE TRIM(LOWER(USERNAME)) = TRIM(LOWER(PNOM)); + + +-- selection de l'objectid du libelle modification dans la variable NUMBER_MODIFICATION +SELECT + a.OBJECTID INTO NUMBER_MODIFICATION +FROM + G_GESTIONGEO.TA_GG_LIBELLE a + INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE_LONG b ON b.OBJECTID = a.FID_LIBELLE_LONG + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE c ON c.FID_LIBELLE = a.OBJECTID + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE d ON d.OBJECTID = c.FID_FAMILLE +WHERE + TRIM(LOWER(b.valeur)) = TRIM(LOWER('modification')) + AND + TRIM(LOWER(d.libelle)) = TRIM(LOWER('type d''action')); + +-- selection de l'objectid du libelle modification dans la variable NUMBER_SUPPRESSION +SELECT + a.OBJECTID INTO NUMBER_SUPPRESSION +FROM + G_GESTIONGEO.TA_GG_LIBELLE a + INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE_LONG b ON b.OBJECTID = a.FID_LIBELLE_LONG + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE c ON c.FID_LIBELLE = a.OBJECTID + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE d ON d.OBJECTID = c.FID_FAMILLE +WHERE + TRIM(LOWER(b.valeur)) = TRIM(LOWER('suppression')) + AND + TRIM(LOWER(d.libelle)) = TRIM(LOWER('type d''action')); + + +-- TRIGGER + IF UPDATING THEN -- En cas de modification on insère les valeurs de la table TA_RTGE_LINEAIRE_FIN_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de modification. + INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG(GEOM, FID_IDENTIFIANT, NUMERO_DOSSIER, IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_MODIFICATION, DATE_MODIFICATION, MODIFICATION) + VALUES( + :old.GEOM, + :old.objectid, + :old.NUMERO_DOSSIER, + :old.IDENTIFIANT_TYPE, + :old.DECALAGE_DROITE, + :old.DECALAGE_GAUCHE, + USERNUMBER, + SYSDATE, + NUMBER_MODIFICATION + ); + ELSE + + IF DELETING THEN -- En cas de suppression on insère les valeurs de la table TA_RTGE_LINEAIRE_FIN_LOG, le numéro d'agent correspondant à l'utilisateur, la date de suppression et le type de modification. + INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG(GEOM, FID_IDENTIFIANT, NUMERO_DOSSIER, IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_MODIFICATION, DATE_MODIFICATION, MODIFICATION) + VALUES( + :old.GEOM, + :old.objectid, + :old.NUMERO_DOSSIER, + :old.IDENTIFIANT_TYPE, + :old.DECALAGE_DROITE, + :old.DECALAGE_GAUCHE, + USERNUMBER, + SYSDATE, + NUMBER_SUPPRESSION + ); + END IF; + END IF; + EXCEPTION + WHEN OTHERS THEN + mail.sendmail('rjault@lillemetropole.fr',SQLERRM,'ERREUR TRIGGER - G_DALC.B_XUD_TA_RTGE_LINEAIRE_FIN_LOG','rjault@lillemetropole.fr'); +END; + +/ + diff --git a/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_point_fin_log.sql b/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_point_fin_log.sql new file mode 100644 index 00000000..63ba96ca --- /dev/null +++ b/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_point_fin_log.sql @@ -0,0 +1,104 @@ +-- 1. Creation du trigger B_XUD_TA_RTGE_POINT_LOG + +/* +Déclencheur permettant de remplir la table de logs TA_RTGE_POINT_FIN_LOG dans laquelle sont enregistrés chaque insertion, +modification et suppression des données de la table TA_RTGE_POINT_FIN avec leur date et le pnom de l'agent les ayant effectuées. +*/ + +CREATE OR REPLACE TRIGGER G_GESTIONGEO.B_XUD_TA_RTGE_POINT_FIN_LOG +BEFORE UPDATE OR DELETE ON G_GESTIONGEO.TA_RTGE_POINT_FIN +FOR EACH ROW +DECLARE +USERNAME VARCHAR(30); +USERNUMBER NUMBER(38,0); +NUMBER_MODIFICATION NUMBER(38,0); +NUMBER_SUPPRESSION NUMBER(38,0); + +BEGIN +-- selection du nom de l''agent dans la variable USERNAME +SELECT + SYS_CONTEXT('USERENV','OS_USER') +INTO USERNAME + FROM +DUAL; + +-- selection du numero de l''agent dans la variable USERNUMBER +SELECT + OBJECTID INTO USERNUMBER +FROM + G_GESTIONGEO.TA_GG_AGENT +WHERE + TRIM(LOWER(USERNAME)) = TRIM(LOWER(PNOM)); + +-- selection de l'objectid du libelle modification dans la variable NUMBER_MODIFICATION +SELECT + a.OBJECTID INTO NUMBER_MODIFICATION +FROM + G_GESTIONGEO.TA_GG_LIBELLE a + INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE_LONG b ON b.OBJECTID = a.FID_LIBELLE_LONG + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE c ON c.FID_LIBELLE = a.OBJECTID + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE d ON d.OBJECTID = c.FID_FAMILLE +WHERE + TRIM(LOWER(b.valeur)) = TRIM(LOWER('modification')) + AND + TRIM(LOWER(d.libelle)) = TRIM(LOWER('type d''action')); + +-- selection de l'objectid du libelle modification dans la variable NUMBER_SUPPRESSION +SELECT + a.OBJECTID INTO NUMBER_SUPPRESSION +FROM + G_GESTIONGEO.TA_GG_LIBELLE a + INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE_LONG b ON b.OBJECTID = a.FID_LIBELLE_LONG + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE c ON c.FID_LIBELLE = a.OBJECTID + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE d ON d.OBJECTID = c.FID_FAMILLE +WHERE + TRIM(LOWER(b.valeur)) = TRIM(LOWER('suppression')) + AND + TRIM(LOWER(d.libelle)) = TRIM(LOWER('type d''action')); + + +-- TRIGGER + IF UPDATING THEN -- En cas de modification on insère les valeurs de la table TA_RTGE_POINT_FIN_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de modification. + INSERT INTO G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG(GEOM, FID_IDENTIFIANT, NUMERO_DOSSIER, IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON, FID_PNOM_MODIFICATION, DATE_MODIFICATION, MODIFICATION) + VALUES( + :old.GEOM, + :old.objectid, + :old.NUMERO_DOSSIER, + :old.IDENTIFIANT_TYPE, + :old.TEXTE, + :old.LONGUEUR, + :old.LARGEUR, + :old.ORIENTATION, + :old.HAUTEUR, + :old.INCLINAISON, + USERNUMBER, + SYSDATE, + NUMBER_MODIFICATION + ); + ELSE + + IF DELETING THEN -- En cas de suppression on insère les valeurs de la table TA_RTGE_POINT_FIN_LOG, le numéro d'agent correspondant à l'utilisateur, la date de suppression et le type de modification. + INSERT INTO G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG(GEOM, FID_IDENTIFIANT, NUMERO_DOSSIER, IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON, FID_PNOM_MODIFICATION, DATE_MODIFICATION, MODIFICATION) + VALUES( + :old.GEOM, + :old.objectid, + :old.NUMERO_DOSSIER, + :old.IDENTIFIANT_TYPE, + :old.TEXTE, + :old.LONGUEUR, + :old.LARGEUR, + :old.ORIENTATION, + :old.HAUTEUR, + :old.INCLINAISON, + USERNUMBER, + SYSDATE, + NUMBER_SUPPRESSION + ); + END IF; + END IF; + EXCEPTION + WHEN OTHERS THEN + mail.sendmail('rjault@lillemetropole.fr',SQLERRM,'ERREUR TRIGGER - G_DALC.B_XUD_TA_RTGE_POINT_FIN_LOG','rjault@lillemetropole.fr'); +END; + +/ \ No newline at end of file diff --git a/schema/geogestion/declencheurs/creation_b_xux_ta_rtge_lineaire_migration.sql b/schema/geogestion/declencheurs/creation_b_xux_ta_rtge_lineaire_migration.sql new file mode 100644 index 00000000..f93266df --- /dev/null +++ b/schema/geogestion/declencheurs/creation_b_xux_ta_rtge_lineaire_migration.sql @@ -0,0 +1,39 @@ +/* +creation trigger de migration: B_XUX_TA_RTGE_LINEAIRE_MIGRATION +*/ + +/* +le but de ce trigger est de pouvoir permettre la migration des éléments contenus dans la table TA_RTGE_LINEAIRE_INTEGRATION +- les éléments ont par défaut la valeur 0. Si l'élément est mise à jour avec la valeur 1 l'élément doit être supprimé de la table TA_RTGE_LINEAIRE_INTEGRATION et être inséré dans la table TA_RTGE_LINEAIRE_FIN +*/ + + +CREATE OR REPLACE TRIGGER B_XUX_TA_RTGE_LINEAIRE_MIGRATION +BEFORE UPDATE OF INTEGRER ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION FOR EACH ROW +DECLARE +USERNAME VARCHAR2(100 BYTE); +OBJET NUMBER(38,0); + +BEGIN +SELECT SYS_CONTEXT('USERENV','OS_USER') INTO USERNAME FROM DUAL; +OBJET := :new.OBJECTID; + + IF :new.integrer = 1 THEN + -- Insertion de l''element à integrer dans la table TA_RTGE_LINEAIRE_FIN + INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN(GEOM, NUMERO_DOSSIER, IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE) + VALUES ( + :new.GEOM, + :new.NUMERO_DOSSIER, + :new.IDENTIFIANT_TYPE, + :new.DECALAGE_DROITE, + :new.DECALAGE_GAUCHE + ) + ; + + END IF; + EXCEPTION + WHEN OTHERS THEN + mail.sendmail('rjault@lillemetropole.fr',SQLERRM || ' Sur l''objet : ' || OBJET || ' modifié par ' || USERNAME,'ERREUR TRIGGER - G_GESTIONGEO.TRIGGER_B_XUX_TA_RTGE_LINEAIRE_MIGRATION','rjault@lillemetropole.fr'); +END; + +/ \ No newline at end of file diff --git a/schema/geogestion/declencheurs/creation_b_xux_ta_rtge_point_migration.sql b/schema/geogestion/declencheurs/creation_b_xux_ta_rtge_point_migration.sql new file mode 100644 index 00000000..5075a159 --- /dev/null +++ b/schema/geogestion/declencheurs/creation_b_xux_ta_rtge_point_migration.sql @@ -0,0 +1,42 @@ +/* +creation trigger de migration: B_XUX_TA_RTGE_POINT_MIGRATION +*/ + +/* +le but de ce trigger est de pouvoir permettre la migration des éléments contenus dans la table TA_RTGE_POINT_INTEGRATION +- les éléments ont par défaut la valeur 0. Si l'élément est mise à jour avec la valeur 1 l'élément doit être supprimé de la table TA_RTGE_POINT_INTEGRATION et être inséré dans la table TA_RTGE_POINT_FIN +*/ + +CREATE OR REPLACE TRIGGER B_XUX_TA_RTGE_POINT_MIGRATION +BEFORE UPDATE ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION FOR EACH ROW +DECLARE +USERNAME VARCHAR2(100 BYTE); +OBJET NUMBER(38,0); + +BEGIN +SELECT SYS_CONTEXT('USERENV','OS_USER') INTO USERNAME FROM DUAL; +OBJET := :new.OBJECTID; + + IF :new.INTEGRER = 1 THEN + -- Insertion de l''element à integrer dans la table TA_RTGE_POINT_FIN + INSERT INTO G_GESTIONGEO.TA_RTGE_POINT_FIN(GEOM, NUMERO_DOSSIER, IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON) + VALUES ( + :new.GEOM, + :new.NUMERO_DOSSIER, + :new.IDENTIFIANT_TYPE, + :new.TEXTE, + :new.LONGUEUR, + :new.LARGEUR, + :new.ORIENTATION, + :new.HAUTEUR, + :new.INCLINAISON + ) + ; + + END IF; + EXCEPTION + WHEN OTHERS THEN + mail.sendmail('rjault@lillemetropole.fr',SQLERRM || ' Sur l''objet : ' || OBJET || ' modifié par ' || USERNAME,'ERREUR TRIGGER - G_GESTIONGEO.TRIGGER_B_XUX_TA_RTGE_POINT_MIGRATION','rjault@lillemetropole.fr'); +END; + +/ \ No newline at end of file diff --git a/schema/geogestion/fonctions/creation_procedure_recup_alti_structure.sql b/schema/geogestion/fonctions/creation_procedure_recup_alti_structure.sql new file mode 100644 index 00000000..a91ac61f --- /dev/null +++ b/schema/geogestion/fonctions/creation_procedure_recup_alti_structure.sql @@ -0,0 +1,389 @@ +-- Procédure pour mettre à jour les Z des lignes de la table TA_RTGE_LINEAIRE_INTEGRATION. + +/* +Cette procédure a pour objectif de remplacer la procédure RECUP_ALTI dans le cadre de l'intégration des dossiers de recolement en base. +Etape de la procédure: + 1. Conversion de la géométrie en WKT + 2. Extraction des sous éléments des géométrie en WKT + 3. Extraction des sommets des sous éléments + 4. Requete spatiale pour affecté à chaque sommet le Z du point topo le plus proche. + 5. Mise à zero de l'altitude du sommet si le point n'est pas situé sur un point topo ou s'il est situé sur deux point topo + 6. Regroupement des sommets par sous entité. + 7. Conversion en SDO_GEOM + 8. Union des sous element pour chaque ligne mère + 9. Mise à jour de la projection + 10. Mise à jour de la table TA_RTGE_LINEAIRE_INTEGRATION +*/ + + +CREATE OR REPLACE PROCEDURE MISE_A_JOUR_Z_TA_RTGE_LINEAIRE_INTEGRATION(IDENTIFIANT_DOSSIER NUMBER) +IS +BEGIN + -- 1. Insertion des données dans la table TA_GG_RECUPERATION_Z_ETAPE_1. + -- geometrie de chaque ligne en type WKT + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_1 a + USING + ( + SELECT + a.objectid AS OBJECTID_LIGNE, + a.NUMERO_DOSSIER, + -- On remplace le '),' qui sépare chaque sous element par ');' afin de rendre plus aisé la séléction des sous éléments + SUBSTR( + sdo_util.to_wktgeometry(SDO_CS.MAKE_2D(a.geom)), + 1, + INSTR(sdo_util.to_wktgeometry(SDO_CS.MAKE_2D(a.geom)),'(',1) + ) TYPE_WKT_LIGNE_GEOMETRY, + REPLACE( + SUBSTR + ( + -- parametre 1. chaine en entrée + sdo_util.to_wktgeometry(SDO_CS.MAKE_2D(a.geom)), + -- parametre 2. Caractere de départ: position du premier '(' inutile + INSTR(sdo_util.to_wktgeometry(SDO_CS.MAKE_2D(a.geom)),'(',1)+1, + -- parametre 3. Caractère de fin, taille de la sous chaine de travail + LENGTH( + SUBSTR( + sdo_util.to_wktgeometry(SDO_CS.MAKE_2D(a.geom)), + INSTR(sdo_util.to_wktgeometry(SDO_CS.MAKE_2D(a.geom)),'(',1)+1))-1 + ),'), ',');' + )GEOM + FROM + G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION a + WHERE + a.NUMERO_DOSSIER = 'REC_' || IDENTIFIANT_DOSSIER + )b + ON (a.OBJECTID_LIGNE = b.OBJECTID_LIGNE) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID_LIGNE, a.NUMERO_DOSSIER, a.TYPE_WKT_LIGNE_GEOMETRY, a.GEOM) + VALUES(b.OBJECTID_LIGNE, b.NUMERO_DOSSIER, b.TYPE_WKT_LIGNE_GEOMETRY, b.GEOM) + ; + + -- 2. Insertion des données dans la table TA_GG_RECUPERATION_Z_ETAPE_2. + -- Géométrie de chaque type en WKT. la colonne TYPE_WKT_LIGNE_GEOMETRY permet de savoir si la ligne est de type curviligne ou non. Utile pour recomposer la ligne à la fin du traitement + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_2 a + USING + ( + SELECT + a.OBJECTID_LIGNE, + ROWNUM as OBJECTID_ELEMENT_LIGNE, + a.TYPE_WKT_LIGNE_GEOMETRY, + substr(REGEXP_SUBSTR(GEOM,'[^;]+',1,level), 1, instr(REGEXP_SUBSTR(GEOM,'[^;]+',1,level),'(',1)) as TYPE_WKT_ELEMENT_GEOMETRY, + CASE + WHEN REGEXP_SUBSTR(GEOM,'[^;]+',1,level) NOT LIKE '%I%' THEN to_clob('LINESTRING (') || REGEXP_SUBSTR(GEOM,'[^;]+',1,level) || ')' + ELSE REGEXP_SUBSTR(GEOM,'[^;]+',1,level) + END as GEOM + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_1 a + CONNECT BY objectid_ligne = PRIOR objectid_ligne + AND PRIOR SYS_GUID() IS NOT NULL + AND LEVEL < REGEXP_COUNT(GEOM,'[^;]+')+1 + )b + ON (a.OBJECTID_LIGNE = b.OBJECTID_LIGNE + AND a.OBJECTID_ELEMENT_LIGNE = b.OBJECTID_ELEMENT_LIGNE) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID_LIGNE, a.OBJECTID_ELEMENT_LIGNE, a.TYPE_WKT_LIGNE_GEOMETRY, a.TYPE_WKT_ELEMENT_GEOMETRY, a.GEOM) + VALUES(b.OBJECTID_LIGNE, b.OBJECTID_ELEMENT_LIGNE, b.TYPE_WKT_LIGNE_GEOMETRY, b.TYPE_WKT_ELEMENT_GEOMETRY, b.GEOM) + ; + + + -- TA_GG_RECUPERATION_Z_ETAPE_3 + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_3 a + -- recreation de la geometrie de la ligne en type sdo_geom + USING + ( + SELECT + a.OBJECTID_LIGNE, + a.OBJECTID_ELEMENT_LIGNE, + a.TYPE_WKT_ELEMENT_GEOMETRY, + SDO_UTIL.FROM_WKTGEOMETRY(a.geom) as geom + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_2 a + )b + ON (a.OBJECTID_LIGNE = b.OBJECTID_LIGNE + AND a.OBJECTID_ELEMENT_LIGNE = b.OBJECTID_ELEMENT_LIGNE) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID_LIGNE, a.OBJECTID_ELEMENT_LIGNE, a.TYPE_WKT_ELEMENT_GEOMETRY, a.GEOM) + VALUES(b.OBJECTID_LIGNE, b.OBJECTID_ELEMENT_LIGNE, b.TYPE_WKT_ELEMENT_GEOMETRY, b.GEOM) + ; + + + -- TA_GG_RECUPERATION_Z_ETAPE_4 + -- insertion de tous les sommets composant la ligne dans la table (sans le z) + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4 a + USING + ( + SELECT + a.OBJECTID_LIGNE as OBJECTID_LIGNE, + a.OBJECTID_ELEMENT_LIGNE as OBJECTID_ELEMENT_LIGNE, + t.id as OBJECTID_SOMMET, + t.X as COORD_X, + t.Y as COORD_Y, + t.Z as COORD_Z, + SDO_GEOMETRY(2001, 2154,SDO_POINT_TYPE(t.X,t.Y,t.Z),NULL, NULL) as GEOM + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_3 a, + TABLE + (SDO_UTIL.GETVERTICES(a.geom)) t + )b + ON (a.OBJECTID_LIGNE = b.OBJECTID_LIGNE + AND a.OBJECTID_ELEMENT_LIGNE = b.OBJECTID_ELEMENT_LIGNE + AND a.OBJECTID_SOMMET = b.OBJECTID_SOMMET) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID_LIGNE, a.OBJECTID_ELEMENT_LIGNE, a.OBJECTID_SOMMET, a.COORD_X, a.COORD_Y, a.COORD_Z, a.GEOM) + VALUES(b.OBJECTID_LIGNE, b.OBJECTID_ELEMENT_LIGNE, b.OBJECTID_SOMMET, b.COORD_X, b.COORD_Y, b.COORD_Z, b.GEOM) + ; + + + + -- TA_GG_RECUPERATION_Z_ETAPE_5 + -- Attention WHERE pour ne pas selectonner les sommets qui sont égaux à deux points topo + -- selection pour chaque sommet de son altitude apporter par la table TA_PTTOPO_INTEGRATION dans le cas ou il ne superpose qu'avec un seul point topo. + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5 a + USING + ( + SELECT + a.OBJECTID_LIGNE AS OBJECTID_LIGNE, + a.OBJECTID_ELEMENT_LIGNE AS OBJECTID_ELEMENT_LIGNE, + a.OBJECTID_SOMMET AS OBJECTID_SOMMET, + a.COORD_X AS COORD_X, + a.COORD_Y AS COORD_Y, + b.ALT AS COORD_Z + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4 a + LEFT JOIN + ( + SELECT + COUNT(OBJECTID_LIGNE), OBJECTID_LIGNE, OBJECTID_ELEMENT_LIGNE, OBJECTID_SOMMET + FROM ( + SELECT + a.OBJECTID_LIGNE AS OBJECTID_LIGNE, + a.OBJECTID_ELEMENT_LIGNE AS OBJECTID_ELEMENT_LIGNE, + a.OBJECTID_SOMMET AS OBJECTID_SOMMET, + a.COORD_X AS COORD_X, + a.COORD_Y AS COORD_Y, + b.ALT AS COORD_Z + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4 a, + G_GESTIONGEO.TA_PTTOPO_INTEGRATION b + WHERE + b.NUMERO_DOSSIER = NUMERO_DOSSIER + AND SDO_EQUAL(b.geom, a.geom) = 'TRUE' + ) + GROUP BY OBJECTID_LIGNE, OBJECTID_ELEMENT_LIGNE, OBJECTID_SOMMET + HAVING COUNT(OBJECTID_LIGNE) >1 + )c + ON a.OBJECTID_LIGNE = c.OBJECTID_LIGNE + AND a.OBJECTID_ELEMENT_LIGNE = c.OBJECTID_ELEMENT_LIGNE + AND a.OBJECTID_SOMMET = c.OBJECTID_SOMMET, + G_GESTIONGEO.TA_PTTOPO_INTEGRATION b + WHERE + b.NUMERO_DOSSIER = NUMERO_DOSSIER + AND SDO_EQUAL(b.geom, a.geom) = 'TRUE' + AND c.OBJECTID_LIGNE IS NULL + AND c.OBJECTID_ELEMENT_LIGNE IS NULL + AND c.OBJECTID_SOMMET IS NULL + )b + ON (a.OBJECTID_LIGNE = b.OBJECTID_LIGNE + AND a.OBJECTID_ELEMENT_LIGNE = b.OBJECTID_ELEMENT_LIGNE + AND a.OBJECTID_SOMMET = b.OBJECTID_SOMMET) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID_LIGNE, a.OBJECTID_ELEMENT_LIGNE, a.OBJECTID_SOMMET, a.COORD_X, a.COORD_Y, a.COORD_Z) + VALUES(b.OBJECTID_LIGNE, b.OBJECTID_ELEMENT_LIGNE, b.OBJECTID_SOMMET, b.COORD_X, b.COORD_Y, b.COORD_Z) + ; + + + + -- TA_GG_RECUPERATION_Z_ETAPE_6 + -- altitude = 0 pour tous les sommets qui ne se superpose pas à un point de la table TA_PTTOPO_INTEGRATION + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_6 a + USING + ( + SELECT + a.OBJECTID_LIGNE AS OBJECTID_LIGNE, + a.OBJECTID_ELEMENT_LIGNE AS OBJECTID_ELEMENT_LIGNE, + a.OBJECTID_SOMMET AS OBJECTID_SOMMET, + a.COORD_X AS COORD_X, + a.COORD_Y AS COORD_Y, + 0 AS COORD_Z + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4 a + LEFT JOIN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5 b ON b.OBJECTID_LIGNE = a.OBJECTID_LIGNE + AND b.OBJECTID_ELEMENT_LIGNE = a.OBJECTID_ELEMENT_LIGNE + AND b.OBJECTID_SOMMET = a.OBJECTID_SOMMET + WHERE + b.OBJECTID_LIGNE IS NULL + AND b.OBJECTID_ELEMENT_LIGNE IS NULL + AND b. OBJECTID_SOMMET IS NULL + )b + ON (a.OBJECTID_LIGNE = b.OBJECTID_LIGNE + AND a.OBJECTID_ELEMENT_LIGNE = b.OBJECTID_ELEMENT_LIGNE + AND a.OBJECTID_SOMMET = b.OBJECTID_SOMMET) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID_LIGNE, a.OBJECTID_ELEMENT_LIGNE, a.OBJECTID_SOMMET, a.COORD_X, a.COORD_Y, a.COORD_Z) + VALUES(b.OBJECTID_LIGNE, b.OBJECTID_ELEMENT_LIGNE, b.OBJECTID_SOMMET, b.COORD_X, b.COORD_Y, b.COORD_Z) + ; + + + -- TA_GG_RECUPERATION_Z_ETAPE_7 + -- Union des sommets ayant une altitude ou non + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_7 a + USING + ( + SELECT + a.OBJECTID_LIGNE AS OBJECTID_LIGNE, + a.OBJECTID_ELEMENT_LIGNE AS OBJECTID_ELEMENT_LIGNE, + a.OBJECTID_SOMMET AS OBJECTID_SOMMET, + a.COORD_X AS COORD_X, + a.COORD_Y AS COORD_Y, + a.COORD_Z AS COORD_Z + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5 a + UNION + SELECT + a.OBJECTID_LIGNE as OBJECTID_LIGNE, + a.OBJECTID_ELEMENT_LIGNE AS OBJECTID_ELEMENT_LIGNE, + a.OBJECTID_SOMMET AS OBJECTID_SOMMET, + a.COORD_X AS COORD_X, + a.COORD_Y AS COORD_Y, + a.COORD_Z AS COORD_Z + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_6 a + ORDER BY OBJECTID_LIGNE, OBJECTID_ELEMENT_LIGNE, OBJECTID_SOMMET ASC + )b + ON (a.OBJECTID_LIGNE = b.OBJECTID_LIGNE + AND a.OBJECTID_ELEMENT_LIGNE = b.OBJECTID_ELEMENT_LIGNE + AND a.OBJECTID_SOMMET = b.OBJECTID_SOMMET) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID_LIGNE, a.OBJECTID_ELEMENT_LIGNE, a.OBJECTID_SOMMET, a.COORD_X, a.COORD_Y, a.COORD_Z) + VALUES(b.OBJECTID_LIGNE, b.OBJECTID_ELEMENT_LIGNE, b.OBJECTID_SOMMET, b.COORD_X, b.COORD_Y, b.COORD_Z) + ; + + + -- TA_GG_RECUPERATION_Z_ETAPE_8 + -- conversion des sommets en type wkt + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_8 a + USING + ( + SELECT + a.OBJECTID_LIGNE AS OBJECTID_LIGNE, + a.OBJECTID_ELEMENT_LIGNE AS OBJECTID_ELEMENT_LIGNE, + a.OBJECTID_SOMMET AS OBJECTID_SOMMET, + SUBSTR + ( + sdo_util.to_wktgeometry(SDO_GEOMETRY(3001, 2154,SDO_POINT_TYPE(a.coord_x,a.coord_y,a.coord_z),NULL, NULL)), + INSTR(sdo_util.to_wktgeometry(SDO_GEOMETRY(3001, 2154,SDO_POINT_TYPE(a.coord_x,a.coord_y,a.coord_z),NULL, NULL)),'(',1)+1, + LENGTH( + SUBSTR( + sdo_util.to_wktgeometry(SDO_GEOMETRY(3001, 2154,SDO_POINT_TYPE(a.coord_x,a.coord_y,a.coord_z),NULL, NULL)), + INSTR(sdo_util.to_wktgeometry(SDO_GEOMETRY(3001, 2154,SDO_POINT_TYPE(a.coord_x,a.coord_y,a.coord_z),NULL, NULL)),'(',1)+1 + ))-1 + )GEOM + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_7 a + )b + ON (a.OBJECTID_LIGNE = b.OBJECTID_LIGNE + AND a.OBJECTID_ELEMENT_LIGNE = b.OBJECTID_ELEMENT_LIGNE + AND a.OBJECTID_SOMMET = b.OBJECTID_SOMMET) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID_LIGNE, a.OBJECTID_ELEMENT_LIGNE, a.OBJECTID_SOMMET, a.GEOM) + VALUES(b.OBJECTID_LIGNE, b.OBJECTID_ELEMENT_LIGNE, b.OBJECTID_SOMMET, b.GEOM) + ; + + + -- TA_GG_RECUPERATION_Z_ETAPE_9 + -- enchainement des sommets sur ligne avant conversion en sdo_geom + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_9 a + USING + ( + SELECT + a.OBJECTID_LIGNE as OBJECTID_LIGNE, + a.OBJECTID_ELEMENT_LIGNE as OBJECTID_ELEMENT_LIGNE, + LISTAGG (a.geom, ',') WITHIN GROUP (ORDER BY a.OBJECTID_LIGNE, a.OBJECTID_ELEMENT_LIGNE, a.objectid_sommet) AS GEOM + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_8 a + GROUP BY + a.OBJECTID_LIGNE, a.OBJECTID_ELEMENT_LIGNE + )b + ON (a.OBJECTID_LIGNE = b.OBJECTID_LIGNE + AND a.OBJECTID_ELEMENT_LIGNE = b.OBJECTID_ELEMENT_LIGNE) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID_LIGNE, a.OBJECTID_ELEMENT_LIGNE, a.GEOM) + VALUES(b.OBJECTID_LIGNE, b.OBJECTID_ELEMENT_LIGNE, b.GEOM) + ; + + + -- TA_GG_RECUPERATION_Z_ETAPE_10 + -- reconstitution de la chaine WKT complete avec le type de ligne et conversion en sdo_geom + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_10 a + USING + ( + SELECT + a.OBJECTID_LIGNE AS OBJECTID_LIGNE, + a.OBJECTID_ELEMENT_LIGNE AS OBJECTID_ELEMENT_LIGNE, + CASE + WHEN TRIM(CAST(a.TYPE_WKT_ELEMENT_GEOMETRY as VARCHAR2(4000))) is null + THEN SDO_UTIL.FROM_WKTGEOMETRY(a.TYPE_WKT_LIGNE_GEOMETRY || TRIM(CAST(b.geom as VARCHAR2(4000))) || ')') + ELSE + SDO_UTIL.FROM_WKTGEOMETRY(a.TYPE_WKT_ELEMENT_GEOMETRY || TRIM(CAST(b.geom as VARCHAR2(4000))) || ')') + END GEOM + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_2 a + INNER JOIN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_9 b + ON a.objectid_ligne = b.objectid_ligne + AND a.objectid_element_ligne = b.objectid_element_ligne + )b + ON (a.OBJECTID_LIGNE = b.OBJECTID_LIGNE + AND a.OBJECTID_ELEMENT_LIGNE = b.OBJECTID_ELEMENT_LIGNE) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID_LIGNE, a.OBJECTID_ELEMENT_LIGNE, a.GEOM) + VALUES(b.OBJECTID_LIGNE, b.OBJECTID_ELEMENT_LIGNE, b.GEOM) + ; + + + -- TA_GG_RECUPERATION_Z_ETAPE_11 + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_11 a + USING + ( + SELECT + a.OBJECTID_LIGNE, + b.NUMERO_DOSSIER, + SDO_AGGR_UNION(SDOAGGRTYPE(a.geom, 0.001)) AS GEOM + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_10 a, + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_1 b + WHERE + a.OBJECTID_LIGNE = b.OBJECTID_LIGNE + GROUP BY + a.OBJECTID_LIGNE,b.NUMERO_DOSSIER + )b + ON (a.OBJECTID_LIGNE = b.OBJECTID_LIGNE) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID_LIGNE, a.NUMERO_DOSSIER, a.GEOM) + VALUES(b.OBJECTID_LIGNE, b.NUMERO_DOSSIER, b.GEOM) + ; + + -- Mise à jour du système de projection des géométrie avant la mise à jour de la table TA_RTGE_LINEAIRE_INTEGRATION + UPDATE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_11 a + SET a.GEOM.SDO_SRID = 2154 + WHERE a.GEOM IS NOT NULL + ; + + -- Insertion des nouvelles géométries dans la table TA_RTGE_LINEAIRE_INTEGRATION + MERGE INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION a + USING + ( + SELECT + a.OBJECTID_LIGNE AS OBJECTID, + a.NUMERO_DOSSIER AS NUMERO_DOSSIER, + a.GEOM AS GEOM + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_11 a + )b + ON (a.OBJECTID = b.OBJECTID + AND a.NUMERO_DOSSIER = b.NUMERO_DOSSIER) + WHEN MATCHED THEN UPDATE SET a.GEOM = b.GEOM + ; + +COMMIT; + +END MISE_A_JOUR_Z_TA_RTGE_LINEAIRE_INTEGRATION; \ No newline at end of file diff --git a/schema/geogestion/sequences/creation_seq_ta_ocsmel.sql b/schema/geogestion/sequences/creation_seq_ta_ocsmel.sql new file mode 100644 index 00000000..25bc495b --- /dev/null +++ b/schema/geogestion/sequences/creation_seq_ta_ocsmel.sql @@ -0,0 +1,24 @@ +-- 5. Sequence SEQ_TA_OCSMEL de la table TA_OCSMEL + +SET SERVEROUTPUT ON +DECLARE +-- variable pour récuperer le nom de la séquence de la table. + NOMBRE_DEPART NUMBER(38,0); +-- corp de la procédure. +BEGIN +-- recupere le nom de la sequence + BEGIN + SELECT + MAX(OBJECTID) +1 INTO NOMBRE_DEPART + FROM + G_GESTIONGEO.TA_OCSMEL + ; + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_OCSMEL INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' NOCACHE'); + END; +-- execution de la requete + BEGIN + EXECUTE IMMEDIATE + 'CREATE SEQUENCE SEQ_TA_OCSMEL INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' NOCACHE'; + END; +END; +/ \ No newline at end of file diff --git a/schema/geogestion/sequences/creation_seq_ta_ocsmel_log.sql b/schema/geogestion/sequences/creation_seq_ta_ocsmel_log.sql new file mode 100644 index 00000000..d6ca6fe0 --- /dev/null +++ b/schema/geogestion/sequences/creation_seq_ta_ocsmel_log.sql @@ -0,0 +1,24 @@ +-- 1. Sequence TA_OCSMEL_LOG de la table SEQ_TA_OCSMEL_LOG. + +SET SERVEROUTPUT ON +DECLARE +-- variable pour récuperer le nom de la séquence de la table. + NOMBRE_DEPART NUMBER(38,0); +-- corp de la procédure. +BEGIN +-- recupere le nom de la sequence + BEGIN + SELECT + MAX(OBJECTID) +1 INTO NOMBRE_DEPART + FROM + G_GESTIONGEO.TA_OCSMEL_LOG + ; + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_OCSMEL_LOG INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' NOCACHE'); + END; +-- execution de la requete + BEGIN + EXECUTE IMMEDIATE + 'CREATE SEQUENCE SEQ_TA_OCSMEL_LOG INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' NOCACHE'; + END; +END; +/ diff --git a/schema/geogestion/sequences/creation_seq_ta_pttopo_integration.sql b/schema/geogestion/sequences/creation_seq_ta_pttopo_integration.sql new file mode 100644 index 00000000..259d2a3b --- /dev/null +++ b/schema/geogestion/sequences/creation_seq_ta_pttopo_integration.sql @@ -0,0 +1,24 @@ +-- 6. Sequence SEQ_TA_PTTOPO_INTEGRATION de la table TA_PTTOPO_INTEGRATION + +SET SERVEROUTPUT ON +DECLARE +-- variable pour récuperer le nom de la séquence de la table. + NOMBRE_DEPART NUMBER(38,0); +-- corp de la procédure. +BEGIN +-- recupere le nom de la sequence + BEGIN + SELECT + MAX(OBJECTID) +1 INTO NOMBRE_DEPART + FROM + G_GESTIONGEO.TA_PTTOPO_INTEGRATION + ; + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_PTTOPO_INTEGRATION INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' NOCACHE'); + END; +-- execution de la requete + BEGIN + EXECUTE IMMEDIATE + 'CREATE SEQUENCE SEQ_TA_PTTOPO_INTEGRATION INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' NOCACHE'; + END; +END; +/ \ No newline at end of file diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_fin.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_fin.sql new file mode 100644 index 00000000..1e92a77b --- /dev/null +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_fin.sql @@ -0,0 +1,24 @@ +-- 4. Sequence SEQ_TA_RTGE_LINEAIRE_FIN de la table TA_RTGE_LINEAIRE_FIN + +SET SERVEROUTPUT ON +DECLARE +-- variable pour récuperer le nom de la séquence de la table. + NOMBRE_DEPART NUMBER(38,0); +-- corp de la procédure. +BEGIN +-- recupere le nom de la sequence + BEGIN + SELECT + MAX(OBJECTID) +1 INTO NOMBRE_DEPART + FROM + G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN + ; + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_FIN INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' NOCACHE'); + END; +-- execution de la requete + BEGIN + EXECUTE IMMEDIATE + 'CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_FIN INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' NOCACHE'; + END; +END; +/ \ No newline at end of file diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_fin_log.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_fin_log.sql new file mode 100644 index 00000000..c3420a31 --- /dev/null +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_fin_log.sql @@ -0,0 +1,24 @@ +-- 1. Sequence SEQ_TA_RTGE_LINEAIRE_FIN_LOG de la table TA_RTGE_LINEAIRE_FIN_LOG. + +SET SERVEROUTPUT ON +DECLARE +-- variable pour récuperer le nom de la séquence de la table. + NOMBRE_DEPART NUMBER(38,0); +-- corp de la procédure. +BEGIN +-- recupere le nom de la sequence + BEGIN + SELECT + MAX(OBJECTID) +1 INTO NOMBRE_DEPART + FROM + G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG + ; + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_FIN_LOG INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' NOCACHE'); + END; +-- execution de la requete + BEGIN + EXECUTE IMMEDIATE + 'CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_FIN_LOG INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' NOCACHE'; + END; +END; +/ diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_integration.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_integration.sql new file mode 100644 index 00000000..e86294ce --- /dev/null +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_integration.sql @@ -0,0 +1,24 @@ +-- 2. Sequence SEQ_TA_RTGE_LINEAIRE_INTEGRATION de la table TA_RTGE_LINEAIRE_INTEGRATION + +SET SERVEROUTPUT ON +DECLARE +-- variable pour récuperer le nom de la séquence de la table. + NOMBRE_DEPART NUMBER(38,0); +-- corp de la procédure. +BEGIN +-- recupere le nom de la sequence + BEGIN + SELECT + MAX(OBJECTID) +1 INTO NOMBRE_DEPART + FROM + G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION + ; + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_INTEGRATION INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' NOCACHE'); + END; +-- execution de la requete + BEGIN + EXECUTE IMMEDIATE + 'CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_INTEGRATION INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' NOCACHE'; + END; +END; +/ \ No newline at end of file diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_point_fin.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_point_fin.sql new file mode 100644 index 00000000..8c8c52fd --- /dev/null +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_point_fin.sql @@ -0,0 +1,24 @@ +-- 3. Sequence SEQ_TA_RTGE_POINT_FIN de la table TA_RTGE_POINT_FIN + +SET SERVEROUTPUT ON +DECLARE +-- variable pour récuperer le nom de la séquence de la table. + NOMBRE_DEPART NUMBER(38,0); +-- corp de la procédure. +BEGIN +-- recupere le nom de la sequence + BEGIN + SELECT + MAX(OBJECTID) +1 INTO NOMBRE_DEPART + FROM + G_GESTIONGEO.TA_RTGE_POINT_FIN + ; + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_POINT_FIN INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' NOCACHE'); + END; +-- execution de la requete + BEGIN + EXECUTE IMMEDIATE + 'CREATE SEQUENCE SEQ_TA_RTGE_POINT_FIN INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' NOCACHE'; + END; +END; +/ \ No newline at end of file diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_point_fin_log.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_point_fin_log.sql new file mode 100644 index 00000000..92e85beb --- /dev/null +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_point_fin_log.sql @@ -0,0 +1,24 @@ +-- 1. Sequence SEQ_TA_RTGE_POINT_FIN_LOG de la table TA_RTGE_POINT_FIN_LOG. + +SET SERVEROUTPUT ON +DECLARE +-- variable pour récuperer le nom de la séquence de la table. + NOMBRE_DEPART NUMBER(38,0); +-- corp de la procédure. +BEGIN +-- recupere le nom de la sequence + BEGIN + SELECT + MAX(OBJECTID) +1 INTO NOMBRE_DEPART + FROM + G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG + ; + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_POINT_FIN_LOG INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' NOCACHE'); + END; +-- execution de la requete + BEGIN + EXECUTE IMMEDIATE + 'CREATE SEQUENCE SEQ_TA_RTGE_POINT_FIN_LOG INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' NOCACHE'; + END; +END; +/ diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_point_integration.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_point_integration.sql new file mode 100644 index 00000000..4abe4b04 --- /dev/null +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_point_integration.sql @@ -0,0 +1,24 @@ +-- 1. Sequence SEQ_TA_RTGE_POINT_INTEGRATION de la table TA_RTGE_POINT_INTEGRATION. + +SET SERVEROUTPUT ON +DECLARE +-- variable pour récuperer le nom de la séquence de la table. + NOMBRE_DEPART NUMBER(38,0); +-- corp de la procédure. +BEGIN +-- recupere le nom de la sequence + BEGIN + SELECT + MAX(OBJECTID) +1 INTO NOMBRE_DEPART + FROM + G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION + ; + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_POINT_INTEGRATION INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' NOCACHE'); + END; +-- execution de la requete + BEGIN + EXECUTE IMMEDIATE + 'CREATE SEQUENCE SEQ_TA_RTGE_POINT_INTEGRATION INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' NOCACHE'; + END; +END; +/ \ No newline at end of file diff --git a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_1.sql b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_1.sql new file mode 100644 index 00000000..7d57f961 --- /dev/null +++ b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_1.sql @@ -0,0 +1,25 @@ +-- 1. Creation de la table TA_GG_RECUPERATION_Z_ETAPE_1: Recuperation de la geométrie des éléments linéaire au format WKT +-- 1.1. Création de la table. +CREATE GLOBAL TEMPORARY TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_1 + ( + OBJECTID_LIGNE NUMBER(38,0), + NUMERO_DOSSIER VARCHAR2(13 BYTE), + TYPE_WKT_LIGNE_GEOMETRY CLOB, + GEOM CLOB + ) +; + +-- 1.2. Contrainte d'unicité de la table. +ALTER TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_1 +ADD CONSTRAINT TA_GG_RECUPERATION_Z_ETAPE_1_OBJECTID_LIGNE_UNIQUE UNIQUE("OBJECTID_LIGNE"); + +-- 1.3. Création du commentaire de la table. +COMMENT ON TABLE "G_GESTIONGEO"."TA_GG_RECUPERATION_Z_ETAPE_1" IS 'Table temporaire utilisée pour récupérer le Z des éléments linéaire de la table TA_LIG_TOPO_GPS: Récupère la geométrie des éléments linéaire au format WKT.'; + +-- 1.4. Creation des commentaires des colonnes. +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_1.OBJECTID_LIGNE IS 'Contrainte d''unicité de la table TA_GG_RECUPERATION_Z_ETAPE_1, Identifiant de la ligne'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_1.NUMERO_DOSSIER IS 'Numéro du dossier de l''élément'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_1.TYPE_WKT_LIGNE_GEOMETRY IS 'Type de géométrie WKT de la ligne.'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_1.GEOM IS 'Géométrie de l''élément au format WKT'; + +/ diff --git a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_10.sql b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_10.sql new file mode 100644 index 00000000..aacbd5f5 --- /dev/null +++ b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_10.sql @@ -0,0 +1,24 @@ +-- 10. TA_GG_RECUPERATION_Z_ETAPE_10: Conversion des géométries des sous éléments au format SDO_GEOMETRY. +-- 10.1. Création de la table. +CREATE GLOBAL TEMPORARY TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_10 + ( + OBJECTID_LIGNE NUMBER(38,0), + OBJECTID_ELEMENT_LIGNE NUMBER, + GEOM SDO_GEOMETRY + ) +; + +-- 10.2. Création de la contrainte d'unité +ALTER TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_10 +ADD CONSTRAINT TA_GG_RECUPERATION_Z_ETAPE_10_OBJECTID_LIGNE_OBJECTID_ELEMENT_LIGNE_UNIQUE UNIQUE("OBJECTID_LIGNE","OBJECTID_ELEMENT_LIGNE"); + + +-- 10.3. Création du commentaire de la table. +COMMENT ON TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_10 IS 'Table temporaire utilisée pour récupérer le Z des éléments linéaire de la table TA_LIG_TOPO_GPS: Conversion des géométries des sous éléments au format SDO_GEOMETRY.'; + +--10.4. Création des commentaires sur les colonnes. +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_10.OBJECTID_LIGNE IS 'Identifiant de la ligne, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_10.OBJECTID_ELEMENT_LIGNE IS 'Identifiant du sous élément de la ligne, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_10.GEOM IS 'Géométrie du sous élément de la ligne'; + +/ diff --git a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_11.sql b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_11.sql new file mode 100644 index 00000000..2798400b --- /dev/null +++ b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_11.sql @@ -0,0 +1,24 @@ +-- 11. TA_GG_RECUPERATION_Z_ETAPE_11: Reconstitution de la géométrie complète avec la fonction SDO_AGGR_UNION +-- 11.1. Création de la table. +CREATE GLOBAL TEMPORARY TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_11 + ( + OBJECTID_LIGNE NUMBER(38,0), + NUMERO_DOSSIER VARCHAR2(13 BYTE), + GEOM SDO_GEOMETRY + ) +; + +-- 11.2. Création de la contrainte d'unité +ALTER TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_11 +ADD CONSTRAINT TA_GG_RECUPERATION_Z_ETAPE_11_OBJECTID_LIGNE_UNIQUE UNIQUE("OBJECTID_LIGNE"); + + + +-- 11.3. Création du commentaire de la table. +COMMENT ON TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_11 IS 'Table temporaire utilisée pour récupérer le Z des éléments linéaire de la table TA_LIG_TOPO_GPS: Reconstitution de la géométrie complète avec la fonction SDO_AGGR_UNION '; + +-- 11.4. Création des commentaires sur les colonnes. +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_11.OBJECTID_LIGNE IS 'Identifiant de la ligne, contrainte d''unicité de la table'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_11.NUMERO_DOSSIER IS 'Numéro du dossier de l''élément'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_11.GEOM IS 'Géométrie de la ligne'; +/ diff --git a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_2.sql b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_2.sql new file mode 100644 index 00000000..ac3f0e0d --- /dev/null +++ b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_2.sql @@ -0,0 +1,28 @@ +-- 2. Creation de la table TA_GG_RECUPERATION_Z_ETAPE_2: Extraire pour chaque géométrie les sous éléments. +-- 2.1. Création de la table. +CREATE GLOBAL TEMPORARY TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_2 + ( + OBJECTID_LIGNE NUMBER(38,0), + OBJECTID_ELEMENT_LIGNE NUMBER, + TYPE_WKT_LIGNE_GEOMETRY CLOB, + TYPE_WKT_ELEMENT_GEOMETRY CLOB, + GEOM CLOB + ) +; + +-- 2.2. Contrainte d'unicite de la table. +ALTER TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_2 +ADD CONSTRAINT TA_GG_RECUPERATION_Z_ETAPE_2_OBJECTID_LIGNE_OBJECTID_ELEMENT_LIGNE_UNIQUE UNIQUE("OBJECTID_LIGNE","OBJECTID_ELEMENT_LIGNE"); + + +-- 2.3. Création du commentaire de la table. +COMMENT ON TABLE "G_GESTIONGEO"."TA_GG_RECUPERATION_Z_ETAPE_2" IS 'Table temporaire utilisée pour récupérer le Z des éléments linéaire de la table TA_LIG_TOPO_GPS: récupère les sous éléments des géométries au format WKT.'; + +-- 2.4. Creation des commentaires des colonnes. +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_2.OBJECTID_LIGNE IS 'Identifiant de la ligne, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_2.OBJECTID_ELEMENT_LIGNE IS 'Identifiant du sous élément de la ligne, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_2.TYPE_WKT_LIGNE_GEOMETRY IS 'Type de géométrie WKT des lignes completes'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_2.TYPE_WKT_ELEMENT_GEOMETRY IS 'Type de géométrie WKT des éléments des lignes'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_2.GEOM IS 'Géométrie de l''élément au format WKT'; + +/ diff --git a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_3.sql b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_3.sql new file mode 100644 index 00000000..e40d116b --- /dev/null +++ b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_3.sql @@ -0,0 +1,26 @@ +-- 3. Creation de la table TA_GG_RECUPERATION_Z_ETAPE_3: Conversion des géométries des sous éléments au format SDO_GEOMETRY +-- 3.1. Création de la table. +CREATE GLOBAL TEMPORARY TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_3 + ( + OBJECTID_LIGNE NUMBER(38,0), + OBJECTID_ELEMENT_LIGNE NUMBER, + TYPE_WKT_ELEMENT_GEOMETRY CLOB, + GEOM SDO_GEOMETRY + ) +; + +-- 3.2. Contrainte d'unicite de la table. +ALTER TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_3 +ADD CONSTRAINT TA_GG_RECUPERATION_Z_ETAPE_3_OBJECTID_LIGNE_OBJECTID_ELEMENT_LIGNE_UNIQUE UNIQUE("OBJECTID_LIGNE","OBJECTID_ELEMENT_LIGNE"); + + +-- 3.3. Création du commentaire de la table. +COMMENT ON TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_3 IS 'Table temporaire utilisée pour récupérer le Z des éléments linéaire de la table TA_LIG_TOPO_GPS: récupère les sous éléments des géométries au format SDO_GEOMETRY.'; + +-- 3.4. Créa des commantaires de la table. +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_3.OBJECTID_LIGNE IS 'Identifiant de la ligne, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_3.OBJECTID_ELEMENT_LIGNE IS 'Identifiant du sous élément de la ligne, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_3.TYPE_WKT_ELEMENT_GEOMETRY IS 'Type de géométrie WKT des éléments des lignes'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_3.GEOM IS 'Géométrie de l''élément - TYPE LINE'; + +/ diff --git a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_4.sql b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_4.sql new file mode 100644 index 00000000..6cba4c90 --- /dev/null +++ b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_4.sql @@ -0,0 +1,32 @@ +-- 4. Creation de la table TA_GG_RECUPERATION_Z_ETAPE_4: Récupération des sommets des sous éléments géométrique +-- 4.1. Création de la table. +CREATE GLOBAL TEMPORARY TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4 + ( + OBJECTID_LIGNE NUMBER(38,0), + OBJECTID_ELEMENT_LIGNE NUMBER, + OBJECTID_SOMMET NUMBER, + COORD_X NUMBER, + COORD_Y NUMBER, + COORD_Z NUMBER, + GEOM MDSYS.SDO_GEOMETRY + ) +; + +-- 4.2. Création de la contrainte d'unité +ALTER TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4 +ADD CONSTRAINT TA_GG_RECUPERATION_Z_ETAPE_4_OBJECTID_LIGNE_OBJECTID_ELEMENT_LIGNE_OBJECTID_SOMMET_UNIQUE UNIQUE("OBJECTID_LIGNE","OBJECTID_ELEMENT_LIGNE","OBJECTID_SOMMET"); + + +-- 4.3. Création du commentaire de la table. +COMMENT ON TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4 IS 'Table temporaire utilisée pour récupérer le Z des éléments linéaire de la table TA_LIG_TOPO_GPS: Récupération des sommets des sous éléments géométrique'; + +-- 4.4. Création des commentaires sur les colonnes. +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4.OBJECTID_LIGNE IS 'Identifiant de la ligne, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4.OBJECTID_ELEMENT_LIGNE IS 'Identifiant du sous élément de la ligne, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4.OBJECTID_SOMMET IS 'Identifiant du sommet au sein du sous élément de la ligne, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4.COORD_X IS 'Coordonnée X du sommet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4.COORD_Y IS 'Coordonnée Y du sommet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4.COORD_Z IS 'Coordonnée Z du sommet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4.GEOM IS 'Géométrie du sommet de type point'; + +/ diff --git a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_5.sql b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_5.sql new file mode 100644 index 00000000..e8cb0385 --- /dev/null +++ b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_5.sql @@ -0,0 +1,31 @@ +-- 5. Creation de la table TA_GG_RECUPERATION_Z_ETAPE_5: Attribution du Z du point topo localisé sous le sommet de la ligne. +-- 5.1. Création de la table. +CREATE GLOBAL TEMPORARY TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5 + ( + OBJECTID_LIGNE NUMBER(38,0), + OBJECTID_ELEMENT_LIGNE NUMBER, + OBJECTID_SOMMET NUMBER, + COORD_X NUMBER, + COORD_Y NUMBER, + COORD_Z NUMBER(6,3) + ) +; + +-- 5.2. Création de la contrainte d'unité +ALTER TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5 +ADD CONSTRAINT TA_GG_RECUPERATION_Z_ETAPE_5_OBJECTID_LIGNE_OBJECTID_ELEMENT_LIGNE_OBJECTID_SOMMET_UNIQUE UNIQUE("OBJECTID_LIGNE","OBJECTID_ELEMENT_LIGNE","OBJECTID_SOMMET"); + + + +-- 5.3. Création du commentaire de la table. +COMMENT ON TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5 IS 'Table temporaire utilisée pour récupérer le Z des éléments linéaire de la table TA_LIG_TOPO_GPS: Attribution de l''altitude du point topo situé à la même localisation au sommet'; + +-- 5.4. Création des commentaires des colonnes. +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5.OBJECTID_LIGNE IS 'Identifiant de la ligne, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5.OBJECTID_ELEMENT_LIGNE IS 'Identifiant du sous élément de la ligne, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5.OBJECTID_SOMMET IS 'Identifiant du sommet au sein du sous élément de la ligne, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5.COORD_X IS 'Coordonnée X du sommet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5.COORD_Y IS 'Coordonnée Y du sommet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5.COORD_Z IS 'Coordonnée Z du sommet'; + +/ diff --git a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_6.sql b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_6.sql new file mode 100644 index 00000000..49eef92a --- /dev/null +++ b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_6.sql @@ -0,0 +1,31 @@ +-- 6. Création de la table TA_GG_RECUPERATION_2_ETAPE_6: Mise à 0 de l'atitude pour des sommets pour lesquels il n'y a pas de point topo. +-- 6.1. Création de la table. +CREATE GLOBAL TEMPORARY TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_6 + ( + OBJECTID_LIGNE NUMBER(38,0), + OBJECTID_ELEMENT_LIGNE NUMBER, + OBJECTID_SOMMET NUMBER, + COORD_X NUMBER, + COORD_Y NUMBER, + COORD_Z NUMBER + ) +; + +-- 6.2. Création de la contrainte d'unité +ALTER TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_6 +ADD CONSTRAINT TA_GG_RECUPERATION_Z_ETAPE_6_OBJECTID_LIGNE_OBJECTID_ELEMENT_LIGNE_OBJECTID_SOMMET_UNIQUE UNIQUE("OBJECTID_LIGNE","OBJECTID_ELEMENT_LIGNE","OBJECTID_SOMMET"); + + + +-- 6.3. Création du commentaire de la table. +COMMENT ON TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_6 IS 'Table temporaire utilisée pour récupérer le Z des éléments linéaire de la table TA_LIG_TOPO_GPS: Mise à 0 de l''altitude des sommets pour lesquels il n''y a pas de point topo.'; + +-- 6.4. Création des commentaires des colonnes. +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_6.OBJECTID_LIGNE IS 'Identifiant de la ligne, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_6.OBJECTID_ELEMENT_LIGNE IS 'Identifiant du sous élément de la ligne, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_6.OBJECTID_SOMMET IS 'Identifiant du sommet au sein du sous élément de la ligne, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_6.COORD_X IS 'Coordonnée X du sommet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_6.COORD_Y IS 'Coordonnée Y du sommet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_6.COORD_Z IS 'Coordonnée Z du sommet'; + +/ diff --git a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_7.sql b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_7.sql new file mode 100644 index 00000000..ef315c95 --- /dev/null +++ b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_7.sql @@ -0,0 +1,31 @@ +-- 7. TA_GG_RECUPERATION_Z_ETAPE_7: Union de l'ensemble des sommets des éléments linéaire du dossier. +-- 7.1. Création de la table. +CREATE GLOBAL TEMPORARY TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_7 + ( + OBJECTID_LIGNE NUMBER(38,0), + OBJECTID_ELEMENT_LIGNE NUMBER, + OBJECTID_SOMMET NUMBER, + COORD_X NUMBER, + COORD_Y NUMBER, + COORD_Z NUMBER + ) +; + +-- 7.2. Création de la contrainte d'unité +ALTER TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_7 +ADD CONSTRAINT TA_GG_RECUPERATION_Z_ETAPE_7_OBJECTID_LIGNE_OBJECTID_ELEMENT_LIGNE_OBJECTID_SOMMET_UNIQUE UNIQUE("OBJECTID_LIGNE","OBJECTID_ELEMENT_LIGNE","OBJECTID_SOMMET"); + + + +-- 7.3. Création du commentaire de la table. +COMMENT ON TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_7 IS 'Table temporaire utilisée pour récupérer le Z des éléments linéaire de la table TA_LIG_TOPO_GPS: Union de l''ensemble des sommets des éléments linaires du projet.'; + +-- 7.4. Création des commentaires des colonnes. +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_7.OBJECTID_LIGNE IS 'Identifiant de la ligne, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_7.OBJECTID_ELEMENT_LIGNE IS 'Identifiant du sous élément de la ligne, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_7.OBJECTID_SOMMET IS 'Identifiant du sommet au sein du sous élément de la ligne, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_7.COORD_X IS 'Coordonnée X du sommet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_7.COORD_Y IS 'Coordonnée Y du sommet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_7.COORD_Z IS 'Coordonnée Z du sommet'; + +/ diff --git a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_8.sql b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_8.sql new file mode 100644 index 00000000..90d4ec97 --- /dev/null +++ b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_8.sql @@ -0,0 +1,28 @@ +-- 8. TA_GG_RECUPERATION_Z_ETAPE_8: Conversion des sommets au format wkt +-- 8.1. Création de la table. +CREATE GLOBAL TEMPORARY TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_8 + ( + OBJECTID_LIGNE NUMBER(38,0), + OBJECTID_ELEMENT_LIGNE NUMBER, + OBJECTID_SOMMET NUMBER, + GEOM CLOB + ) +; + +-- 8.2. Création de la contrainte d'unité +ALTER TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_8 +ADD CONSTRAINT TA_GG_RECUPERATION_Z_ETAPE_8_OBJECTID_LIGNE_OBJECTID_ELEMENT_LIGNE_OBJECTID_SOMMET_UNIQUE UNIQUE("OBJECTID_LIGNE","OBJECTID_ELEMENT_LIGNE","OBJECTID_SOMMET"); + + + +-- 8.3. Création du commentaire de la table. +COMMENT ON TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_8 IS 'Table temporaire utilisée pour récupérer le Z des éléments linéaire de la table TA_LIG_TOPO_GPS: Conversion des sommets des éléments au format WKT après jointure avec la table G_GESTIONGEO.PTTOPO.'; + +-- 8.4. Création des commentaires des colonnes. +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_8.OBJECTID_LIGNE IS 'Identifiant de la ligne, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_8.OBJECTID_ELEMENT_LIGNE IS 'Identifiant du sous élément de la ligne, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_8.OBJECTID_SOMMET IS 'Identifiant du sommet au sein du sous élément de la ligne, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_8.GEOM IS 'Géométrie du sommet au format SDO_GEOM - type point'; + + +/ diff --git a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_9.sql b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_9.sql new file mode 100644 index 00000000..1e60675a --- /dev/null +++ b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_9.sql @@ -0,0 +1,24 @@ +-- 9. TA_GG_RECUPERATION_Z_ETAPE_9: Reconstitution des sous éléments en concaténant les sommets d'un meme sous élément suivant les identifiants des sommets. +-- 9.1. Création de la table. +CREATE GLOBAL TEMPORARY TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_9 + ( + OBJECTID_LIGNE NUMBER(38,0), + OBJECTID_ELEMENT_LIGNE NUMBER, + GEOM VARCHAR2(4000 BYTE) + ) +; + +-- 9.2. Création de la contrainte d'unité +ALTER TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_9 +ADD CONSTRAINT TA_GG_RECUPERATION_Z_ETAPE_9_OBJECTID_LIGNE_OBJECTID_ELEMENT_LIGNE_UNIQUE UNIQUE("OBJECTID_LIGNE","OBJECTID_ELEMENT_LIGNE"); + + +-- 9.3. Création du commentaire de la table. +COMMENT ON TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_9 IS 'Table temporaire utilisée pour récupérer le Z des éléments linéaire de la table TA_LIG_TOPO_GPS: Reconstitution des sous éléments en concaténant les sommets d''un meme sous élément suivant les identifiants des sommets.'; + +-- 9.4. Création des commentaires des colonnes. +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_9.OBJECTID_LIGNE IS 'Identifiant de la ligne, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_9.OBJECTID_ELEMENT_LIGNE IS 'Identifiant du sous élément de la ligne, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_9.GEOM IS 'Géométrie du sous élément de la ligne'; + +/ diff --git a/schema/geogestion/tables/creation_ta_ocsmel.sql b/schema/geogestion/tables/creation_ta_ocsmel.sql new file mode 100644 index 00000000..fed84d45 --- /dev/null +++ b/schema/geogestion/tables/creation_ta_ocsmel.sql @@ -0,0 +1,102 @@ +-- 2.3 TA_OCSMEL + +-- 2.3.1. Creation de la table + +CREATE TABLE G_GESTIONGEO.TA_OCSMEL + ( + OBJECTID NUMBER(38,0), + GEOM SDO_GEOMETRY, + NUMERO_DOSSIER VARCHAR2(13 BYTE), + IDENTIFIANT_TYPE NUMBER(8,0), +-- GEO_DV DATE, +-- GEO_DF DATE, +-- GEO_ON_VALIDE NUMBER(1,0), +-- GEO_TEXTE VARCHAR2(2048 BYTE), +-- GEO_TYPE CHAR(1 BYTE), + FID_PNOM_CREATION NUMBER(38,0), + DATE_CREATION DATE, + FID_PNOM_MODIFICATION NUMBER(38,0), + DATE_MODIFICATION DATE, + SURFACE NUMBER(38,0) AS (ROUND(SDO_GEOM.SDO_AREA(GEOM,0.005))) + ) +; + +-- 2.3.2. Commentaire table +COMMENT ON TABLE G_GESTIONGEO.TA_OCSMEL IS 'Objets surfaciques du plan topographique de gestion'; + +-- 2.3.3. Commentaire des colonnes +COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL.OBJECTID IS 'Clé primaire de la table'; +COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL.GEOM IS 'Geometrie de l''objet - type polygone'; +COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL.NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; +COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL.IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL.FID_PNOM_CREATION IS 'Agent qui a cree l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL.DATE_CREATION IS 'Date de creation de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL.FID_PNOM_MODIFICATION IS 'Dernier agent qui a modifie l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL.DATE_MODIFICATION IS 'Date de derniere modification de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL.SURFACE IS 'Surface de l''objet en mètre carré'; + + +-- 2.2.4. Contraintes + +-- 2.2.4.1. Clé primaire +ALTER TABLE G_GESTIONGEO.TA_OCSMEL +ADD CONSTRAINT TA_OCSMEL_OBJECTID_PK +PRIMARY KEY (OBJECTID) +USING INDEX TABLESPACE "G_ADT_INDX"; + +-- 2.2.4.2. Clés étrangères + +-- 2.2.4.2.1. CHAMP IDENTIFIANT_TYPE VERS TA_GG_CLASSE +ALTER TABLE G_GESTIONGEO.TA_OCSMEL +ADD CONSTRAINT TA_OCSMEL_IDENTIFIANT_TYPE_FK +FOREIGN KEY (IDENTIFIANT_TYPE) +REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); + +-- 2.2.4.2.2. CHAMP PNOM_CREATION VERS G_GESTIONGEO.TA_GG_AGENT +-- ALTER TABLE G_GESTIONGEO.TA_OCSMEL +-- ADD CONSTRAINT TA_OCSMEL_PNOM_CREATION_FK +-- FOREIGN KEY (PNOM_CREATION) +-- REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); + +-- 2.2.4.2.3. CHAMP PNOM_MODIFICATION VERS G_GESTIONGEO.TA_GG_AGENT +-- ALTER TABLE G_GESTIONGEO.TA_OCSMEL +-- ADD CONSTRAINT TA_OCSMEL_PNOM_MODIFICATION_FK +-- FOREIGN KEY (PNOM_MODIFICATION) +-- REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); + +-- 2.2.4.2.4. CHAMP NUMERO_DOSSIER vers G_GESTIONGEO.TA_GG_DOSSIER +--ALTER TABLE G_GESTIONGEO.TA_OCSMEL +--ADD CONSTRAINT TA_OCSMEL_NUMERO_DOSSIER_FK +--FOREIGN KEY (NUMERO_DOSSIER) +--REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); + + +-- 2.2.5. Création des métadonnées spatiales +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'TA_OCSMEL', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 594000, 964000, 0.005),SDO_DIM_ELEMENT('Y', 6987000, 7165000, 0.005)), + 2154 +); + + +-- 2.2.6. Création de l'index spatial sur le champ geom +CREATE INDEX TA_OCSMEL_SIDX +ON G_GESTIONGEO.TA_OCSMEL(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTIPOLYGON, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + + +-- 2.2.7. Affection des droits de lecture +GRANT SELECT ON G_GESTIONGEO.TA_OCSMEL TO G_ADMIN_SIG; +GRANT SELECT ON G_GESTIONGEO.TA_OCSMEL TO G_SERVICE_WEB; +GRANT SELECT ON G_GESTIONGEO.TA_OCSMEL TO ISOGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_OCSMEL TO G_GESTIONGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_OCSMEL TO G_GESTIONGEO_MAJ; +/ diff --git a/schema/geogestion/tables/creation_ta_ocsmel_log.sql b/schema/geogestion/tables/creation_ta_ocsmel_log.sql new file mode 100644 index 00000000..490b3fac --- /dev/null +++ b/schema/geogestion/tables/creation_ta_ocsmel_log.sql @@ -0,0 +1,96 @@ +-- 3.3. Creation de la table TA_OCSMEL_LOG + +-- 3.3.1. Creation de la table + +CREATE TABLE G_GESTIONGEO.TA_OCSMEL_LOG + ( + OBJECTID NUMBER(38,0), + GEOM SDO_GEOMETRY, + FID_IDENTIFIANT NUMBER (38,0), + NUMERO_DOSSIER VARCHAR2(13 BYTE), + IDENTIFIANT_TYPE NUMBER(8,0), +-- GEO_DV DATE, +-- GEO_DF DATE, +-- GEO_ON_VALIDE NUMBER(1,0), +-- GEO_TEXTE VARCHAR2(2048 BYTE), +-- GEO_TYPE CHAR(1 BYTE), + FID_PNOM_MODIFICATION NUMBER(38,0), + DATE_MODIFICATION DATE, + MODIFICATION NUMBER(38,0) + ) +; + + +-- 2.3.2. Commentaire table +COMMENT ON TABLE G_GESTIONGEO.TA_OCSMEL_LOG IS 'Objets surfaciques du plan topographique de gestion'; + +-- 2.3.3. Commentaire des colonnes +COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL_LOG.OBJECTID IS 'Clé primaire de la table'; +COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL_LOG.GEOM IS 'Geometrie de l''objet - type polygone'; +COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL_LOG.FID_IDENTIFIANT IS 'Identifiant de l''objet qui est/était présent dans la table de production.'; +COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL_LOG.NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; +COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL_LOG.IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL_LOG.FID_PNOM_MODIFICATION IS 'Dernier agent qui a modifie l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL_LOG.DATE_MODIFICATION IS 'Date de derniere modification de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL_LOG.MODIFICATION IS 'Type de modification effectuée sur la donnée : 1 = mise à jour, 0 = suppression'; + + +-- 2.2.4. Contraintes + +-- 2.2.4.1. Clé primaire +ALTER TABLE G_GESTIONGEO.TA_OCSMEL_LOG +ADD CONSTRAINT TA_OCSMEL_LOG_OBJECTID_PK +PRIMARY KEY (OBJECTID) +USING INDEX TABLESPACE "G_ADT_INDX"; + +-- 2.2.4.2. Clés étrangères + +-- 2.2.4.2.1. CHAMP IDENTIFIANT_TYPE VERS TA_GG_CLASSE +ALTER TABLE G_GESTIONGEO.TA_OCSMEL_LOG +ADD CONSTRAINT TA_OCSMEL_LOG_IDENTIFIANT_TYPE_FK +FOREIGN KEY (IDENTIFIANT_TYPE) +REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); + +-- 2.2.4.2.2. CHAMP PNOM_MODIFICATION VERS G_GESTIONGEO.TA_GG_AGENT +-- ALTER TABLE G_GESTIONGEO.TA_OCSMEL_LOG +-- ADD CONSTRAINT TA_OCSMEL_LOG_PNOM_MODIFICATION_FK +-- FOREIGN KEY (PNOM_MODIFICATION) +-- REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); + +-- 2.2.4.2.3. CHAMP NUMERO_DOSSIER vers G_GESTIONGEO.TA_GG_DOSSIER +-- ALTER TABLE G_GESTIONGEO.TA_OCSMEL_LOG +-- ADD CONSTRAINT TA_OCSMEL_LOG_NUMERO_DOSSIER_FK +-- FOREIGN KEY (NUMERO_DOSSIER) +-- REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); + + +-- 2.2.5. Création des métadonnées spatiales +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'TA_OCSMEL_LOG', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 594000, 964000, 0.005),SDO_DIM_ELEMENT('Y', 6987000, 7165000, 0.005)), + 2154 +); + + +-- 2.2.6. Création de l'index spatial sur le champ geom +CREATE INDEX TA_OCSMEL_LOG_SIDX +ON G_GESTIONGEO.TA_OCSMEL_LOG(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=COLLECTION, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + + +-- 2.2.7. Affection des droits de lecture +GRANT SELECT ON G_GESTIONGEO.TA_OCSMEL_LOG TO G_ADMIN_SIG; +GRANT SELECT ON G_GESTIONGEO.TA_OCSMEL_LOG TO G_SERVICE_WEB; +GRANT SELECT ON G_GESTIONGEO.TA_OCSMEL_LOG TO ISOGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_OCSMEL_LOG TO G_GESTIONGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_OCSMEL_LOG TO G_GESTIONGEO_MAJ; + +/ diff --git a/schema/geogestion/tables/creation_ta_pttopo_integration.sql b/schema/geogestion/tables/creation_ta_pttopo_integration.sql new file mode 100644 index 00000000..84aac601 --- /dev/null +++ b/schema/geogestion/tables/creation_ta_pttopo_integration.sql @@ -0,0 +1,71 @@ +-- 1.3. Creation de la table TA_PTTOPO_INTEGRATION + +-- 1.3.1. Creation de la table +CREATE TABLE G_GESTIONGEO.TA_PTTOPO_INTEGRATION + ( + OBJECTID NUMBER(38,0) GENERATED BY DEFAULT AS IDENTITY START WITH 1 INCREMENT BY 1, + GEOM SDO_GEOMETRY, + NUMERO_DOSSIER NUMBER(8,0), + ALTITUDE NUMBER(6,3), + MATRICULE NUMBER(5,0) + ) +; + +-- 1.3.2. Commentaire de la table + +COMMENT ON TABLE TA_PTTOPO_INTEGRATION IS 'Table qui contient les points topographique releves par les geometre'; + +-- 1.3.3. Commentaires des colonnes +COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION.OBJECTID IS 'Cle primaire de la table'; +COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION.GEOM IS 'Geometrie de l''element - type point'; +COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION.NUMERO_DOSSIER IS 'Numero du dossier du point'; +COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION.ALTITUDE IS 'Altitude du point'; +COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION.MATRICULE IS 'Matricule du point'; + + +-- 1.3.4. Contraintes +-- 1.3.4.1 Clé primaire + +ALTER TABLE G_GESTIONGEO.TA_PTTOPO_INTEGRATION +ADD CONSTRAINT TA_PTTOPO_INTEGRATION_OBJECTID_PK +PRIMARY KEY (OBJECTID) +USING INDEX TABLESPACE "G_ADT_INDX"; + +-- 1.3.4.2 Clé étrangères + +-- 1.3.4.2.1. CHAMP NUMERO_DOSSIER vers G_GESTIONGEO.TA_GG_DOSSIER +-- ALTER TABLE G_GESTIONGEO.TA_PTTOPO_INTEGRATION +-- ADD CONSTRAINT TA_PTTOPO_INTEGRATION_NUMERO_DOSSIER_FK +-- FOREIGN KEY (NUMERO_DOSSIER) +-- REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); + + +-- 1.3.5. Création des métadonnées spatiales +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'TA_PTTOPO_INTEGRATION', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 594000, 964000, 0.005),SDO_DIM_ELEMENT('Y', 6987000, 7165000, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), + 2154 +); + + +-- 1.3.6. Création de l'index spatial sur le champ geom +CREATE INDEX TA_PTTOPO_INTEGRATION_SIDX +ON G_GESTIONGEO.TA_PTTOPO_INTEGRATION(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + + +-- 1.3.7. Affection des droits de lecture +GRANT SELECT ON G_GESTIONGEO.TA_PTTOPO_INTEGRATION TO G_ADMIN_SIG; +GRANT SELECT ON G_GESTIONGEO.TA_PTTOPO_INTEGRATION TO G_SERVICE_WEB; +GRANT SELECT ON G_GESTIONGEO.TA_PTTOPO_INTEGRATION TO ISOGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_PTTOPO_INTEGRATION TO G_GESTIONGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_PTTOPO_INTEGRATION TO G_GESTIONGEO_MAJ; +/ diff --git a/schema/geogestion/tables/creation_ta_rtge_lineaire_fin.sql b/schema/geogestion/tables/creation_ta_rtge_lineaire_fin.sql new file mode 100644 index 00000000..90ba6d4e --- /dev/null +++ b/schema/geogestion/tables/creation_ta_rtge_lineaire_fin.sql @@ -0,0 +1,110 @@ +-- 2.2. Creation de la table TA_RTGE_LINEAIRE_FIN + +-- 2.2.1. Creation de la table + +CREATE TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN + ( + OBJECTID NUMBER(38,0), + GEOM SDO_GEOMETRY, + NUMERO_DOSSIER VARCHAR2(13 BYTE), + IDENTIFIANT_TYPE NUMBER(8,0), +-- GEO_INSEE CHAR(3 BYTE), +-- DATE_DEBUT_VALIDITE DATE, +-- DATE_FIN_VALIDITE DATE, +-- VALIDITE NUMBER(1,0), +-- GEO_TEXTE VARCHAR2(2048 BYTE), + DECALAGE_DROITE NUMBER(8,0), + DECALAGE_GAUCHE NUMBER(8,0), +-- GEO_TYPE CHAR(1 BYTE), + FID_PNOM_CREATION NUMBER(38,0), + DATE_CREATION DATE, + FID_PNOM_MODIFICATION NUMBER(38,0), + DATE_MODIFICATION DATE, + LONGUEUR NUMBER(38,0) AS (ROUND(GET_LONGUEUR_LIGNE(GEOM,'TA_RTGE_LINEAIRE_FIN'))) + ) +; + +-- 2.2.2. Commentaire des tables +COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN IS 'Table utilisée pour inserer les points releves par le geometre avant leur validation'; + +-- 2.2.3. Commentaire de la colonne +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN.OBJECTID IS 'Cle primaire de la table'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN.GEOM IS 'Geometrie de la table - type ligne'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN.NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN.IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; +--COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN.DATE_DEBUT_VALIDITE IS 'Date de debut de validite'; +--COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN.DATE_FIN_VALIDITE IS 'Date de fin de validite'; +--COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN.VALIDITE IS 'Validite de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN.DECALAGE_DROITE IS 'Decallage a droite par rapport a la generatrice'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN.DECALAGE_GAUCHE IS 'Decallage a gauche par rapport a la generatrice'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN.FID_PNOM_CREATION IS 'Agent qui a cree l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN.DATE_CREATION IS 'Date de creation de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN.FID_PNOM_MODIFICATION IS 'Dernier agent qui a modifie l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN.DATE_MODIFICATION IS 'Date de derniere modification de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN.LONGUEUR IS 'Longueur du lineaire'; + + +-- 2.2.4. Contraintes + +-- 2.2.4.1. Clé primaire +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN +ADD CONSTRAINT TA_RTGE_LINEAIRE_FIN_OBJECTID_PK +PRIMARY KEY (OBJECTID) +USING INDEX TABLESPACE "G_ADT_INDX"; + +-- 2.2.4.2. Clés étrangères + +-- 2.2.4.2.1. CHAMP IDENTIFIANT_TYPE VERS TA_GG_CLASSE +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN +ADD CONSTRAINT TA_RTGE_LINEAIRE_FIN_IDENTIFIANT_TYPE_FK +FOREIGN KEY (IDENTIFIANT_TYPE) +REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); + +-- 2.2.4.2.2. CHAMP PNOM_CREATION VERS G_GESTIONGEO.TA_GG_AGENT +-- ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN +-- ADD CONSTRAINT TA_RTGE_LINEAIRE_FIN_PNOM_CREATION_FK +-- FOREIGN KEY (PNOM_CREATION) +-- REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); + +-- 2.2.4.2.3. CHAMP PNOM_MODIFICATION VERS G_GESTIONGEO.TA_GG_AGENT +-- ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN +-- ADD CONSTRAINT TA_RTGE_LINEAIRE_FIN_PNOM_MODIFICATION_FK +-- FOREIGN KEY (PNOM_MODIFICATION) +-- REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); + +-- 2.2.4.2.4. CHAMP PNOM_MODIFICATION VERS G_GESTIONGEO.TA_GG_AGENT +--ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN +--ADD CONSTRAINT TA_RTGE_LINEAIRE_FIN_NUMERO_DOSSIER_FK +--FOREIGN KEY (NUMERO_DOSSIER) +--REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); + + +-- 2.2.5. Création des métadonnées spatiales +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'TA_RTGE_LINEAIRE_FIN', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 594000, 964000, 0.005),SDO_DIM_ELEMENT('Y', 6987000, 7165000, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), + 2154 +); + + +-- 2.2.6. Création de l'index spatial sur le champ geom +CREATE INDEX TA_RTGE_LINEAIRE_FIN_SIDX +ON G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=LINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + + +-- 2.2.7. Affection des droits de lecture +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN TO G_ADMIN_SIG; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN TO G_SERVICE_WEB; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN TO ISOGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN TO G_GESTIONGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN TO G_GESTIONGEO_MAJ; +/ diff --git a/schema/geogestion/tables/creation_ta_rtge_lineaire_fin_log.sql b/schema/geogestion/tables/creation_ta_rtge_lineaire_fin_log.sql new file mode 100644 index 00000000..60011fc6 --- /dev/null +++ b/schema/geogestion/tables/creation_ta_rtge_lineaire_fin_log.sql @@ -0,0 +1,93 @@ +-- 3.2. Creation de la table TA_RTGE_LINEAIRE_FIN_LOG + +-- 3.2.1. Creation de la table + +CREATE TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG + ( + OBJECTID NUMBER(38,0), + GEOM SDO_GEOMETRY, + FID_IDENTIFIANT NUMBER(38,0), + NUMERO_DOSSIER VARCHAR2(13 BYTE), + IDENTIFIANT_TYPE NUMBER(8,0), + DECALAGE_DROITE NUMBER(8,0), + DECALAGE_GAUCHE NUMBER(8,0), + FID_PNOM_MODIFICATION NUMBER(38,0), + DATE_MODIFICATION DATE, + MODIFICATION NUMBER(38,0) + ) +; + +-- 3.2.2. Commentaire des tables +COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG IS 'Table utilisée pour inserer les points releves par le geometre avant leur validation'; + +-- 3.2.3. Commentaire de la colonne +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG.OBJECTID IS 'Cle primaire de la table'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG.GEOM IS 'Geometrie de la table - type ligne'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG.FID_IDENTIFIANT IS 'IIdentifiant de l''objet qui est/était présent dans la table de production.'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG.NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG.IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG.DECALAGE_DROITE IS 'Decallage a droite par rapport a la generatrice'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG.DECALAGE_GAUCHE IS 'Decallage a gauche par rapport a la generatrice'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG.FID_PNOM_MODIFICATION IS 'Dernier agent qui a modifie l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG.DATE_MODIFICATION IS 'Date de derniere modification de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG.MODIFICATION IS 'Type de modification effectuée sur la donnée : 1 = mise à jour, 0 = suppression'; + + +-- 3.2.4. Contraintes + +-- 3.2.4.1. Clé primaire +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG +ADD CONSTRAINT TA_RTGE_LINEAIRE_FIN_LOG_OBJECTID_PK +PRIMARY KEY (OBJECTID) +USING INDEX TABLESPACE "G_ADT_INDX"; + +-- 3.2.4.2. Clés étrangères + +-- 3.2.4.2.1. CHAMP IDENTIFIANT_TYPE VERS TA_GG_CLASSE +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG +ADD CONSTRAINT TA_RTGE_LINEAIRE_FIN_LOG_IDENTIFIANT_TYPE_FK +FOREIGN KEY (IDENTIFIANT_TYPE) +REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); + +-- 3.2.4.2.3. CHAMP PNOM_MODIFICATION VERS G_GESTIONGEO.TA_GG_AGENT +-- ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG +-- ADD CONSTRAINT TA_RTGE_LINEAIRE_FIN_LOG_PNOM_MODIFICATION_FK +-- FOREIGN KEY (PNOM_MODIFICATION) +-- REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); + +-- 3.2.4.2.4. CHAMP PNOM_MODIFICATION VERS G_GESTIONGEO.TA_GG_AGENT +-- ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG +-- ADD CONSTRAINT TA_RTGE_LINEAIRE_FIN_LOG_NUMERO_DOSSIER_FK +-- FOREIGN KEY (NUMERO_DOSSIER) +-- REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); + + +-- 3.2.5. Création des métadonnées spatiales +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'TA_RTGE_LINEAIRE_FIN_LOG', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 594000, 964000, 0.005),SDO_DIM_ELEMENT('Y', 6987000, 7165000, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), + 2154 +); + + +-- 3.2.6. Création de l'index spatial sur le champ geom +CREATE INDEX TA_RTGE_LINEAIRE_FIN_LOG_SIDX +ON G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTILINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + + +-- 3.2.7. Affection des droits de lecture +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG TO G_ADMIN_SIG; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG TO G_SERVICE_WEB; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG TO ISOGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG TO G_GESTIONGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG TO G_GESTIONGEO_MAJ; +/ diff --git a/schema/geogestion/tables/creation_ta_rtge_point_fin.sql b/schema/geogestion/tables/creation_ta_rtge_point_fin.sql new file mode 100644 index 00000000..1acb2926 --- /dev/null +++ b/schema/geogestion/tables/creation_ta_rtge_point_fin.sql @@ -0,0 +1,114 @@ +-- 2.1. Creation de la table TA_RTGE_POINT_FIN + +-- 2.1.1. Creation de la table +CREATE TABLE G_GESTIONGEO.TA_RTGE_POINT_FIN + ( + OBJECTID NUMBER(38,0), + GEOM SDO_GEOMETRY, + NUMERO_DOSSIER VARCHAR2(13 BYTE), + IDENTIFIANT_TYPE NUMBER(8,0), +-- GEO_INSEE CHAR(3 BYTE), +-- DATE_DEBUT_VALIDITE DATE, +-- DATE_FIN_VALIDITE DATE, +-- VALIDITE NUMBER(1,0), + TEXTE VARCHAR2(2048 BYTE), + LONGUEUR NUMBER(8,0), + LARGEUR NUMBER(8,0), + ORIENTATION NUMBER(5,2), + HAUTEUR NUMBER(8,0), + INCLINAISON NUMBER(5,2), +-- GEO_TYPE CHAR(1 BYTE), + FID_PNOM_CREATION NUMBER(38,0), + DATE_CREATION DATE, + FID_PNOM_MODIFICATION NUMBER(38,0), + DATE_MODIFICATION DATE + ) +; + +-- 2.1.2. Commentaire des tables +COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_POINT_FIN IS 'Table utilisée pour inserer les points releves par le geometre avant leur validation'; + +-- 2.1.3. Commentaire de la colonne +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN.OBJECTID IS 'Cle primaire de la table'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN.GEOM IS 'Geometrie de la table - type point'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN.NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN.IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; +-- COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN.DATE_DEBUT_VALIDITE IS 'Date de debut de validite'; +-- COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN.DATE_FIN_VALIDITE IS 'Date de fin de validite'; +-- COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN.VALIDITE IS 'Validite de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN.TEXTE IS 'Texte associe a l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN.LONGUEUR IS 'Longeur de l''objet en cm'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN.LARGEUR IS 'Largeur de l''objet en cm'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN.ORIENTATION IS 'Orientation de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN.HAUTEUR IS 'Hauteur de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN.INCLINAISON IS 'Inclainaison de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN.FID_PNOM_CREATION IS 'Agent qui a cree l''element'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN.DATE_CREATION IS 'Date de creation de l''element'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN.FID_PNOM_MODIFICATION IS 'Dernier agent qui a modifie l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN.DATE_MODIFICATION IS 'Date de derniere modification de l''objet'; + + +-- 2.1.4. Contraintes + +-- 2.1.4.1. Clé primaire +ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_FIN +ADD CONSTRAINT TA_RTGE_POINT_FIN_OBJECTID_PK +PRIMARY KEY (OBJECTID) +USING INDEX TABLESPACE "G_ADT_INDX"; + +-- 2.1.4.2. Clés étrangères + +-- 2.1.4.2.1. CHAMP IDENTIFIANT_TYPE VERS TA_GG_CLASSE +ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_FIN +ADD CONSTRAINT TA_RTGE_POINT_FIN_IDENTIFIANT_TYPE_FK +FOREIGN KEY (IDENTIFIANT_TYPE) +REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); + +-- 2.1.4.2.2. CHAMP PNOM_CREATION VERS G_GESTIONGEO.TA_GG_AGENT +-- ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_FIN +-- ADD CONSTRAINT TA_RTGE_POINT_FIN_PNOM_CREATION_FK +-- FOREIGN KEY (PNOM_CREATION) +-- REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); + +-- 2.1.4.2.3. CHAMP PNOM_MODIFICATION VERS G_GESTIONGEO.TA_GG_AGENT +-- ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_FIN +-- ADD CONSTRAINT TA_RTGE_POINT_FIN_PNOM_MODIFICATION_FK +-- FOREIGN KEY (PNOM_MODIFICATION) +-- REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); + +-- 2.1.4.2.4. CHAMP NUMERO_DOSSIER vers G_GESTIONGEO.TA_GG_DOSSIER +--ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_FIN +--ADD CONSTRAINT TA_RTGE_POINT_FIN_NUMERO_DOSSIER_FK +--FOREIGN KEY (NUMERO_DOSSIER) +--REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); + + +-- 2.1.5. Création des métadonnées spatiales +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'TA_RTGE_POINT_FIN', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 594000, 964000, 0.005),SDO_DIM_ELEMENT('Y', 6987000, 7165000, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), + 2154 +); + + +-- 2.1.6. Création de l'index spatial sur le champ geom +CREATE INDEX TA_RTGE_POINT_FIN_SIDX +ON G_GESTIONGEO.TA_RTGE_POINT_FIN(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + + +-- 2.1.7. Affection des droits de lecture +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_FIN TO G_ADMIN_SIG; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_FIN TO G_SERVICE_WEB; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_FIN TO ISOGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_FIN TO G_GESTIONGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_FIN TO G_GESTIONGEO_MAJ; +/ diff --git a/schema/geogestion/tables/creation_ta_rtge_point_fin_log.sql b/schema/geogestion/tables/creation_ta_rtge_point_fin_log.sql new file mode 100644 index 00000000..9d364a9b --- /dev/null +++ b/schema/geogestion/tables/creation_ta_rtge_point_fin_log.sql @@ -0,0 +1,105 @@ +-- 3.1. Création de la table TA_RTGE_POINT_FIN_LOG + +-- 3.1.1. Creation de la table +CREATE TABLE G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG + ( + OBJECTID NUMBER(38,0), + GEOM SDO_GEOMETRY, + FID_IDENTIFIANT NUMBER(38,0), + NUMERO_DOSSIER VARCHAR2(13 BYTE), + IDENTIFIANT_TYPE NUMBER(8,0), +-- GEO_INSEE CHAR(3 BYTE), +-- DATE_DEBUT_VALIDITE DATE, +-- DATE_FIN_VALIDITE DATE, + TEXTE VARCHAR2(2048 BYTE), + LONGUEUR NUMBER(8,0), + LARGEUR NUMBER(8,0), + ORIENTATION NUMBER(5,2), + HAUTEUR NUMBER(8,0), + INCLINAISON NUMBER(5,2), +-- GEO_TYPE CHAR(1 BYTE), + FID_PNOM_MODIFICATION NUMBER(38,0), + DATE_MODIFICATION DATE, + MODIFICATION NUMBER(38,0) + ) +; + + +-- 3.1.2. Commentaire table +COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG IS 'Objets surfaciques du plan topographique de gestion'; + +-- 3.1.3. Commentaire des colonnes +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG.OBJECTID IS 'Clé primaire de la table'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG.GEOM IS 'Geometrie de l''objet - type point'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG.FID_IDENTIFIANT IS 'IIdentifiant de l''objet qui est/était présent dans la table de production.'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG.NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG.IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG.TEXTE IS 'Texte associe a l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG.LONGUEUR IS 'Longeur de l''objet en cm'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG.LARGEUR IS 'Largeur de l''objet en cm'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG.ORIENTATION IS 'Orientation de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG.HAUTEUR IS 'Hauteur de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG.INCLINAISON IS 'Inclainaison de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG.FID_PNOM_MODIFICATION IS 'Dernier agent qui a modifie l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG.DATE_MODIFICATION IS 'Date de derniere modification de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG.MODIFICATION IS 'Type de modification effectuée sur la donnée : 1 = mise à jour, 0 = suppression'; + + +-- 3.1.4. Contraintes + +-- 3.1.4.1. Clé primaire +ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG +ADD CONSTRAINT TA_RTGE_POINT_FIN_LOG_OBJECTID_PK +PRIMARY KEY (OBJECTID) +USING INDEX TABLESPACE "G_ADT_INDX"; + +-- 3.1.4.2. Clés étrangères + +-- 3.1.4.2.1. CHAMP IDENTIFIANT_TYPE VERS TA_GG_CLASSE +ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG +ADD CONSTRAINT TA_RTGE_POINT_FIN_LOG_IDENTIFIANT_TYPE_FK +FOREIGN KEY (IDENTIFIANT_TYPE) +REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); + +-- 3.1.4.2.3. CHAMP PNOM_MODIFICATION VERS G_GESTIONGEO.TA_GG_AGENT +-- ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG +-- ADD CONSTRAINT TA_RTGE_POINT_FIN_LOG_PNOM_MODIFICATION_FK +-- FOREIGN KEY (PNOM_MODIFICATION) +-- REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); + +-- 3.1.4.2.4. CHAMP NUMERO_DOSSIER vers G_GESTIONGEO.TA_GG_DOSSIER +-- ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG +-- ADD CONSTRAINT TA_RTGE_POINT_FIN_LOG_NUMERO_DOSSIER_FK +-- FOREIGN KEY (NUMERO_DOSSIER) +-- REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); + + +-- 3.1.5. Création des métadonnées spatiales +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'TA_RTGE_POINT_FIN_LOG', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 594000, 964000, 0.005),SDO_DIM_ELEMENT('Y', 6987000, 7165000, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), + 2154 +); + + +-- 3.1.6. Création de l'index spatial sur le champ geom +CREATE INDEX TA_RTGE_POINT_FIN_LOG_SIDX +ON G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + + +-- 3.1.7. Affection des droits de lecture +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG TO G_ADMIN_SIG; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG TO G_SERVICE_WEB; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG TO ISOGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG TO G_GESTIONGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG TO G_GESTIONGEO_MAJ; +/ From 57493edfb310787c43a5fdbe9eea3f2e54c1ac76 Mon Sep 17 00:00:00 2001 From: romain-jault <57357284+romain-jault@users.noreply.github.com> Date: Thu, 5 Jan 2023 11:22:23 +0100 Subject: [PATCH 04/28] =?UTF-8?q?Mise=20=C3=A0=20jour=20des=20codes=20et?= =?UTF-8?q?=20correction?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Mise à jour des codes et correction. Ajout des requêtes de créations des vues: - v_rtge_element_integration_sommet_altitude - v_rtge_element_lineaire_sommet_altitude - v_rtge_element_sommet_altitude --- .../declencheurs/creation_b_iux_ta_ocsmel.sql | 2 +- ...ql => creation_b_iux_ta_rtge_lineaire.sql} | 12 +- ...n.sql => creation_b_iux_ta_rtge_point.sql} | 12 +- ...> creation_b_xud_ta_rtge_lineaire_log.sql} | 20 +-- ...l => creation_b_xud_ta_rtge_point_log.sql} | 20 +-- ...ation_b_xux_ta_rtge_lineaire_migration.sql | 8 +- ...creation_b_xux_ta_rtge_point_migration.sql | 10 +- ...a_jour_z_ta_rtge_lineaire_integration.sql} | 6 +- ...lisation_ta_gg_relation_classe_domaine.sql | 61 +++++++++ .../initialisation_ta_ocsmel.sql | 28 ++++ .../initialisation_ta_ocsmel_log.sql | 47 +++++++ .../initialisation_ta_ocsmel_log_2.sql | 42 ++++++ .../initialisation_ta_pttopo_integration.sql | 20 +++ .../initialisation_ta_rtge_lineaire.sql | 28 ++++ ...alisation_ta_rtge_lineaire_integration.sql | 29 +++++ .../initialisation_ta_rtge_lineaire_log.sql | 44 +++++++ .../initialisation_ta_rtge_lineaire_log_2.sql | 44 +++++++ .../initialisation_ta_rtge_point.sql | 32 +++++ ...itialisation_ta_rtge_point_integration.sql | 32 +++++ .../initialisation_ta_rtge_point_log.sql | 48 +++++++ .../initialisation_ta_rtge_point_log_2.sql | 47 +++++++ .../sequences/creation_seq_ta_ocsmel.sql | 3 +- .../sequences/creation_seq_ta_ocsmel_log.sql | 1 + .../creation_seq_ta_pttopo_integration.sql | 3 +- .../creation_seq_ta_rtge_lineaire_fin.sql | 3 +- .../creation_seq_ta_rtge_lineaire_fin_log.sql | 1 + ...ation_seq_ta_rtge_lineaire_integration.sql | 3 +- .../creation_seq_ta_rtge_point_fin.sql | 3 +- .../creation_seq_ta_rtge_point_fin_log.sql | 1 + ...creation_seq_ta_rtge_point_integration.sql | 3 +- ...creation_ta_gg_recuperation_z_etape_11.sql | 1 + .../geogestion/tables/creation_ta_ocsmel.sql | 11 +- .../tables/creation_ta_ocsmel_log.sql | 10 +- .../tables/creation_ta_pttopo_integration.sql | 13 +- .../tables/creation_ta_rtge_lineaire.sql | 120 +++++++++++++++++ .../tables/creation_ta_rtge_lineaire_fin.sql | 110 ---------------- .../creation_ta_rtge_lineaire_fin_log.sql | 93 ------------- .../creation_ta_rtge_lineaire_integration.sql | 117 +++++++++++++++++ .../tables/creation_ta_rtge_lineaire_log.sql | 100 ++++++++++++++ .../tables/creation_ta_rtge_point.sql | 121 +++++++++++++++++ .../tables/creation_ta_rtge_point_fin.sql | 114 ---------------- .../tables/creation_ta_rtge_point_fin_log.sql | 105 --------------- .../creation_ta_rtge_point_integration.sql | 123 ++++++++++++++++++ .../tables/creation_ta_rtge_point_log.sql | 112 ++++++++++++++++ ...ge_element_integration_sommet_altitude.sql | 88 +++++++++++++ ..._rtge_element_lineaire_sommet_altitude.sql | 55 ++++++++ ...reation_v_rtge_element_sommet_altitude.sql | 88 +++++++++++++ 47 files changed, 1510 insertions(+), 484 deletions(-) rename schema/geogestion/declencheurs/{creation_b_iux_ta_rtge_point_fin.sql => creation_b_iux_ta_rtge_lineaire.sql} (69%) rename schema/geogestion/declencheurs/{creation_b_iux_ta_rtge_lineaire_fin.sql => creation_b_iux_ta_rtge_point.sql} (68%) rename schema/geogestion/declencheurs/{creation_b_xud_ta_rtge_lineaire_fin_log.sql => creation_b_xud_ta_rtge_lineaire_log.sql} (68%) rename schema/geogestion/declencheurs/{creation_b_xud_ta_rtge_point_fin_log.sql => creation_b_xud_ta_rtge_point_log.sql} (74%) rename schema/geogestion/fonctions/{creation_procedure_recup_alti_structure.sql => creation_procedure_mise_a_jour_z_ta_rtge_lineaire_integration.sql} (99%) create mode 100644 schema/geogestion/initialisation/initialisation_ta_gg_relation_classe_domaine.sql create mode 100644 schema/geogestion/initialisation/initialisation_ta_ocsmel.sql create mode 100644 schema/geogestion/initialisation/initialisation_ta_ocsmel_log.sql create mode 100644 schema/geogestion/initialisation/initialisation_ta_ocsmel_log_2.sql create mode 100644 schema/geogestion/initialisation/initialisation_ta_pttopo_integration.sql create mode 100644 schema/geogestion/initialisation/initialisation_ta_rtge_lineaire.sql create mode 100644 schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_integration.sql create mode 100644 schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_log.sql create mode 100644 schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_log_2.sql create mode 100644 schema/geogestion/initialisation/initialisation_ta_rtge_point.sql create mode 100644 schema/geogestion/initialisation/initialisation_ta_rtge_point_integration.sql create mode 100644 schema/geogestion/initialisation/initialisation_ta_rtge_point_log.sql create mode 100644 schema/geogestion/initialisation/initialisation_ta_rtge_point_log_2.sql create mode 100644 schema/geogestion/tables/creation_ta_rtge_lineaire.sql delete mode 100644 schema/geogestion/tables/creation_ta_rtge_lineaire_fin.sql delete mode 100644 schema/geogestion/tables/creation_ta_rtge_lineaire_fin_log.sql create mode 100644 schema/geogestion/tables/creation_ta_rtge_lineaire_integration.sql create mode 100644 schema/geogestion/tables/creation_ta_rtge_lineaire_log.sql create mode 100644 schema/geogestion/tables/creation_ta_rtge_point.sql delete mode 100644 schema/geogestion/tables/creation_ta_rtge_point_fin.sql delete mode 100644 schema/geogestion/tables/creation_ta_rtge_point_fin_log.sql create mode 100644 schema/geogestion/tables/creation_ta_rtge_point_integration.sql create mode 100644 schema/geogestion/tables/creation_ta_rtge_point_log.sql create mode 100644 schema/geogestion/vues/creation_v_rtge_element_integration_sommet_altitude.sql create mode 100644 schema/geogestion/vues/creation_v_rtge_element_lineaire_sommet_altitude.sql create mode 100644 schema/geogestion/vues/creation_v_rtge_element_sommet_altitude.sql diff --git a/schema/geogestion/declencheurs/creation_b_iux_ta_ocsmel.sql b/schema/geogestion/declencheurs/creation_b_iux_ta_ocsmel.sql index a0206f05..c93b30b9 100644 --- a/schema/geogestion/declencheurs/creation_b_iux_ta_ocsmel.sql +++ b/schema/geogestion/declencheurs/creation_b_iux_ta_ocsmel.sql @@ -33,4 +33,4 @@ SELECT OBJECTID INTO USERNUMBER FROM G_GESTIONGEO.TA_GG_AGENT WHERE PNOM = USERN mail.sendmail('rjault@lillemetropole.fr',VMESSAGE,'Souci Le trigger B_IUX_TA_OCSMEL ','rjault@lillemetropole.fr') ; END; -/ \ No newline at end of file +/ diff --git a/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_fin.sql b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire.sql similarity index 69% rename from schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_fin.sql rename to schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire.sql index 8fa7ed7d..fd47ee55 100644 --- a/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_fin.sql +++ b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire.sql @@ -1,7 +1,7 @@ --- 3. Creation du trigger B_IUX_TA_RTGE_POINT_FIN +-- 4. Creation du trigger B_IUX_TA_RTGE_LINEAIRE -CREATE OR REPLACE TRIGGER G_GESTIONGEO.B_IUX_TA_RTGE_POINT_FIN -BEFORE INSERT OR UPDATE ON TA_RTGE_POINT_FIN FOR EACH ROW +CREATE OR REPLACE TRIGGER G_GESTIONGEO.B_IUX_TA_RTGE_LINEAIRE +BEFORE INSERT OR UPDATE ON TA_RTGE_LINEAIRE FOR EACH ROW DECLARE USERNAME VARCHAR(30); USERNUMBER NUMBER(38,0); @@ -13,7 +13,7 @@ SELECT SYS_CONTEXT('USERENV','OS_USER') INTO USERNAME FROM DUAL; SELECT OBJECTID INTO USERNUMBER FROM G_GESTIONGEO.TA_GG_AGENT WHERE PNOM = USERNAME; IF INSERTING THEN - :new.OBJECTID:=SEQ_TA_RTGE_POINT_FIN.nextval; + :new.OBJECTID:=SEQ_TA_RTGE_LINEAIRE.nextval; :new.FID_PNOM_CREATION:=usernumber; :new.DATE_CREATION:=sysdate; :new.FID_PNOM_MODIFICATION:=''; @@ -29,8 +29,8 @@ SELECT OBJECTID INTO USERNUMBER FROM G_GESTIONGEO.TA_GG_AGENT WHERE PNOM = USERN EXCEPTION WHEN OTHERS THEN - VMESSAGE := VMESSAGE||' '||SQLERRM||' '|| chr(10) || 'Le trigger B_IUX_TA_RTGE_POINT_FIN rencontre des problèmes par '||username; - mail.sendmail('rjault@lillemetropole.fr',VMESSAGE,'Souci Le trigger B_IUX_TA_RTGE_POINT_FIN ','rjault@lillemetropole.fr') ; + VMESSAGE := VMESSAGE||' '||SQLERRM||' '|| chr(10) || 'Le trigger B_IUX_TA_RTGE_LINEAIRE rencontre des problèmes par '||username; + mail.sendmail('rjault@lillemetropole.fr',VMESSAGE,'Souci Le trigger B_IUX_TA_RTGE_LINEAIRE ','rjault@lillemetropole.fr') ; END; / diff --git a/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire_fin.sql b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point.sql similarity index 68% rename from schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire_fin.sql rename to schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point.sql index dbba308b..3a47806f 100644 --- a/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire_fin.sql +++ b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point.sql @@ -1,7 +1,7 @@ --- 4. Creation du trigger B_IUX_TA_RTGE_LINEAIRE_FIN +-- 3. Creation du trigger B_IUX_TA_RTGE_POINT -CREATE OR REPLACE TRIGGER G_GESTIONGEO.B_IUX_TA_RTGE_LINEAIRE_FIN -BEFORE INSERT OR UPDATE ON TA_RTGE_LINEAIRE_FIN FOR EACH ROW +CREATE OR REPLACE TRIGGER G_GESTIONGEO.B_IUX_TA_RTGE_POINT +BEFORE INSERT OR UPDATE ON TA_RTGE_POINT FOR EACH ROW DECLARE USERNAME VARCHAR(30); USERNUMBER NUMBER(38,0); @@ -13,7 +13,7 @@ SELECT SYS_CONTEXT('USERENV','OS_USER') INTO USERNAME FROM DUAL; SELECT OBJECTID INTO USERNUMBER FROM G_GESTIONGEO.TA_GG_AGENT WHERE PNOM = USERNAME; IF INSERTING THEN - :new.OBJECTID:=SEQ_TA_RTGE_LINEAIRE_FIN.nextval; + :new.OBJECTID:=SEQ_TA_RTGE_POINT.nextval; :new.FID_PNOM_CREATION:=usernumber; :new.DATE_CREATION:=sysdate; :new.FID_PNOM_MODIFICATION:=''; @@ -29,8 +29,8 @@ SELECT OBJECTID INTO USERNUMBER FROM G_GESTIONGEO.TA_GG_AGENT WHERE PNOM = USERN EXCEPTION WHEN OTHERS THEN - VMESSAGE := VMESSAGE||' '||SQLERRM||' '|| chr(10) || 'Le trigger B_IUX_TA_RTGE_LINEAIRE_FIN rencontre des problèmes par '||username; - mail.sendmail('rjault@lillemetropole.fr',VMESSAGE,'Souci Le trigger B_IUX_TA_RTGE_LINEAIRE_FIN ','rjault@lillemetropole.fr') ; + VMESSAGE := VMESSAGE||' '||SQLERRM||' '|| chr(10) || 'Le trigger B_IUX_TA_RTGE_POINT rencontre des problèmes par '||username; + mail.sendmail('rjault@lillemetropole.fr',VMESSAGE,'Souci Le trigger B_IUX_TA_RTGE_POINT ','rjault@lillemetropole.fr') ; END; / diff --git a/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_lineaire_fin_log.sql b/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_lineaire_log.sql similarity index 68% rename from schema/geogestion/declencheurs/creation_b_xud_ta_rtge_lineaire_fin_log.sql rename to schema/geogestion/declencheurs/creation_b_xud_ta_rtge_lineaire_log.sql index 64886518..823f68c9 100644 --- a/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_lineaire_fin_log.sql +++ b/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_lineaire_log.sql @@ -1,12 +1,12 @@ --- 2. Creation du trigger B_XUD_TA_RTGE_LINEAIRE_FIN_LOG +-- 2. Creation du trigger B_XUD_TA_RTGE_LINEAIRE_LOG /* -Déclencheur permettant de remplir la table de logs TA_RTGE_LINEAIRE_FIN_LOG dans laquelle sont enregistrés chaque insertion, -modification et suppression des données de la table TA_RTGE_LINEAIRE_FIN avec leur date et le pnom de l'agent les ayant effectuées. +Déclencheur permettant de remplir la table de logs TA_RTGE_LINEAIRE_LOG dans laquelle sont enregistrés chaque insertion, +modification et suppression des données de la table TA_RTGE_LINEAIRE avec leur date et le pnom de l'agent les ayant effectuées. */ -CREATE OR REPLACE TRIGGER G_GESTIONGEO.B_XUD_TA_RTGE_LINEAIRE_FIN_LOG -BEFORE UPDATE OR DELETE ON G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN +CREATE OR REPLACE TRIGGER G_GESTIONGEO.B_XUD_TA_RTGE_LINEAIRE_LOG +BEFORE UPDATE OR DELETE ON G_GESTIONGEO.TA_RTGE_LINEAIRE FOR EACH ROW DECLARE USERNAME VARCHAR(30); @@ -50,8 +50,8 @@ WHERE -- TRIGGER - IF UPDATING THEN -- En cas de modification on insère les valeurs de la table TA_RTGE_LINEAIRE_FIN_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de modification. - INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG(GEOM, FID_IDENTIFIANT, NUMERO_DOSSIER, IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_MODIFICATION, DATE_MODIFICATION, MODIFICATION) + IF UPDATING THEN -- En cas de modification on insère les valeurs de la table TA_RTGE_LINEAIRE_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de modification. + INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG(GEOM, FID_IDENTIFIANT, NUMERO_DOSSIER, IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_MODIFICATION, DATE_MODIFICATION, MODIFICATION) VALUES( :old.GEOM, :old.objectid, @@ -65,8 +65,8 @@ WHERE ); ELSE - IF DELETING THEN -- En cas de suppression on insère les valeurs de la table TA_RTGE_LINEAIRE_FIN_LOG, le numéro d'agent correspondant à l'utilisateur, la date de suppression et le type de modification. - INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG(GEOM, FID_IDENTIFIANT, NUMERO_DOSSIER, IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_MODIFICATION, DATE_MODIFICATION, MODIFICATION) + IF DELETING THEN -- En cas de suppression on insère les valeurs de la table TA_RTGE_LINEAIRE_LOG, le numéro d'agent correspondant à l'utilisateur, la date de suppression et le type de modification. + INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG(GEOM, FID_IDENTIFIANT, NUMERO_DOSSIER, IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_MODIFICATION, DATE_MODIFICATION, MODIFICATION) VALUES( :old.GEOM, :old.objectid, @@ -82,7 +82,7 @@ WHERE END IF; EXCEPTION WHEN OTHERS THEN - mail.sendmail('rjault@lillemetropole.fr',SQLERRM,'ERREUR TRIGGER - G_DALC.B_XUD_TA_RTGE_LINEAIRE_FIN_LOG','rjault@lillemetropole.fr'); + mail.sendmail('rjault@lillemetropole.fr',SQLERRM,'ERREUR TRIGGER - G_DALC.B_XUD_TA_RTGE_LINEAIRE_LOG','rjault@lillemetropole.fr'); END; / diff --git a/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_point_fin_log.sql b/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_point_log.sql similarity index 74% rename from schema/geogestion/declencheurs/creation_b_xud_ta_rtge_point_fin_log.sql rename to schema/geogestion/declencheurs/creation_b_xud_ta_rtge_point_log.sql index 63ba96ca..2758d45b 100644 --- a/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_point_fin_log.sql +++ b/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_point_log.sql @@ -1,12 +1,12 @@ -- 1. Creation du trigger B_XUD_TA_RTGE_POINT_LOG /* -Déclencheur permettant de remplir la table de logs TA_RTGE_POINT_FIN_LOG dans laquelle sont enregistrés chaque insertion, -modification et suppression des données de la table TA_RTGE_POINT_FIN avec leur date et le pnom de l'agent les ayant effectuées. +Déclencheur permettant de remplir la table de logs TA_RTGE_POINT_LOG dans laquelle sont enregistrés chaque insertion, +modification et suppression des données de la table TA_RTGE_POINT avec leur date et le pnom de l'agent les ayant effectuées. */ -CREATE OR REPLACE TRIGGER G_GESTIONGEO.B_XUD_TA_RTGE_POINT_FIN_LOG -BEFORE UPDATE OR DELETE ON G_GESTIONGEO.TA_RTGE_POINT_FIN +CREATE OR REPLACE TRIGGER G_GESTIONGEO.B_XUD_TA_RTGE_POINT_LOG +BEFORE UPDATE OR DELETE ON G_GESTIONGEO.TA_RTGE_POINT FOR EACH ROW DECLARE USERNAME VARCHAR(30); @@ -58,8 +58,8 @@ WHERE -- TRIGGER - IF UPDATING THEN -- En cas de modification on insère les valeurs de la table TA_RTGE_POINT_FIN_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de modification. - INSERT INTO G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG(GEOM, FID_IDENTIFIANT, NUMERO_DOSSIER, IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON, FID_PNOM_MODIFICATION, DATE_MODIFICATION, MODIFICATION) + IF UPDATING THEN -- En cas de modification on insère les valeurs de la table TA_RTGE_POINT_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de modification. + INSERT INTO G_GESTIONGEO.TA_RTGE_POINT_LOG(GEOM, FID_IDENTIFIANT, NUMERO_DOSSIER, IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON, FID_PNOM_MODIFICATION, DATE_MODIFICATION, MODIFICATION) VALUES( :old.GEOM, :old.objectid, @@ -77,8 +77,8 @@ WHERE ); ELSE - IF DELETING THEN -- En cas de suppression on insère les valeurs de la table TA_RTGE_POINT_FIN_LOG, le numéro d'agent correspondant à l'utilisateur, la date de suppression et le type de modification. - INSERT INTO G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG(GEOM, FID_IDENTIFIANT, NUMERO_DOSSIER, IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON, FID_PNOM_MODIFICATION, DATE_MODIFICATION, MODIFICATION) + IF DELETING THEN -- En cas de suppression on insère les valeurs de la table TA_RTGE_POINT_LOG, le numéro d'agent correspondant à l'utilisateur, la date de suppression et le type de modification. + INSERT INTO G_GESTIONGEO.TA_RTGE_POINT_LOG(GEOM, FID_IDENTIFIANT, NUMERO_DOSSIER, IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON, FID_PNOM_MODIFICATION, DATE_MODIFICATION, MODIFICATION) VALUES( :old.GEOM, :old.objectid, @@ -98,7 +98,7 @@ WHERE END IF; EXCEPTION WHEN OTHERS THEN - mail.sendmail('rjault@lillemetropole.fr',SQLERRM,'ERREUR TRIGGER - G_DALC.B_XUD_TA_RTGE_POINT_FIN_LOG','rjault@lillemetropole.fr'); + mail.sendmail('rjault@lillemetropole.fr',SQLERRM,'ERREUR TRIGGER - G_DALC.B_XUD_TA_RTGE_POINT_LOG','rjault@lillemetropole.fr'); END; -/ \ No newline at end of file +/ diff --git a/schema/geogestion/declencheurs/creation_b_xux_ta_rtge_lineaire_migration.sql b/schema/geogestion/declencheurs/creation_b_xux_ta_rtge_lineaire_migration.sql index f93266df..3b7abeb5 100644 --- a/schema/geogestion/declencheurs/creation_b_xux_ta_rtge_lineaire_migration.sql +++ b/schema/geogestion/declencheurs/creation_b_xux_ta_rtge_lineaire_migration.sql @@ -18,9 +18,9 @@ BEGIN SELECT SYS_CONTEXT('USERENV','OS_USER') INTO USERNAME FROM DUAL; OBJET := :new.OBJECTID; - IF :new.integrer = 1 THEN - -- Insertion de l''element à integrer dans la table TA_RTGE_LINEAIRE_FIN - INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN(GEOM, NUMERO_DOSSIER, IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE) + IF :new.ETAT_INTEGRATION = 1 THEN + -- Insertion de l''element à integrer dans la table TA_RTGE_LINEAIRE + INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE(GEOM, NUMERO_DOSSIER, IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE) VALUES ( :new.GEOM, :new.NUMERO_DOSSIER, @@ -36,4 +36,4 @@ OBJET := :new.OBJECTID; mail.sendmail('rjault@lillemetropole.fr',SQLERRM || ' Sur l''objet : ' || OBJET || ' modifié par ' || USERNAME,'ERREUR TRIGGER - G_GESTIONGEO.TRIGGER_B_XUX_TA_RTGE_LINEAIRE_MIGRATION','rjault@lillemetropole.fr'); END; -/ \ No newline at end of file +/ diff --git a/schema/geogestion/declencheurs/creation_b_xux_ta_rtge_point_migration.sql b/schema/geogestion/declencheurs/creation_b_xux_ta_rtge_point_migration.sql index 5075a159..15b0de07 100644 --- a/schema/geogestion/declencheurs/creation_b_xux_ta_rtge_point_migration.sql +++ b/schema/geogestion/declencheurs/creation_b_xux_ta_rtge_point_migration.sql @@ -4,7 +4,7 @@ creation trigger de migration: B_XUX_TA_RTGE_POINT_MIGRATION /* le but de ce trigger est de pouvoir permettre la migration des éléments contenus dans la table TA_RTGE_POINT_INTEGRATION -- les éléments ont par défaut la valeur 0. Si l'élément est mise à jour avec la valeur 1 l'élément doit être supprimé de la table TA_RTGE_POINT_INTEGRATION et être inséré dans la table TA_RTGE_POINT_FIN +- les éléments ont par défaut la valeur 0. Si l'élément est mise à jour avec la valeur 1 l'élément doit être supprimé de la table TA_RTGE_POINT_INTEGRATION et être inséré dans la table TA_RTGE_POINT */ CREATE OR REPLACE TRIGGER B_XUX_TA_RTGE_POINT_MIGRATION @@ -17,9 +17,9 @@ BEGIN SELECT SYS_CONTEXT('USERENV','OS_USER') INTO USERNAME FROM DUAL; OBJET := :new.OBJECTID; - IF :new.INTEGRER = 1 THEN - -- Insertion de l''element à integrer dans la table TA_RTGE_POINT_FIN - INSERT INTO G_GESTIONGEO.TA_RTGE_POINT_FIN(GEOM, NUMERO_DOSSIER, IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON) + IF :new.ETAT_INTEGRATION = 1 THEN + -- Insertion de l''element à integrer dans la table TA_RTGE_POINT + INSERT INTO G_GESTIONGEO.TA_RTGE_POINT(GEOM, NUMERO_DOSSIER, IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON) VALUES ( :new.GEOM, :new.NUMERO_DOSSIER, @@ -39,4 +39,4 @@ OBJET := :new.OBJECTID; mail.sendmail('rjault@lillemetropole.fr',SQLERRM || ' Sur l''objet : ' || OBJET || ' modifié par ' || USERNAME,'ERREUR TRIGGER - G_GESTIONGEO.TRIGGER_B_XUX_TA_RTGE_POINT_MIGRATION','rjault@lillemetropole.fr'); END; -/ \ No newline at end of file +/ diff --git a/schema/geogestion/fonctions/creation_procedure_recup_alti_structure.sql b/schema/geogestion/fonctions/creation_procedure_mise_a_jour_z_ta_rtge_lineaire_integration.sql similarity index 99% rename from schema/geogestion/fonctions/creation_procedure_recup_alti_structure.sql rename to schema/geogestion/fonctions/creation_procedure_mise_a_jour_z_ta_rtge_lineaire_integration.sql index a91ac61f..b546a78b 100644 --- a/schema/geogestion/fonctions/creation_procedure_recup_alti_structure.sql +++ b/schema/geogestion/fonctions/creation_procedure_mise_a_jour_z_ta_rtge_lineaire_integration.sql @@ -50,7 +50,7 @@ BEGIN FROM G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION a WHERE - a.NUMERO_DOSSIER = 'REC_' || IDENTIFIANT_DOSSIER + a.NUMERO_DOSSIER = IDENTIFIANT_DOSSIER )b ON (a.OBJECTID_LIGNE = b.OBJECTID_LIGNE) WHEN NOT MATCHED THEN @@ -386,4 +386,6 @@ BEGIN COMMIT; -END MISE_A_JOUR_Z_TA_RTGE_LINEAIRE_INTEGRATION; \ No newline at end of file +END MISE_A_JOUR_Z_TA_RTGE_LINEAIRE_INTEGRATION; + +/ diff --git a/schema/geogestion/initialisation/initialisation_ta_gg_relation_classe_domaine.sql b/schema/geogestion/initialisation/initialisation_ta_gg_relation_classe_domaine.sql new file mode 100644 index 00000000..21eddf59 --- /dev/null +++ b/schema/geogestion/initialisation/initialisation_ta_gg_relation_classe_domaine.sql @@ -0,0 +1,61 @@ +-- Initialisation de la table TA_GG_DOMAINE avec les categorie de la vue ELYX_DATA.V_TA_CLASSE_CAT. + +-- 1. Ajout des categories dans la table G_GESTIONGEO.TA_GG_DOMAINE +MERGE INTO G_GESTIONGEO.TA_GG_DOMAINE a +USING + ( + SELECT + DISTINCT CATEGORIE AS DOMAINE + FROM + G_GESTIONGEO.TEMP_V_TA_CLASSE_CAT + )b +ON(TRIM(LOWER(a.DOMAINE)) = TRIM(LOWER(b.DOMAINE))) +WHEN NOT MATCHED THEN +INSERT (a.DOMAINE) +VALUES (b.DOMAINE); + +/ + +-- 2. Ajout des codes des classe qui ne sont pas déjà présents dans la table G_GESTIONGEO.Ta_GG_CLASSE +MERGE INTO G_GESTIONGEO.TA_GG_CLASSE a +USING + ( + SELECT + DISTINCT + a.CLA_INU AS OBJECTID, + TRIM(LOWER(a.cla_code)) AS LIBELLE_COURT, + TRIM(LOWER(a.cla_li)) AS LIBELLE_LONG, + 1 AS VALIDITE + FROM + G_GESTIONGEO.TEMP_V_TA_CLASSE_CAT a + WHERE + TRIM(LOWER(a.cla_li)) IS NOT NULL + )b +ON (a.objectid = b.objectid +AND TRIM(LOWER(a.libelle_court)) = TRIM(LOWER(b.libelle_court)) +AND TRIM(LOWER(a.libelle_long)) = TRIM(LOWER(b.libelle_long))) +WHEN NOT MATCHED THEN +INSERT (a.OBJECTID, a.LIBELLE_COURT, a.LIBELLE_LONG, a.VALIDITE) +VALUES (b.OBJECTID, b.LIBELLE_COURT, b.LIBELLE_LONG, b.VALIDITE) +; + +/ + +-- 3. Ajout des relations entre les codes des classes et les domaines dans la table G_GESTIONGEO.TA_GG_RELATION_CLASSE_DOMAINE +MERGE INTO G_GESTIONGEO.TA_GG_RELATION_CLASSE_DOMAINE a +USING + ( + SELECT + a.cla_inu AS FID_CLASSE, + b.objectid AS FID_DOMAINE + FROM + TEMP_V_TA_CLASSE_CAT a + INNER JOIN TA_GG_CLASSE c ON a.CLA_INU = c.OBJECTID + INNER JOIN TA_GG_DOMAINE b ON TRIM(LOWER(a.CATEGORIE)) = TRIM(LOWER(b.DOMAINE)) + )b +ON (a.FID_CLASSE = b.FID_CLASSE +AND a.FID_DOMAINE = b.FID_DOMAINE) +WHEN NOT MATCHED THEN +INSERT (a.FID_CLASSE, a.FID_DOMAINE) +VALUES (b.FID_CLASSE, b.FID_DOMAINE) +; \ No newline at end of file diff --git a/schema/geogestion/initialisation/initialisation_ta_ocsmel.sql b/schema/geogestion/initialisation/initialisation_ta_ocsmel.sql new file mode 100644 index 00000000..8e9499be --- /dev/null +++ b/schema/geogestion/initialisation/initialisation_ta_ocsmel.sql @@ -0,0 +1,28 @@ +-- 2.3. Insertion des données dans la table TA_OCSMEL +MERGE INTO G_GESTIONGEO.TA_OCSMEL a +USING + ( + SELECT + a.OBJECTID AS OBJECTID, + a.CLA_INU AS IDENTIFIANT_TYPE, + TO_NUMBER(a.GEO_REF) AS NUMERO_DOSSIER, + a.GEOM AS GEOM, + b.OBJECTID AS FID_PNOM_CREATION, + a.GEO_DS AS DATE_CREATION, + c.OBJECTID AS FID_PNOM_MODIFICATION, + a.GEO_DM AS DATE_MODIFICATION + FROM + G_GESTIONGEO.TEMP_TA_SUR_TOPO_G a + LEFT JOIN G_GESTIONGEO.TA_GG_AGENT b ON TRIM(LOWER(a.GEO_NMS)) = TRIM(LOWER(b.PNOM)) + LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(LOWER(a.GEO_NMN)) = TRIM(LOWER(c.PNOM)) + WHERE + a.GEO_ON_VALIDE =0 + AND a.geom.sdo_gtype IN (2003,2007) + AND a.CLA_INU IN (SELECT OBJECTID FROM G_GESTIONGEO.TA_GG_CLASSE) + ) b +ON (a.OBJECTID = b.OBJECTID) +WHEN NOT MATCHED THEN INSERT(a.OBJECTID, a.IDENTIFIANT_TYPE, a.NUMERO_DOSSIER, a.GEOM, a.FID_PNOM_CREATION, a.DATE_CREATION, a.FID_PNOM_MODIFICATION, a.DATE_MODIFICATION) +VALUES (b.OBJECTID, b.IDENTIFIANT_TYPE, b.NUMERO_DOSSIER, b.GEOM, b.FID_PNOM_CREATION, b.DATE_CREATION, b.FID_PNOM_MODIFICATION, b.DATE_MODIFICATION) +; + +/ diff --git a/schema/geogestion/initialisation/initialisation_ta_ocsmel_log.sql b/schema/geogestion/initialisation/initialisation_ta_ocsmel_log.sql new file mode 100644 index 00000000..60dd51fa --- /dev/null +++ b/schema/geogestion/initialisation/initialisation_ta_ocsmel_log.sql @@ -0,0 +1,47 @@ +-- 3.3. Insertion des données dans la table TA_OCSMEL_LOG +MERGE INTO G_GESTIONGEO.TA_OCSMEL_LOG a +USING + ( + WITH CTE AS + ( + SELECT + a.OBJECTID, + b.valeur, + CASE + WHEN TRIM(LOWER(b.valeur )) = TRIM(LOWER('Suppression')) + THEN 0 + WHEN TRIM(LOWER(b.valeur )) = TRIM(LOWER('Modification')) + THEN 1 + END MODIFICATION + FROM + TA_GG_LIBELLE a + INNER JOIN TA_GG_LIBELLE_LONG b ON a.fid_libelle_long = b.objectid + WHERE + TRIM(LOWER(b.valeur )) IN (TRIM(LOWER('Suppression')),TRIM(LOWER('Modification'))) + ) + SELECT + a.OBJECTID AS OBJECTID, + a.FID_IDENTIFIANT AS FID_IDENTIFIANT, + a.CLA_INU AS IDENTIFIANT_TYPE, + TO_NUMBER(a.GEO_REF) AS NUMERO_DOSSIER, + a.GEOM AS GEOM, + c.OBJECTID AS FID_PNOM_MODIFICATION, + a.GEO_DM AS DATE_MODIFICATION, + CTE.OBJECTID AS MODIFICATION + FROM + G_GESTIONGEO.TEMP_TA_SUR_TOPO_G_LOG a + LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(LOWER(a.GEO_NMN)) = TRIM(LOWER(c.PNOM)) + INNER JOIN CTE ON a.MODIFICATION = CTE.MODIFICATION + WHERE + a.CLA_INU IN (SELECT OBJECTID FROM G_GESTIONGEO.TA_GG_CLASSE) + AND + SUBSTR(SDO_GEOM.VALIDATE_GEOMETRY_WITH_CONTEXT(a.GEOM, 0.005), 0, 5) <> '13033' + AND + a.GEOM IS NOT NULL + )b +ON(a.OBJECTID = b.OBJECTID) +WHEN NOT MATCHED THEN INSERT(a.OBJECTID, a.FID_IDENTIFIANT, a.IDENTIFIANT_TYPE, a.NUMERO_DOSSIER, a.GEOM, a.FID_PNOM_MODIFICATION, a.DATE_MODIFICATION, a.MODIFICATION) +VALUES(b.OBJECTID, b.FID_IDENTIFIANT, b.IDENTIFIANT_TYPE, b.NUMERO_DOSSIER, b.GEOM, b.FID_PNOM_MODIFICATION, b.DATE_MODIFICATION, b.MODIFICATION) +; + +/ diff --git a/schema/geogestion/initialisation/initialisation_ta_ocsmel_log_2.sql b/schema/geogestion/initialisation/initialisation_ta_ocsmel_log_2.sql new file mode 100644 index 00000000..a5509b10 --- /dev/null +++ b/schema/geogestion/initialisation/initialisation_ta_ocsmel_log_2.sql @@ -0,0 +1,42 @@ +-- 4.3. Insertion des données dans la table TA_OCSMEL_LOG +MERGE INTO G_GESTIONGEO.TA_OCSMEL_LOG a +USING + ( + WITH CTE AS + ( + SELECT + a.OBJECTID, + b.valeur, + CASE + WHEN TRIM(LOWER(b.valeur )) = TRIM(LOWER('Suppression')) + THEN 0 + END MODIFICATION + FROM + TA_GG_LIBELLE a + INNER JOIN TA_GG_LIBELLE_LONG b ON a.fid_libelle_long = b.objectid + WHERE + TRIM(LOWER(b.valeur )) IN (TRIM(LOWER('Suppression'))) + ) + SELECT + a.OBJECTID AS FID_IDENTIFIANT, + a.CLA_INU AS IDENTIFIANT_TYPE, + TO_NUMBER(a.GEO_REF) AS NUMERO_DOSSIER, + a.GEOM AS GEOM, + c.OBJECTID AS FID_PNOM_MODIFICATION, + a.GEO_DM AS DATE_MODIFICATION, + CTE.OBJECTID AS MODIFICATION + FROM + G_GESTIONGEO.TEMP_TA_SUR_TOPO_G a + LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(LOWER(a.GEO_NMN)) = TRIM(LOWER(c.PNOM)), + CTE + WHERE + GEO_ON_VALIDE = 1 + AND CLA_INU IN (SELECT OBJECTID FROM G_GESTIONGEO.TA_GG_CLASSE) + )b +ON(a.FID_IDENTIFIANT = b.FID_IDENTIFIANT +AND a.MODIFICATION = b.MODIFICATION) +WHEN NOT MATCHED THEN INSERT(a.FID_IDENTIFIANT, a.IDENTIFIANT_TYPE, a.NUMERO_DOSSIER, a.GEOM, a.FID_PNOM_MODIFICATION, a.DATE_MODIFICATION, a.MODIFICATION) +VALUES(b.FID_IDENTIFIANT, b.IDENTIFIANT_TYPE, b.NUMERO_DOSSIER, b.GEOM, b.FID_PNOM_MODIFICATION, b.DATE_MODIFICATION, b.MODIFICATION) +; + +/ diff --git a/schema/geogestion/initialisation/initialisation_ta_pttopo_integration.sql b/schema/geogestion/initialisation/initialisation_ta_pttopo_integration.sql new file mode 100644 index 00000000..230606dc --- /dev/null +++ b/schema/geogestion/initialisation/initialisation_ta_pttopo_integration.sql @@ -0,0 +1,20 @@ +-- 1.3. Insertion des données dans la table TA_PTTOPO_INTEGRATION +MERGE INTO G_GESTIONGEO.TA_PTTOPO_INTEGRATION a +USING + ( + SELECT + ALT AS ALTITUDE, + MAT AS MATRICULE, + TO_NUMBER(ID_DOS) AS NUMERO_DOSSIER, + OBJECTID AS OBJECTID, + GEOM AS GEOM + FROM + G_GESTIONGEO.TEMP_PTTOPO + WHERE ID_DOS NOT IN (44780) + )b +ON(a.OBJECTID = b.OBJECTID) +WHEN NOT MATCHED THEN INSERT (a.ALTITUDE, a.MATRICULE, a.NUMERO_DOSSIER, a.OBJECTID, a.GEOM) +VALUES (b.ALTITUDE, b.MATRICULE, b.NUMERO_DOSSIER, b.OBJECTID, b.GEOM) +; + +/ diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire.sql new file mode 100644 index 00000000..347f5a14 --- /dev/null +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire.sql @@ -0,0 +1,28 @@ +-- 2.2. Insertion des données dans la table TA_RTGE_LINEAIRE +MERGE INTO G_GESTIONGEO.TA_RTGE_LINEAIRE a +USING + ( + SELECT + a.OBJECTID AS OBJECTID, + a.CLA_INU AS IDENTIFIANT_TYPE, + TO_NUMBER(a.GEO_REF) AS NUMERO_DOSSIER, + a.GEOM AS GEOM, + a.GEO_LIG_OFFSET_D AS DECALAGE_DROITE, + a.GEO_LIG_OFFSET_G AS DECALAGE_GAUCHE, + b.OBJECTID AS FID_PNOM_CREATION, + a.GEO_DS AS DATE_CREATION, + c.OBJECTID AS FID_PNOM_MODIFICATION, + a.GEO_DM AS DATE_MODIFICATION + FROM + G_GESTIONGEO.TEMP_TA_LIG_TOPO_F a + LEFT JOIN G_GESTIONGEO.TA_GG_AGENT b ON TRIM(LOWER(a.GEO_NMS)) = TRIM(LOWER(b.PNOM)) + LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(LOWER(a.GEO_NMN)) = TRIM(LOWER(c.PNOM)) + WHERE + a.GEO_ON_VALIDE =0 + ) b +ON(a.OBJECTID = b.OBJECTID) +WHEN NOT MATCHED THEN INSERT (a.OBJECTID, a.IDENTIFIANT_TYPE, a.NUMERO_DOSSIER, a.GEOM, a.DECALAGE_DROITE, a.DECALAGE_GAUCHE, a.FID_PNOM_CREATION, a.DATE_CREATION, a.FID_PNOM_MODIFICATION, a.DATE_MODIFICATION) +VALUES (b.OBJECTID, b.IDENTIFIANT_TYPE, b.NUMERO_DOSSIER, b.GEOM, b.DECALAGE_DROITE, b.DECALAGE_GAUCHE, b.FID_PNOM_CREATION, b.DATE_CREATION, b.FID_PNOM_MODIFICATION, b.DATE_MODIFICATION) +; + +/ diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_integration.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_integration.sql new file mode 100644 index 00000000..9404f9db --- /dev/null +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_integration.sql @@ -0,0 +1,29 @@ +-- 1.2. Insertion des données dans la table TA_RTGE_LINEAIRE_INTEGRATION +MERGE INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION a +USING + ( + SELECT + a.OBJECTID AS OBJECTID, + a.CLA_INU AS IDENTIFIANT_TYPE, + TO_NUMBER(a.GEO_REF) AS NUMERO_DOSSIER, + a.GEOM AS GEOM, + a.GEO_LIG_OFFSET_D AS DECALAGE_DROITE, + a.GEO_LIG_OFFSET_G AS DECALAGE_GAUCHE, + b.OBJECTID AS FID_PNOM_CREATION, + a.GEO_DS AS DATE_CREATION, + c.OBJECTID AS FID_PNOM_MODIFICATION, + a.GEO_DM AS DATE_MODIFICATION + FROM + G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS a + LEFT JOIN G_GESTIONGEO.TA_GG_AGENT b ON TRIM(a.GEO_NMS) = TRIM(b.PNOM) + LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(a.GEO_NMN) = TRIM(c.PNOM) + WHERE + a.GEO_ON_VALIDE = 0 + AND a.GEO_REF IN (SELECT a.NUMERO_DOSSIER FROM TA_RTGE_POINT_INTEGRATION a) + ) b +ON(a.OBJECTID = b.OBJECTID) +WHEN NOT MATCHED THEN INSERT (a.OBJECTID, a.IDENTIFIANT_TYPE, a.NUMERO_DOSSIER, a.GEOM, a.DECALAGE_DROITE, a.DECALAGE_GAUCHE, a.FID_PNOM_CREATION, a.DATE_CREATION, a.FID_PNOM_MODIFICATION, a.DATE_MODIFICATION) +VALUES (b.OBJECTID, b.IDENTIFIANT_TYPE, b.NUMERO_DOSSIER, b.GEOM, b.DECALAGE_DROITE, b.DECALAGE_GAUCHE, b.FID_PNOM_CREATION, b.DATE_CREATION, b.FID_PNOM_MODIFICATION, b.DATE_MODIFICATION) +; + +/ \ No newline at end of file diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_log.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_log.sql new file mode 100644 index 00000000..d47dae9b --- /dev/null +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_log.sql @@ -0,0 +1,44 @@ +-- 3.2. Insertion des données dans la table TA_RTGE_LINEAIRE_LOG +MERGE INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG a +USING + ( + WITH CTE AS + ( + SELECT + a.OBJECTID, + b.valeur, + CASE + WHEN TRIM(LOWER(b.valeur )) = TRIM(LOWER('Suppression')) + THEN 0 + WHEN TRIM(LOWER(b.valeur )) = TRIM(LOWER('Modification')) + THEN 1 + END MODIFICATION + FROM + TA_GG_LIBELLE a + INNER JOIN TA_GG_LIBELLE_LONG b ON a.fid_libelle_long = b.objectid + WHERE + TRIM(LOWER(b.valeur )) IN (TRIM(LOWER('Suppression')),TRIM(LOWER('Modification'))) + ) + SELECT + a.OBJECTID AS OBJECTID, + a.FID_IDENTIFIANT AS FID_IDENTIFIANT, + a.CLA_INU AS IDENTIFIANT_TYPE, + TO_NUMBER(a.GEO_REF) AS NUMERO_DOSSIER, + a.GEOM AS GEOM, + a.GEO_LIG_OFFSET_D AS DECALAGE_DROITE, + a.GEO_LIG_OFFSET_G AS DECALAGE_GAUCHE, + c.OBJECTID AS FID_PNOM_MODIFICATION, + a.GEO_DM AS DATE_MODIFICATION, + CTE.OBJECTID AS MODIFICATION + FROM + G_GESTIONGEO.TEMP_TA_LIG_TOPO_F_LOG a + LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(LOWER(a.GEO_NMN)) = TRIM(LOWER(c.PNOM)) + INNER JOIN CTE ON a.MODIFICATION = CTE.MODIFICATION + WHERE a.CLA_INU IN (SELECT OBJECTID FROM G_GESTIONGEO.TA_GG_CLASSE) + )b +ON(a.OBJECTID = b.OBJECTID) +WHEN NOT MATCHED THEN INSERT(a.OBJECTID, a.FID_IDENTIFIANT, a.IDENTIFIANT_TYPE, a.NUMERO_DOSSIER, a.GEOM, a.DECALAGE_DROITE, a.DECALAGE_GAUCHE, a.FID_PNOM_MODIFICATION, a.DATE_MODIFICATION, a.MODIFICATION) +VALUES(b.OBJECTID, b.FID_IDENTIFIANT, b.IDENTIFIANT_TYPE, b.NUMERO_DOSSIER, b.GEOM, b.DECALAGE_DROITE, b.DECALAGE_GAUCHE, b.FID_PNOM_MODIFICATION, b.DATE_MODIFICATION, b.MODIFICATION) +; + +/ diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_log_2.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_log_2.sql new file mode 100644 index 00000000..e55f56db --- /dev/null +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_log_2.sql @@ -0,0 +1,44 @@ +-- 4.2. Insertion des données dans la table TA_RTGE_LINEAIRE_LOG +MERGE INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG a +USING + ( + WITH CTE AS + ( + SELECT + a.OBJECTID, + b.valeur, + CASE + WHEN TRIM(LOWER(b.valeur )) = TRIM(LOWER('Suppression')) + THEN 0 + END MODIFICATION + FROM + TA_GG_LIBELLE a + INNER JOIN TA_GG_LIBELLE_LONG b ON a.fid_libelle_long = b.objectid + WHERE + TRIM(LOWER(b.valeur )) IN (TRIM(LOWER('Suppression'))) + ) + SELECT + a.OBJECTID AS FID_IDENTIFIANT, + a.CLA_INU AS IDENTIFIANT_TYPE, + TO_NUMBER(a.GEO_REF) AS NUMERO_DOSSIER, + a.GEOM AS GEOM, + a.GEO_LIG_OFFSET_D AS DECALAGE_DROITE, + a.GEO_LIG_OFFSET_G AS DECALAGE_GAUCHE, + c.OBJECTID AS FID_PNOM_MODIFICATION, + a.GEO_DM AS DATE_MODIFICATION, + CTE.OBJECTID AS MODIFICATION + FROM + G_GESTIONGEO.TEMP_TA_LIG_TOPO_F a + LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(LOWER(a.GEO_NMN)) = TRIM(LOWER(c.PNOM)), + CTE + WHERE + GEO_ON_VALIDE = 1 + AND CLA_INU IN (SELECT OBJECTID FROM G_GESTIONGEO.TA_GG_CLASSE) + )b +ON(a.FID_IDENTIFIANT = b.FID_IDENTIFIANT +AND a.MODIFICATION = b.MODIFICATION) +WHEN NOT MATCHED THEN INSERT(a.FID_IDENTIFIANT, a.IDENTIFIANT_TYPE, a.NUMERO_DOSSIER, a.GEOM, a.DECALAGE_DROITE, a.DECALAGE_GAUCHE, a.FID_PNOM_MODIFICATION, a.DATE_MODIFICATION, a.MODIFICATION) +VALUES(b.FID_IDENTIFIANT, b.IDENTIFIANT_TYPE, b.NUMERO_DOSSIER, b.GEOM, b.DECALAGE_DROITE, b.DECALAGE_GAUCHE, b.FID_PNOM_MODIFICATION, b.DATE_MODIFICATION, b.MODIFICATION) +; + +/ diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_point.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_point.sql new file mode 100644 index 00000000..fc978b5b --- /dev/null +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_point.sql @@ -0,0 +1,32 @@ +-- 2.1. Insertion des données dans la table TA_RTGE_POINT +MERGE INTO G_GESTIONGEO.TA_RTGE_POINT a +USING + ( + SELECT + a.OBJECTID AS OBJECTID, + a.CLA_INU AS IDENTIFIANT_TYPE, + TO_NUMBER(a.GEO_REF) AS NUMERO_DOSSIER, + a.GEOM AS GEOM, + a.GEO_TEXTE AS TEXTE, + a.GEO_POI_LN AS LONGUEUR, + a.GEO_POI_LA AS LARGEUR, + a.GEO_POI_AG_ORIENTATION AS ORIENTATION, + a.GEO_POI_HA AS HAUTEUR, + a.GEO_POI_AG_INCLINAISON AS INCLINAISON, + b.OBJECTID AS FID_PNOM_CREATION, + a.GEO_DS AS DATE_CREATION, + c.OBJECTID AS FID_PNOM_MODIFICATION, + a.GEO_DM AS DATE_MODIFICATION + FROM + G_GESTIONGEO.TEMP_TA_POINT_TOPO_F a + LEFT JOIN G_GESTIONGEO.TA_GG_AGENT b ON TRIM(LOWER(a.GEO_NMS)) = TRIM(LOWER(b.PNOM)) + LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(LOWER(a.GEO_NMN)) = TRIM(LOWER(c.PNOM)) + WHERE + a.GEO_ON_VALIDE =0 + ) b +ON(a.OBJECTID = b.OBJECTID) +WHEN NOT MATCHED THEN INSERT (a.OBJECTID, a.IDENTIFIANT_TYPE, a.NUMERO_DOSSIER, a.GEOM, a.TEXTE, a.LONGUEUR, a.LARGEUR, a.ORIENTATION, a.HAUTEUR, a.INCLINAISON, a.FID_PNOM_CREATION, a.DATE_CREATION, a.FID_PNOM_MODIFICATION, a.DATE_MODIFICATION) +VALUES(b.OBJECTID, b.IDENTIFIANT_TYPE, b.NUMERO_DOSSIER, b.GEOM, b.TEXTE, b.LONGUEUR, b.LARGEUR, b.ORIENTATION, b.HAUTEUR, b.INCLINAISON, b.FID_PNOM_CREATION, b.DATE_CREATION, b.FID_PNOM_MODIFICATION, b.DATE_MODIFICATION) +; + +/ diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_point_integration.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_point_integration.sql new file mode 100644 index 00000000..44399a0a --- /dev/null +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_point_integration.sql @@ -0,0 +1,32 @@ +-- 1.1. Insertion des données dans la table TA_RTGE_POINT_INTEGRATION +MERGE INTO G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION a +USING + ( + SELECT + a.OBJECTID, + a.GEOM, + TO_NUMBER(a.GEO_REF) AS NUMERO_DOSSIER, + a.CLA_INU AS IDENTIFIANT_TYPE, + a.GEO_TEXTE AS TEXTE, + a.GEO_POI_LN AS LONGUEUR, + a.GEO_POI_LA AS LARGEUR, + a.GEO_POI_AG_ORIENTATION AS ORIENTATION, + a.GEO_POI_HA AS HAUTEUR, + a.GEO_POI_AG_INCLINAISON AS INCLINAISON, + b.OBJECTID AS FID_PNOM_CREATION, + a.GEO_DS AS DATE_CREATION, + c.OBJECTID AS FID_PNOM_MODIFICATION, + a.GEO_DM AS DATE_MODIFICATION + FROM + G_GESTIONGEO.TEMP_TA_POINT_TOPO_GPS a + LEFT JOIN G_GESTIONGEO.TA_GG_AGENT b ON TRIM(LOWER(a.GEO_NMS)) = TRIM(LOWER(b.PNOM)) + LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(LOWER(a.GEO_NMN)) = TRIM(LOWER(c.PNOM)) + WHERE + a.GEO_ON_VALIDE = 0 + ) b +ON (a.OBJECTID = b.OBJECTID) +WHEN NOT MATCHED THEN INSERT (a.OBJECTID, a.GEOM, a.NUMERO_DOSSIER, a.IDENTIFIANT_TYPE, a.TEXTE, a.LONGUEUR, a.LARGEUR, a.ORIENTATION, a.HAUTEUR, a.INCLINAISON, a.FID_PNOM_CREATION, a.DATE_CREATION, a.FID_PNOM_MODIFICATION, a.DATE_MODIFICATION) +VALUES (b.OBJECTID, b.GEOM, b.NUMERO_DOSSIER, b.IDENTIFIANT_TYPE, b.TEXTE, b.LONGUEUR, b.LARGEUR, b.ORIENTATION, b.HAUTEUR, b.INCLINAISON, b.FID_PNOM_CREATION, b.DATE_CREATION, b.FID_PNOM_MODIFICATION, b.DATE_MODIFICATION) +; + +/ diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_point_log.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_point_log.sql new file mode 100644 index 00000000..dabc32d5 --- /dev/null +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_point_log.sql @@ -0,0 +1,48 @@ +-- 3.1. Insertion des données dans la table TA_RTGE_POINT_LOG +MERGE INTO G_GESTIONGEO.TA_RTGE_POINT_LOG a +USING + ( + WITH CTE AS + ( + SELECT + a.OBJECTID, + b.valeur, + CASE + WHEN TRIM(LOWER(b.valeur )) = TRIM(LOWER('Suppression')) + THEN 0 + WHEN TRIM(LOWER(b.valeur )) = TRIM(LOWER('Modification')) + THEN 1 + END MODIFICATION + FROM + TA_GG_LIBELLE a + INNER JOIN TA_GG_LIBELLE_LONG b ON a.fid_libelle_long = b.objectid + WHERE + TRIM(LOWER(b.valeur )) IN (TRIM(LOWER('Suppression')),TRIM(LOWER('Modification'))) + ) + SELECT + a.OBJECTID AS OBJECTID, + a.FID_IDENTIFIANT AS FID_IDENTIFIANT, + a.CLA_INU AS IDENTIFIANT_TYPE, + TO_NUMBER(a.GEO_REF) AS NUMERO_DOSSIER, + a.GEOM AS GEOM, + a.GEO_TEXTE AS TEXTE, + a.GEO_POI_LN AS LONGUEUR, + a.GEO_POI_LA AS LARGEUR, + a.GEO_POI_AG_ORIENTATION AS ORIENTATION, + a.GEO_POI_HA AS HAUTEUR, + a.GEO_POI_AG_INCLINAISON AS INCLINAISON, + c.OBJECTID AS FID_PNOM_MODIFICATION, + a.GEO_DM AS DATE_MODIFICATION, + CTE.OBJECTID AS MODIFICATION + FROM + G_GESTIONGEO.TEMP_TA_POINT_TOPO_F_LOG a + LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(LOWER(a.GEO_NMN)) = TRIM(LOWER(c.PNOM)) + INNER JOIN CTE ON a.MODIFICATION = CTE.MODIFICATION + + )b +ON(a.OBJECTID = b.OBJECTID) +WHEN NOT MATCHED THEN INSERT(a.OBJECTID, a.FID_IDENTIFIANT, a.IDENTIFIANT_TYPE, a.NUMERO_DOSSIER, a.GEOM, a.TEXTE, a.LONGUEUR, a.LARGEUR, a.ORIENTATION, a.HAUTEUR, a.INCLINAISON, a.FID_PNOM_MODIFICATION, a.DATE_MODIFICATION, a.MODIFICATION) +VALUES(b.OBJECTID, b.FID_IDENTIFIANT, b.IDENTIFIANT_TYPE, b.NUMERO_DOSSIER, b.GEOM, b.TEXTE, b.LONGUEUR, b.LARGEUR, b.ORIENTATION, b.HAUTEUR, b.INCLINAISON, b.FID_PNOM_MODIFICATION, b.DATE_MODIFICATION, b.MODIFICATION) +; + +/ diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_point_log_2.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_point_log_2.sql new file mode 100644 index 00000000..800bf570 --- /dev/null +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_point_log_2.sql @@ -0,0 +1,47 @@ +-- 4.1. Insertion des données dans la table TA_RTGE_POINT_LOG +MERGE INTO G_GESTIONGEO.TA_RTGE_POINT_LOG a +USING + ( + WITH CTE AS + ( + SELECT + a.OBJECTID, + b.valeur, + CASE + WHEN TRIM(LOWER(b.valeur )) = TRIM(LOWER('Suppression')) + THEN 0 + END MODIFICATION + FROM + TA_GG_LIBELLE a + INNER JOIN TA_GG_LIBELLE_LONG b ON a.fid_libelle_long = b.objectid + WHERE + TRIM(LOWER(b.valeur )) IN (TRIM(LOWER('Suppression'))) + ) + SELECT + a.OBJECTID AS FID_IDENTIFIANT, + a.CLA_INU AS IDENTIFIANT_TYPE, + TO_NUMBER(a.GEO_REF) AS NUMERO_DOSSIER, + a.GEOM AS GEOM, + a.GEO_TEXTE AS TEXTE, + a.GEO_POI_LN AS LONGUEUR, + a.GEO_POI_LA AS LARGEUR, + a.GEO_POI_AG_ORIENTATION AS ORIENTATION, + a.GEO_POI_HA AS HAUTEUR, + a.GEO_POI_AG_INCLINAISON AS INCLINAISON, + c.OBJECTID AS FID_PNOM_MODIFICATION, + a.GEO_DM AS DATE_MODIFICATION, + CTE.OBJECTID AS MODIFICATION + FROM + G_GESTIONGEO.TEMP_TA_POINT_TOPO_F a + LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(LOWER(a.GEO_NMN)) = TRIM(LOWER(c.PNOM)), + CTE + WHERE + GEO_ON_VALIDE = 1 + )b +ON(a.FID_IDENTIFIANT = b.FID_IDENTIFIANT +AND a.MODIFICATION = b.MODIFICATION) +WHEN NOT MATCHED THEN INSERT(a.FID_IDENTIFIANT, a.IDENTIFIANT_TYPE, a.NUMERO_DOSSIER, a.GEOM, a.TEXTE, a.LONGUEUR, a.LARGEUR, a.ORIENTATION, a.HAUTEUR, a.INCLINAISON, a.FID_PNOM_MODIFICATION, a.DATE_MODIFICATION, a.MODIFICATION) +VALUES(b.FID_IDENTIFIANT, b.IDENTIFIANT_TYPE, b.NUMERO_DOSSIER, b.GEOM, b.TEXTE, b.LONGUEUR, b.LARGEUR, b.ORIENTATION, b.HAUTEUR, b.INCLINAISON, b.FID_PNOM_MODIFICATION, b.DATE_MODIFICATION, b.MODIFICATION) +; + +/ diff --git a/schema/geogestion/sequences/creation_seq_ta_ocsmel.sql b/schema/geogestion/sequences/creation_seq_ta_ocsmel.sql index 25bc495b..cbfa3a4c 100644 --- a/schema/geogestion/sequences/creation_seq_ta_ocsmel.sql +++ b/schema/geogestion/sequences/creation_seq_ta_ocsmel.sql @@ -21,4 +21,5 @@ BEGIN 'CREATE SEQUENCE SEQ_TA_OCSMEL INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' NOCACHE'; END; END; -/ \ No newline at end of file + +/ diff --git a/schema/geogestion/sequences/creation_seq_ta_ocsmel_log.sql b/schema/geogestion/sequences/creation_seq_ta_ocsmel_log.sql index d6ca6fe0..79fe2d78 100644 --- a/schema/geogestion/sequences/creation_seq_ta_ocsmel_log.sql +++ b/schema/geogestion/sequences/creation_seq_ta_ocsmel_log.sql @@ -21,4 +21,5 @@ BEGIN 'CREATE SEQUENCE SEQ_TA_OCSMEL_LOG INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' NOCACHE'; END; END; + / diff --git a/schema/geogestion/sequences/creation_seq_ta_pttopo_integration.sql b/schema/geogestion/sequences/creation_seq_ta_pttopo_integration.sql index 259d2a3b..9408e203 100644 --- a/schema/geogestion/sequences/creation_seq_ta_pttopo_integration.sql +++ b/schema/geogestion/sequences/creation_seq_ta_pttopo_integration.sql @@ -21,4 +21,5 @@ BEGIN 'CREATE SEQUENCE SEQ_TA_PTTOPO_INTEGRATION INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' NOCACHE'; END; END; -/ \ No newline at end of file + +/ diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_fin.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_fin.sql index 1e92a77b..b0193032 100644 --- a/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_fin.sql +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_fin.sql @@ -21,4 +21,5 @@ BEGIN 'CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_FIN INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' NOCACHE'; END; END; -/ \ No newline at end of file + +/ diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_fin_log.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_fin_log.sql index c3420a31..70c0c346 100644 --- a/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_fin_log.sql +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_fin_log.sql @@ -21,4 +21,5 @@ BEGIN 'CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_FIN_LOG INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' NOCACHE'; END; END; + / diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_integration.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_integration.sql index e86294ce..75fcd42c 100644 --- a/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_integration.sql +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_integration.sql @@ -21,4 +21,5 @@ BEGIN 'CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_INTEGRATION INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' NOCACHE'; END; END; -/ \ No newline at end of file + +/ diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_point_fin.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_point_fin.sql index 8c8c52fd..c97c9f94 100644 --- a/schema/geogestion/sequences/creation_seq_ta_rtge_point_fin.sql +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_point_fin.sql @@ -21,4 +21,5 @@ BEGIN 'CREATE SEQUENCE SEQ_TA_RTGE_POINT_FIN INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' NOCACHE'; END; END; -/ \ No newline at end of file + +/ diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_point_fin_log.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_point_fin_log.sql index 92e85beb..92bd0248 100644 --- a/schema/geogestion/sequences/creation_seq_ta_rtge_point_fin_log.sql +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_point_fin_log.sql @@ -21,4 +21,5 @@ BEGIN 'CREATE SEQUENCE SEQ_TA_RTGE_POINT_FIN_LOG INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' NOCACHE'; END; END; + / diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_point_integration.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_point_integration.sql index 4abe4b04..1e47450b 100644 --- a/schema/geogestion/sequences/creation_seq_ta_rtge_point_integration.sql +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_point_integration.sql @@ -21,4 +21,5 @@ BEGIN 'CREATE SEQUENCE SEQ_TA_RTGE_POINT_INTEGRATION INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' NOCACHE'; END; END; -/ \ No newline at end of file + +/ diff --git a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_11.sql b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_11.sql index 2798400b..58bb1849 100644 --- a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_11.sql +++ b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_11.sql @@ -21,4 +21,5 @@ COMMENT ON TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_11 IS 'Table temporai COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_11.OBJECTID_LIGNE IS 'Identifiant de la ligne, contrainte d''unicité de la table'; COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_11.NUMERO_DOSSIER IS 'Numéro du dossier de l''élément'; COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_11.GEOM IS 'Géométrie de la ligne'; + / diff --git a/schema/geogestion/tables/creation_ta_ocsmel.sql b/schema/geogestion/tables/creation_ta_ocsmel.sql index fed84d45..743d9fec 100644 --- a/schema/geogestion/tables/creation_ta_ocsmel.sql +++ b/schema/geogestion/tables/creation_ta_ocsmel.sql @@ -6,7 +6,7 @@ CREATE TABLE G_GESTIONGEO.TA_OCSMEL ( OBJECTID NUMBER(38,0), GEOM SDO_GEOMETRY, - NUMERO_DOSSIER VARCHAR2(13 BYTE), + NUMERO_DOSSIER NUMBER(8,0), IDENTIFIANT_TYPE NUMBER(8,0), -- GEO_DV DATE, -- GEO_DF DATE, @@ -81,17 +81,21 @@ INSERT INTO USER_SDO_GEOM_METADATA( VALUES( 'TA_OCSMEL', 'GEOM', - SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 594000, 964000, 0.005),SDO_DIM_ELEMENT('Y', 6987000, 7165000, 0.005)), + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), 2154 ); --- 2.2.6. Création de l'index spatial sur le champ geom +-- Creation des index +-- 3.2.6.1. Création de l'index spatial sur le champ geom CREATE INDEX TA_OCSMEL_SIDX ON G_GESTIONGEO.TA_OCSMEL(GEOM) INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTIPOLYGON, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); +-- 3.2.6.2. Création d'un index sur le champ IDENTIFIANT_TYPE +CREATE INDEX TA_OCSMEL_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_OCSMEL(IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; + -- 2.2.7. Affection des droits de lecture GRANT SELECT ON G_GESTIONGEO.TA_OCSMEL TO G_ADMIN_SIG; @@ -99,4 +103,5 @@ GRANT SELECT ON G_GESTIONGEO.TA_OCSMEL TO G_SERVICE_WEB; GRANT SELECT ON G_GESTIONGEO.TA_OCSMEL TO ISOGEO_LEC; GRANT SELECT ON G_GESTIONGEO.TA_OCSMEL TO G_GESTIONGEO_LEC; GRANT SELECT ON G_GESTIONGEO.TA_OCSMEL TO G_GESTIONGEO_MAJ; + / diff --git a/schema/geogestion/tables/creation_ta_ocsmel_log.sql b/schema/geogestion/tables/creation_ta_ocsmel_log.sql index 490b3fac..207664d2 100644 --- a/schema/geogestion/tables/creation_ta_ocsmel_log.sql +++ b/schema/geogestion/tables/creation_ta_ocsmel_log.sql @@ -7,7 +7,7 @@ CREATE TABLE G_GESTIONGEO.TA_OCSMEL_LOG OBJECTID NUMBER(38,0), GEOM SDO_GEOMETRY, FID_IDENTIFIANT NUMBER (38,0), - NUMERO_DOSSIER VARCHAR2(13 BYTE), + NUMERO_DOSSIER NUMBER(8,0), IDENTIFIANT_TYPE NUMBER(8,0), -- GEO_DV DATE, -- GEO_DF DATE, @@ -74,17 +74,21 @@ INSERT INTO USER_SDO_GEOM_METADATA( VALUES( 'TA_OCSMEL_LOG', 'GEOM', - SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 594000, 964000, 0.005),SDO_DIM_ELEMENT('Y', 6987000, 7165000, 0.005)), + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), 2154 ); --- 2.2.6. Création de l'index spatial sur le champ geom +-- 3.2.6. Creation des index. +-- 3.2.6.1. Création de l'index spatial sur le champ geom CREATE INDEX TA_OCSMEL_LOG_SIDX ON G_GESTIONGEO.TA_OCSMEL_LOG(GEOM) INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 PARAMETERS('sdo_indx_dims=2, layer_gtype=COLLECTION, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); +-- 3.2.6.2. Création d'un index sur le champ IDENTIFIANT_TYPE +CREATE INDEX TA_OCSMEL_LOG_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_OCSMEL_LOG(IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; + -- 2.2.7. Affection des droits de lecture GRANT SELECT ON G_GESTIONGEO.TA_OCSMEL_LOG TO G_ADMIN_SIG; diff --git a/schema/geogestion/tables/creation_ta_pttopo_integration.sql b/schema/geogestion/tables/creation_ta_pttopo_integration.sql index 84aac601..5d92f58d 100644 --- a/schema/geogestion/tables/creation_ta_pttopo_integration.sql +++ b/schema/geogestion/tables/creation_ta_pttopo_integration.sql @@ -5,9 +5,9 @@ CREATE TABLE G_GESTIONGEO.TA_PTTOPO_INTEGRATION ( OBJECTID NUMBER(38,0) GENERATED BY DEFAULT AS IDENTITY START WITH 1 INCREMENT BY 1, GEOM SDO_GEOMETRY, - NUMERO_DOSSIER NUMBER(8,0), - ALTITUDE NUMBER(6,3), - MATRICULE NUMBER(5,0) + NUMERO_DOSSIER NUMBER(8,0), + ALT NUMBER(6,3), + MAT NUMBER(5,0) ) ; @@ -19,8 +19,8 @@ COMMENT ON TABLE TA_PTTOPO_INTEGRATION IS 'Table qui contient les points topogra COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION.OBJECTID IS 'Cle primaire de la table'; COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION.GEOM IS 'Geometrie de l''element - type point'; COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION.NUMERO_DOSSIER IS 'Numero du dossier du point'; -COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION.ALTITUDE IS 'Altitude du point'; -COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION.MATRICULE IS 'Matricule du point'; +COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION.ALT IS 'Altitude du point'; +COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION.MAT IS 'Matricule du point'; -- 1.3.4. Contraintes @@ -50,7 +50,7 @@ INSERT INTO USER_SDO_GEOM_METADATA( VALUES( 'TA_PTTOPO_INTEGRATION', 'GEOM', - SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 594000, 964000, 0.005),SDO_DIM_ELEMENT('Y', 6987000, 7165000, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), 2154 ); @@ -68,4 +68,5 @@ GRANT SELECT ON G_GESTIONGEO.TA_PTTOPO_INTEGRATION TO G_SERVICE_WEB; GRANT SELECT ON G_GESTIONGEO.TA_PTTOPO_INTEGRATION TO ISOGEO_LEC; GRANT SELECT ON G_GESTIONGEO.TA_PTTOPO_INTEGRATION TO G_GESTIONGEO_LEC; GRANT SELECT ON G_GESTIONGEO.TA_PTTOPO_INTEGRATION TO G_GESTIONGEO_MAJ; + / diff --git a/schema/geogestion/tables/creation_ta_rtge_lineaire.sql b/schema/geogestion/tables/creation_ta_rtge_lineaire.sql new file mode 100644 index 00000000..bde9e552 --- /dev/null +++ b/schema/geogestion/tables/creation_ta_rtge_lineaire.sql @@ -0,0 +1,120 @@ +-- 2.2. Creation de la table TA_RTGE_LINEAIRE + +-- 2.2.1. Creation de la table + +CREATE TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE + ( + OBJECTID NUMBER(38,0), + GEOM SDO_GEOMETRY, + NUMERO_DOSSIER NUMBER(8,0), + IDENTIFIANT_TYPE NUMBER(8,0), +-- GEO_INSEE CHAR(3 BYTE), +-- DATE_DEBUT_VALIDITE DATE, +-- DATE_FIN_VALIDITE DATE, +-- VALIDITE NUMBER(1,0), +-- GEO_TEXTE VARCHAR2(2048 BYTE), + DECALAGE_DROITE NUMBER(8,0), + DECALAGE_GAUCHE NUMBER(8,0), +-- GEO_TYPE CHAR(1 BYTE), + FID_PNOM_CREATION NUMBER(38,0), + DATE_CREATION DATE, + FID_PNOM_MODIFICATION NUMBER(38,0), + DATE_MODIFICATION DATE, + LONGUEUR NUMBER(38,0) AS (ROUND(GET_LONGUEUR_LIGNE(GEOM,'TA_RTGE_LINEAIRE'))) + ) +; + +-- 2.2.2. Commentaire des tables +COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE IS 'Table utilisée pour inserer les points releves par le geometre avant leur validation'; + +-- 2.2.3. Commentaire de la colonne +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.OBJECTID IS 'Cle primaire de la table'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.GEOM IS 'Geometrie de la table - type ligne'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; +--COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.DATE_DEBUT_VALIDITE IS 'Date de debut de validite'; +--COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.DATE_FIN_VALIDITE IS 'Date de fin de validite'; +--COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.VALIDITE IS 'Validite de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.DECALAGE_DROITE IS 'Decallage a droite par rapport a la generatrice'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.DECALAGE_GAUCHE IS 'Decallage a gauche par rapport a la generatrice'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.FID_PNOM_CREATION IS 'Agent qui a cree l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.DATE_CREATION IS 'Date de creation de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.FID_PNOM_MODIFICATION IS 'Dernier agent qui a modifie l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.DATE_MODIFICATION IS 'Date de derniere modification de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.LONGUEUR IS 'Longueur du lineaire'; + + +-- 2.2.4. Contraintes + +-- 2.2.4.1. Clé primaire +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE +ADD CONSTRAINT TA_RTGE_LINEAIRE_OBJECTID_PK +PRIMARY KEY (OBJECTID) +USING INDEX TABLESPACE "G_ADT_INDX"; + +-- 2.2.4.2. Clés étrangères + +-- 2.2.4.2.1. CHAMP IDENTIFIANT_TYPE VERS TA_GG_CLASSE +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE +ADD CONSTRAINT TA_RTGE_LINEAIRE_IDENTIFIANT_TYPE_FK +FOREIGN KEY (IDENTIFIANT_TYPE) +REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); + +-- 2.2.4.2.2. CHAMP PNOM_CREATION VERS G_GESTIONGEO.TA_GG_AGENT +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE +ADD CONSTRAINT TA_RTGE_LINEAIRE_PNOM_CREATION_FK +FOREIGN KEY (PNOM_CREATION) +REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); + +-- 2.2.4.2.3. CHAMP PNOM_MODIFICATION VERS G_GESTIONGEO.TA_GG_AGENT +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE +ADD CONSTRAINT TA_RTGE_LINEAIRE_PNOM_MODIFICATION_FK +FOREIGN KEY (PNOM_MODIFICATION) +REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); + +-- 2.2.4.2.4. CHAMP NUMERO_DOSSIER VERS G_GESTIONGEO.TA_GG_DOSSIER +--ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE +--ADD CONSTRAINT TA_RTGE_LINEAIRE_NUMERO_DOSSIER_FK +--FOREIGN KEY (NUMERO_DOSSIER) +--REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); + + +-- 2.2.5. Création des métadonnées spatiales +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'TA_RTGE_LINEAIRE', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), + 2154 +); + + +-- 2.2.6. Creation des index +-- 2.2.6.1. Création de l'index spatial sur le champ geom +CREATE INDEX TA_RTGE_LINEAIRE_SIDX +ON G_GESTIONGEO.TA_RTGE_LINEAIRE(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=LINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + + +-- 2.2.6.2. Création d'un index sur le champ IDENTIFIANT_TYPE +CREATE INDEX TA_RTGE_LINEAIRE_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE(IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; + + +-- 3.2.6.3. Creation d'un index sur le champ numero dossier +CREATE INDEX TA_RTGE_LINEAIRE_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE(NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; + + +-- 2.2.7. Affection des droits de lecture +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE TO G_ADMIN_SIG; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE TO G_SERVICE_WEB; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE TO ISOGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE TO G_GESTIONGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE TO G_GESTIONGEO_MAJ; + +/ diff --git a/schema/geogestion/tables/creation_ta_rtge_lineaire_fin.sql b/schema/geogestion/tables/creation_ta_rtge_lineaire_fin.sql deleted file mode 100644 index 90ba6d4e..00000000 --- a/schema/geogestion/tables/creation_ta_rtge_lineaire_fin.sql +++ /dev/null @@ -1,110 +0,0 @@ --- 2.2. Creation de la table TA_RTGE_LINEAIRE_FIN - --- 2.2.1. Creation de la table - -CREATE TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN - ( - OBJECTID NUMBER(38,0), - GEOM SDO_GEOMETRY, - NUMERO_DOSSIER VARCHAR2(13 BYTE), - IDENTIFIANT_TYPE NUMBER(8,0), --- GEO_INSEE CHAR(3 BYTE), --- DATE_DEBUT_VALIDITE DATE, --- DATE_FIN_VALIDITE DATE, --- VALIDITE NUMBER(1,0), --- GEO_TEXTE VARCHAR2(2048 BYTE), - DECALAGE_DROITE NUMBER(8,0), - DECALAGE_GAUCHE NUMBER(8,0), --- GEO_TYPE CHAR(1 BYTE), - FID_PNOM_CREATION NUMBER(38,0), - DATE_CREATION DATE, - FID_PNOM_MODIFICATION NUMBER(38,0), - DATE_MODIFICATION DATE, - LONGUEUR NUMBER(38,0) AS (ROUND(GET_LONGUEUR_LIGNE(GEOM,'TA_RTGE_LINEAIRE_FIN'))) - ) -; - --- 2.2.2. Commentaire des tables -COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN IS 'Table utilisée pour inserer les points releves par le geometre avant leur validation'; - --- 2.2.3. Commentaire de la colonne -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN.OBJECTID IS 'Cle primaire de la table'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN.GEOM IS 'Geometrie de la table - type ligne'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN.NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN.IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; ---COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN.DATE_DEBUT_VALIDITE IS 'Date de debut de validite'; ---COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN.DATE_FIN_VALIDITE IS 'Date de fin de validite'; ---COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN.VALIDITE IS 'Validite de l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN.DECALAGE_DROITE IS 'Decallage a droite par rapport a la generatrice'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN.DECALAGE_GAUCHE IS 'Decallage a gauche par rapport a la generatrice'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN.FID_PNOM_CREATION IS 'Agent qui a cree l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN.DATE_CREATION IS 'Date de creation de l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN.FID_PNOM_MODIFICATION IS 'Dernier agent qui a modifie l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN.DATE_MODIFICATION IS 'Date de derniere modification de l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN.LONGUEUR IS 'Longueur du lineaire'; - - --- 2.2.4. Contraintes - --- 2.2.4.1. Clé primaire -ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN -ADD CONSTRAINT TA_RTGE_LINEAIRE_FIN_OBJECTID_PK -PRIMARY KEY (OBJECTID) -USING INDEX TABLESPACE "G_ADT_INDX"; - --- 2.2.4.2. Clés étrangères - --- 2.2.4.2.1. CHAMP IDENTIFIANT_TYPE VERS TA_GG_CLASSE -ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN -ADD CONSTRAINT TA_RTGE_LINEAIRE_FIN_IDENTIFIANT_TYPE_FK -FOREIGN KEY (IDENTIFIANT_TYPE) -REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); - --- 2.2.4.2.2. CHAMP PNOM_CREATION VERS G_GESTIONGEO.TA_GG_AGENT --- ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN --- ADD CONSTRAINT TA_RTGE_LINEAIRE_FIN_PNOM_CREATION_FK --- FOREIGN KEY (PNOM_CREATION) --- REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); - --- 2.2.4.2.3. CHAMP PNOM_MODIFICATION VERS G_GESTIONGEO.TA_GG_AGENT --- ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN --- ADD CONSTRAINT TA_RTGE_LINEAIRE_FIN_PNOM_MODIFICATION_FK --- FOREIGN KEY (PNOM_MODIFICATION) --- REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); - --- 2.2.4.2.4. CHAMP PNOM_MODIFICATION VERS G_GESTIONGEO.TA_GG_AGENT ---ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN ---ADD CONSTRAINT TA_RTGE_LINEAIRE_FIN_NUMERO_DOSSIER_FK ---FOREIGN KEY (NUMERO_DOSSIER) ---REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); - - --- 2.2.5. Création des métadonnées spatiales -INSERT INTO USER_SDO_GEOM_METADATA( - TABLE_NAME, - COLUMN_NAME, - DIMINFO, - SRID -) -VALUES( - 'TA_RTGE_LINEAIRE_FIN', - 'GEOM', - SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 594000, 964000, 0.005),SDO_DIM_ELEMENT('Y', 6987000, 7165000, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), - 2154 -); - - --- 2.2.6. Création de l'index spatial sur le champ geom -CREATE INDEX TA_RTGE_LINEAIRE_FIN_SIDX -ON G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN(GEOM) -INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 -PARAMETERS('sdo_indx_dims=2, layer_gtype=LINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); - - --- 2.2.7. Affection des droits de lecture -GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN TO G_ADMIN_SIG; -GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN TO G_SERVICE_WEB; -GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN TO ISOGEO_LEC; -GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN TO G_GESTIONGEO_LEC; -GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN TO G_GESTIONGEO_MAJ; -/ diff --git a/schema/geogestion/tables/creation_ta_rtge_lineaire_fin_log.sql b/schema/geogestion/tables/creation_ta_rtge_lineaire_fin_log.sql deleted file mode 100644 index 60011fc6..00000000 --- a/schema/geogestion/tables/creation_ta_rtge_lineaire_fin_log.sql +++ /dev/null @@ -1,93 +0,0 @@ --- 3.2. Creation de la table TA_RTGE_LINEAIRE_FIN_LOG - --- 3.2.1. Creation de la table - -CREATE TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG - ( - OBJECTID NUMBER(38,0), - GEOM SDO_GEOMETRY, - FID_IDENTIFIANT NUMBER(38,0), - NUMERO_DOSSIER VARCHAR2(13 BYTE), - IDENTIFIANT_TYPE NUMBER(8,0), - DECALAGE_DROITE NUMBER(8,0), - DECALAGE_GAUCHE NUMBER(8,0), - FID_PNOM_MODIFICATION NUMBER(38,0), - DATE_MODIFICATION DATE, - MODIFICATION NUMBER(38,0) - ) -; - --- 3.2.2. Commentaire des tables -COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG IS 'Table utilisée pour inserer les points releves par le geometre avant leur validation'; - --- 3.2.3. Commentaire de la colonne -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG.OBJECTID IS 'Cle primaire de la table'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG.GEOM IS 'Geometrie de la table - type ligne'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG.FID_IDENTIFIANT IS 'IIdentifiant de l''objet qui est/était présent dans la table de production.'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG.NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG.IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG.DECALAGE_DROITE IS 'Decallage a droite par rapport a la generatrice'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG.DECALAGE_GAUCHE IS 'Decallage a gauche par rapport a la generatrice'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG.FID_PNOM_MODIFICATION IS 'Dernier agent qui a modifie l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG.DATE_MODIFICATION IS 'Date de derniere modification de l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG.MODIFICATION IS 'Type de modification effectuée sur la donnée : 1 = mise à jour, 0 = suppression'; - - --- 3.2.4. Contraintes - --- 3.2.4.1. Clé primaire -ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG -ADD CONSTRAINT TA_RTGE_LINEAIRE_FIN_LOG_OBJECTID_PK -PRIMARY KEY (OBJECTID) -USING INDEX TABLESPACE "G_ADT_INDX"; - --- 3.2.4.2. Clés étrangères - --- 3.2.4.2.1. CHAMP IDENTIFIANT_TYPE VERS TA_GG_CLASSE -ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG -ADD CONSTRAINT TA_RTGE_LINEAIRE_FIN_LOG_IDENTIFIANT_TYPE_FK -FOREIGN KEY (IDENTIFIANT_TYPE) -REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); - --- 3.2.4.2.3. CHAMP PNOM_MODIFICATION VERS G_GESTIONGEO.TA_GG_AGENT --- ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG --- ADD CONSTRAINT TA_RTGE_LINEAIRE_FIN_LOG_PNOM_MODIFICATION_FK --- FOREIGN KEY (PNOM_MODIFICATION) --- REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); - --- 3.2.4.2.4. CHAMP PNOM_MODIFICATION VERS G_GESTIONGEO.TA_GG_AGENT --- ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG --- ADD CONSTRAINT TA_RTGE_LINEAIRE_FIN_LOG_NUMERO_DOSSIER_FK --- FOREIGN KEY (NUMERO_DOSSIER) --- REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); - - --- 3.2.5. Création des métadonnées spatiales -INSERT INTO USER_SDO_GEOM_METADATA( - TABLE_NAME, - COLUMN_NAME, - DIMINFO, - SRID -) -VALUES( - 'TA_RTGE_LINEAIRE_FIN_LOG', - 'GEOM', - SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 594000, 964000, 0.005),SDO_DIM_ELEMENT('Y', 6987000, 7165000, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), - 2154 -); - - --- 3.2.6. Création de l'index spatial sur le champ geom -CREATE INDEX TA_RTGE_LINEAIRE_FIN_LOG_SIDX -ON G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG(GEOM) -INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 -PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTILINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); - - --- 3.2.7. Affection des droits de lecture -GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG TO G_ADMIN_SIG; -GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG TO G_SERVICE_WEB; -GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG TO ISOGEO_LEC; -GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG TO G_GESTIONGEO_LEC; -GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG TO G_GESTIONGEO_MAJ; -/ diff --git a/schema/geogestion/tables/creation_ta_rtge_lineaire_integration.sql b/schema/geogestion/tables/creation_ta_rtge_lineaire_integration.sql new file mode 100644 index 00000000..6cb0a838 --- /dev/null +++ b/schema/geogestion/tables/creation_ta_rtge_lineaire_integration.sql @@ -0,0 +1,117 @@ +-- 1.2. Creation de la table TA_RTGE_LINEAIRE_INTEGRATION + +-- 1.2.1. Création de la table +CREATE TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION + ( + OBJECTID NUMBER(38,0), + GEOM SDO_GEOMETRY, + NUMERO_DOSSIER NUMBER(8,0), + IDENTIFIANT_TYPE NUMBER(8,0), +-- GEO_INSEE CHAR(3 BYTE), +-- DATE_DEBUT_VALIDITE DATE, +-- DATE_FIN_VALIDITE DATE, +-- VALIDITE NUMBER(1,0), +-- GEO_TEXTE VARCHAR2(2048 BYTE), + DECALAGE_DROITE NUMBER(8,0), + DECALAGE_GAUCHE NUMBER(8,0), +-- GEO_TYPE CHAR(1 BYTE), + FID_PNOM_CREATION NUMBER(38,0), + DATE_CREATION DATE, + FID_PNOM_MODIFICATION NUMBER(38,0), + DATE_MODIFICATION DATE, + LONGUEUR NUMBER(38,0) AS (GET_LONGUEUR_LIGNE(GEOM, 'TA_RTGE_LINEAIRE_INTEGRATION')), + ETAT_INTEGRATION NUMBER (1,0) DEFAULT 0 + ) +; + +-- 1.2.2. Commentaire des tables +COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION IS 'Table utilisée pour inserer les points releves par le geometre avant leur validation'; + +-- 1.2.3. Commentaire de la colonne +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION.OBJECTID IS 'Cle primaire de la table'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION.GEOM IS 'Geometrie de la table - type ligne'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION.NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION.IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; +--COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION.DATE_DEBUT_VALIDITE IS 'Date de debut de validite'; +--COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION.DATE_FIN_VALIDITE IS 'Date de fin de validite'; +--COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION.VALIDITE IS 'Validite de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION.DECALAGE_DROITE IS 'Decallage a droite par rapport a la generatrice'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION.DECALAGE_GAUCHE IS 'Decallage a gauche par rapport a la generatrice'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION.FID_PNOM_CREATION IS 'Agent qui a cree l''element'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION.DATE_CREATION IS 'Date de creation de l''element'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION.FID_PNOM_MODIFICATION IS 'Dernier agent qui a modifie l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION.DATE_MODIFICATION IS 'Date de derniere modification de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION.LONGUEUR IS 'Longueur du lineaire'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION.ETAT_INTEGRATION IS 'Colonne pour indiquer si l''objet est a migrer - 0 non, 1 oui'; + + +-- 1.2.4. Contraintes + +-- 1.2.4.1. Clé primaire +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION +ADD CONSTRAINT TA_RTGE_LINEAIRE_INTEGRATION_OBJECTID_PK +PRIMARY KEY (OBJECTID) +USING INDEX TABLESPACE "G_ADT_INDX"; + +-- 1.2.4.2. Clés étrangères + +-- 1.2.4.2.1. CHAMP IDENTIFIANT_TYPE VERS TA_GG_CLASSE +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION +ADD CONSTRAINT TA_RTGE_LINEAIRE_INTEGRATION_IDENTIFIANT_TYPE_FK +FOREIGN KEY (IDENTIFIANT_TYPE) +REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); + +-- 1.2.4.2.2. CHAMP PNOM_CREATION VERS G_GESTIONGEO.TA_GG_AGENT +-- ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION +-- ADD CONSTRAINT TA_RTGE_LINEAIRE_INTEGRATION_PNOM_CREATION_FK +-- FOREIGN KEY (PNOM_CREATION) +-- REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); + +-- 1.2.4.2.3. CHAMP PNOM_MODIFICATION VERS G_GESTIONGEO.TA_GG_AGENT +-- ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION +-- ADD CONSTRAINT TA_RTGE_LINEAIRE_INTEGRATION_PNOM_MODIFICATION_FK +-- FOREIGN KEY (PNOM_MODIFICATION) +-- REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); + +-- 1.2.4.2.4. CHAMP NUMERO_DOSSIER vers G_GESTIONGEO.TA_GG_DOSSIER +-- ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION +-- ADD CONSTRAINT TA_RTGE_LINEAIRE_INTEGRATION_NUMERO_DOSSIER_FK +-- FOREIGN KEY (NUMERO_DOSSIER) +-- REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); + + +-- 1.2.5. Création des métadonnées spatiales +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'TA_RTGE_LINEAIRE_INTEGRATION', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), + 2154 +); + +-- creation des index +-- 1.2.6.1. Création de l'index spatial sur le champ geom +CREATE INDEX TA_RTGE_LINEAIRE_INTEGRATION_SIDX +ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=LINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + +-- 1.2.6.2. Création d'un index sur le champ IDENTIFIANT_TYPE +CREATE INDEX TA_RTGE_LINEAIRE_INTEGRATION_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION(IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; + +-- 1.2.6.3. Creation d'un index sur le champ numero dossier +CREATE INDEX TA_RTGE_LINEAIRE_INTEGRATION_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION(NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; + +-- 1.2.7. Affection des droits de lecture +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION TO G_ADMIN_SIG; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION TO G_SERVICE_WEB; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION TO ISOGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION TO G_GESTIONGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION TO G_GESTIONGEO_MAJ; + +/ diff --git a/schema/geogestion/tables/creation_ta_rtge_lineaire_log.sql b/schema/geogestion/tables/creation_ta_rtge_lineaire_log.sql new file mode 100644 index 00000000..5e19c752 --- /dev/null +++ b/schema/geogestion/tables/creation_ta_rtge_lineaire_log.sql @@ -0,0 +1,100 @@ +-- 3.2. Creation de la table TA_RTGE_LINEAIRE_LOG + +-- 3.2.1. Creation de la table + +CREATE TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG + ( + OBJECTID NUMBER(38,0), + GEOM SDO_GEOMETRY, + FID_IDENTIFIANT NUMBER(38,0), + NUMERO_DOSSIER NUMBER(8,0), + IDENTIFIANT_TYPE NUMBER(8,0), + DECALAGE_DROITE NUMBER(8,0), + DECALAGE_GAUCHE NUMBER(8,0), + FID_PNOM_MODIFICATION NUMBER(38,0), + DATE_MODIFICATION DATE, + MODIFICATION NUMBER(38,0) + ) +; + +-- 3.2.2. Commentaire des tables +COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG IS 'Table utilisée pour inserer les points releves par le geometre avant leur validation'; + +-- 3.2.3. Commentaire de la colonne +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.OBJECTID IS 'Cle primaire de la table'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.GEOM IS 'Geometrie de la table - type ligne'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.FID_IDENTIFIANT IS 'IIdentifiant de l''objet qui est/était présent dans la table de production.'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.DECALAGE_DROITE IS 'Decallage a droite par rapport a la generatrice'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.DECALAGE_GAUCHE IS 'Decallage a gauche par rapport a la generatrice'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.FID_PNOM_MODIFICATION IS 'Dernier agent qui a modifie l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.DATE_MODIFICATION IS 'Date de derniere modification de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.MODIFICATION IS 'Type de modification effectuée sur la donnée : 1 = mise à jour, 0 = suppression'; + + +-- 3.2.4. Contraintes + +-- 3.2.4.1. Clé primaire +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG +ADD CONSTRAINT TA_RTGE_LINEAIRE_LOG_OBJECTID_PK +PRIMARY KEY (OBJECTID) +USING INDEX TABLESPACE "G_ADT_INDX"; + +-- 3.2.4.2. Clés étrangères + +-- 3.2.4.2.1. CHAMP IDENTIFIANT_TYPE VERS TA_GG_CLASSE +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG +ADD CONSTRAINT TA_RTGE_LINEAIRE_LOG_IDENTIFIANT_TYPE_FK +FOREIGN KEY (IDENTIFIANT_TYPE) +REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); + +-- 3.2.4.2.3. CHAMP PNOM_MODIFICATION VERS G_GESTIONGEO.TA_GG_AGENT +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG +ADD CONSTRAINT TA_RTGE_LINEAIRE_LOG_PNOM_MODIFICATION_FK +FOREIGN KEY (PNOM_MODIFICATION) +REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); + +-- 3.2.4.2.4. CHAMP PNOM_MODIFICATION VERS G_GESTIONGEO.TA_GG_AGENT +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG +ADD CONSTRAINT TA_RTGE_LINEAIRE_LOG_NUMERO_DOSSIER_FK +FOREIGN KEY (NUMERO_DOSSIER) +REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); + + +-- 3.2.5. Création des métadonnées spatiales +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'TA_RTGE_LINEAIRE_LOG', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), + 2154 +); + + +-- 3.2.6. Creation des index. +-- 3.2.6.1. Création de l'index spatial sur le champ geom +CREATE INDEX TA_RTGE_LINEAIRE_LOG_SIDX +ON G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTILINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + +-- 3.2.6.2. Création d'un index sur le champ IDENTIFIANT_TYPE +CREATE INDEX TA_RTGE_LINEAIRE_LOG_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG(IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; + +-- 3.2.6.3. Creation d'un index sur le champ numero dossier +CREATE INDEX TA_RTGE_LINEAIRE_LOG_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG(NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; + +-- 3.2.7. Affection des droits de lecture +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG TO G_ADMIN_SIG; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG TO G_SERVICE_WEB; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG TO ISOGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG TO G_GESTIONGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG TO G_GESTIONGEO_MAJ; + +/ diff --git a/schema/geogestion/tables/creation_ta_rtge_point.sql b/schema/geogestion/tables/creation_ta_rtge_point.sql new file mode 100644 index 00000000..36c6f864 --- /dev/null +++ b/schema/geogestion/tables/creation_ta_rtge_point.sql @@ -0,0 +1,121 @@ +-- 2.1. Creation de la table TA_RTGE_POINT + +-- 2.1.1. Creation de la table +CREATE TABLE G_GESTIONGEO.TA_RTGE_POINT + ( + OBJECTID NUMBER(38,0), + GEOM SDO_GEOMETRY, + NUMERO_DOSSIER NUMBER(8,0), + IDENTIFIANT_TYPE NUMBER(8,0), +-- GEO_INSEE CHAR(3 BYTE), +-- DATE_DEBUT_VALIDITE DATE, +-- DATE_FIN_VALIDITE DATE, +-- VALIDITE NUMBER(1,0), + TEXTE VARCHAR2(2048 BYTE), + LONGUEUR NUMBER(8,0), + LARGEUR NUMBER(8,0), + ORIENTATION NUMBER(5,2), + HAUTEUR NUMBER(8,0), + INCLINAISON NUMBER(5,2), +-- GEO_TYPE CHAR(1 BYTE), + FID_PNOM_CREATION NUMBER(38,0), + DATE_CREATION DATE, + FID_PNOM_MODIFICATION NUMBER(38,0), + DATE_MODIFICATION DATE + ) +; + +-- 2.1.2. Commentaire des tables +COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_POINT IS 'Table utilisée pour inserer les points releves par le geometre avant leur validation'; + +-- 2.1.3. Commentaire de la colonne +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.OBJECTID IS 'Cle primaire de la table'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.GEOM IS 'Geometrie de la table - type point'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; +-- COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.DATE_DEBUT_VALIDITE IS 'Date de debut de validite'; +-- COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.DATE_FIN_VALIDITE IS 'Date de fin de validite'; +-- COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.VALIDITE IS 'Validite de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.TEXTE IS 'Texte associe a l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.LONGUEUR IS 'Longeur de l''objet en cm'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.LARGEUR IS 'Largeur de l''objet en cm'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.ORIENTATION IS 'Orientation de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.HAUTEUR IS 'Hauteur de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.INCLINAISON IS 'Inclainaison de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.FID_PNOM_CREATION IS 'Agent qui a cree l''element'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.DATE_CREATION IS 'Date de creation de l''element'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.FID_PNOM_MODIFICATION IS 'Dernier agent qui a modifie l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.DATE_MODIFICATION IS 'Date de derniere modification de l''objet'; + + +-- 2.1.4. Contraintes + +-- 2.1.4.1. Clé primaire +ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT +ADD CONSTRAINT TA_RTGE_POINT_OBJECTID_PK +PRIMARY KEY (OBJECTID) +USING INDEX TABLESPACE "G_ADT_INDX"; + +-- 2.1.4.2. Clés étrangères + +-- 2.1.4.2.1. CHAMP IDENTIFIANT_TYPE VERS TA_GG_CLASSE +ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT +ADD CONSTRAINT TA_RTGE_POINT_IDENTIFIANT_TYPE_FK +FOREIGN KEY (IDENTIFIANT_TYPE) +REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); + +-- 2.1.4.2.2. CHAMP PNOM_CREATION VERS G_GESTIONGEO.TA_GG_AGENT +ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT +ADD CONSTRAINT TA_RTGE_POINT_PNOM_CREATION_FK +FOREIGN KEY (PNOM_CREATION) +REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); + +-- 2.1.4.2.3. CHAMP PNOM_MODIFICATION VERS G_GESTIONGEO.TA_GG_AGENT +ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT +ADD CONSTRAINT TA_RTGE_POINT_PNOM_MODIFICATION_FK +FOREIGN KEY (PNOM_MODIFICATION) +REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); + +-- 2.1.4.2.4. CHAMP NUMERO_DOSSIER vers G_GESTIONGEO.TA_GG_DOSSIER +ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT +ADD CONSTRAINT TA_RTGE_POINT_NUMERO_DOSSIER_FK +FOREIGN KEY (NUMERO_DOSSIER) +REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); + + +-- 2.1.5. Création des métadonnées spatiales +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'TA_RTGE_POINT', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), + 2154 +); + + +-- 2.1.6. Creation des index +-- 2.1.6.1 Création de l'index spatial sur le champ geom +CREATE INDEX TA_RTGE_POINT_SIDX +ON G_GESTIONGEO.TA_RTGE_POINT(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + +-- 2.1.6.2. Création d'un index sur le champ IDENTIFIANT_TYPE +CREATE INDEX TA_RTGE_POINT_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_POINT(IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; + +-- 2.1.6.3. Creation d'un index sur le champ numero dossier +CREATE INDEX TA_RTGE_POINT_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_POINT(NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; + +-- 2.1.7. Affection des droits de lecture +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT TO G_ADMIN_SIG; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT TO G_SERVICE_WEB; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT TO ISOGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT TO G_GESTIONGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT TO G_GESTIONGEO_MAJ; + +/ diff --git a/schema/geogestion/tables/creation_ta_rtge_point_fin.sql b/schema/geogestion/tables/creation_ta_rtge_point_fin.sql deleted file mode 100644 index 1acb2926..00000000 --- a/schema/geogestion/tables/creation_ta_rtge_point_fin.sql +++ /dev/null @@ -1,114 +0,0 @@ --- 2.1. Creation de la table TA_RTGE_POINT_FIN - --- 2.1.1. Creation de la table -CREATE TABLE G_GESTIONGEO.TA_RTGE_POINT_FIN - ( - OBJECTID NUMBER(38,0), - GEOM SDO_GEOMETRY, - NUMERO_DOSSIER VARCHAR2(13 BYTE), - IDENTIFIANT_TYPE NUMBER(8,0), --- GEO_INSEE CHAR(3 BYTE), --- DATE_DEBUT_VALIDITE DATE, --- DATE_FIN_VALIDITE DATE, --- VALIDITE NUMBER(1,0), - TEXTE VARCHAR2(2048 BYTE), - LONGUEUR NUMBER(8,0), - LARGEUR NUMBER(8,0), - ORIENTATION NUMBER(5,2), - HAUTEUR NUMBER(8,0), - INCLINAISON NUMBER(5,2), --- GEO_TYPE CHAR(1 BYTE), - FID_PNOM_CREATION NUMBER(38,0), - DATE_CREATION DATE, - FID_PNOM_MODIFICATION NUMBER(38,0), - DATE_MODIFICATION DATE - ) -; - --- 2.1.2. Commentaire des tables -COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_POINT_FIN IS 'Table utilisée pour inserer les points releves par le geometre avant leur validation'; - --- 2.1.3. Commentaire de la colonne -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN.OBJECTID IS 'Cle primaire de la table'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN.GEOM IS 'Geometrie de la table - type point'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN.NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN.IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; --- COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN.DATE_DEBUT_VALIDITE IS 'Date de debut de validite'; --- COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN.DATE_FIN_VALIDITE IS 'Date de fin de validite'; --- COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN.VALIDITE IS 'Validite de l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN.TEXTE IS 'Texte associe a l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN.LONGUEUR IS 'Longeur de l''objet en cm'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN.LARGEUR IS 'Largeur de l''objet en cm'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN.ORIENTATION IS 'Orientation de l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN.HAUTEUR IS 'Hauteur de l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN.INCLINAISON IS 'Inclainaison de l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN.FID_PNOM_CREATION IS 'Agent qui a cree l''element'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN.DATE_CREATION IS 'Date de creation de l''element'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN.FID_PNOM_MODIFICATION IS 'Dernier agent qui a modifie l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN.DATE_MODIFICATION IS 'Date de derniere modification de l''objet'; - - --- 2.1.4. Contraintes - --- 2.1.4.1. Clé primaire -ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_FIN -ADD CONSTRAINT TA_RTGE_POINT_FIN_OBJECTID_PK -PRIMARY KEY (OBJECTID) -USING INDEX TABLESPACE "G_ADT_INDX"; - --- 2.1.4.2. Clés étrangères - --- 2.1.4.2.1. CHAMP IDENTIFIANT_TYPE VERS TA_GG_CLASSE -ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_FIN -ADD CONSTRAINT TA_RTGE_POINT_FIN_IDENTIFIANT_TYPE_FK -FOREIGN KEY (IDENTIFIANT_TYPE) -REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); - --- 2.1.4.2.2. CHAMP PNOM_CREATION VERS G_GESTIONGEO.TA_GG_AGENT --- ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_FIN --- ADD CONSTRAINT TA_RTGE_POINT_FIN_PNOM_CREATION_FK --- FOREIGN KEY (PNOM_CREATION) --- REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); - --- 2.1.4.2.3. CHAMP PNOM_MODIFICATION VERS G_GESTIONGEO.TA_GG_AGENT --- ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_FIN --- ADD CONSTRAINT TA_RTGE_POINT_FIN_PNOM_MODIFICATION_FK --- FOREIGN KEY (PNOM_MODIFICATION) --- REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); - --- 2.1.4.2.4. CHAMP NUMERO_DOSSIER vers G_GESTIONGEO.TA_GG_DOSSIER ---ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_FIN ---ADD CONSTRAINT TA_RTGE_POINT_FIN_NUMERO_DOSSIER_FK ---FOREIGN KEY (NUMERO_DOSSIER) ---REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); - - --- 2.1.5. Création des métadonnées spatiales -INSERT INTO USER_SDO_GEOM_METADATA( - TABLE_NAME, - COLUMN_NAME, - DIMINFO, - SRID -) -VALUES( - 'TA_RTGE_POINT_FIN', - 'GEOM', - SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 594000, 964000, 0.005),SDO_DIM_ELEMENT('Y', 6987000, 7165000, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), - 2154 -); - - --- 2.1.6. Création de l'index spatial sur le champ geom -CREATE INDEX TA_RTGE_POINT_FIN_SIDX -ON G_GESTIONGEO.TA_RTGE_POINT_FIN(GEOM) -INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 -PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); - - --- 2.1.7. Affection des droits de lecture -GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_FIN TO G_ADMIN_SIG; -GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_FIN TO G_SERVICE_WEB; -GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_FIN TO ISOGEO_LEC; -GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_FIN TO G_GESTIONGEO_LEC; -GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_FIN TO G_GESTIONGEO_MAJ; -/ diff --git a/schema/geogestion/tables/creation_ta_rtge_point_fin_log.sql b/schema/geogestion/tables/creation_ta_rtge_point_fin_log.sql deleted file mode 100644 index 9d364a9b..00000000 --- a/schema/geogestion/tables/creation_ta_rtge_point_fin_log.sql +++ /dev/null @@ -1,105 +0,0 @@ --- 3.1. Création de la table TA_RTGE_POINT_FIN_LOG - --- 3.1.1. Creation de la table -CREATE TABLE G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG - ( - OBJECTID NUMBER(38,0), - GEOM SDO_GEOMETRY, - FID_IDENTIFIANT NUMBER(38,0), - NUMERO_DOSSIER VARCHAR2(13 BYTE), - IDENTIFIANT_TYPE NUMBER(8,0), --- GEO_INSEE CHAR(3 BYTE), --- DATE_DEBUT_VALIDITE DATE, --- DATE_FIN_VALIDITE DATE, - TEXTE VARCHAR2(2048 BYTE), - LONGUEUR NUMBER(8,0), - LARGEUR NUMBER(8,0), - ORIENTATION NUMBER(5,2), - HAUTEUR NUMBER(8,0), - INCLINAISON NUMBER(5,2), --- GEO_TYPE CHAR(1 BYTE), - FID_PNOM_MODIFICATION NUMBER(38,0), - DATE_MODIFICATION DATE, - MODIFICATION NUMBER(38,0) - ) -; - - --- 3.1.2. Commentaire table -COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG IS 'Objets surfaciques du plan topographique de gestion'; - --- 3.1.3. Commentaire des colonnes -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG.OBJECTID IS 'Clé primaire de la table'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG.GEOM IS 'Geometrie de l''objet - type point'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG.FID_IDENTIFIANT IS 'IIdentifiant de l''objet qui est/était présent dans la table de production.'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG.NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG.IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG.TEXTE IS 'Texte associe a l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG.LONGUEUR IS 'Longeur de l''objet en cm'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG.LARGEUR IS 'Largeur de l''objet en cm'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG.ORIENTATION IS 'Orientation de l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG.HAUTEUR IS 'Hauteur de l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG.INCLINAISON IS 'Inclainaison de l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG.FID_PNOM_MODIFICATION IS 'Dernier agent qui a modifie l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG.DATE_MODIFICATION IS 'Date de derniere modification de l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG.MODIFICATION IS 'Type de modification effectuée sur la donnée : 1 = mise à jour, 0 = suppression'; - - --- 3.1.4. Contraintes - --- 3.1.4.1. Clé primaire -ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG -ADD CONSTRAINT TA_RTGE_POINT_FIN_LOG_OBJECTID_PK -PRIMARY KEY (OBJECTID) -USING INDEX TABLESPACE "G_ADT_INDX"; - --- 3.1.4.2. Clés étrangères - --- 3.1.4.2.1. CHAMP IDENTIFIANT_TYPE VERS TA_GG_CLASSE -ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG -ADD CONSTRAINT TA_RTGE_POINT_FIN_LOG_IDENTIFIANT_TYPE_FK -FOREIGN KEY (IDENTIFIANT_TYPE) -REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); - --- 3.1.4.2.3. CHAMP PNOM_MODIFICATION VERS G_GESTIONGEO.TA_GG_AGENT --- ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG --- ADD CONSTRAINT TA_RTGE_POINT_FIN_LOG_PNOM_MODIFICATION_FK --- FOREIGN KEY (PNOM_MODIFICATION) --- REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); - --- 3.1.4.2.4. CHAMP NUMERO_DOSSIER vers G_GESTIONGEO.TA_GG_DOSSIER --- ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG --- ADD CONSTRAINT TA_RTGE_POINT_FIN_LOG_NUMERO_DOSSIER_FK --- FOREIGN KEY (NUMERO_DOSSIER) --- REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); - - --- 3.1.5. Création des métadonnées spatiales -INSERT INTO USER_SDO_GEOM_METADATA( - TABLE_NAME, - COLUMN_NAME, - DIMINFO, - SRID -) -VALUES( - 'TA_RTGE_POINT_FIN_LOG', - 'GEOM', - SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 594000, 964000, 0.005),SDO_DIM_ELEMENT('Y', 6987000, 7165000, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), - 2154 -); - - --- 3.1.6. Création de l'index spatial sur le champ geom -CREATE INDEX TA_RTGE_POINT_FIN_LOG_SIDX -ON G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG(GEOM) -INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 -PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); - - --- 3.1.7. Affection des droits de lecture -GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG TO G_ADMIN_SIG; -GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG TO G_SERVICE_WEB; -GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG TO ISOGEO_LEC; -GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG TO G_GESTIONGEO_LEC; -GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG TO G_GESTIONGEO_MAJ; -/ diff --git a/schema/geogestion/tables/creation_ta_rtge_point_integration.sql b/schema/geogestion/tables/creation_ta_rtge_point_integration.sql new file mode 100644 index 00000000..2149fb69 --- /dev/null +++ b/schema/geogestion/tables/creation_ta_rtge_point_integration.sql @@ -0,0 +1,123 @@ +-- 1.1. Creation de la table TA_RTGE_POINT_INTEGRATION +-- 1.1.1. Creation de la table + +CREATE TABLE G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION + ( + OBJECTID NUMBER(38,0), + GEOM SDO_GEOMETRY, + NUMERO_DOSSIER NUMBER(8,0), + IDENTIFIANT_TYPE NUMBER(8,0), +-- GEO_INSEE CHAR(3 BYTE), +-- DATE_DEBUT_VALIDITE DATE, +-- DATE_FIN_VALIDITE DATE, +-- VALIDITE NUMBER(1,0), + TEXTE VARCHAR2(2048 BYTE), + LONGUEUR NUMBER(8,0), + LARGEUR NUMBER(8,0), + ORIENTATION NUMBER(5,2), + HAUTEUR NUMBER(8,0), + INCLINAISON NUMBER(5,2), +-- GEO_TYPE CHAR(1 BYTE), + FID_PNOM_CREATION NUMBER(38,0), + DATE_CREATION DATE, + FID_PNOM_MODIFICATION NUMBER(38,0), + DATE_MODIFICATION DATE, + ETAT_INTEGRATION NUMBER (1,0) DEFAULT 0 + ) +; + +-- 1.1.2. Commentaire des tables +COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION IS 'Table utilisée pour inserer les points releves par le geometre avant leur validation'; + +-- 1.1.3. Commentaire de la colonne +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.OBJECTID IS 'Cle primaire de la table'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.GEOM IS 'Geometrie de la table - type point'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; +-- COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.DATE_DEBUT_VALIDITE IS 'Date de debut de validite'; +-- COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.DATE_FIN_VALIDITE IS 'Date de fin de validite'; +-- COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.VALIDITE IS 'Validite de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.TEXTE IS 'Texte associe a l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.LONGUEUR IS 'Longeur de l''objet en cm'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.LARGEUR IS 'Largeur de l''objet en cm'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.ORIENTATION IS 'Orientation de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.HAUTEUR IS 'Hauteur de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.INCLINAISON IS 'Inclainaison de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.FID_PNOM_CREATION IS 'Agent qui a cree l''element'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.DATE_CREATION IS 'Date de creation de l''element'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.FID_PNOM_MODIFICATION IS 'Dernier agent qui a modifie l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.DATE_MODIFICATION IS 'Date de derniere modification de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.ETAT_INTEGRATION IS 'Colonne pour indiquer si l''objet est a migrer - 0 non, 1 oui'; + + +-- 1.1.4. Contraintes + +-- 1.1.4.1. Clé primaire +ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION +ADD CONSTRAINT TA_RTGE_POINT_INTEGRATION_OBJECTID_PK +PRIMARY KEY (OBJECTID) +USING INDEX TABLESPACE "G_ADT_INDX"; + +-- 1.1.4.2. Clés étrangères + +-- 1.1.4.2.1. CHAMP IDENTIFIANT_TYPE VERS TA_GG_CLASSE +ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION +ADD CONSTRAINT TA_RTGE_POINT_INTEGRATION_IDENTIFIANT_TYPE_FK +FOREIGN KEY (IDENTIFIANT_TYPE) +REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); + +-- 1.1.4.2.2. CHAMP PNOM_CREATION VERS G_GESTIONGEO.TA_GG_AGENT +-- ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION +-- ADD CONSTRAINT TA_RTGE_POINT_INTEGRATION_PNOM_CREATION_FK +-- FOREIGN KEY (PNOM_CREATION) +-- REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); + +-- 1.1.4.2.3. CHAMP PNOM_MODIFICATION VERS G_GESTIONGEO.TA_GG_AGENT +-- ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION +-- ADD CONSTRAINT TA_RTGE_POINT_INTEGRATION_PNOM_MODIFICATION_FK +-- FOREIGN KEY (PNOM_MODIFICATION) +-- REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); + +-- 1.1.4.2.4. CHAMP NUMERO_DOSSIER vers G_GESTIONGEO.TA_GG_DOSSIER +--ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION +--ADD CONSTRAINT TA_RTGE_POINT_INTEGRATION_NUMERO_DOSSIER_FK +--FOREIGN KEY (NUMERO_DOSSIER) +--REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); + + +-- 1.1.5. Création des métadonnées spatiales +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'TA_RTGE_POINT_INTEGRATION', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), + 2154 +); + + +-- 1.1.6. Création des index +-- 1.1.6.1. Création de l'index spatial sur le champ geom +CREATE INDEX TA_RTGE_POINT_INTEGRATION_SIDX +ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + +-- 1.1.6.2. Création d'un index sur le champ IDENTIFIANT_TYPE +CREATE INDEX TA_RTGE_POINT_INTEGRATION_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION(IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; + +-- 1.1.6.3. Creation d'un index sur le champ numero dossier +CREATE INDEX TA_RTGE_POINT_INTEGRATION_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION(NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; + +-- 1.1.7. Affection des droits de lecture +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION TO G_ADMIN_SIG; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION TO G_SERVICE_WEB; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION TO ISOGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION TO G_GESTIONGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION TO G_GESTIONGEO_MAJ; + +/ diff --git a/schema/geogestion/tables/creation_ta_rtge_point_log.sql b/schema/geogestion/tables/creation_ta_rtge_point_log.sql new file mode 100644 index 00000000..f84d5521 --- /dev/null +++ b/schema/geogestion/tables/creation_ta_rtge_point_log.sql @@ -0,0 +1,112 @@ +-- 3.1. Création de la table TA_RTGE_POINT_LOG + +-- 3.1.1. Creation de la table +CREATE TABLE G_GESTIONGEO.TA_RTGE_POINT_LOG + ( + OBJECTID NUMBER(38,0), + GEOM SDO_GEOMETRY, + FID_IDENTIFIANT NUMBER(38,0), + NUMERO_DOSSIER NUMBER(8,0), + IDENTIFIANT_TYPE NUMBER(8,0), +-- GEO_INSEE CHAR(3 BYTE), +-- DATE_DEBUT_VALIDITE DATE, +-- DATE_FIN_VALIDITE DATE, + TEXTE VARCHAR2(2048 BYTE), + LONGUEUR NUMBER(8,0), + LARGEUR NUMBER(8,0), + ORIENTATION NUMBER(5,2), + HAUTEUR NUMBER(8,0), + INCLINAISON NUMBER(5,2), +-- GEO_TYPE CHAR(1 BYTE), + FID_PNOM_MODIFICATION NUMBER(38,0), + DATE_MODIFICATION DATE, + MODIFICATION NUMBER(38,0) + ) +; + + +-- 3.1.2. Commentaire table +COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_POINT_LOG IS 'Objets surfaciques du plan topographique de gestion'; + +-- 3.1.3. Commentaire des colonnes +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.OBJECTID IS 'Clé primaire de la table'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.GEOM IS 'Geometrie de l''objet - type point'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.FID_IDENTIFIANT IS 'Identifiant de l''objet qui est/était présent dans la table de production.'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.TEXTE IS 'Texte associe a l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.LONGUEUR IS 'Longeur de l''objet en cm'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.LARGEUR IS 'Largeur de l''objet en cm'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.ORIENTATION IS 'Orientation de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.HAUTEUR IS 'Hauteur de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.INCLINAISON IS 'Inclainaison de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.FID_PNOM_MODIFICATION IS 'Dernier agent qui a modifie l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.DATE_MODIFICATION IS 'Date de derniere modification de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.MODIFICATION IS 'Type de modification effectuée sur la donnée : 1 = mise à jour, 0 = suppression'; + + +-- 3.1.4. Contraintes + +-- 3.1.4.1. Clé primaire +ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_LOG +ADD CONSTRAINT TA_RTGE_POINT_LOG_OBJECTID_PK +PRIMARY KEY (OBJECTID) +USING INDEX TABLESPACE "G_ADT_INDX"; + +-- 3.1.4.2. Clés étrangères + +-- 3.1.4.2.1. CHAMP IDENTIFIANT_TYPE VERS TA_GG_CLASSE +ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_LOG +ADD CONSTRAINT TA_RTGE_POINT_LOG_IDENTIFIANT_TYPE_FK +FOREIGN KEY (IDENTIFIANT_TYPE) +REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); + +-- 3.1.4.2.3. CHAMP PNOM_MODIFICATION VERS G_GESTIONGEO.TA_GG_AGENT +ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_LOG +ADD CONSTRAINT TA_RTGE_POINT_LOG_PNOM_MODIFICATION_FK +FOREIGN KEY (PNOM_MODIFICATION) +REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); + +-- 3.1.4.2.4. CHAMP NUMERO_DOSSIER vers G_GESTIONGEO.TA_GG_DOSSIER +-- ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_LOG +-- ADD CONSTRAINT TA_RTGE_POINT_LOG_NUMERO_DOSSIER_FK +-- FOREIGN KEY (NUMERO_DOSSIER) +-- REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); + + +-- 3.1.5. Création des métadonnées spatiales +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'TA_RTGE_POINT_LOG', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), + 2154 +); + + +-- 3.1.6. Création des index +-- 3.1.6.1. Creation de l'index sur le champ GEOM +CREATE INDEX TA_RTGE_POINT_LOG_SIDX +ON G_GESTIONGEO.TA_RTGE_POINT_LOG(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + +-- 3.1.6.2. Création d'un index sur le champ IDENTIFIANT_TYPE +CREATE INDEX TA_RTGE_POINT_LOG_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_POINT_LOG(IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; + +-- 3.1.6.3. Creation d'un index sur le champ numero dossier +CREATE INDEX TA_RTGE_POINT_LOG_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_POINT_LOG(NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; + +-- 3.1.7. Affection des droits de lecture +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_LOG TO G_ADMIN_SIG; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_LOG TO G_SERVICE_WEB; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_LOG TO ISOGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_LOG TO G_GESTIONGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_LOG TO G_GESTIONGEO_MAJ; + +/ diff --git a/schema/geogestion/vues/creation_v_rtge_element_integration_sommet_altitude.sql b/schema/geogestion/vues/creation_v_rtge_element_integration_sommet_altitude.sql new file mode 100644 index 00000000..c3a94653 --- /dev/null +++ b/schema/geogestion/vues/creation_v_rtge_element_integration_sommet_altitude.sql @@ -0,0 +1,88 @@ +-- 1. creation de la vue: +CREATE OR REPLACE FORCE VIEW G_GESTIONGEO.V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE (IDENTIFIANT, IDENTIFIANT_ELEMENT, SOURCE, NUMERO_DOSSIER, IDENTIFIANT_TYPE, TYPE_OBJET_LIBELLE_COURT, COORD_Z, GEOM, +CONSTRAINT "V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE_PK" PRIMARY KEY ("IDENTIFIANT") DISABLE) AS +WITH CTE_1 AS + ( + SELECT + a.objectid AS IDENTIFIANT_ELEMENT, + 'G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION' AS SOURCE, + a.NUMERO_DOSSIER, + a.IDENTIFIANT_TYPE, + b.LIBELLE_COURT AS TYPE_OBJET_LIBELLE_COURT, + CAST(a.GEOM.sdo_point.z AS NUMBER(9,2)) AS COORD_Z, + SDO_CS.MAKE_2D(a.geom, 2154) AS GEOM + FROM + G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION a + INNER JOIN G_GESTIONGEO.TA_GG_CLASSE b ON a.IDENTIFIANT_TYPE = b.objectid + ), +CTE_2 AS + ( + SELECT + a.objectid AS IDENTIFIANT_ELEMENT, + 'G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION' AS SOURCE, + a.NUMERO_DOSSIER, + a.IDENTIFIANT_TYPE, + b.LIBELLE_COURT AS TYPE_OBJET_LIBELLE_COURT, + CAST(t.z AS NUMBER(9,2)) AS COORD_Z, + SDO_GEOMETRY(2001, 2154, + SDO_POINT_TYPE(t.X,t.Y,NULL), + NULL, NULL) AS GEOM + FROM + G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION a + INNER JOIN G_GESTIONGEO.TA_GG_CLASSE b ON a.IDENTIFIANT_TYPE = b.objectid, + TABLE + (SDO_UTIL.GETVERTICES(a.GEOM)) t + ), +CTE_3 AS + ( + SELECT + CTE_1.* + FROM + CTE_1 + UNION ALL + SELECT + CTE_2.* + FROM + CTE_2 + ) + SELECT + ROWNUM as IDENTIFIANT, + CTE_3.* + FROM + CTE_3 + ; + + +-- 2. Commentaire +COMMENT ON TABLE G_GESTIONGEO.V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE IS 'Vue permettant d''analyser les coordonnées X,Y et Z des elements contenus dans la table TA_RTGE_POINT_INTEGRATION et les altitudes des sommets des elements contenu dans la table TA_RTGE_LINEAIRE_INTEGRATION.'; + +COMMENT ON COLUMN G_GESTIONGEO.V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE.IDENTIFIANT IS 'Clé primaire de la vue.'; +COMMENT ON COLUMN G_GESTIONGEO.V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE.IDENTIFIANT_ELEMENT IS 'Identifiant de l''entité d''origine présente dans la table TA_RTGE_POINT_INTEGRATION ou TA_RTGE_LINEAIRE_INTEGRATION.'; +COMMENT ON COLUMN G_GESTIONGEO.V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE.SOURCE IS 'Table source de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE.NUMERO_DOSSIER IS 'Numéro de dossier de l''objet.'; +COMMENT ON COLUMN G_GESTIONGEO.V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE.IDENTIFIANT_TYPE IS 'Identifiant du type de l''objet.'; +COMMENT ON COLUMN G_GESTIONGEO.V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE.TYPE_OBJET_LIBELLE_COURT IS 'libelle court du type de l''objet.'; +COMMENT ON COLUMN G_GESTIONGEO.V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE.COORD_Z IS 'Coordonnée Z du point.'; +COMMENT ON COLUMN G_GESTIONGEO.V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE.GEOM IS 'Géométrie de l''objet - point.'; + +-- 3. Métadonnées spatiales +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), + 2154 +); + +-- 4. DROIT +GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE TO G_ADMIN_SIG; +GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE TO G_SERVICE_WEB; +GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE TO ISOGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE TO G_GESTIONGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE TO G_GESTIONGEO_MAJ; +/ diff --git a/schema/geogestion/vues/creation_v_rtge_element_lineaire_sommet_altitude.sql b/schema/geogestion/vues/creation_v_rtge_element_lineaire_sommet_altitude.sql new file mode 100644 index 00000000..cc3fb667 --- /dev/null +++ b/schema/geogestion/vues/creation_v_rtge_element_lineaire_sommet_altitude.sql @@ -0,0 +1,55 @@ +-- 1. creation de la vue: +CREATE OR REPLACE FORCE VIEW G_GESTIONGEO.V_RTGE_ELEMENT_LINEAIRE_SOMMET_ALTITUDE (IDENTIFIANT, IDENTIFIANT_ELEMENT, SOURCE, NUMERO_DOSSIER, IDENTIFIANT_TYPE, TYPE_OBJET_LIBELLE_COURT, COORD_Z, GEOM, +CONSTRAINT "V_RTGE_ELEMENT_LINEAIRE_SOMMET_ALTITUDE_PK" PRIMARY KEY ("IDENTIFIANT") DISABLE) AS +SELECT + ROWNUM AS IDENTIFIANT, + a.objectid AS IDENTIFIANT_ELEMENT, + 'G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN' AS SOURCE, + a.NUMERO_DOSSIER, + a.IDENTIFIANT_TYPE, + b.LIBELLE_COURT AS TYPE_OBJET_LIBELLE_COURT, + CAST(t.z AS NUMBER(9,2)) AS COORD_Z, + SDO_GEOMETRY(2001, 2154, + SDO_POINT_TYPE(t.X,t.Y,NULL), + NULL, NULL) AS GEOM +FROM + G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN a +INNER JOIN G_GESTIONGEO.TA_GG_CLASSE b ON a.IDENTIFIANT_TYPE = b.objectid, +TABLE + (SDO_UTIL.GETVERTICES(a.GEOM)) t +; + + +-- 2. Commentaire +COMMENT ON TABLE G_GESTIONGEO.V_RTGE_ELEMENT_LINEAIRE_SOMMET_ALTITUDE IS 'Vue permettant d''analyser les coordonnées X,Y et Z des sommets des lignes de la table G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN.'; + +COMMENT ON COLUMN G_GESTIONGEO.V_RTGE_ELEMENT_LINEAIRE_SOMMET_ALTITUDE.IDENTIFIANT IS 'Clé primaire de la vue.'; +COMMENT ON COLUMN G_GESTIONGEO.V_RTGE_ELEMENT_LINEAIRE_SOMMET_ALTITUDE.IDENTIFIANT_ELEMENT IS 'Identifiant de l''entité d''origine présente dans la table G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN.'; +COMMENT ON COLUMN G_GESTIONGEO.V_RTGE_ELEMENT_LINEAIRE_SOMMET_ALTITUDE.SOURCE IS 'Source de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.V_RTGE_ELEMENT_LINEAIRE_SOMMET_ALTITUDE.NUMERO_DOSSIER IS 'Numéro de dossier de l''objet.'; +COMMENT ON COLUMN G_GESTIONGEO.V_RTGE_ELEMENT_LINEAIRE_SOMMET_ALTITUDE.IDENTIFIANT_TYPE IS 'Identifiant du type de l''objet.'; +COMMENT ON COLUMN G_GESTIONGEO.V_RTGE_ELEMENT_LINEAIRE_SOMMET_ALTITUDE.TYPE_OBJET_LIBELLE_COURT IS 'libelle court du type de l''objet.'; +COMMENT ON COLUMN G_GESTIONGEO.V_RTGE_ELEMENT_LINEAIRE_SOMMET_ALTITUDE.COORD_Z IS 'Coordonnée Z du point.'; +COMMENT ON COLUMN G_GESTIONGEO.V_RTGE_ELEMENT_LINEAIRE_SOMMET_ALTITUDE.GEOM IS 'Géométrie de l''objet - point.'; + +-- 3. Métadonnées spatiales +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'V_RTGE_ELEMENT_LINEAIRE_SOMMET_ALTITUDE', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), + 2154 +); + +-- 4. DROIT +GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_LINEAIRE_SOMMET_ALTITUDE TO G_ADMIN_SIG; +GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_LINEAIRE_SOMMET_ALTITUDE TO G_SERVICE_WEB; +GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_LINEAIRE_SOMMET_ALTITUDE TO ISOGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_LINEAIRE_SOMMET_ALTITUDE TO G_GESTIONGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_LINEAIRE_SOMMET_ALTITUDE TO G_GESTIONGEO_MAJ; +/ diff --git a/schema/geogestion/vues/creation_v_rtge_element_sommet_altitude.sql b/schema/geogestion/vues/creation_v_rtge_element_sommet_altitude.sql new file mode 100644 index 00000000..7d276211 --- /dev/null +++ b/schema/geogestion/vues/creation_v_rtge_element_sommet_altitude.sql @@ -0,0 +1,88 @@ +-- 1. creation de la vue: +CREATE OR REPLACE FORCE VIEW G_GESTIONGEO.V_RTGE_ELEMENT_SOMMET_ALTITUDE (IDENTIFIANT, IDENTIFIANT_ELEMENT, SOURCE, NUMERO_DOSSIER, IDENTIFIANT_TYPE, TYPE_OBJET_LIBELLE_COURT, COORD_Z, GEOM, +CONSTRAINT "V_RTGE_ELEMENT_SOMMET_ALTITUDE_PK" PRIMARY KEY ("IDENTIFIANT") DISABLE) AS +WITH CTE_1 AS + ( + SELECT + a.objectid AS IDENTIFIANT_ELEMENT, + 'G_GESTIONGEO.TA_RTGE_POINT_FIN' AS SOURCE, + a.NUMERO_DOSSIER, + a.IDENTIFIANT_TYPE, + b.LIBELLE_COURT AS TYPE_OBJET_LIBELLE_COURT, + CAST(a.GEOM.sdo_point.z AS NUMBER(9,2)) AS COORD_Z, + SDO_CS.MAKE_2D(a.geom, 2154) AS GEOM + FROM + G_GESTIONGEO.TA_RTGE_POINT_FIN a + INNER JOIN G_GESTIONGEO.TA_GG_CLASSE b ON a.IDENTIFIANT_TYPE = b.objectid + ), +CTE_2 AS + ( + SELECT + a.objectid AS IDENTIFIANT_ELEMENT, + 'G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN' AS SOURCE, + a.NUMERO_DOSSIER, + a.IDENTIFIANT_TYPE, + b.LIBELLE_COURT AS TYPE_OBJET_LIBELLE_COURT, + CAST(t.z AS NUMBER(9,2)) AS COORD_Z, + SDO_GEOMETRY(2001, 2154, + SDO_POINT_TYPE(t.X,t.Y,NULL), + NULL, NULL) AS GEOM + FROM + G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN a + INNER JOIN G_GESTIONGEO.TA_GG_CLASSE b ON a.IDENTIFIANT_TYPE = b.objectid, + TABLE + (SDO_UTIL.GETVERTICES(a.GEOM)) t + ), +CTE_3 AS + ( + SELECT + CTE_1.* + FROM + CTE_1 + UNION ALL + SELECT + CTE_2.* + FROM + CTE_2 + ) + SELECT + ROWNUM as IDENTIFIANT, + CTE_3.* + FROM + CTE_3 + ; + + +-- 2. Commentaire +COMMENT ON TABLE G_GESTIONGEO.V_RTGE_ELEMENT_SOMMET_ALTITUDE IS 'Vue permettant d''analyser les coordonnées X,Y et Z des sommets des lignes contenus dans les tables : TA_RTGE_POINT_FIN et TA_RTGE_LINEAIRE_FIN.'; + +COMMENT ON COLUMN G_GESTIONGEO.V_RTGE_ELEMENT_SOMMET_ALTITUDE.IDENTIFIANT IS 'Clé primaire de la vue.'; +COMMENT ON COLUMN G_GESTIONGEO.V_RTGE_ELEMENT_SOMMET_ALTITUDE.IDENTIFIANT_ELEMENT IS 'Identifiant de l''entité d''origine présente dans les tables TA_RTGE_POINT_FIN et TA_RTGE_LINEAIRE_FIN.'; +COMMENT ON COLUMN G_GESTIONGEO.V_RTGE_ELEMENT_SOMMET_ALTITUDE.SOURCE IS 'Source de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.V_RTGE_ELEMENT_SOMMET_ALTITUDE.NUMERO_DOSSIER IS 'Numéro de dossier de l''objet.'; +COMMENT ON COLUMN G_GESTIONGEO.V_RTGE_ELEMENT_SOMMET_ALTITUDE.IDENTIFIANT_TYPE IS 'Identifiant du type de l''objet.'; +COMMENT ON COLUMN G_GESTIONGEO.V_RTGE_ELEMENT_SOMMET_ALTITUDE.TYPE_OBJET_LIBELLE_COURT IS 'libelle court du type de l''objet.'; +COMMENT ON COLUMN G_GESTIONGEO.V_RTGE_ELEMENT_SOMMET_ALTITUDE.COORD_Z IS 'Coordonnée Z du point.'; +COMMENT ON COLUMN G_GESTIONGEO.V_RTGE_ELEMENT_SOMMET_ALTITUDE.GEOM IS 'Géométrie de l''objet - point.'; + +-- 3. Métadonnées spatiales +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'V_RTGE_ELEMENT_SOMMET_ALTITUDE', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), + 2154 +); + +-- 4. DROIT +GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_SOMMET_ALTITUDE TO G_ADMIN_SIG; +GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_SOMMET_ALTITUDE TO G_SERVICE_WEB; +GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_SOMMET_ALTITUDE TO ISOGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_SOMMET_ALTITUDE TO G_GESTIONGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_SOMMET_ALTITUDE TO G_GESTIONGEO_MAJ; +/ From 6f89d7ee96bc6c488addc32037bb44830b9e09a2 Mon Sep 17 00:00:00 2001 From: romain-jault <57357284+romain-jault@users.noreply.github.com> Date: Tue, 17 Jan 2023 11:12:04 +0100 Subject: [PATCH 05/28] correction des fichiers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - modification des noms des colonnes des clé étrangères en ajoutant le préfixe FID_ - correction des tables de log --- .../chargement_donnees_temporaire.sql | 47 +++ .../creation_b_ixx_ta_ocsmel_log_pk.sql | 9 + ...xx_ta_rtge_lineaire_integration_log_pk.sql | 8 + ...creation_b_ixx_ta_rtge_lineaire_log_pk.sql | 8 + ...b_ixx_ta_rtge_point_integration_log_pk.sql | 8 + .../creation_b_ixx_ta_rtge_point_log_pk.sql | 8 + ...sql => creation_b_xud_ta_ocsmel_log_2.sql} | 12 +- ...b_xud_ta_rtge_lineaire_integration_log.sql | 88 +++++ ...creation_b_xud_ta_rtge_lineaire_log_2.sql} | 13 +- ...on_b_xud_ta_rtge_point_integration_log.sql | 104 +++++ ...=> creation_b_xud_ta_rtge_point_log_2.sql} | 40 +- ...ation_b_xux_ta_rtge_lineaire_migration.sql | 8 +- ...creation_b_xux_ta_rtge_point_migration.sql | 8 +- ...lisation_ta_gg_relation_classe_domaine.sql | 59 ++- .../initialisation_ta_ocsmel.sql | 8 +- .../initialisation_ta_ocsmel_log.sql | 16 +- .../initialisation_ta_ocsmel_log_2.sql | 20 +- .../initialisation_ta_pttopo_integration.sql | 18 +- .../initialisation_ta_rtge_lineaire.sql | 8 +- ...alisation_ta_rtge_lineaire_integration.sql | 10 +- .../initialisation_ta_rtge_lineaire_log.sql | 16 +- .../initialisation_ta_rtge_lineaire_log_2.sql | 16 +- .../initialisation_ta_rtge_point.sql | 8 +- ...itialisation_ta_rtge_point_integration.sql | 8 +- .../initialisation_ta_rtge_point_log.sql | 16 +- .../initialisation_ta_rtge_point_log_2.sql | 14 +- ...trainte_ta_gg_fme_mesure_fid_mesure_fk.sql | 6 + .../requete_maj_action_traitement.sql | 78 ++++ ...requete_maj_numero_dossier_tables_temp.sql | 370 ++++++++++++++++++ .../requete_maj_ta_gg_fme_mesure.sql | 125 ++++++ .../nettoyage/suppression_trigger_log_pk.sql | 10 + .../sequences/creation_seq_ta_ocsmel.sql | 4 +- .../sequences/creation_seq_ta_ocsmel_log.sql | 4 +- .../creation_seq_ta_pttopo_integration.sql | 4 +- ....sql => creation_seq_ta_rtge_lineaire.sql} | 8 +- .../creation_seq_ta_rtge_lineaire_fin.sql | 25 -- .../creation_seq_ta_rtge_lineaire_fin_log.sql | 25 -- ...ation_seq_ta_rtge_lineaire_integration.sql | 4 +- ...n_seq_ta_rtge_lineaire_integration_log.sql | 7 + .../creation_seq_ta_rtge_lineaire_log.sql | 25 ++ ...fin.sql => creation_seq_ta_rtge_point.sql} | 8 +- ...creation_seq_ta_rtge_point_integration.sql | 4 +- ...tion_seq_ta_rtge_point_integration_log.sql | 7 + .../creation_seq_ta_rtge_point_log.sql | 25 ++ .../geogestion/tables/creation_ta_ocsmel.sql | 56 +-- .../tables/creation_ta_ocsmel_log.sql | 64 +-- .../tables/creation_ta_pttopo_integration.sql | 20 +- .../tables/creation_ta_rtge_lineaire.sql | 46 +-- .../creation_ta_rtge_lineaire_integration.sql | 58 +-- ...ation_ta_rtge_lineaire_integration_log.sql | 106 +++++ .../tables/creation_ta_rtge_lineaire_log.sql | 58 +-- .../tables/creation_ta_rtge_point.sql | 40 +- .../creation_ta_rtge_point_integration.sql | 56 +-- ...creation_ta_rtge_point_integration_log.sql | 116 ++++++ .../tables/creation_ta_rtge_point_log.sql | 61 +-- ...ge_element_integration_sommet_altitude.sql | 9 +- ..._rtge_element_lineaire_sommet_altitude.sql | 5 +- ...reation_v_rtge_element_sommet_altitude.sql | 9 +- .../vues/creation_v_valeur_traitement_fme.sql | 95 +++-- 59 files changed, 1669 insertions(+), 447 deletions(-) create mode 100644 schema/geogestion/chargement/chargement_donnees_temporaire.sql create mode 100644 schema/geogestion/declencheurs/creation_b_ixx_ta_ocsmel_log_pk.sql create mode 100644 schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_lineaire_integration_log_pk.sql create mode 100644 schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_lineaire_log_pk.sql create mode 100644 schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_point_integration_log_pk.sql create mode 100644 schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_point_log_pk.sql rename schema/geogestion/declencheurs/{creation_b_xud_ta_ocsmel_log.sql => creation_b_xud_ta_ocsmel_log_2.sql} (86%) create mode 100644 schema/geogestion/declencheurs/creation_b_xud_ta_rtge_lineaire_integration_log.sql rename schema/geogestion/declencheurs/{creation_b_xud_ta_rtge_lineaire_log.sql => creation_b_xud_ta_rtge_lineaire_log_2.sql} (84%) create mode 100644 schema/geogestion/declencheurs/creation_b_xud_ta_rtge_point_integration_log.sql rename schema/geogestion/declencheurs/{creation_b_xud_ta_rtge_point_log.sql => creation_b_xud_ta_rtge_point_log_2.sql} (65%) create mode 100644 schema/geogestion/mise_en_forme/requete_ajout_contrainte_ta_gg_fme_mesure_fid_mesure_fk.sql create mode 100644 schema/geogestion/mise_en_forme/requete_maj_action_traitement.sql create mode 100644 schema/geogestion/mise_en_forme/requete_maj_numero_dossier_tables_temp.sql create mode 100644 schema/geogestion/mise_en_forme/requete_maj_ta_gg_fme_mesure.sql create mode 100644 schema/geogestion/nettoyage/suppression_trigger_log_pk.sql rename schema/geogestion/sequences/{creation_seq_ta_rtge_point_fin_log.sql => creation_seq_ta_rtge_lineaire.sql} (50%) delete mode 100644 schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_fin.sql delete mode 100644 schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_fin_log.sql create mode 100644 schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_integration_log.sql create mode 100644 schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_log.sql rename schema/geogestion/sequences/{creation_seq_ta_rtge_point_fin.sql => creation_seq_ta_rtge_point.sql} (51%) create mode 100644 schema/geogestion/sequences/creation_seq_ta_rtge_point_integration_log.sql create mode 100644 schema/geogestion/sequences/creation_seq_ta_rtge_point_log.sql create mode 100644 schema/geogestion/tables/creation_ta_rtge_lineaire_integration_log.sql create mode 100644 schema/geogestion/tables/creation_ta_rtge_point_integration_log.sql diff --git a/schema/geogestion/chargement/chargement_donnees_temporaire.sql b/schema/geogestion/chargement/chargement_donnees_temporaire.sql new file mode 100644 index 00000000..6d2436e6 --- /dev/null +++ b/schema/geogestion/chargement/chargement_donnees_temporaire.sql @@ -0,0 +1,47 @@ +-- Creation des tables temporaire contenant les données de l'application GESTIONGEO provenant de l'instance CUDL + +-- 1. Table TA_POINT_TOPO_GPS +CREATE TABLE TEMP_TA_POINT_TOPO_GPS AS +SELECT * FROM GEO.TA_POINT_TOPO_GPS@DBL_CUDL_GEO; + +-- 2. Table TA_LIG_TOPO_GPS +CREATE TABLE TEMP_TA_LIG_TOPO_GPS AS +SELECT * FROM GEO.TA_LIG_TOPO_GPS@DBL_CUDL_GEO; + +-- 3. Table PTTOPO +CREATE TABLE TEMP_PTTOPO AS +SELECT * FROM GEO.PTTOPO@DBL_CUDL_GEO; + +-- 4. Table TA_POINT_TOPO_F +CREATE TABLE TEMP_TA_POINT_TOPO_F AS +SELECT * FROM GEO.TA_POINT_TOPO_F@DBL_CUDL_GEO; + +-- 5. Table TA_LIG_TOPO_F +CREATE TABLE TEMP_TA_LIG_TOPO_F AS +SELECT * FROM GEO.TA_LIG_TOPO_F@DBL_CUDL_GEO; + +-- 6. Table TA_SUR_TOPO_G +CREATE TABLE TEMP_TA_POINT_TOPO_GPS AS +SELECT * FROM GEO.TA_POINT_TOPO_GPS@DBL_CUDL_GEO; + +-- 7. Table TA_POINT_TOPO_F_LOG +CREATE TABLE TEMP_TA_POINT_TOPO_F_LOG AS +SELECT * FROM GEO.TA_POINT_TOPO_F_LOG@DBL_CUDL_GEO; + +-- 8. Table TA_LIG_TOPO_F_LOG +CREATE TABLE TEMP_TA_LIG_TOPO_F_LOG AS +SELECT * FROM GEO.TA_LIG_TOPO_F_LOG@DBL_CUDL_GEO; + +-- 9. Table TA_SUR_TOPO_G_LOG +CREATE TABLE TEMP_TA_SUR_TOPO_G_LOG AS +SELECT * FROM GEO.TA_SUR_TOPO_G_LOG@DBL_CUDL_GEO; + +-- 10. Table TA_LIG_TOPO_GPS_BACKUP +CREATE TABLE TEMP_TA_LIG_TOPO_GPS_BACKUP AS +SELECT * FROM GEO.TA_LIG_TOPO_GPS_BACKUP@DBL_CUDL_GEO; + +-- 11. TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1 +CREATE TABLE TEMP_TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1 AS +SELECT * FROM GEO.TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1@DBL_CUDL_GEO; + +/ diff --git a/schema/geogestion/declencheurs/creation_b_ixx_ta_ocsmel_log_pk.sql b/schema/geogestion/declencheurs/creation_b_ixx_ta_ocsmel_log_pk.sql new file mode 100644 index 00000000..608827e6 --- /dev/null +++ b/schema/geogestion/declencheurs/creation_b_ixx_ta_ocsmel_log_pk.sql @@ -0,0 +1,9 @@ +-- Creation du trigger B_IXX_TA_OCSMEL_LOG_PK d'incrémentation de clé primaire de la table TA_OCSMEL_LOG +CREATE OR REPLACE TRIGGER B_IXX_TA_OCSMEL_LOG_PK +BEFORE INSERT ON TA_OCSMEL_LOG FOR EACH ROW +BEGIN + :new.OBJECTID := SEQ_TA_OCSMEL_LOG.nextval; +END; + +/ + diff --git a/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_lineaire_integration_log_pk.sql b/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_lineaire_integration_log_pk.sql new file mode 100644 index 00000000..76cd51fc --- /dev/null +++ b/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_lineaire_integration_log_pk.sql @@ -0,0 +1,8 @@ +-- Creation du trigger B_IXX_TA_RTGE_LINEAIRE_INTEGRATION_LOG_PK d'incrematation de clé primaire de la table TA_RTGE_LINEAIRE_INTEGRATION_LOG +CREATE OR REPLACE TRIGGER B_IXX_TA_RTGE_LINEAIRE_INTEGRATION_LOG_PK +BEFORE INSERT ON TA_RTGE_LINEAIRE_INTEGRATION_LOG FOR EACH ROW +BEGIN + :new.OBJECTID := SEQ_TA_RTGE_LINEAIRE_INTEGRATION_LOG.nextval; +END; + +/ diff --git a/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_lineaire_log_pk.sql b/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_lineaire_log_pk.sql new file mode 100644 index 00000000..633a9914 --- /dev/null +++ b/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_lineaire_log_pk.sql @@ -0,0 +1,8 @@ +-- Creation du trigger B_IXX_TA_RTGE_LINEAIRE_LOG_PK d'incrematation de clé primaire de la table TA_RTGE_LINEAIRE_LOG +CREATE OR REPLACE TRIGGER B_IXX_TA_RTGE_LINEAIRE_LOG_PK +BEFORE INSERT ON TA_RTGE_LINEAIRE_LOG FOR EACH ROW +BEGIN + :new.OBJECTID := SEQ_TA_RTGE_LINEAIRE_LOG.nextval; +END; + +/ diff --git a/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_point_integration_log_pk.sql b/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_point_integration_log_pk.sql new file mode 100644 index 00000000..92f9b534 --- /dev/null +++ b/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_point_integration_log_pk.sql @@ -0,0 +1,8 @@ +-- Creation du trigger d'incrementaion B_IXX_TA_RTGE_POINT_INTEGRATION_LOG_PK de clé primaire de la table TA_RTGE_POINT_INTEGRATION_LOG +CREATE OR REPLACE TRIGGER B_IXX_TA_RTGE_POINT_INTEGRATION_LOG_PK +BEFORE INSERT ON TA_RTGE_POINT_INTEGRATION_LOG FOR EACH ROW +BEGIN + :new.OBJECTID := SEQ_TA_RTGE_POINT_INTEGRATION_LOG.nextval; +END; + +/ diff --git a/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_point_log_pk.sql b/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_point_log_pk.sql new file mode 100644 index 00000000..4fc34b19 --- /dev/null +++ b/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_point_log_pk.sql @@ -0,0 +1,8 @@ +-- Creation du trigger d'incrementaion B_IXX_TA_RTGE_POINT_LOG_PK de clé primaire de la table TA_RTGE_POINT_LOG +CREATE OR REPLACE TRIGGER B_IXX_TA_RTGE_POINT_LOG_PK +BEFORE INSERT ON TA_RTGE_POINT_LOG FOR EACH ROW +BEGIN + :new.OBJECTID := SEQ_TA_RTGE_POINT_LOG.nextval; +END; + +/ diff --git a/schema/geogestion/declencheurs/creation_b_xud_ta_ocsmel_log.sql b/schema/geogestion/declencheurs/creation_b_xud_ta_ocsmel_log_2.sql similarity index 86% rename from schema/geogestion/declencheurs/creation_b_xud_ta_ocsmel_log.sql rename to schema/geogestion/declencheurs/creation_b_xud_ta_ocsmel_log_2.sql index ee838a5f..b0075961 100644 --- a/schema/geogestion/declencheurs/creation_b_xud_ta_ocsmel_log.sql +++ b/schema/geogestion/declencheurs/creation_b_xud_ta_ocsmel_log_2.sql @@ -58,12 +58,12 @@ WHERE -- TRIGGER IF UPDATING THEN -- En cas de modification on insère les valeurs de la table TA_OCSMEL_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de modification. - INSERT INTO G_GESTIONGEO.TA_OCSMEL_LOG(GEOM, FID_IDENTIFIANT, NUMERO_DOSSIER, IDENTIFIANT_TYPE, FID_PNOM_MODIFICATION, DATE_MODIFICATION, MODIFICATION) + INSERT INTO G_GESTIONGEO.TA_OCSMEL_LOG(GEOM, IDENTIFIANT_OBJET, FID_IDENTIFIANT_TYPE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) VALUES( :old.GEOM, :old.objectid, - :old.NUMERO_DOSSIER, - :old.IDENTIFIANT_TYPE, +-- :old.NUMERO_DOSSIER, + :old.FID_IDENTIFIANT_TYPE, USERNUMBER, SYSDATE, NUMBER_MODIFICATION @@ -71,12 +71,12 @@ WHERE ELSE IF DELETING THEN -- En cas de suppression on insère les valeurs de la table TA_OCSMEL_LOG, le numéro d'agent correspondant à l'utilisateur, la date de suppression et le type de modification. - INSERT INTO G_GESTIONGEO.TA_OCSMEL_LOG(GEOM, FID_IDENTIFIANT, NUMERO_DOSSIER, IDENTIFIANT_TYPE, FID_PNOM_MODIFICATION, DATE_MODIFICATION, MODIFICATION) + INSERT INTO G_GESTIONGEO.TA_OCSMEL_LOG(GEOM, IDENTIFIANT_OBJET, FID_IDENTIFIANT_TYPE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) VALUES( :old.GEOM, :old.objectid, - :old.NUMERO_DOSSIER, - :old.IDENTIFIANT_TYPE, +-- :old.NUMERO_DOSSIER, + :old.FID_IDENTIFIANT_TYPE, USERNUMBER, SYSDATE, NUMBER_SUPPRESSION diff --git a/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_lineaire_integration_log.sql b/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_lineaire_integration_log.sql new file mode 100644 index 00000000..cc3847c5 --- /dev/null +++ b/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_lineaire_integration_log.sql @@ -0,0 +1,88 @@ +-- 2. Creation du trigger B_XUD_TA_RTGE_LINEAIRE_INTEGRATION_LOG + +/* +Déclencheur permettant de remplir la table de logs TA_RTGE_LINEAIRE_INTEGRATION_LOG dans laquelle sont enregistrés chaque insertion, +modification et suppression des données de la table TA_RTGE_LINEAIRE_INTEGRATION avec leur date et le pnom de l'agent les ayant effectuées. +*/ + +CREATE OR REPLACE TRIGGER G_GESTIONGEO.B_XUD_TA_RTGE_LINEAIRE_INTEGRATION_LOG +BEFORE UPDATE OR DELETE ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION +FOR EACH ROW +DECLARE +USERNAME VARCHAR(30); +USERNUMBER NUMBER(38,0); +NUMBER_MODIFICATION NUMBER(38,0); +NUMBER_SUPPRESSION NUMBER(38,0); + +BEGIN +-- selection du nom de l''agent dans la variable USERNAME +SELECT SYS_CONTEXT('USERENV','OS_USER') INTO USERNAME FROM DUAL; + +-- selection du numero de l''agent dans la variable USERNUMBER +SELECT OBJECTID INTO USERNUMBER FROM G_GESTIONGEO.TA_GG_AGENT WHERE TRIM(LOWER(USERNAME)) = TRIM(LOWER(PNOM)); + + +-- selection de l'objectid du libelle modification dans la variable NUMBER_MODIFICATION +SELECT + a.OBJECTID INTO NUMBER_MODIFICATION +FROM + G_GESTIONGEO.TA_GG_LIBELLE a + INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE_LONG b ON b.OBJECTID = a.FID_LIBELLE_LONG + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE c ON c.FID_LIBELLE = a.OBJECTID + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE d ON d.OBJECTID = c.FID_FAMILLE +WHERE + TRIM(LOWER(b.valeur)) = TRIM(LOWER('modification')) + AND + TRIM(LOWER(d.libelle)) = TRIM(LOWER('type d''action')); + +-- selection de l'objectid du libelle modification dans la variable NUMBER_SUPPRESSION +SELECT + a.OBJECTID INTO NUMBER_SUPPRESSION +FROM + G_GESTIONGEO.TA_GG_LIBELLE a + INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE_LONG b ON b.OBJECTID = a.FID_LIBELLE_LONG + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE c ON c.FID_LIBELLE = a.OBJECTID + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE d ON d.OBJECTID = c.FID_FAMILLE +WHERE + TRIM(LOWER(b.valeur)) = TRIM(LOWER('suppression')) + AND + TRIM(LOWER(d.libelle)) = TRIM(LOWER('type d''action')); + + +-- TRIGGER + IF UPDATING THEN -- En cas de modification on insère les valeurs de la table TA_RTGE_LINEAIRE_INTEGRATION_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de modification. + INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) + VALUES( + :old.GEOM, + :old.objectid, + :old.FID_NUMERO_DOSSIER, + :old.FID_IDENTIFIANT_TYPE, + :old.DECALAGE_DROITE, + :old.DECALAGE_GAUCHE, + USERNUMBER, + SYSDATE, + NUMBER_MODIFICATION + ); + ELSE + + IF DELETING THEN -- En cas de suppression on insère les valeurs de la table TA_RTGE_LINEAIRE_INTEGRATION_LOG, le numéro d'agent correspondant à l'utilisateur, la date de suppression et le type de modification. + INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) + VALUES( + :old.GEOM, + :old.objectid, + :old.FID_NUMERO_DOSSIER, + :old.FID_IDENTIFIANT_TYPE, + :old.DECALAGE_DROITE, + :old.DECALAGE_GAUCHE, + USERNUMBER, + SYSDATE, + NUMBER_SUPPRESSION + ); + END IF; + END IF; + EXCEPTION + WHEN OTHERS THEN + mail.sendmail('rjault@lillemetropole.fr',SQLERRM,'ERREUR TRIGGER - G_DALC.B_XUD_TA_RTGE_LINEAIRE_INTEGRATION_LOG','rjault@lillemetropole.fr'); +END; + +/ diff --git a/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_lineaire_log.sql b/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_lineaire_log_2.sql similarity index 84% rename from schema/geogestion/declencheurs/creation_b_xud_ta_rtge_lineaire_log.sql rename to schema/geogestion/declencheurs/creation_b_xud_ta_rtge_lineaire_log_2.sql index 823f68c9..1350fbb9 100644 --- a/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_lineaire_log.sql +++ b/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_lineaire_log_2.sql @@ -51,12 +51,12 @@ WHERE -- TRIGGER IF UPDATING THEN -- En cas de modification on insère les valeurs de la table TA_RTGE_LINEAIRE_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de modification. - INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG(GEOM, FID_IDENTIFIANT, NUMERO_DOSSIER, IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_MODIFICATION, DATE_MODIFICATION, MODIFICATION) + INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) VALUES( :old.GEOM, :old.objectid, - :old.NUMERO_DOSSIER, - :old.IDENTIFIANT_TYPE, + :old.FID_NUMERO_DOSSIER, + :old.FID_IDENTIFIANT_TYPE, :old.DECALAGE_DROITE, :old.DECALAGE_GAUCHE, USERNUMBER, @@ -66,12 +66,12 @@ WHERE ELSE IF DELETING THEN -- En cas de suppression on insère les valeurs de la table TA_RTGE_LINEAIRE_LOG, le numéro d'agent correspondant à l'utilisateur, la date de suppression et le type de modification. - INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG(GEOM, FID_IDENTIFIANT, NUMERO_DOSSIER, IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_MODIFICATION, DATE_MODIFICATION, MODIFICATION) + INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) VALUES( :old.GEOM, :old.objectid, - :old.NUMERO_DOSSIER, - :old.IDENTIFIANT_TYPE, + :old.FID_NUMERO_DOSSIER, + :old.FID_IDENTIFIANT_TYPE, :old.DECALAGE_DROITE, :old.DECALAGE_GAUCHE, USERNUMBER, @@ -86,4 +86,3 @@ WHERE END; / - diff --git a/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_point_integration_log.sql b/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_point_integration_log.sql new file mode 100644 index 00000000..5c75fb0b --- /dev/null +++ b/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_point_integration_log.sql @@ -0,0 +1,104 @@ +-- 1. Creation du trigger B_XUD_TA_RTGE_POINT_INTEGRATION_LOG + +/* +Déclencheur permettant de remplir la table de logs TA_RTGE_POINT_INTEGRATION_LOG dans laquelle sont enregistrés chaque insertion, +modification et suppression des données de la table TA_RTGE_POINT_INTEGRATION avec leur date et le pnom de l'agent les ayant effectuées. +*/ + +CREATE OR REPLACE TRIGGER G_GESTIONGEO.B_XUD_TA_RTGE_POINT_INTEGRATION_LOG +BEFORE UPDATE OR DELETE ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION +FOR EACH ROW +DECLARE +USERNAME VARCHAR(30); +USERNUMBER NUMBER(38,0); +NUMBER_MODIFICATION NUMBER(38,0); +NUMBER_SUPPRESSION NUMBER(38,0); + +BEGIN +-- selection du nom de l''agent dans la variable USERNAME +SELECT + SYS_CONTEXT('USERENV','OS_USER') +INTO USERNAME + FROM +DUAL; + +-- selection du numero de l''agent dans la variable USERNUMBER +SELECT + OBJECTID INTO USERNUMBER +FROM + G_GESTIONGEO.TA_GG_AGENT +WHERE + TRIM(LOWER(USERNAME)) = TRIM(LOWER(PNOM)); + +-- selection de l'objectid du libelle modification dans la variable NUMBER_MODIFICATION +SELECT + a.OBJECTID INTO NUMBER_MODIFICATION +FROM + G_GESTIONGEO.TA_GG_LIBELLE a + INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE_LONG b ON b.OBJECTID = a.FID_LIBELLE_LONG + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE c ON c.FID_LIBELLE = a.OBJECTID + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE d ON d.OBJECTID = c.FID_FAMILLE +WHERE + TRIM(LOWER(b.valeur)) = TRIM(LOWER('modification')) + AND + TRIM(LOWER(d.libelle)) = TRIM(LOWER('type d''action')); + +-- selection de l'objectid du libelle modification dans la variable NUMBER_SUPPRESSION +SELECT + a.OBJECTID INTO NUMBER_SUPPRESSION +FROM + G_GESTIONGEO.TA_GG_LIBELLE a + INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE_LONG b ON b.OBJECTID = a.FID_LIBELLE_LONG + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE c ON c.FID_LIBELLE = a.OBJECTID + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE d ON d.OBJECTID = c.FID_FAMILLE +WHERE + TRIM(LOWER(b.valeur)) = TRIM(LOWER('suppression')) + AND + TRIM(LOWER(d.libelle)) = TRIM(LOWER('type d''action')); + + +-- TRIGGER + IF UPDATING THEN -- En cas de modification on insère les valeurs de la table TA_RTGE_POINT_INTEGRATION_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de modification. + INSERT INTO G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) + VALUES( + :old.GEOM, + :old.objectid, + :old.FID_NUMERO_DOSSIER, + :old.FID_IDENTIFIANT_TYPE, + :old.TEXTE, + :old.LONGUEUR, + :old.LARGEUR, + :old.ORIENTATION, + :old.HAUTEUR, + :old.INCLINAISON, + USERNUMBER, + SYSDATE, + NUMBER_MODIFICATION + ); + ELSE + + IF DELETING THEN -- En cas de suppression on insère les valeurs de la table TA_RTGE_POINT_INTEGRATION_LOG, le numéro d'agent correspondant à l'utilisateur, la date de suppression et le type de modification. + INSERT INTO G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) + VALUES( + :old.GEOM, + :old.objectid, + :old.FID_NUMERO_DOSSIER, + :old.FID_IDENTIFIANT_TYPE, + :old.TEXTE, + :old.LONGUEUR, + :old.LARGEUR, + :old.ORIENTATION, + :old.HAUTEUR, + :old.INCLINAISON, + USERNUMBER, + SYSDATE, + NUMBER_SUPPRESSION + ); + END IF; + END IF; + EXCEPTION + WHEN OTHERS THEN + mail.sendmail('rjault@lillemetropole.fr',SQLERRM,'ERREUR TRIGGER - G_DALC.B_XUD_TA_RTGE_POINT_INTEGRATION_LOG','rjault@lillemetropole.fr'); +END; + +/ diff --git a/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_point_log.sql b/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_point_log_2.sql similarity index 65% rename from schema/geogestion/declencheurs/creation_b_xud_ta_rtge_point_log.sql rename to schema/geogestion/declencheurs/creation_b_xud_ta_rtge_point_log_2.sql index 2758d45b..c265c812 100644 --- a/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_point_log.sql +++ b/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_point_log_2.sql @@ -1,11 +1,4 @@ --- 1. Creation du trigger B_XUD_TA_RTGE_POINT_LOG - -/* -Déclencheur permettant de remplir la table de logs TA_RTGE_POINT_LOG dans laquelle sont enregistrés chaque insertion, -modification et suppression des données de la table TA_RTGE_POINT avec leur date et le pnom de l'agent les ayant effectuées. -*/ - -CREATE OR REPLACE TRIGGER G_GESTIONGEO.B_XUD_TA_RTGE_POINT_LOG +create or replace TRIGGER G_GESTIONGEO.B_XUD_TA_RTGE_POINT_LOG BEFORE UPDATE OR DELETE ON G_GESTIONGEO.TA_RTGE_POINT FOR EACH ROW DECLARE @@ -13,6 +6,7 @@ USERNAME VARCHAR(30); USERNUMBER NUMBER(38,0); NUMBER_MODIFICATION NUMBER(38,0); NUMBER_SUPPRESSION NUMBER(38,0); +NUMBER_INSERTION NUMBER(38,0); BEGIN -- selection du nom de l''agent dans la variable USERNAME @@ -30,6 +24,19 @@ FROM WHERE TRIM(LOWER(USERNAME)) = TRIM(LOWER(PNOM)); +-- selection de l'objectid du libelle insertion dans la variable NUMBER_INSERTION +SELECT + a.OBJECTID INTO NUMBER_INSERTION +FROM + G_GESTIONGEO.TA_GG_LIBELLE a + INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE_LONG b ON b.OBJECTID = a.FID_LIBELLE_LONG + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE c ON c.FID_LIBELLE = a.OBJECTID + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE d ON d.OBJECTID = c.FID_FAMILLE +WHERE + TRIM(LOWER(b.valeur)) = TRIM(LOWER('insertion')) + AND + TRIM(LOWER(d.libelle)) = TRIM(LOWER('type d''action')); + -- selection de l'objectid du libelle modification dans la variable NUMBER_MODIFICATION SELECT a.OBJECTID INTO NUMBER_MODIFICATION @@ -58,13 +65,13 @@ WHERE -- TRIGGER - IF UPDATING THEN -- En cas de modification on insère les valeurs de la table TA_RTGE_POINT_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de modification. - INSERT INTO G_GESTIONGEO.TA_RTGE_POINT_LOG(GEOM, FID_IDENTIFIANT, NUMERO_DOSSIER, IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON, FID_PNOM_MODIFICATION, DATE_MODIFICATION, MODIFICATION) + IF UPDATING THEN -- En cas de modification on insère les valeurs de la table TA_RTGE_POINT_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de action. + INSERT INTO G_GESTIONGEO.TA_RTGE_POINT_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) VALUES( :old.GEOM, :old.objectid, - :old.NUMERO_DOSSIER, - :old.IDENTIFIANT_TYPE, + :old.FID_NUMERO_DOSSIER, + :old.FID_IDENTIFIANT_TYPE, :old.TEXTE, :old.LONGUEUR, :old.LARGEUR, @@ -77,13 +84,13 @@ WHERE ); ELSE - IF DELETING THEN -- En cas de suppression on insère les valeurs de la table TA_RTGE_POINT_LOG, le numéro d'agent correspondant à l'utilisateur, la date de suppression et le type de modification. - INSERT INTO G_GESTIONGEO.TA_RTGE_POINT_LOG(GEOM, FID_IDENTIFIANT, NUMERO_DOSSIER, IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON, FID_PNOM_MODIFICATION, DATE_MODIFICATION, MODIFICATION) + IF DELETING THEN -- En cas de suppression on insère les valeurs de la table TA_RTGE_POINT_LOG, le numéro d'agent correspondant à l'utilisateur, la date de suppression et le type de action. + INSERT INTO G_GESTIONGEO.TA_RTGE_POINT_LOG(GEOM, IDENTIFIANT_OBJET, NFID_UFID_MERO_DOSSIER, FID_IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) VALUES( :old.GEOM, :old.objectid, - :old.NUMERO_DOSSIER, - :old.IDENTIFIANT_TYPE, + :old.FID_NUMERO_DOSSIER, + :old.FID_IDENTIFIANT_TYPE, :old.TEXTE, :old.LONGUEUR, :old.LARGEUR, @@ -96,6 +103,7 @@ WHERE ); END IF; END IF; + EXCEPTION WHEN OTHERS THEN mail.sendmail('rjault@lillemetropole.fr',SQLERRM,'ERREUR TRIGGER - G_DALC.B_XUD_TA_RTGE_POINT_LOG','rjault@lillemetropole.fr'); diff --git a/schema/geogestion/declencheurs/creation_b_xux_ta_rtge_lineaire_migration.sql b/schema/geogestion/declencheurs/creation_b_xux_ta_rtge_lineaire_migration.sql index 3b7abeb5..4f02206d 100644 --- a/schema/geogestion/declencheurs/creation_b_xux_ta_rtge_lineaire_migration.sql +++ b/schema/geogestion/declencheurs/creation_b_xux_ta_rtge_lineaire_migration.sql @@ -9,7 +9,7 @@ le but de ce trigger est de pouvoir permettre la migration des éléments conte CREATE OR REPLACE TRIGGER B_XUX_TA_RTGE_LINEAIRE_MIGRATION -BEFORE UPDATE OF INTEGRER ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION FOR EACH ROW +BEFORE UPDATE OF ETAT_INTEGRATION ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION FOR EACH ROW DECLARE USERNAME VARCHAR2(100 BYTE); OBJET NUMBER(38,0); @@ -20,11 +20,11 @@ OBJET := :new.OBJECTID; IF :new.ETAT_INTEGRATION = 1 THEN -- Insertion de l''element à integrer dans la table TA_RTGE_LINEAIRE - INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE(GEOM, NUMERO_DOSSIER, IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE) + INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE(GEOM, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE) VALUES ( :new.GEOM, - :new.NUMERO_DOSSIER, - :new.IDENTIFIANT_TYPE, + :new.FID_NUMERO_DOSSIER, + :new.FID_IDENTIFIANT_TYPE, :new.DECALAGE_DROITE, :new.DECALAGE_GAUCHE ) diff --git a/schema/geogestion/declencheurs/creation_b_xux_ta_rtge_point_migration.sql b/schema/geogestion/declencheurs/creation_b_xux_ta_rtge_point_migration.sql index 15b0de07..39b2cfd2 100644 --- a/schema/geogestion/declencheurs/creation_b_xux_ta_rtge_point_migration.sql +++ b/schema/geogestion/declencheurs/creation_b_xux_ta_rtge_point_migration.sql @@ -8,7 +8,7 @@ le but de ce trigger est de pouvoir permettre la migration des éléments conte */ CREATE OR REPLACE TRIGGER B_XUX_TA_RTGE_POINT_MIGRATION -BEFORE UPDATE ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION FOR EACH ROW +BEFORE UPDATE OF ETAT_INTEGRATION ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION FOR EACH ROW DECLARE USERNAME VARCHAR2(100 BYTE); OBJET NUMBER(38,0); @@ -19,11 +19,11 @@ OBJET := :new.OBJECTID; IF :new.ETAT_INTEGRATION = 1 THEN -- Insertion de l''element à integrer dans la table TA_RTGE_POINT - INSERT INTO G_GESTIONGEO.TA_RTGE_POINT(GEOM, NUMERO_DOSSIER, IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON) + INSERT INTO G_GESTIONGEO.TA_RTGE_POINT(GEOM, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON) VALUES ( :new.GEOM, - :new.NUMERO_DOSSIER, - :new.IDENTIFIANT_TYPE, + :new.FID_NUMERO_DOSSIER, + :new.FID_IDENTIFIANT_TYPE, :new.TEXTE, :new.LONGUEUR, :new.LARGEUR, diff --git a/schema/geogestion/initialisation/initialisation_ta_gg_relation_classe_domaine.sql b/schema/geogestion/initialisation/initialisation_ta_gg_relation_classe_domaine.sql index 21eddf59..2c66d42d 100644 --- a/schema/geogestion/initialisation/initialisation_ta_gg_relation_classe_domaine.sql +++ b/schema/geogestion/initialisation/initialisation_ta_gg_relation_classe_domaine.sql @@ -58,4 +58,61 @@ AND a.FID_DOMAINE = b.FID_DOMAINE) WHEN NOT MATCHED THEN INSERT (a.FID_CLASSE, a.FID_DOMAINE) VALUES (b.FID_CLASSE, b.FID_DOMAINE) -; \ No newline at end of file +; + +-- 4. Ajout des domaines Classe des elements lineaires et Classe des elements ponctuels relevés par les géomètres. +MERGE INTO G_GESTIONGEO.TA_GG_DOMAINE a +USING + ( + SELECT TRIM(LOWER('Classe des elements ponctuels')) AS DOMAINE FROM DUAL UNION + SELECT TRIM(LOWER('Classe des elements lineaires')) AS DOMAINE FROM DUAL + )b +ON(TRIM(LOWER(a.DOMAINE)) = TRIM(LOWER(b.DOMAINE))) +WHEN NOT MATCHED THEN +INSERT (a.DOMAINE) +VALUES (b.DOMAINE); + + +-- 5. Insertion des relations classe - domaine des elements ponctuels relevés par les geometres. +MERGE INTO G_GESTIONGEO.TA_GG_RELATION_CLASSE_DOMAINE a +USING + ( + SELECT + a.objectid AS FID_CLASSE, + b.objectid AS FID_DOMAINE + FROM + TA_GG_CLASSE a, + TA_GG_DOMAINE b + WHERE + a.objectid IN (SELECT DISTINCT(CLA_INU) FROM TEMP_TA_POINT_TOPO_GPS UNION SELECT DISTINCT(CLA_INU) FROM TEMP_TA_POINT_TOPO_F UNION SELECT DISTINCT(CLA_INU) FROM TEMP_TA_POINT_TOPO_F_LOG) + AND TRIM(LOWER(b.DOMAINE )) = TRIM(LOWER('Classe des elements ponctuels')) + )b +ON (a.FID_CLASSE = b.FID_CLASSE +AND a.FID_DOMAINE = b.FID_DOMAINE) +WHEN NOT MATCHED THEN +INSERT (a.FID_CLASSE, a.FID_DOMAINE) +VALUES (b.FID_CLASSE, b.FID_DOMAINE) +; + + +-- 6. Insertion des relations classe - domaine des elements lineraires relevés par les geometres +MERGE INTO G_GESTIONGEO.TA_GG_RELATION_CLASSE_DOMAINE a +USING + ( + SELECT + a.objectid AS FID_CLASSE, + b.objectid AS FID_DOMAINE + FROM + TA_GG_CLASSE a, + TA_GG_DOMAINE b + WHERE + a.objectid IN (SELECT DISTINCT(CLA_INU) FROM TEMP_TA_LIG_TOPO_GPS UNION SELECT DISTINCT(CLA_INU) FROM TEMP_TA_LIG_TOPO_F UNION SELECT DISTINCT(CLA_INU) FROM TEMP_TA_LIG_TOPO_F_LOG) + AND TRIM(LOWER(b.DOMAINE )) = TRIM(LOWER('Classe des elements lineaires')) + )b +ON (a.FID_CLASSE = b.FID_CLASSE +AND a.FID_DOMAINE = b.FID_DOMAINE) +WHEN NOT MATCHED THEN +INSERT (a.FID_CLASSE, a.FID_DOMAINE) +VALUES (b.FID_CLASSE, b.FID_DOMAINE) +; +/ \ No newline at end of file diff --git a/schema/geogestion/initialisation/initialisation_ta_ocsmel.sql b/schema/geogestion/initialisation/initialisation_ta_ocsmel.sql index 8e9499be..c48c05fd 100644 --- a/schema/geogestion/initialisation/initialisation_ta_ocsmel.sql +++ b/schema/geogestion/initialisation/initialisation_ta_ocsmel.sql @@ -4,8 +4,8 @@ USING ( SELECT a.OBJECTID AS OBJECTID, - a.CLA_INU AS IDENTIFIANT_TYPE, - TO_NUMBER(a.GEO_REF) AS NUMERO_DOSSIER, + a.CLA_INU AS FID_IDENTIFIANT_TYPE, +-- TO_NUMBER(a.GEO_REF) AS NUMERO_DOSSIER, a.GEOM AS GEOM, b.OBJECTID AS FID_PNOM_CREATION, a.GEO_DS AS DATE_CREATION, @@ -21,8 +21,8 @@ USING AND a.CLA_INU IN (SELECT OBJECTID FROM G_GESTIONGEO.TA_GG_CLASSE) ) b ON (a.OBJECTID = b.OBJECTID) -WHEN NOT MATCHED THEN INSERT(a.OBJECTID, a.IDENTIFIANT_TYPE, a.NUMERO_DOSSIER, a.GEOM, a.FID_PNOM_CREATION, a.DATE_CREATION, a.FID_PNOM_MODIFICATION, a.DATE_MODIFICATION) -VALUES (b.OBJECTID, b.IDENTIFIANT_TYPE, b.NUMERO_DOSSIER, b.GEOM, b.FID_PNOM_CREATION, b.DATE_CREATION, b.FID_PNOM_MODIFICATION, b.DATE_MODIFICATION) +WHEN NOT MATCHED THEN INSERT(a.OBJECTID, a.FID_IDENTIFIANT_TYPE, a.GEOM, a.FID_PNOM_CREATION, a.DATE_CREATION, a.FID_PNOM_MODIFICATION, a.DATE_MODIFICATION) +VALUES (b.OBJECTID, b.FID_IDENTIFIANT_TYPE, b.GEOM, b.FID_PNOM_CREATION, b.DATE_CREATION, b.FID_PNOM_MODIFICATION, b.DATE_MODIFICATION) ; / diff --git a/schema/geogestion/initialisation/initialisation_ta_ocsmel_log.sql b/schema/geogestion/initialisation/initialisation_ta_ocsmel_log.sql index 60dd51fa..eec41182 100644 --- a/schema/geogestion/initialisation/initialisation_ta_ocsmel_log.sql +++ b/schema/geogestion/initialisation/initialisation_ta_ocsmel_log.sql @@ -21,13 +21,13 @@ USING ) SELECT a.OBJECTID AS OBJECTID, - a.FID_IDENTIFIANT AS FID_IDENTIFIANT, - a.CLA_INU AS IDENTIFIANT_TYPE, - TO_NUMBER(a.GEO_REF) AS NUMERO_DOSSIER, + a.FID_IDENTIFIANT AS IDENTIFIANT_OBJET, + a.CLA_INU AS FID_IDENTIFIANT_TYPE, +-- TO_NUMBER(a.GEO_REF) AS NUMERO_DOSSIER, a.GEOM AS GEOM, - c.OBJECTID AS FID_PNOM_MODIFICATION, - a.GEO_DM AS DATE_MODIFICATION, - CTE.OBJECTID AS MODIFICATION + c.OBJECTID AS FID_PNOM_ACTION, + a.GEO_DM AS DATE_ACTION, + CTE.OBJECTID AS FID_TYPE_ACTION FROM G_GESTIONGEO.TEMP_TA_SUR_TOPO_G_LOG a LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(LOWER(a.GEO_NMN)) = TRIM(LOWER(c.PNOM)) @@ -40,8 +40,8 @@ USING a.GEOM IS NOT NULL )b ON(a.OBJECTID = b.OBJECTID) -WHEN NOT MATCHED THEN INSERT(a.OBJECTID, a.FID_IDENTIFIANT, a.IDENTIFIANT_TYPE, a.NUMERO_DOSSIER, a.GEOM, a.FID_PNOM_MODIFICATION, a.DATE_MODIFICATION, a.MODIFICATION) -VALUES(b.OBJECTID, b.FID_IDENTIFIANT, b.IDENTIFIANT_TYPE, b.NUMERO_DOSSIER, b.GEOM, b.FID_PNOM_MODIFICATION, b.DATE_MODIFICATION, b.MODIFICATION) +WHEN NOT MATCHED THEN INSERT(a.OBJECTID, a.IDENTIFIANT_OBJET, a.FID_IDENTIFIANT_TYPE, a.GEOM, a.FID_PNOM_ACTION, a.DATE_ACTION, a.FID_TYPE_ACTION) +VALUES(b.OBJECTID, b.IDENTIFIANT_OBJET, b.FID_IDENTIFIANT_TYPE, b.GEOM, b.FID_PNOM_ACTION, b.DATE_ACTION, b.FID_TYPE_ACTION) ; / diff --git a/schema/geogestion/initialisation/initialisation_ta_ocsmel_log_2.sql b/schema/geogestion/initialisation/initialisation_ta_ocsmel_log_2.sql index a5509b10..7cc8119a 100644 --- a/schema/geogestion/initialisation/initialisation_ta_ocsmel_log_2.sql +++ b/schema/geogestion/initialisation/initialisation_ta_ocsmel_log_2.sql @@ -18,13 +18,13 @@ USING TRIM(LOWER(b.valeur )) IN (TRIM(LOWER('Suppression'))) ) SELECT - a.OBJECTID AS FID_IDENTIFIANT, - a.CLA_INU AS IDENTIFIANT_TYPE, - TO_NUMBER(a.GEO_REF) AS NUMERO_DOSSIER, + a.OBJECTID AS IDENTIFIANT_OBJET, + a.CLA_INU AS FID_IDENTIFIANT_TYPE, +-- TO_NUMBER(a.GEO_REF) AS NUMERO_DOSSIER, a.GEOM AS GEOM, - c.OBJECTID AS FID_PNOM_MODIFICATION, - a.GEO_DM AS DATE_MODIFICATION, - CTE.OBJECTID AS MODIFICATION + c.OBJECTID AS FID_PNOM_ACTION, + a.GEO_DM AS DATE_ACTION, + CTE.OBJECTID AS FID_TYPE_ACTION FROM G_GESTIONGEO.TEMP_TA_SUR_TOPO_G a LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(LOWER(a.GEO_NMN)) = TRIM(LOWER(c.PNOM)), @@ -33,10 +33,10 @@ USING GEO_ON_VALIDE = 1 AND CLA_INU IN (SELECT OBJECTID FROM G_GESTIONGEO.TA_GG_CLASSE) )b -ON(a.FID_IDENTIFIANT = b.FID_IDENTIFIANT -AND a.MODIFICATION = b.MODIFICATION) -WHEN NOT MATCHED THEN INSERT(a.FID_IDENTIFIANT, a.IDENTIFIANT_TYPE, a.NUMERO_DOSSIER, a.GEOM, a.FID_PNOM_MODIFICATION, a.DATE_MODIFICATION, a.MODIFICATION) -VALUES(b.FID_IDENTIFIANT, b.IDENTIFIANT_TYPE, b.NUMERO_DOSSIER, b.GEOM, b.FID_PNOM_MODIFICATION, b.DATE_MODIFICATION, b.MODIFICATION) +ON(a.IDENTIFIANT_OBJET = b.IDENTIFIANT_OBJET +AND a.FID_TYPE_ACTION = b.FID_TYPE_ACTION) +WHEN NOT MATCHED THEN INSERT(a.IDENTIFIANT_OBJET, a.FID_IDENTIFIANT_TYPE, a.GEOM, a.FID_PNOM_ACTION, a.DATE_ACTION, a.FID_TYPE_ACTION) +VALUES(b.IDENTIFIANT_OBJET, b.FID_IDENTIFIANT_TYPE, b.GEOM, b.FID_PNOM_ACTION, b.DATE_ACTION, b.FID_TYPE_ACTION) ; / diff --git a/schema/geogestion/initialisation/initialisation_ta_pttopo_integration.sql b/schema/geogestion/initialisation/initialisation_ta_pttopo_integration.sql index 230606dc..ee6d60cc 100644 --- a/schema/geogestion/initialisation/initialisation_ta_pttopo_integration.sql +++ b/schema/geogestion/initialisation/initialisation_ta_pttopo_integration.sql @@ -3,18 +3,18 @@ MERGE INTO G_GESTIONGEO.TA_PTTOPO_INTEGRATION a USING ( SELECT - ALT AS ALTITUDE, - MAT AS MATRICULE, - TO_NUMBER(ID_DOS) AS NUMERO_DOSSIER, - OBJECTID AS OBJECTID, - GEOM AS GEOM + a.ALT AS ALT, + a.MAT AS MAT, + TO_NUMBER(a.ID_DOS) AS FID_NUMERO_DOSSIER, + a.OBJECTID AS OBJECTID, + a.GEOM AS GEOM FROM - G_GESTIONGEO.TEMP_PTTOPO - WHERE ID_DOS NOT IN (44780) + G_GESTIONGEO.TEMP_PTTOPO a + WHERE a.ID_DOS IN (SELECT a.OBJECTID FROM G_GESTIONGEO.TA_GG_DOSSIER a) )b ON(a.OBJECTID = b.OBJECTID) -WHEN NOT MATCHED THEN INSERT (a.ALTITUDE, a.MATRICULE, a.NUMERO_DOSSIER, a.OBJECTID, a.GEOM) -VALUES (b.ALTITUDE, b.MATRICULE, b.NUMERO_DOSSIER, b.OBJECTID, b.GEOM) +WHEN NOT MATCHED THEN INSERT (a.ALT, a.MAT, a.FID_NUMERO_DOSSIER, a.OBJECTID, a.GEOM) +VALUES (b.ALT, b.MAT, b.FID_NUMERO_DOSSIER, b.OBJECTID, b.GEOM) ; / diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire.sql index 347f5a14..3fc429d0 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire.sql @@ -4,8 +4,8 @@ USING ( SELECT a.OBJECTID AS OBJECTID, - a.CLA_INU AS IDENTIFIANT_TYPE, - TO_NUMBER(a.GEO_REF) AS NUMERO_DOSSIER, + a.CLA_INU AS FID_IDENTIFIANT_TYPE, + TO_NUMBER(a.GEO_REF) AS FID_NUMERO_DOSSIER, a.GEOM AS GEOM, a.GEO_LIG_OFFSET_D AS DECALAGE_DROITE, a.GEO_LIG_OFFSET_G AS DECALAGE_GAUCHE, @@ -21,8 +21,8 @@ USING a.GEO_ON_VALIDE =0 ) b ON(a.OBJECTID = b.OBJECTID) -WHEN NOT MATCHED THEN INSERT (a.OBJECTID, a.IDENTIFIANT_TYPE, a.NUMERO_DOSSIER, a.GEOM, a.DECALAGE_DROITE, a.DECALAGE_GAUCHE, a.FID_PNOM_CREATION, a.DATE_CREATION, a.FID_PNOM_MODIFICATION, a.DATE_MODIFICATION) -VALUES (b.OBJECTID, b.IDENTIFIANT_TYPE, b.NUMERO_DOSSIER, b.GEOM, b.DECALAGE_DROITE, b.DECALAGE_GAUCHE, b.FID_PNOM_CREATION, b.DATE_CREATION, b.FID_PNOM_MODIFICATION, b.DATE_MODIFICATION) +WHEN NOT MATCHED THEN INSERT (a.OBJECTID, a.FID_IDENTIFIANT_TYPE, a.FID_NUMERO_DOSSIER, a.GEOM, a.DECALAGE_DROITE, a.DECALAGE_GAUCHE, a.FID_PNOM_CREATION, a.DATE_CREATION, a.FID_PNOM_MODIFICATION, a.DATE_MODIFICATION) +VALUES (b.OBJECTID, b.FID_IDENTIFIANT_TYPE, b.FID_NUMERO_DOSSIER, b.GEOM, b.DECALAGE_DROITE, b.DECALAGE_GAUCHE, b.FID_PNOM_CREATION, b.DATE_CREATION, b.FID_PNOM_MODIFICATION, b.DATE_MODIFICATION) ; / diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_integration.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_integration.sql index 9404f9db..10c35501 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_integration.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_integration.sql @@ -4,8 +4,8 @@ USING ( SELECT a.OBJECTID AS OBJECTID, - a.CLA_INU AS IDENTIFIANT_TYPE, - TO_NUMBER(a.GEO_REF) AS NUMERO_DOSSIER, + a.CLA_INU AS FID_IDENTIFIANT_TYPE, + TO_NUMBER(a.GEO_REF) AS FID_NUMERO_DOSSIER, a.GEOM AS GEOM, a.GEO_LIG_OFFSET_D AS DECALAGE_DROITE, a.GEO_LIG_OFFSET_G AS DECALAGE_GAUCHE, @@ -19,11 +19,11 @@ USING LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(a.GEO_NMN) = TRIM(c.PNOM) WHERE a.GEO_ON_VALIDE = 0 - AND a.GEO_REF IN (SELECT a.NUMERO_DOSSIER FROM TA_RTGE_POINT_INTEGRATION a) +-- AND a.GEO_REF IN (SELECT a.NUMERO_DOSSIER FROM TA_RTGE_POINT_INTEGRATION a) ) b ON(a.OBJECTID = b.OBJECTID) -WHEN NOT MATCHED THEN INSERT (a.OBJECTID, a.IDENTIFIANT_TYPE, a.NUMERO_DOSSIER, a.GEOM, a.DECALAGE_DROITE, a.DECALAGE_GAUCHE, a.FID_PNOM_CREATION, a.DATE_CREATION, a.FID_PNOM_MODIFICATION, a.DATE_MODIFICATION) -VALUES (b.OBJECTID, b.IDENTIFIANT_TYPE, b.NUMERO_DOSSIER, b.GEOM, b.DECALAGE_DROITE, b.DECALAGE_GAUCHE, b.FID_PNOM_CREATION, b.DATE_CREATION, b.FID_PNOM_MODIFICATION, b.DATE_MODIFICATION) +WHEN NOT MATCHED THEN INSERT (a.OBJECTID, a.FID_IDENTIFIANT_TYPE, a.FID_NUMERO_DOSSIER, a.GEOM, a.DECALAGE_DROITE, a.DECALAGE_GAUCHE, a.FID_PNOM_CREATION, a.DATE_CREATION, a.FID_PNOM_MODIFICATION, a.DATE_MODIFICATION) +VALUES (b.OBJECTID, b.FID_IDENTIFIANT_TYPE, b.FID_NUMERO_DOSSIER, b.GEOM, b.DECALAGE_DROITE, b.DECALAGE_GAUCHE, b.FID_PNOM_CREATION, b.DATE_CREATION, b.FID_PNOM_MODIFICATION, b.DATE_MODIFICATION) ; / \ No newline at end of file diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_log.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_log.sql index d47dae9b..8a6a7d9d 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_log.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_log.sql @@ -21,15 +21,15 @@ USING ) SELECT a.OBJECTID AS OBJECTID, - a.FID_IDENTIFIANT AS FID_IDENTIFIANT, - a.CLA_INU AS IDENTIFIANT_TYPE, - TO_NUMBER(a.GEO_REF) AS NUMERO_DOSSIER, + a.FID_IDENTIFIANT AS IDENTIFIANT_OBJET, + a.CLA_INU AS FID_IDENTIFIANT_TYPE, + TO_NUMBER(a.GEO_REF) AS FID_NUMERO_DOSSIER, a.GEOM AS GEOM, a.GEO_LIG_OFFSET_D AS DECALAGE_DROITE, a.GEO_LIG_OFFSET_G AS DECALAGE_GAUCHE, - c.OBJECTID AS FID_PNOM_MODIFICATION, - a.GEO_DM AS DATE_MODIFICATION, - CTE.OBJECTID AS MODIFICATION + c.OBJECTID AS FID_PNOM_ACTION, + a.GEO_DM AS DATE_ACTION, + CTE.OBJECTID AS FID_TYPE_ACTION FROM G_GESTIONGEO.TEMP_TA_LIG_TOPO_F_LOG a LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(LOWER(a.GEO_NMN)) = TRIM(LOWER(c.PNOM)) @@ -37,8 +37,8 @@ USING WHERE a.CLA_INU IN (SELECT OBJECTID FROM G_GESTIONGEO.TA_GG_CLASSE) )b ON(a.OBJECTID = b.OBJECTID) -WHEN NOT MATCHED THEN INSERT(a.OBJECTID, a.FID_IDENTIFIANT, a.IDENTIFIANT_TYPE, a.NUMERO_DOSSIER, a.GEOM, a.DECALAGE_DROITE, a.DECALAGE_GAUCHE, a.FID_PNOM_MODIFICATION, a.DATE_MODIFICATION, a.MODIFICATION) -VALUES(b.OBJECTID, b.FID_IDENTIFIANT, b.IDENTIFIANT_TYPE, b.NUMERO_DOSSIER, b.GEOM, b.DECALAGE_DROITE, b.DECALAGE_GAUCHE, b.FID_PNOM_MODIFICATION, b.DATE_MODIFICATION, b.MODIFICATION) +WHEN NOT MATCHED THEN INSERT(a.OBJECTID, a.IDENTIFIANT_OBJET, a.FID_IDENTIFIANT_TYPE, a.FID_NUMERO_DOSSIER, a.GEOM, a.DECALAGE_DROITE, a.DECALAGE_GAUCHE, a.FID_PNOM_ACTION, a.DATE_ACTION, a.FID_TYPE_ACTION) +VALUES(b.OBJECTID, b.IDENTIFIANT_OBJET, b.FID_IDENTIFIANT_TYPE, b.FID_NUMERO_DOSSIER, b.GEOM, b.DECALAGE_DROITE, b.DECALAGE_GAUCHE, b.FID_PNOM_ACTION, b.DATE_ACTION, b.FID_TYPE_ACTION) ; / diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_log_2.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_log_2.sql index e55f56db..68af0377 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_log_2.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_log_2.sql @@ -18,15 +18,15 @@ USING TRIM(LOWER(b.valeur )) IN (TRIM(LOWER('Suppression'))) ) SELECT - a.OBJECTID AS FID_IDENTIFIANT, - a.CLA_INU AS IDENTIFIANT_TYPE, + a.OBJECTID AS IDENTIFIANT_OBJET, + a.CLA_INU AS FID_IDENTIFIANT_TYPE, TO_NUMBER(a.GEO_REF) AS NUMERO_DOSSIER, a.GEOM AS GEOM, a.GEO_LIG_OFFSET_D AS DECALAGE_DROITE, a.GEO_LIG_OFFSET_G AS DECALAGE_GAUCHE, - c.OBJECTID AS FID_PNOM_MODIFICATION, - a.GEO_DM AS DATE_MODIFICATION, - CTE.OBJECTID AS MODIFICATION + c.OBJECTID AS FID_PNOM_ACTION, + a.GEO_DM AS DATE_ACTION, + CTE.OBJECTID AS FID_TYPE_ACTION FROM G_GESTIONGEO.TEMP_TA_LIG_TOPO_F a LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(LOWER(a.GEO_NMN)) = TRIM(LOWER(c.PNOM)), @@ -35,10 +35,10 @@ USING GEO_ON_VALIDE = 1 AND CLA_INU IN (SELECT OBJECTID FROM G_GESTIONGEO.TA_GG_CLASSE) )b -ON(a.FID_IDENTIFIANT = b.FID_IDENTIFIANT +ON(a.IDENTIFIANT_OBJET = b.IDENTIFIANT_OBJET AND a.MODIFICATION = b.MODIFICATION) -WHEN NOT MATCHED THEN INSERT(a.FID_IDENTIFIANT, a.IDENTIFIANT_TYPE, a.NUMERO_DOSSIER, a.GEOM, a.DECALAGE_DROITE, a.DECALAGE_GAUCHE, a.FID_PNOM_MODIFICATION, a.DATE_MODIFICATION, a.MODIFICATION) -VALUES(b.FID_IDENTIFIANT, b.IDENTIFIANT_TYPE, b.NUMERO_DOSSIER, b.GEOM, b.DECALAGE_DROITE, b.DECALAGE_GAUCHE, b.FID_PNOM_MODIFICATION, b.DATE_MODIFICATION, b.MODIFICATION) +WHEN NOT MATCHED THEN INSERT(a.IDENTIFIANT_OBJET, a.FID_IDENTIFIANT_TYPE, a.NUMERO_DOSSIER, a.GEOM, a.DECALAGE_DROITE, a.DECALAGE_GAUCHE, a.FID_PNOM_ACTION, a.DATE_ACTION, a.FID_TYPE_ACTION) +VALUES(b.IDENTIFIANT_OBJET, b.FID_IDENTIFIANT_TYPE, b.NUMERO_DOSSIER, b.GEOM, b.DECALAGE_DROITE, b.DECALAGE_GAUCHE, b.FID_PNOM_ACTION, b.DATE_ACTION, b.FID_TYPE_ACTION) ; / diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_point.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_point.sql index fc978b5b..b3b351e0 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_point.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_point.sql @@ -4,8 +4,8 @@ USING ( SELECT a.OBJECTID AS OBJECTID, - a.CLA_INU AS IDENTIFIANT_TYPE, - TO_NUMBER(a.GEO_REF) AS NUMERO_DOSSIER, + a.CLA_INU AS FID_IDENTIFIANT_TYPE, + TO_NUMBER(a.GEO_REF) AS FID_NUMERO_DOSSIER, a.GEOM AS GEOM, a.GEO_TEXTE AS TEXTE, a.GEO_POI_LN AS LONGUEUR, @@ -25,8 +25,8 @@ USING a.GEO_ON_VALIDE =0 ) b ON(a.OBJECTID = b.OBJECTID) -WHEN NOT MATCHED THEN INSERT (a.OBJECTID, a.IDENTIFIANT_TYPE, a.NUMERO_DOSSIER, a.GEOM, a.TEXTE, a.LONGUEUR, a.LARGEUR, a.ORIENTATION, a.HAUTEUR, a.INCLINAISON, a.FID_PNOM_CREATION, a.DATE_CREATION, a.FID_PNOM_MODIFICATION, a.DATE_MODIFICATION) -VALUES(b.OBJECTID, b.IDENTIFIANT_TYPE, b.NUMERO_DOSSIER, b.GEOM, b.TEXTE, b.LONGUEUR, b.LARGEUR, b.ORIENTATION, b.HAUTEUR, b.INCLINAISON, b.FID_PNOM_CREATION, b.DATE_CREATION, b.FID_PNOM_MODIFICATION, b.DATE_MODIFICATION) +WHEN NOT MATCHED THEN INSERT (a.OBJECTID, a.FID_IDENTIFIANT_TYPE, a.FID_NUMERO_DOSSIER, a.GEOM, a.TEXTE, a.LONGUEUR, a.LARGEUR, a.ORIENTATION, a.HAUTEUR, a.INCLINAISON, a.FID_PNOM_CREATION, a.DATE_CREATION, a.FID_PNOM_MODIFICATION, a.DATE_MODIFICATION) +VALUES(b.OBJECTID, b.FID_IDENTIFIANT_TYPE, b.FID_NUMERO_DOSSIER, b.GEOM, b.TEXTE, b.LONGUEUR, b.LARGEUR, b.ORIENTATION, b.HAUTEUR, b.INCLINAISON, b.FID_PNOM_CREATION, b.DATE_CREATION, b.FID_PNOM_MODIFICATION, b.DATE_MODIFICATION) ; / diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_point_integration.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_point_integration.sql index 44399a0a..0c1bbb38 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_point_integration.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_point_integration.sql @@ -5,8 +5,8 @@ USING SELECT a.OBJECTID, a.GEOM, - TO_NUMBER(a.GEO_REF) AS NUMERO_DOSSIER, - a.CLA_INU AS IDENTIFIANT_TYPE, + TO_NUMBER(a.GEO_REF) AS FID_NUMERO_DOSSIER, + a.CLA_INU AS FID_IDENTIFIANT_TYPE, a.GEO_TEXTE AS TEXTE, a.GEO_POI_LN AS LONGUEUR, a.GEO_POI_LA AS LARGEUR, @@ -25,8 +25,8 @@ USING a.GEO_ON_VALIDE = 0 ) b ON (a.OBJECTID = b.OBJECTID) -WHEN NOT MATCHED THEN INSERT (a.OBJECTID, a.GEOM, a.NUMERO_DOSSIER, a.IDENTIFIANT_TYPE, a.TEXTE, a.LONGUEUR, a.LARGEUR, a.ORIENTATION, a.HAUTEUR, a.INCLINAISON, a.FID_PNOM_CREATION, a.DATE_CREATION, a.FID_PNOM_MODIFICATION, a.DATE_MODIFICATION) -VALUES (b.OBJECTID, b.GEOM, b.NUMERO_DOSSIER, b.IDENTIFIANT_TYPE, b.TEXTE, b.LONGUEUR, b.LARGEUR, b.ORIENTATION, b.HAUTEUR, b.INCLINAISON, b.FID_PNOM_CREATION, b.DATE_CREATION, b.FID_PNOM_MODIFICATION, b.DATE_MODIFICATION) +WHEN NOT MATCHED THEN INSERT (a.OBJECTID, a.GEOM, a.FID_NUMERO_DOSSIER, a.FID_IDENTIFIANT_TYPE, a.TEXTE, a.LONGUEUR, a.LARGEUR, a.ORIENTATION, a.HAUTEUR, a.INCLINAISON, a.FID_PNOM_CREATION, a.DATE_CREATION, a.FID_PNOM_MODIFICATION, a.DATE_MODIFICATION) +VALUES (b.OBJECTID, b.GEOM, b.FID_NUMERO_DOSSIER, b.FID_IDENTIFIANT_TYPE, b.TEXTE, b.LONGUEUR, b.LARGEUR, b.ORIENTATION, b.HAUTEUR, b.INCLINAISON, b.FID_PNOM_CREATION, b.DATE_CREATION, b.FID_PNOM_MODIFICATION, b.DATE_MODIFICATION) ; / diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_point_log.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_point_log.sql index dabc32d5..111509e5 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_point_log.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_point_log.sql @@ -21,9 +21,9 @@ USING ) SELECT a.OBJECTID AS OBJECTID, - a.FID_IDENTIFIANT AS FID_IDENTIFIANT, - a.CLA_INU AS IDENTIFIANT_TYPE, - TO_NUMBER(a.GEO_REF) AS NUMERO_DOSSIER, + a.FID_IDENTIFIANT AS IDENTIFIANT_OBJET, + a.CLA_INU AS FID_IDENTIFIANT_TYPE, + TO_NUMBER(a.GEO_REF) AS FID_NUMERO_DOSSIER, a.GEOM AS GEOM, a.GEO_TEXTE AS TEXTE, a.GEO_POI_LN AS LONGUEUR, @@ -31,9 +31,9 @@ USING a.GEO_POI_AG_ORIENTATION AS ORIENTATION, a.GEO_POI_HA AS HAUTEUR, a.GEO_POI_AG_INCLINAISON AS INCLINAISON, - c.OBJECTID AS FID_PNOM_MODIFICATION, - a.GEO_DM AS DATE_MODIFICATION, - CTE.OBJECTID AS MODIFICATION + c.OBJECTID AS FID_PNOM_ACTION, + a.GEO_DM AS DATE_ACTION, + CTE.OBJECTID AS FID_TYPE_ACTION FROM G_GESTIONGEO.TEMP_TA_POINT_TOPO_F_LOG a LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(LOWER(a.GEO_NMN)) = TRIM(LOWER(c.PNOM)) @@ -41,8 +41,8 @@ USING )b ON(a.OBJECTID = b.OBJECTID) -WHEN NOT MATCHED THEN INSERT(a.OBJECTID, a.FID_IDENTIFIANT, a.IDENTIFIANT_TYPE, a.NUMERO_DOSSIER, a.GEOM, a.TEXTE, a.LONGUEUR, a.LARGEUR, a.ORIENTATION, a.HAUTEUR, a.INCLINAISON, a.FID_PNOM_MODIFICATION, a.DATE_MODIFICATION, a.MODIFICATION) -VALUES(b.OBJECTID, b.FID_IDENTIFIANT, b.IDENTIFIANT_TYPE, b.NUMERO_DOSSIER, b.GEOM, b.TEXTE, b.LONGUEUR, b.LARGEUR, b.ORIENTATION, b.HAUTEUR, b.INCLINAISON, b.FID_PNOM_MODIFICATION, b.DATE_MODIFICATION, b.MODIFICATION) +WHEN NOT MATCHED THEN INSERT(a.OBJECTID, a.IDENTIFIANT_OBJET, a.FID_IDENTIFIANT_TYPE, a.FID_NUMERO_DOSSIER, a.GEOM, a.TEXTE, a.LONGUEUR, a.LARGEUR, a.ORIENTATION, a.HAUTEUR, a.INCLINAISON, a.FID_PNOM_ACTION, a.DATE_ACTION, a.FID_TYPE_ACTION) +VALUES(b.OBJECTID, b.IDENTIFIANT_OBJET, b.FID_IDENTIFIANT_TYPE, b.FID_NUMERO_DOSSIER, b.GEOM, b.TEXTE, b.LONGUEUR, b.LARGEUR, b.ORIENTATION, b.HAUTEUR, b.INCLINAISON, b.FID_PNOM_ACTION, b.DATE_ACTION, b.FID_TYPE_ACTION) ; / diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_point_log_2.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_point_log_2.sql index 800bf570..5da0aef7 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_point_log_2.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_point_log_2.sql @@ -19,8 +19,8 @@ USING ) SELECT a.OBJECTID AS FID_IDENTIFIANT, - a.CLA_INU AS IDENTIFIANT_TYPE, - TO_NUMBER(a.GEO_REF) AS NUMERO_DOSSIER, + a.CLA_INU AS IDENTIFIANT_OBJET, + TO_NUMBER(a.GEO_REF) AS FID_NUMERO_DOSSIER, a.GEOM AS GEOM, a.GEO_TEXTE AS TEXTE, a.GEO_POI_LN AS LONGUEUR, @@ -28,9 +28,9 @@ USING a.GEO_POI_AG_ORIENTATION AS ORIENTATION, a.GEO_POI_HA AS HAUTEUR, a.GEO_POI_AG_INCLINAISON AS INCLINAISON, - c.OBJECTID AS FID_PNOM_MODIFICATION, - a.GEO_DM AS DATE_MODIFICATION, - CTE.OBJECTID AS MODIFICATION + c.OBJECTID AS FID_PNOM_ACTION, + a.GEO_DM AS DATE_ACTION, + CTE.OBJECTID AS FID_TYPE_ACTION FROM G_GESTIONGEO.TEMP_TA_POINT_TOPO_F a LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(LOWER(a.GEO_NMN)) = TRIM(LOWER(c.PNOM)), @@ -40,8 +40,8 @@ USING )b ON(a.FID_IDENTIFIANT = b.FID_IDENTIFIANT AND a.MODIFICATION = b.MODIFICATION) -WHEN NOT MATCHED THEN INSERT(a.FID_IDENTIFIANT, a.IDENTIFIANT_TYPE, a.NUMERO_DOSSIER, a.GEOM, a.TEXTE, a.LONGUEUR, a.LARGEUR, a.ORIENTATION, a.HAUTEUR, a.INCLINAISON, a.FID_PNOM_MODIFICATION, a.DATE_MODIFICATION, a.MODIFICATION) -VALUES(b.FID_IDENTIFIANT, b.IDENTIFIANT_TYPE, b.NUMERO_DOSSIER, b.GEOM, b.TEXTE, b.LONGUEUR, b.LARGEUR, b.ORIENTATION, b.HAUTEUR, b.INCLINAISON, b.FID_PNOM_MODIFICATION, b.DATE_MODIFICATION, b.MODIFICATION) +WHEN NOT MATCHED THEN INSERT(a.FID_IDENTIFIANT, a.IDENTIFIANT_OBJET, a.FID_NUMERO_DOSSIER, a.GEOM, a.TEXTE, a.LONGUEUR, a.LARGEUR, a.ORIENTATION, a.HAUTEUR, a.INCLINAISON, a.FID_PNOM_ACTION, a.DATE_ACTION, a.FID_TYPE_ACTION) +VALUES(b.FID_IDENTIFIANT, b.IDENTIFIANT_OBJET, b.FID_NUMERO_DOSSIER, b.GEOM, b.TEXTE, b.LONGUEUR, b.LARGEUR, b.ORIENTATION, b.HAUTEUR, b.INCLINAISON, b.FID_PNOM_ACTION, b.DATE_ACTION, b.FID_TYPE_ACTION) ; / diff --git a/schema/geogestion/mise_en_forme/requete_ajout_contrainte_ta_gg_fme_mesure_fid_mesure_fk.sql b/schema/geogestion/mise_en_forme/requete_ajout_contrainte_ta_gg_fme_mesure_fid_mesure_fk.sql new file mode 100644 index 00000000..0066dc13 --- /dev/null +++ b/schema/geogestion/mise_en_forme/requete_ajout_contrainte_ta_gg_fme_mesure_fid_mesure_fk.sql @@ -0,0 +1,6 @@ +ALTER TABLE G_GESTIONGEO.TA_GG_FME_MESURE +ADD CONSTRAINT TA_GG_FME_MESURE_FID_MESURE_FK +FOREIGN KEY("FID_MESURE") +REFERENCES G_GESTIONGEO.TA_GG_LIBELLE ("OBJECTID"); + +/ diff --git a/schema/geogestion/mise_en_forme/requete_maj_action_traitement.sql b/schema/geogestion/mise_en_forme/requete_maj_action_traitement.sql new file mode 100644 index 00000000..2ce04c3e --- /dev/null +++ b/schema/geogestion/mise_en_forme/requete_maj_action_traitement.sql @@ -0,0 +1,78 @@ +-- Insertion des valeurs dans la table TA_GG_LIBELLE (longueur, largeur, decalage gauche et decalage droite) +MERGE INTO G_GESTIONGEO.TA_GG_LIBELLE_LONG a +USING + ( + SELECT 'Insertion' AS VALEUR FROM DUAL UNION + SELECT 'Suppression' AS VALEUR FROM DUAL UNION + SELECT 'Modification' AS VALEUR FROM DUAL + )b +ON (TRIM(LOWER(a.VALEUR)) = TRIM(LOWER(b.VALEUR))) +WHEN NOT MATCHED THEN +INSERT (a.VALEUR) +VALUES (b.VALEUR) +; + +-- Insertion de la famille mesure dans TA_GG_FAMILLE +MERGE INTO G_GESTIONGEO.TA_GG_FAMILLE a +USING + ( + SELECT 'Type d''action' AS LIBELLE FROM DUAL + )b +ON (TRIM(LOWER(a.LIBELLE)) = TRIM(LOWER(b.LIBELLE))) +WHEN NOT MATCHED THEN +INSERT (a.LIBELLE) +VALUES (b.LIBELLE) +; + + +-- Insertion des relations libelle et famille + +MERGE INTO G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE a +USING + ( + SELECT + a.objectid AS FID_LIBELLE, + b.objectid AS FID_FAMILLE + FROM + G_GESTIONGEO.TA_GG_LIBELLE_LONG a, + G_GESTIONGEO.TA_GG_FAMILLE b + WHERE + ( + LOWER(TRIM(a.valeur)) IN LOWER(TRIM('Insertion')) OR + LOWER(TRIM(a.valeur)) IN LOWER(TRIM('Suppression')) OR + LOWER(TRIM(a.valeur)) IN LOWER(TRIM('Modification')) + ) + AND LOWER(TRIM(b.libelle)) IN LOWER(TRIM('Type d''action')) + )b +ON (a.FID_FAMILLE = b.FID_FAMILLE +AND a.FID_LIBELLE = b.FID_LIBELLE) +WHEN NOT MATCHED THEN +INSERT (a.FID_FAMILLE,a.FID_LIBELLE) +VALUES (b.FID_FAMILLE,b.FID_LIBELLE) +; + +-- Insertion des libelles long dans TA_GG_LIBELLE + +MERGE INTO G_GESTIONGEO.TA_GG_LIBELLE a +USING + ( + SELECT + a.objectid AS FID_LIBELLE_LONG + FROM + G_GESTIONGEO.TA_GG_LIBELLE_LONG a + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE b ON b.FID_LIBELLE = a.OBJECTID + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE c ON c.OBJECTID = b.FID_FAMILLE + WHERE + ( + LOWER(TRIM(a.valeur)) IN LOWER(TRIM('Insertion')) OR + LOWER(TRIM(a.valeur)) IN LOWER(TRIM('Modification')) OR + LOWER(TRIM(a.valeur)) IN LOWER(TRIM('Suppression')) + ) + AND LOWER(TRIM(c.libelle)) IN LOWER(TRIM('Type d''action')) + )b +ON (a.FID_LIBELLE_LONG = b.FID_LIBELLE_LONG) +WHEN NOT MATCHED THEN +INSERT (a.FID_LIBELLE_LONG)VALUES (b.FID_LIBELLE_LONG) +; + +/ diff --git a/schema/geogestion/mise_en_forme/requete_maj_numero_dossier_tables_temp.sql b/schema/geogestion/mise_en_forme/requete_maj_numero_dossier_tables_temp.sql new file mode 100644 index 00000000..364ad55c --- /dev/null +++ b/schema/geogestion/mise_en_forme/requete_maj_numero_dossier_tables_temp.sql @@ -0,0 +1,370 @@ +--Requete permettant la mise à jour du numero de dossier des elements (GEO_REF) +/* + +METHODOLOGIE + +1. Créer un dossier pour les elements avec des numéros de dossier inexistant (IC et RECOL) -> 1 +2. Mise à jour 1 des GEO_REF des tables GPS qui ne commencent ni par REC ni IC +3. Mise à jour du GEO_REF pour retirer TOPO les caractères alphabetiques +4. Mise à jour des tables de log + +*/ + +-- 1. Gestion de la table TA_POINT_TOPO_GPS. +UPDATE G_GESTIONGEO.TEMP_PTTOPO +SET ID_DOS = '1' +WHERE ID_DOS NOT IN (SELECT OBJECTID FROM TA_GG_DOSSIER); + + +-- 2. Mise à jour des numéros de dossier des tables TA_LIG_TOPO_G et TA_LIG_TOPO_GPS + +-- 2.1. TA_POINT_TOPO_GPS +MERGE INTO G_GESTIONGEO.TEMP_TA_POINT_TOPO_F a +USING + ( + SELECT + a.OBJECTID AS OBJECTID, + a.GEO_REF AS GEO_REF + FROM + G_GESTIONGEO.TEMP_TA_POINT_TOPO_GPS + )b +ON(a.OBJECTID = b.OBJECTID) +WHEN MATCHED THEN +UPDATE SET a.GEO_REF = b.GEO_REF +; + +-- 2.2. TA_POINT_TOPO_GPS +MERGE INTO G_GESTIONGEO.TEMP_TA_LIG_TOPO_F a +USING + ( + SELECT + a.OBJECTID AS OBJECTID, + a.GEO_REF AS GEO_REF + FROM + G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS_BACKUP + )b +ON(a.OBJECTID = b.OBJECTID) +WHEN MATCHED THEN +UPDATE SET a.GEO_REF = b.GEO_REF +; + +-- 2.3. TA_POINT_TOPO_GPS +MERGE INTO G_GESTIONGEO.TEMP_TA_LIG_TOPO_F a +USING + ( + SELECT + a.OBJECTID AS OBJECTID, + a.GEO_REF AS GEO_REF + FROM + G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1 + )b +ON(a.OBJECTID = b.OBJECTID) +WHEN MATCHED THEN +UPDATE SET a.GEO_REF = b.GEO_REF +; + + +-- 3. Gestion de la table TA_POINT_TOPO_GPS. + +-- 3.1. Mise à 1 des GEO_REF qui ne commencent ni par REC ni par IC. +UPDATE G_GESTIONGEO.TEMP_TA_POINT_TOPO_GPS +SET GEO_REF = '1' +WHERE + GEO_REF NOT LIKE 'IC_%' + AND GEO_REF NOT LIKE 'REC_%'; + +-- 3.2. Mise à 1 des GEO_REF à NULL +UPDATE G_GESTIONGEO.TEMP_TA_POINT_TOPO_GPS +SET GEO_REF = '1' +WHERE GEO_REF IS NULL; + +-- 3.3. Suppression des caractères 'IC' des GEO_REF +UPDATE G_GESTIONGEO.TEMP_TA_POINT_TOPO_GPS +SET GEO_REF = REPLACE(GEO_REF,'IC_','') +WHERE GEO_REF LIKE 'IC_%'; + +-- 3.4. suppression des caractères 'REC' des GEO_REF +UPDATE G_GESTIONGEO.TEMP_TA_POINT_TOPO_GPS +SET GEO_REF = REPLACE(GEO_REF,'REC_','') +WHERE GEO_REF LIKE 'REC_%'; + +-- 3.5. Mise à 1 des GEO_REF non présents dans G_GESTIONGEO.TEMP_TA_GG_DOSSIER +UPDATE G_GESTIONGEO.TEMP_TA_POINT_TOPO_GPS +SET GEO_REF = '1' +WHERE GEO_REF NOT IN (SELECT OBJECTID FROM TA_GG_DOSSIER); + + +-- 4. Gestion de la table TA_LIG_TOPO_GPS. + +-- 4.1. Mise à 1 des GEO_REF qui ne commencent ni par REC ni par IC. + +UPDATE G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS +SET GEO_REF = '1' +WHERE + GEO_REF NOT LIKE 'IC_%' + AND GEO_REF NOT LIKE 'REC_%'; + +-- 4.2. Mise à 1 des GEO_REF à NULL + +UPDATE G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS +SET GEO_REF = '1' +WHERE GEO_REF IS NULL; + +-- 4.3. Suppression des caractères 'IC' des GEO_REF + +UPDATE G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS +SET GEO_REF = REPLACE(GEO_REF,'IC_','') +WHERE GEO_REF LIKE 'IC_%'; + +-- 4.4. suppression des caractères 'REC' des GEO_REF + +UPDATE G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS +SET GEO_REF = REPLACE(GEO_REF,'REC_','') +WHERE GEO_REF LIKE 'REC_%'; + +-- 4.5. Mise à 1 des GEO_REF non présents dans G_GESTIONGEO.TEMP_TA_GG_DOSSIER + +UPDATE G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS +SET GEO_REF = '1' +WHERE GEO_REF NOT IN (SELECT OBJECTID FROM TA_GG_DOSSIER); + + +-- 5. Gestion de la table TA_POINT_TOPO_FIN + +-- 5.1. Mise à 1 des GEO_REF qui ne commencent ni par REC ni par IC. + +UPDATE G_GESTIONGEO.TEMP_TA_POINT_TOPO_F +SET GEO_REF = '1' +WHERE + GEO_REF NOT LIKE 'IC_%' + AND GEO_REF NOT LIKE 'REC_%'; + +-- 5.2. Mise à 1 des GEO_REF à NULL + +UPDATE G_GESTIONGEO.TEMP_TA_POINT_TOPO_F +SET GEO_REF = '1' +WHERE GEO_REF IS NULL; + +-- 5.3. Suppression des caractères 'IC' des GEO_REF + +UPDATE G_GESTIONGEO.TEMP_TA_POINT_TOPO_F +SET GEO_REF = REPLACE(GEO_REF,'IC_','') +WHERE GEO_REF LIKE 'IC_%'; + +-- 5.4. suppression des caractères 'REC' des GEO_REF + +UPDATE G_GESTIONGEO.TEMP_TA_POINT_TOPO_F +SET GEO_REF = REPLACE(GEO_REF,'REC_','') +WHERE GEO_REF LIKE 'REC_%'; + +-- 5.5. Mise à 1 des GEO_REF non présents dans G_GESTIONGEO.TEMP_TA_GG_DOSSIER + +UPDATE G_GESTIONGEO.TEMP_TA_POINT_TOPO_F +SET GEO_REF = '1' +WHERE GEO_REF NOT IN (SELECT OBJECTID FROM TA_GG_DOSSIER); + + +-- 6. Gestion de la table TA_POINT_TOPO_FIN + +-- 6.1. Mise à 1 des GEO_REF qui ne commencent ni par REC ni par IC. + +UPDATE G_GESTIONGEO.TEMP_TA_LIG_TOPO_F +SET GEO_REF = '1' +WHERE + GEO_REF NOT LIKE 'IC_%' + AND GEO_REF NOT LIKE 'REC_%'; + +-- 6.2. Mise à 1 des GEO_REF à NULL + +UPDATE G_GESTIONGEO.TEMP_TA_LIG_TOPO_F +SET GEO_REF = '1' +WHERE GEO_REF IS NULL; + +-- 6.3. Suppression des caractères 'IC' des GEO_REF + +UPDATE G_GESTIONGEO.TEMP_TA_LIG_TOPO_F +SET GEO_REF = REPLACE(GEO_REF,'IC_','') +WHERE GEO_REF LIKE 'IC_%'; + +-- 6.4. suppression des caractères 'REC' des GEO_REF + +UPDATE G_GESTIONGEO.TEMP_TA_LIG_TOPO_F +SET GEO_REF = REPLACE(GEO_REF,'REC_','') +WHERE GEO_REF LIKE 'REC_%'; + +-- 6.5. Mise à 1 des GEO_REF non présents dans G_GESTIONGEO.TEMP_TA_GG_DOSSIER + +UPDATE G_GESTIONGEO.TEMP_TA_LIG_TOPO_F +SET GEO_REF = '1' +WHERE GEO_REF NOT IN (SELECT OBJECTID FROM TA_GG_DOSSIER); + + +-- 7. Gestion de la table TA_POINT_TOPO_FIN + +-- 7.1. Mise à 1 des GEO_REF qui ne commencent ni par REC ni par IC. + +UPDATE G_GESTIONGEO.TEMP_TA_SUR_TOPO_G +SET GEO_REF = '1' +WHERE + GEO_REF NOT LIKE 'IC_%' + AND GEO_REF NOT LIKE 'REC_%'; + +-- 7.2. Mise à 1 des GEO_REF à NULL + +UPDATE G_GESTIONGEO.TEMP_TA_SUR_TOPO_G +SET GEO_REF = '1' +WHERE GEO_REF IS NULL; + +-- 7.3. Suppression des caractères 'IC' des GEO_REF + +UPDATE G_GESTIONGEO.TEMP_TA_SUR_TOPO_G +SET GEO_REF = REPLACE(GEO_REF,'IC_','') +WHERE GEO_REF LIKE 'IC_%'; + +-- 7.4. suppression des caractères 'REC' des GEO_REF + +UPDATE G_GESTIONGEO.TEMP_TA_SUR_TOPO_G +SET GEO_REF = REPLACE(GEO_REF,'REC_','') +WHERE GEO_REF LIKE 'REC_%'; + +-- 7.5. Mise à 1 des GEO_REF non présents dans G_GESTIONGEO.TEMP_TA_GG_DOSSIER + +UPDATE G_GESTIONGEO.TEMP_TA_SUR_TOPO_G +SET GEO_REF = '1' +WHERE GEO_REF NOT IN (SELECT OBJECTID FROM TA_GG_DOSSIER); + +-- 8. Gestion de la table TA_POINT_TOPO_FIN + +-- 8.1. Mise à 1 des GEO_REF qui ne commencent ni par REC ni par IC. + +UPDATE G_GESTIONGEO.TEMP_TA_SUR_TOPO_G_LOG +SET GEO_REF = '1' +WHERE + GEO_REF NOT LIKE 'IC_%' + AND GEO_REF NOT LIKE 'REC_%'; + +-- 8.2. Mise à 1 des GEO_REF à NULL + +UPDATE G_GESTIONGEO.TEMP_TA_SUR_TOPO_G_LOG +SET GEO_REF = '1' +WHERE GEO_REF IS NULL; + +-- 8.3. Suppression des caractères 'IC' des GEO_REF + +UPDATE G_GESTIONGEO.TEMP_TA_SUR_TOPO_G_LOG +SET GEO_REF = REPLACE(GEO_REF,'IC_','') +WHERE GEO_REF LIKE 'IC_%'; + +-- 8.4. suppression des caractères 'REC' des GEO_REF + +UPDATE G_GESTIONGEO.TEMP_TA_SUR_TOPO_G_LOG +SET GEO_REF = REPLACE(GEO_REF,'REC_','') +WHERE GEO_REF LIKE 'REC_%'; + +-- 8.5. Mise à 1 des GEO_REF non présents dans G_GESTIONGEO.TEMP_TA_GG_DOSSIER + +UPDATE G_GESTIONGEO.TEMP_TA_SUR_TOPO_G_LOG +SET GEO_REF = '1' +WHERE GEO_REF NOT IN (SELECT OBJECTID FROM TA_GG_DOSSIER); + +-- 9. Gestion de la table TA_POINT_TOPO_F_LOG +MERGE INTO G_GESTIONGEO.TEMP_TA_POINT_TOPO_F_LOG a +USING + ( + SELECT + a.OBJECTID AS FID_IDENTIFIANT, + a.GEO_REF AS GEO_REF + FROM + G_GESTIONGEO.TEMP_TA_POINT_TOPO_F a + )b +ON(a.FID_IDENTIFIANT = b.FID_IDENTIFIANT) +WHEN MATCHED THEN +UPDATE SET a.GEO_REF = b.GEO_REF +; + + +-- 10. Gestion de la table TA_LIG_TOPO_F_LOG +MERGE INTO G_GESTIONGEO.TEMP_TA_LIG_TOPO_F_LOG a +USING + ( + SELECT + a.OBJECTID AS FID_IDENTIFIANT, + a.GEO_REF AS GEO_REF + FROM + G_GESTIONGEO.TEMP_TA_LIG_TOPO_F + )b +ON(a.FID_IDENTIFIANT = b.FID_IDENTIFIANT) +WHEN MATCHED THEN +UPDATE SET a.GEO_REF = b.GEO_REF +; + +-- 11. Gestion de la table TA_POINT_TOPO_F_LOG + +-- 11.1. Mise à 1 des GEO_REF qui ne commencent ni par REC ni par IC. + +UPDATE G_GESTIONGEO.TEMP_TA_POINT_TOPO_F_LOG +SET GEO_REF = '1' +WHERE + GEO_REF NOT LIKE 'IC_%' + AND GEO_REF NOT LIKE 'REC_%'; + +-- 11.2. Mise à 1 des GEO_REF à NULL + +UPDATE G_GESTIONGEO.TEMP_TA_POINT_TOPO_F_LOG +SET GEO_REF = '1' +WHERE GEO_REF IS NULL; + +-- 11.3. Suppression des caractères 'IC' des GEO_REF + +UPDATE G_GESTIONGEO.TEMP_TA_POINT_TOPO_F_LOG +SET GEO_REF = REPLACE(GEO_REF,'IC_','') +WHERE GEO_REF LIKE 'IC_%'; + +-- 11.4. suppression des caractères 'REC' des GEO_REF + +UPDATE G_GESTIONGEO.TEMP_TA_POINT_TOPO_F_LOG +SET GEO_REF = REPLACE(GEO_REF,'REC_','') +WHERE GEO_REF LIKE 'REC_%'; + +-- 11.5. Mise à 1 des GEO_REF non présents dans G_GESTIONGEO.TEMP_TA_GG_DOSSIER + +UPDATE G_GESTIONGEO.TEMP_TA_POINT_TOPO_F_LOG +SET GEO_REF = '1' +WHERE GEO_REF NOT IN (SELECT OBJECTID FROM TA_GG_DOSSIER); + + +-- 12. Gestion de la table TA_POINT_TOPO_F_LOG + +-- 12.1. Mise à 1 des GEO_REF qui ne commencent ni par REC ni par IC. + +UPDATE G_GESTIONGEO.TEMP_TA_LIG_TOPO_F_LOG +SET GEO_REF = '1' +WHERE + GEO_REF NOT LIKE 'IC_%' + AND GEO_REF NOT LIKE 'REC_%'; + +-- 12.2. Mise à 1 des GEO_REF à NULL + +UPDATE G_GESTIONGEO.TEMP_TA_LIG_TOPO_F_LOG +SET GEO_REF = '1' +WHERE GEO_REF IS NULL; + +-- 12.3. Suppression des caractères 'IC' des GEO_REF + +UPDATE G_GESTIONGEO.TEMP_TA_LIG_TOPO_F_LOG +SET GEO_REF = REPLACE(GEO_REF,'IC_','') +WHERE GEO_REF LIKE 'IC_%'; + +-- 12.4. suppression des caractères 'REC' des GEO_REF + +UPDATE G_GESTIONGEO.TEMP_TA_LIG_TOPO_F_LOG +SET GEO_REF = REPLACE(GEO_REF,'REC_','') +WHERE GEO_REF LIKE 'REC_%'; + +-- 12.5. Mise à 1 des GEO_REF non présents dans G_GESTIONGEO.TEMP_TA_GG_DOSSIER + +UPDATE G_GESTIONGEO.TEMP_TA_LIG_TOPO_F_LOG +SET GEO_REF = '1' +WHERE GEO_REF NOT IN (SELECT OBJECTID FROM TA_GG_DOSSIER); + +/ diff --git a/schema/geogestion/mise_en_forme/requete_maj_ta_gg_fme_mesure.sql b/schema/geogestion/mise_en_forme/requete_maj_ta_gg_fme_mesure.sql new file mode 100644 index 00000000..8a18433c --- /dev/null +++ b/schema/geogestion/mise_en_forme/requete_maj_ta_gg_fme_mesure.sql @@ -0,0 +1,125 @@ +-- Insertion des valeurs dans la table TA_GG_LIBELLE (longueur, largeur, decalage gauche et decalage droite) +MERGE INTO G_GESTIONGEO.TA_GG_LIBELLE_LONG a +USING + ( + SELECT 'decalage abscisse gauche' AS VALEUR FROM DUAL UNION + SELECT 'largeur' AS VALEUR FROM DUAL UNION + SELECT 'longueur' AS VALEUR FROM DUAL UNION + SELECT 'decalage abscisse droit' AS VALEUR FROM DUAL + )b +ON (TRIM(LOWER(a.VALEUR)) = TRIM(LOWER(b.VALEUR))) +WHEN NOT MATCHED THEN +INSERT (a.VALEUR) +VALUES (b.VALEUR) +; + +-- Insertion de la famille mesure dans TA_GG_FAMILLE +MERGE INTO G_GESTIONGEO.TA_GG_FAMILLE a +USING + ( + SELECT 'Mesure' AS LIBELLE FROM DUAL + )b +ON (TRIM(LOWER(a.LIBELLE)) = TRIM(LOWER(b.LIBELLE))) +WHEN NOT MATCHED THEN +INSERT (a.LIBELLE) +VALUES (b.LIBELLE) +; + + +-- Insertion des relations libelle et famille + +MERGE INTO G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE a +USING + ( + SELECT + a.objectid AS FID_LIBELLE, + b.objectid AS FID_FAMILLE + FROM + G_GESTIONGEO.TA_GG_LIBELLE_LONG a, + G_GESTIONGEO.TA_GG_FAMILLE b + WHERE + ( + LOWER(TRIM(a.valeur)) IN LOWER(TRIM('largeur')) OR + LOWER(TRIM(a.valeur)) IN LOWER(TRIM('longueur')) OR + LOWER(TRIM(a.valeur)) IN LOWER(TRIM('decalage abscisse gauche')) OR + LOWER(TRIM(a.valeur)) IN LOWER(TRIM('decalage abscisse droit')) + ) + AND LOWER(TRIM(b.libelle)) IN LOWER(TRIM('mesure')) + )b +ON (a.FID_FAMILLE = b.FID_FAMILLE +AND a.FID_LIBELLE = b.FID_LIBELLE) +WHEN NOT MATCHED THEN +INSERT (a.FID_FAMILLE,a.FID_LIBELLE) +VALUES (b.FID_FAMILLE,b.FID_LIBELLE) +; + +-- Insertion des libelles long dans TA_GG_LIBELLE + +MERGE INTO G_GESTIONGEO.TA_GG_LIBELLE a +USING + ( + SELECT + a.objectid AS FID_LIBELLE_LONG + FROM + G_GESTIONGEO.TA_GG_LIBELLE_LONG a + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE b ON b.FID_LIBELLE = a.OBJECTID + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE c ON c.OBJECTID = b.FID_FAMILLE + WHERE + ( + LOWER(TRIM(a.valeur)) IN LOWER(TRIM('largeur')) OR + LOWER(TRIM(a.valeur)) IN LOWER(TRIM('longueur')) OR + LOWER(TRIM(a.valeur)) IN LOWER(TRIM('decalage abscisse gauche')) OR + LOWER(TRIM(a.valeur)) IN LOWER(TRIM('decalage abscisse droit')) + ) + AND LOWER(TRIM(c.libelle)) IN LOWER(TRIM('mesure')) + )b +ON (a.FID_LIBELLE_LONG = b.FID_LIBELLE_LONG) +WHEN NOT MATCHED THEN +INSERT (a.FID_LIBELLE_LONG)VALUES (b.FID_LIBELLE_LONG) +; + +-- Correction de la colonne FID_MESURE dans la table TA_GG_FME_MESURE, redirection de la clé étrangère +UPDATE TA_GG_FME_MESURE a +SET FID_MESURE = +( +WITH CTE AS + ( + SELECT + a.objectid AS n_fid_mesure, + b.valeur AS n_libelle + FROM + G_GESTIONGEO.TA_GG_LIBELLE a + INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE_LONG b ON a.fid_libelle_long = b.objectid + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE c ON c.fid_libelle = b.objectid + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE d ON d.objectid = c.fid_famille + WHERE + d.libelle = 'Mesure' + ), + CTE_2 AS + ( + SELECT + e.objectid AS o_fid_mesure, + f.valeur AS o_libelle + FROM + G_GEO.TA_LIBELLE e + INNER JOIN G_GEO.TA_LIBELLE_LONG f ON e.fid_libelle_long = f.objectid + INNER JOIN G_GEO.TA_FAMILLE_LIBELLE g ON g.fid_libelle_long = f.objectid + INNER JOIN G_GEO.TA_FAMILLE h ON h.objectid = g.fid_famille + WHERE + h.valeur = 'Mesure' + ), + CTE_3 AS + ( + SELECT + cte.n_fid_mesure, + cte.n_libelle, + cte_2.o_fid_mesure, + cte_2.o_libelle + FROM + CTE + INNER JOIN CTE_2 ON cte.n_libelle = cte_2.o_libelle + ) + SELECT cte_3.n_fid_mesure FROM CTE_3 WHERE a.FID_MESURE = cte_3.o_fid_mesure +); + +/ diff --git a/schema/geogestion/nettoyage/suppression_trigger_log_pk.sql b/schema/geogestion/nettoyage/suppression_trigger_log_pk.sql new file mode 100644 index 00000000..0162709d --- /dev/null +++ b/schema/geogestion/nettoyage/suppression_trigger_log_pk.sql @@ -0,0 +1,10 @@ +-- suppression des triggers d'incrementation des tables de log + +-- 1. Suppression du trigger d'incrementation de la clé primaire B_XUD_TA_OCSMEL_LOG de la table TA_OCSMEL_LOG +DROP TRIGGER B_XUD_TA_OCSMEL_LOG; + +-- 2. Suppression du trigger d'incrementation de la clé primaire B_IXX_TA_RTGE_POINT_LOG_PK de la table TA_RTGE_POINT_LOG +DROP TRIGGER B_IXX_TA_RTGE_POINT_LOG_PK; + +-- 3. Suppression du trigger d'incrementation de la clé primaire B_IXX_TA_RTGE_LINEAIRE_LOG_PK de la table TA_RTGE_LINEAIRE_LOG +DROP TRIGGER B_IXX_TA_RTGE_LINEAIRE_LOG_PK; \ No newline at end of file diff --git a/schema/geogestion/sequences/creation_seq_ta_ocsmel.sql b/schema/geogestion/sequences/creation_seq_ta_ocsmel.sql index cbfa3a4c..b5d7a3e7 100644 --- a/schema/geogestion/sequences/creation_seq_ta_ocsmel.sql +++ b/schema/geogestion/sequences/creation_seq_ta_ocsmel.sql @@ -13,12 +13,12 @@ BEGIN FROM G_GESTIONGEO.TA_OCSMEL ; - DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_OCSMEL INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' NOCACHE'); + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_OCSMEL INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); END; -- execution de la requete BEGIN EXECUTE IMMEDIATE - 'CREATE SEQUENCE SEQ_TA_OCSMEL INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' NOCACHE'; + 'CREATE SEQUENCE SEQ_TA_OCSMEL INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); END; END; diff --git a/schema/geogestion/sequences/creation_seq_ta_ocsmel_log.sql b/schema/geogestion/sequences/creation_seq_ta_ocsmel_log.sql index 79fe2d78..f17826f6 100644 --- a/schema/geogestion/sequences/creation_seq_ta_ocsmel_log.sql +++ b/schema/geogestion/sequences/creation_seq_ta_ocsmel_log.sql @@ -13,12 +13,12 @@ BEGIN FROM G_GESTIONGEO.TA_OCSMEL_LOG ; - DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_OCSMEL_LOG INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' NOCACHE'); + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_OCSMEL_LOG INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); END; -- execution de la requete BEGIN EXECUTE IMMEDIATE - 'CREATE SEQUENCE SEQ_TA_OCSMEL_LOG INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' NOCACHE'; + 'CREATE SEQUENCE SEQ_TA_OCSMEL_LOG INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); END; END; diff --git a/schema/geogestion/sequences/creation_seq_ta_pttopo_integration.sql b/schema/geogestion/sequences/creation_seq_ta_pttopo_integration.sql index 9408e203..8fc8aeaf 100644 --- a/schema/geogestion/sequences/creation_seq_ta_pttopo_integration.sql +++ b/schema/geogestion/sequences/creation_seq_ta_pttopo_integration.sql @@ -13,12 +13,12 @@ BEGIN FROM G_GESTIONGEO.TA_PTTOPO_INTEGRATION ; - DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_PTTOPO_INTEGRATION INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' NOCACHE'); + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_PTTOPO_INTEGRATION INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); END; -- execution de la requete BEGIN EXECUTE IMMEDIATE - 'CREATE SEQUENCE SEQ_TA_PTTOPO_INTEGRATION INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' NOCACHE'; + 'CREATE SEQUENCE SEQ_TA_PTTOPO_INTEGRATION INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); END; END; diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_point_fin_log.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire.sql similarity index 50% rename from schema/geogestion/sequences/creation_seq_ta_rtge_point_fin_log.sql rename to schema/geogestion/sequences/creation_seq_ta_rtge_lineaire.sql index 92bd0248..9103ad0f 100644 --- a/schema/geogestion/sequences/creation_seq_ta_rtge_point_fin_log.sql +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire.sql @@ -1,4 +1,4 @@ --- 1. Sequence SEQ_TA_RTGE_POINT_FIN_LOG de la table TA_RTGE_POINT_FIN_LOG. +-- 4. Sequence SEQ_TA_RTGE_LINEAIRE de la table TA_RTGE_LINEAIRE SET SERVEROUTPUT ON DECLARE @@ -11,14 +11,14 @@ BEGIN SELECT MAX(OBJECTID) +1 INTO NOMBRE_DEPART FROM - G_GESTIONGEO.TA_RTGE_POINT_FIN_LOG + G_GESTIONGEO.TA_RTGE_LINEAIRE ; - DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_POINT_FIN_LOG INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' NOCACHE'); + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); END; -- execution de la requete BEGIN EXECUTE IMMEDIATE - 'CREATE SEQUENCE SEQ_TA_RTGE_POINT_FIN_LOG INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' NOCACHE'; + 'CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); END; END; diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_fin.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_fin.sql deleted file mode 100644 index b0193032..00000000 --- a/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_fin.sql +++ /dev/null @@ -1,25 +0,0 @@ --- 4. Sequence SEQ_TA_RTGE_LINEAIRE_FIN de la table TA_RTGE_LINEAIRE_FIN - -SET SERVEROUTPUT ON -DECLARE --- variable pour récuperer le nom de la séquence de la table. - NOMBRE_DEPART NUMBER(38,0); --- corp de la procédure. -BEGIN --- recupere le nom de la sequence - BEGIN - SELECT - MAX(OBJECTID) +1 INTO NOMBRE_DEPART - FROM - G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN - ; - DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_FIN INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' NOCACHE'); - END; --- execution de la requete - BEGIN - EXECUTE IMMEDIATE - 'CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_FIN INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' NOCACHE'; - END; -END; - -/ diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_fin_log.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_fin_log.sql deleted file mode 100644 index 70c0c346..00000000 --- a/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_fin_log.sql +++ /dev/null @@ -1,25 +0,0 @@ --- 1. Sequence SEQ_TA_RTGE_LINEAIRE_FIN_LOG de la table TA_RTGE_LINEAIRE_FIN_LOG. - -SET SERVEROUTPUT ON -DECLARE --- variable pour récuperer le nom de la séquence de la table. - NOMBRE_DEPART NUMBER(38,0); --- corp de la procédure. -BEGIN --- recupere le nom de la sequence - BEGIN - SELECT - MAX(OBJECTID) +1 INTO NOMBRE_DEPART - FROM - G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN_LOG - ; - DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_FIN_LOG INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' NOCACHE'); - END; --- execution de la requete - BEGIN - EXECUTE IMMEDIATE - 'CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_FIN_LOG INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' NOCACHE'; - END; -END; - -/ diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_integration.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_integration.sql index 75fcd42c..39e7bb07 100644 --- a/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_integration.sql +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_integration.sql @@ -13,12 +13,12 @@ BEGIN FROM G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION ; - DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_INTEGRATION INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' NOCACHE'); + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_INTEGRATION INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); END; -- execution de la requete BEGIN EXECUTE IMMEDIATE - 'CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_INTEGRATION INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' NOCACHE'; + 'CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_INTEGRATION INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); END; END; diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_integration_log.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_integration_log.sql new file mode 100644 index 00000000..99ef8aff --- /dev/null +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_integration_log.sql @@ -0,0 +1,7 @@ +/* +SEQ_TA_RTGE_LINEAIRE_INTEGRATION_LOG : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_RTGE_LINEAIRE_INTEGRATION_LOG +*/ + +CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_INTEGRATION_LOG START WITH 1 INCREMENT BY 1; + +/ diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_log.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_log.sql new file mode 100644 index 00000000..f54b818b --- /dev/null +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_log.sql @@ -0,0 +1,25 @@ +-- 1. Sequence SEQ_TA_RTGE_LINEAIRE_LOG de la table TA_RTGE_LINEAIRE_LOG. + +SET SERVEROUTPUT ON +DECLARE +-- variable pour récuperer le nom de la séquence de la table. + NOMBRE_DEPART NUMBER(38,0); +-- corp de la procédure. +BEGIN +-- recupere le nom de la sequence + BEGIN + SELECT + MAX(OBJECTID) +1 INTO NOMBRE_DEPART + FROM + G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG + ; + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_LOG INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); + END; +-- execution de la requete + BEGIN + EXECUTE IMMEDIATE + 'CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_LOG INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'; + END; +END; + +/ diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_point_fin.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_point.sql similarity index 51% rename from schema/geogestion/sequences/creation_seq_ta_rtge_point_fin.sql rename to schema/geogestion/sequences/creation_seq_ta_rtge_point.sql index c97c9f94..c8cf36ff 100644 --- a/schema/geogestion/sequences/creation_seq_ta_rtge_point_fin.sql +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_point.sql @@ -1,4 +1,4 @@ --- 3. Sequence SEQ_TA_RTGE_POINT_FIN de la table TA_RTGE_POINT_FIN +-- 3. Sequence SEQ_TA_RTGE_POINT de la table TA_RTGE_POINT SET SERVEROUTPUT ON DECLARE @@ -11,14 +11,14 @@ BEGIN SELECT MAX(OBJECTID) +1 INTO NOMBRE_DEPART FROM - G_GESTIONGEO.TA_RTGE_POINT_FIN + G_GESTIONGEO.TA_RTGE_POINT ; - DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_POINT_FIN INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' NOCACHE'); + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_POINT INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); END; -- execution de la requete BEGIN EXECUTE IMMEDIATE - 'CREATE SEQUENCE SEQ_TA_RTGE_POINT_FIN INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' NOCACHE'; + 'CREATE SEQUENCE SEQ_TA_RTGE_POINT INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'; END; END; diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_point_integration.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_point_integration.sql index 1e47450b..70193c9b 100644 --- a/schema/geogestion/sequences/creation_seq_ta_rtge_point_integration.sql +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_point_integration.sql @@ -13,12 +13,12 @@ BEGIN FROM G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION ; - DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_POINT_INTEGRATION INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' NOCACHE'); + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_POINT_INTEGRATION INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); END; -- execution de la requete BEGIN EXECUTE IMMEDIATE - 'CREATE SEQUENCE SEQ_TA_RTGE_POINT_INTEGRATION INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' NOCACHE'; + 'CREATE SEQUENCE SEQ_TA_RTGE_POINT_INTEGRATION INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); END; END; diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_point_integration_log.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_point_integration_log.sql new file mode 100644 index 00000000..dd14fc3c --- /dev/null +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_point_integration_log.sql @@ -0,0 +1,7 @@ +/* +SEQ_TA_RTGE_POINT_INTEGRATION_LOG : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_RTGE_POINT_INTEGRATION_LOG +*/ + +CREATE SEQUENCE SEQ_TA_RTGE_POINT_INTEGRATION_LOG START WITH 1 INCREMENT BY 1; + +/ diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_point_log.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_point_log.sql new file mode 100644 index 00000000..96869186 --- /dev/null +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_point_log.sql @@ -0,0 +1,25 @@ +-- 1. Sequence SEQ_TA_RTGE_POINT_LOG de la table TA_RTGE_POINT_LOG. + +SET SERVEROUTPUT ON +DECLARE +-- variable pour récuperer le nom de la séquence de la table. + NOMBRE_DEPART NUMBER(38,0); +-- corp de la procédure. +BEGIN +-- recupere le nom de la sequence + BEGIN + SELECT + MAX(OBJECTID) +1 INTO NOMBRE_DEPART + FROM + G_GESTIONGEO.TA_RTGE_POINT_LOG + ; + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_POINT_LOG INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); + END; +-- execution de la requete + BEGIN + EXECUTE IMMEDIATE + 'CREATE SEQUENCE SEQ_TA_RTGE_POINT_LOG INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); + END; +END; + +/ diff --git a/schema/geogestion/tables/creation_ta_ocsmel.sql b/schema/geogestion/tables/creation_ta_ocsmel.sql index 743d9fec..43aabe34 100644 --- a/schema/geogestion/tables/creation_ta_ocsmel.sql +++ b/schema/geogestion/tables/creation_ta_ocsmel.sql @@ -5,16 +5,16 @@ CREATE TABLE G_GESTIONGEO.TA_OCSMEL ( OBJECTID NUMBER(38,0), - GEOM SDO_GEOMETRY, - NUMERO_DOSSIER NUMBER(8,0), - IDENTIFIANT_TYPE NUMBER(8,0), + GEOM SDO_GEOMETRY NOT NULL, +-- NUMERO_DOSSIER NUMBER(8,0), + FID_IDENTIFIANT_TYPE NUMBER(8,0) NOT NULL, -- GEO_DV DATE, -- GEO_DF DATE, -- GEO_ON_VALIDE NUMBER(1,0), -- GEO_TEXTE VARCHAR2(2048 BYTE), -- GEO_TYPE CHAR(1 BYTE), - FID_PNOM_CREATION NUMBER(38,0), - DATE_CREATION DATE, + FID_PNOM_CREATION NUMBER(38,0) NOT NULL, + DATE_CREATION DATE NOT NULL, FID_PNOM_MODIFICATION NUMBER(38,0), DATE_MODIFICATION DATE, SURFACE NUMBER(38,0) AS (ROUND(SDO_GEOM.SDO_AREA(GEOM,0.005))) @@ -27,8 +27,8 @@ COMMENT ON TABLE G_GESTIONGEO.TA_OCSMEL IS 'Objets surfaciques du plan topograph -- 2.3.3. Commentaire des colonnes COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL.OBJECTID IS 'Clé primaire de la table'; COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL.GEOM IS 'Geometrie de l''objet - type polygone'; -COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL.NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; -COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL.IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; +--COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL.NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; +COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL.FID_IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL.FID_PNOM_CREATION IS 'Agent qui a cree l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL.DATE_CREATION IS 'Date de creation de l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL.FID_PNOM_MODIFICATION IS 'Dernier agent qui a modifie l''objet'; @@ -46,30 +46,31 @@ USING INDEX TABLESPACE "G_ADT_INDX"; -- 2.2.4.2. Clés étrangères --- 2.2.4.2.1. CHAMP IDENTIFIANT_TYPE VERS TA_GG_CLASSE +-- 2.2.4.2.1. CHAMP FID_IDENTIFIANT_TYPE VERS TA_GG_CLASSE ALTER TABLE G_GESTIONGEO.TA_OCSMEL -ADD CONSTRAINT TA_OCSMEL_IDENTIFIANT_TYPE_FK -FOREIGN KEY (IDENTIFIANT_TYPE) +ADD CONSTRAINT TA_OCSMEL_FID_IDENTIFIANT_TYPE_FK +FOREIGN KEY (FID_IDENTIFIANT_TYPE) REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); -- 2.2.4.2.2. CHAMP PNOM_CREATION VERS G_GESTIONGEO.TA_GG_AGENT --- ALTER TABLE G_GESTIONGEO.TA_OCSMEL --- ADD CONSTRAINT TA_OCSMEL_PNOM_CREATION_FK --- FOREIGN KEY (PNOM_CREATION) --- REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); +ALTER TABLE G_GESTIONGEO.TA_OCSMEL +ADD CONSTRAINT TA_OCSMEL_PNOM_CREATION_FK +FOREIGN KEY (FID_PNOM_CREATION) +REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); -- 2.2.4.2.3. CHAMP PNOM_MODIFICATION VERS G_GESTIONGEO.TA_GG_AGENT --- ALTER TABLE G_GESTIONGEO.TA_OCSMEL --- ADD CONSTRAINT TA_OCSMEL_PNOM_MODIFICATION_FK --- FOREIGN KEY (PNOM_MODIFICATION) --- REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); +ALTER TABLE G_GESTIONGEO.TA_OCSMEL +ADD CONSTRAINT TA_OCSMEL_PNOM_MODIFICATION_FK +FOREIGN KEY (FID_PNOM_MODIFICATION) +REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); -- 2.2.4.2.4. CHAMP NUMERO_DOSSIER vers G_GESTIONGEO.TA_GG_DOSSIER ---ALTER TABLE G_GESTIONGEO.TA_OCSMEL ---ADD CONSTRAINT TA_OCSMEL_NUMERO_DOSSIER_FK ---FOREIGN KEY (NUMERO_DOSSIER) ---REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); - +/* +ALTER TABLE G_GESTIONGEO.TA_OCSMEL +ADD CONSTRAINT TA_OCSMEL_NUMERO_DOSSIER_FK +FOREIGN KEY (NUMERO_DOSSIER) +REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); +*/ -- 2.2.5. Création des métadonnées spatiales INSERT INTO USER_SDO_GEOM_METADATA( @@ -81,7 +82,7 @@ INSERT INTO USER_SDO_GEOM_METADATA( VALUES( 'TA_OCSMEL', 'GEOM', - SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005)), 2154 ); @@ -93,8 +94,8 @@ ON G_GESTIONGEO.TA_OCSMEL(GEOM) INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTIPOLYGON, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); --- 3.2.6.2. Création d'un index sur le champ IDENTIFIANT_TYPE -CREATE INDEX TA_OCSMEL_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_OCSMEL(IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; +-- 3.2.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +CREATE INDEX TA_OCSMEL_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_OCSMEL(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; -- 2.2.7. Affection des droits de lecture @@ -102,6 +103,7 @@ GRANT SELECT ON G_GESTIONGEO.TA_OCSMEL TO G_ADMIN_SIG; GRANT SELECT ON G_GESTIONGEO.TA_OCSMEL TO G_SERVICE_WEB; GRANT SELECT ON G_GESTIONGEO.TA_OCSMEL TO ISOGEO_LEC; GRANT SELECT ON G_GESTIONGEO.TA_OCSMEL TO G_GESTIONGEO_LEC; -GRANT SELECT ON G_GESTIONGEO.TA_OCSMEL TO G_GESTIONGEO_MAJ; +GRANT SELECT, UPDATE, DELETE, INSERT ON G_GESTIONGEO.TA_OCSMEL TO G_GESTIONGEO_MAJ; +GRANT UPDATE ("GEOM") ON G_GESTIONGEO.TA_OCSMEL TO G_GESTIONGEO_MAJ; / diff --git a/schema/geogestion/tables/creation_ta_ocsmel_log.sql b/schema/geogestion/tables/creation_ta_ocsmel_log.sql index 207664d2..12373723 100644 --- a/schema/geogestion/tables/creation_ta_ocsmel_log.sql +++ b/schema/geogestion/tables/creation_ta_ocsmel_log.sql @@ -5,18 +5,18 @@ CREATE TABLE G_GESTIONGEO.TA_OCSMEL_LOG ( OBJECTID NUMBER(38,0), - GEOM SDO_GEOMETRY, - FID_IDENTIFIANT NUMBER (38,0), - NUMERO_DOSSIER NUMBER(8,0), - IDENTIFIANT_TYPE NUMBER(8,0), + GEOM SDO_GEOMETRY NOT NULL, + IDENTIFIANT_OBJET NUMBER (38,0) NOT NULL, +-- NUMERO_DOSSIER NUMBER(8,0), + FID_IDENTIFIANT_TYPE NUMBER(8,0) NOT NULL, -- GEO_DV DATE, -- GEO_DF DATE, -- GEO_ON_VALIDE NUMBER(1,0), -- GEO_TEXTE VARCHAR2(2048 BYTE), -- GEO_TYPE CHAR(1 BYTE), - FID_PNOM_MODIFICATION NUMBER(38,0), - DATE_MODIFICATION DATE, - MODIFICATION NUMBER(38,0) + FID_PNOM_ACTION NUMBER(38,0) NOT NULL, + DATE_ACTION DATE NOT NULL, + FID_TYPE_ACTION NUMBER(38,0) ) ; @@ -27,12 +27,12 @@ COMMENT ON TABLE G_GESTIONGEO.TA_OCSMEL_LOG IS 'Objets surfaciques du plan topog -- 2.3.3. Commentaire des colonnes COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL_LOG.OBJECTID IS 'Clé primaire de la table'; COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL_LOG.GEOM IS 'Geometrie de l''objet - type polygone'; -COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL_LOG.FID_IDENTIFIANT IS 'Identifiant de l''objet qui est/était présent dans la table de production.'; -COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL_LOG.NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; -COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL_LOG.IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL_LOG.FID_PNOM_MODIFICATION IS 'Dernier agent qui a modifie l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL_LOG.DATE_MODIFICATION IS 'Date de derniere modification de l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL_LOG.MODIFICATION IS 'Type de modification effectuée sur la donnée : 1 = mise à jour, 0 = suppression'; +COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL_LOG.IDENTIFIANT_OBJET IS 'Identifiant de l''objet qui est/était présent dans la table de production.'; +--COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL_LOG.NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; +COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL_LOG.FID_IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL_LOG.FID_PNOM_ACTION IS 'Dernier agent qui a modifie l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL_LOG.DATE_ACTION IS 'Date de derniere action applique sur l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL_LOG.FID_TYPE_ACTION IS 'Type de modification effectuée sur la donnée'; -- 2.2.4. Contraintes @@ -45,23 +45,31 @@ USING INDEX TABLESPACE "G_ADT_INDX"; -- 2.2.4.2. Clés étrangères --- 2.2.4.2.1. CHAMP IDENTIFIANT_TYPE VERS TA_GG_CLASSE +-- 2.2.4.2.1. CHAMP FID_IDENTIFIANT_TYPE VERS TA_GG_CLASSE ALTER TABLE G_GESTIONGEO.TA_OCSMEL_LOG -ADD CONSTRAINT TA_OCSMEL_LOG_IDENTIFIANT_TYPE_FK -FOREIGN KEY (IDENTIFIANT_TYPE) +ADD CONSTRAINT TA_OCSMEL_LOG_FID_IDENTIFIANT_TYPE_FK +FOREIGN KEY (FID_IDENTIFIANT_TYPE) REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); --- 2.2.4.2.2. CHAMP PNOM_MODIFICATION VERS G_GESTIONGEO.TA_GG_AGENT --- ALTER TABLE G_GESTIONGEO.TA_OCSMEL_LOG --- ADD CONSTRAINT TA_OCSMEL_LOG_PNOM_MODIFICATION_FK --- FOREIGN KEY (PNOM_MODIFICATION) --- REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); +-- 2.2.4.2.2. CHAMP FID_PNOM_ACTION VERS G_GESTIONGEO.TA_GG_AGENT +ALTER TABLE G_GESTIONGEO.TA_OCSMEL_LOG +ADD CONSTRAINT TA_OCSMEL_LOG_FID_PNOM_ACTION_FK +FOREIGN KEY (FID_PNOM_ACTION) +REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); -- 2.2.4.2.3. CHAMP NUMERO_DOSSIER vers G_GESTIONGEO.TA_GG_DOSSIER --- ALTER TABLE G_GESTIONGEO.TA_OCSMEL_LOG --- ADD CONSTRAINT TA_OCSMEL_LOG_NUMERO_DOSSIER_FK --- FOREIGN KEY (NUMERO_DOSSIER) --- REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); +/* +ALTER TABLE G_GESTIONGEO.TA_OCSMEL_LOG +ADD CONSTRAINT TA_OCSMEL_LOG_NUMERO_DOSSIER_FK +FOREIGN KEY (NUMERO_DOSSIER) +REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); +*/ + +-- 3.2.4.2.4. CHAMP FID_TYPE_ACTION VERS G_GESTIONGEO.TA_GG_LIBELLE +ALTER TABLE G_GESTIONGEO.TA_OCSMEL_LOG +ADD CONSTRAINT TA_OCSMEL_LOG_FID_TYPE_ACTION_FK +FOREIGN KEY (FID_TYPE_ACTION) +REFERENCES G_GESTIONGEO.TA_GG_LIBELLE(objectid); -- 2.2.5. Création des métadonnées spatiales @@ -74,7 +82,7 @@ INSERT INTO USER_SDO_GEOM_METADATA( VALUES( 'TA_OCSMEL_LOG', 'GEOM', - SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005)), 2154 ); @@ -86,8 +94,8 @@ ON G_GESTIONGEO.TA_OCSMEL_LOG(GEOM) INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 PARAMETERS('sdo_indx_dims=2, layer_gtype=COLLECTION, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); --- 3.2.6.2. Création d'un index sur le champ IDENTIFIANT_TYPE -CREATE INDEX TA_OCSMEL_LOG_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_OCSMEL_LOG(IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; +-- 3.2.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +CREATE INDEX TA_OCSMEL_LOG_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_OCSMEL_LOG(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; -- 2.2.7. Affection des droits de lecture diff --git a/schema/geogestion/tables/creation_ta_pttopo_integration.sql b/schema/geogestion/tables/creation_ta_pttopo_integration.sql index 5d92f58d..1c8b6e51 100644 --- a/schema/geogestion/tables/creation_ta_pttopo_integration.sql +++ b/schema/geogestion/tables/creation_ta_pttopo_integration.sql @@ -4,10 +4,10 @@ CREATE TABLE G_GESTIONGEO.TA_PTTOPO_INTEGRATION ( OBJECTID NUMBER(38,0) GENERATED BY DEFAULT AS IDENTITY START WITH 1 INCREMENT BY 1, - GEOM SDO_GEOMETRY, - NUMERO_DOSSIER NUMBER(8,0), - ALT NUMBER(6,3), - MAT NUMBER(5,0) + GEOM SDO_GEOMETRY NOT NULL, + FID_FID_NUMERO_DOSSIER NUMBER(8,0) NOT NULL, + ALT NUMBER(6,3) NOT NULL, + MAT NUMBER(5,0) NOT NULL ) ; @@ -18,7 +18,7 @@ COMMENT ON TABLE TA_PTTOPO_INTEGRATION IS 'Table qui contient les points topogra -- 1.3.3. Commentaires des colonnes COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION.OBJECTID IS 'Cle primaire de la table'; COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION.GEOM IS 'Geometrie de l''element - type point'; -COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION.NUMERO_DOSSIER IS 'Numero du dossier du point'; +COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION.FID_NUMERO_DOSSIER IS 'Numero du dossier du point'; COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION.ALT IS 'Altitude du point'; COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION.MAT IS 'Matricule du point'; @@ -33,11 +33,11 @@ USING INDEX TABLESPACE "G_ADT_INDX"; -- 1.3.4.2 Clé étrangères --- 1.3.4.2.1. CHAMP NUMERO_DOSSIER vers G_GESTIONGEO.TA_GG_DOSSIER --- ALTER TABLE G_GESTIONGEO.TA_PTTOPO_INTEGRATION --- ADD CONSTRAINT TA_PTTOPO_INTEGRATION_NUMERO_DOSSIER_FK --- FOREIGN KEY (NUMERO_DOSSIER) --- REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); +-- 1.3.4.2.1. CHAMP FID_NUMERO_DOSSIER vers G_GESTIONGEO.TA_GG_DOSSIER +ALTER TABLE G_GESTIONGEO.TA_PTTOPO_INTEGRATION +ADD CONSTRAINT TA_PTTOPO_INTEGRATION_FID_NUMERO_DOSSIER_FK +FOREIGN KEY (FID_NUMERO_DOSSIER) +REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); -- 1.3.5. Création des métadonnées spatiales diff --git a/schema/geogestion/tables/creation_ta_rtge_lineaire.sql b/schema/geogestion/tables/creation_ta_rtge_lineaire.sql index bde9e552..3601a4a6 100644 --- a/schema/geogestion/tables/creation_ta_rtge_lineaire.sql +++ b/schema/geogestion/tables/creation_ta_rtge_lineaire.sql @@ -5,9 +5,9 @@ CREATE TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE ( OBJECTID NUMBER(38,0), - GEOM SDO_GEOMETRY, - NUMERO_DOSSIER NUMBER(8,0), - IDENTIFIANT_TYPE NUMBER(8,0), + GEOM SDO_GEOMETRY NOT NULL, + FID_NUMERO_DOSSIER NUMBER(8,0) NOT NULL, + FID_IDENTIFIANT_TYPE NUMBER(8,0) NOT NULL, -- GEO_INSEE CHAR(3 BYTE), -- DATE_DEBUT_VALIDITE DATE, -- DATE_FIN_VALIDITE DATE, @@ -16,8 +16,8 @@ CREATE TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE DECALAGE_DROITE NUMBER(8,0), DECALAGE_GAUCHE NUMBER(8,0), -- GEO_TYPE CHAR(1 BYTE), - FID_PNOM_CREATION NUMBER(38,0), - DATE_CREATION DATE, + FID_PNOM_CREATION NUMBER(38,0) NOT NULL, + DATE_CREATION DATE NOT NULL, FID_PNOM_MODIFICATION NUMBER(38,0), DATE_MODIFICATION DATE, LONGUEUR NUMBER(38,0) AS (ROUND(GET_LONGUEUR_LIGNE(GEOM,'TA_RTGE_LINEAIRE'))) @@ -30,8 +30,8 @@ COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE IS 'Table utilisée pour inserer -- 2.2.3. Commentaire de la colonne COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.OBJECTID IS 'Cle primaire de la table'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.GEOM IS 'Geometrie de la table - type ligne'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.FID_NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.FID_IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; --COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.DATE_DEBUT_VALIDITE IS 'Date de debut de validite'; --COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.DATE_FIN_VALIDITE IS 'Date de fin de validite'; --COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.VALIDITE IS 'Validite de l''objet'; @@ -54,29 +54,29 @@ USING INDEX TABLESPACE "G_ADT_INDX"; -- 2.2.4.2. Clés étrangères --- 2.2.4.2.1. CHAMP IDENTIFIANT_TYPE VERS TA_GG_CLASSE +-- 2.2.4.2.1. CHAMP FID_IDENTIFIANT_TYPE VERS TA_GG_CLASSE ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE -ADD CONSTRAINT TA_RTGE_LINEAIRE_IDENTIFIANT_TYPE_FK -FOREIGN KEY (IDENTIFIANT_TYPE) +ADD CONSTRAINT TA_RTGE_LINEAIRE_FID_IDENTIFIANT_TYPE_FK +FOREIGN KEY (FID_IDENTIFIANT_TYPE) REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); -- 2.2.4.2.2. CHAMP PNOM_CREATION VERS G_GESTIONGEO.TA_GG_AGENT ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE ADD CONSTRAINT TA_RTGE_LINEAIRE_PNOM_CREATION_FK -FOREIGN KEY (PNOM_CREATION) +FOREIGN KEY (FID_PNOM_CREATION) REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); -- 2.2.4.2.3. CHAMP PNOM_MODIFICATION VERS G_GESTIONGEO.TA_GG_AGENT ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE ADD CONSTRAINT TA_RTGE_LINEAIRE_PNOM_MODIFICATION_FK -FOREIGN KEY (PNOM_MODIFICATION) +FOREIGN KEY (FID_PNOM_MODIFICATION) REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); --- 2.2.4.2.4. CHAMP NUMERO_DOSSIER VERS G_GESTIONGEO.TA_GG_DOSSIER ---ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE ---ADD CONSTRAINT TA_RTGE_LINEAIRE_NUMERO_DOSSIER_FK ---FOREIGN KEY (NUMERO_DOSSIER) ---REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); +-- 2.2.4.2.4. CHAMP FID_NUMERO_DOSSIER VERS G_GESTIONGEO.TA_GG_DOSSIER +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE +ADD CONSTRAINT TA_RTGE_LINEAIRE_FID_NUMERO_DOSSIER_FK +FOREIGN KEY (FID_NUMERO_DOSSIER) +REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); -- 2.2.5. Création des métadonnées spatiales @@ -102,12 +102,12 @@ INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 PARAMETERS('sdo_indx_dims=2, layer_gtype=LINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); --- 2.2.6.2. Création d'un index sur le champ IDENTIFIANT_TYPE -CREATE INDEX TA_RTGE_LINEAIRE_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE(IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; +-- 2.2.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +CREATE INDEX TA_RTGE_LINEAIRE_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; --- 3.2.6.3. Creation d'un index sur le champ numero dossier -CREATE INDEX TA_RTGE_LINEAIRE_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE(NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; +-- 3.2.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +CREATE INDEX TA_RTGE_LINEAIRE_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; -- 2.2.7. Affection des droits de lecture @@ -115,6 +115,6 @@ GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE TO G_ADMIN_SIG; GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE TO G_SERVICE_WEB; GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE TO ISOGEO_LEC; GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE TO G_GESTIONGEO_LEC; -GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE TO G_GESTIONGEO_MAJ; - +GRANT SELECT, UPDATE, DELETE, INSERT ON G_GESTIONGEO.TA_RTGE_LINEAIRE TO G_GESTIONGEO_MAJ; +GRANT UPDATE ("GEOM") ON G_GESTIONGEO.TA_RTGE_LINEAIRE TO G_GESTIONGEO_MAJ; / diff --git a/schema/geogestion/tables/creation_ta_rtge_lineaire_integration.sql b/schema/geogestion/tables/creation_ta_rtge_lineaire_integration.sql index 6cb0a838..2d0e7b3a 100644 --- a/schema/geogestion/tables/creation_ta_rtge_lineaire_integration.sql +++ b/schema/geogestion/tables/creation_ta_rtge_lineaire_integration.sql @@ -4,9 +4,9 @@ CREATE TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION ( OBJECTID NUMBER(38,0), - GEOM SDO_GEOMETRY, - NUMERO_DOSSIER NUMBER(8,0), - IDENTIFIANT_TYPE NUMBER(8,0), + GEOM SDO_GEOMETRY NOT NULL, + FID_NUMERO_DOSSIER NUMBER(8,0) NOT NULL, + FID_IDENTIFIANT_TYPE NUMBER(8,0) NOT NULL, -- GEO_INSEE CHAR(3 BYTE), -- DATE_DEBUT_VALIDITE DATE, -- DATE_FIN_VALIDITE DATE, @@ -15,8 +15,8 @@ CREATE TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION DECALAGE_DROITE NUMBER(8,0), DECALAGE_GAUCHE NUMBER(8,0), -- GEO_TYPE CHAR(1 BYTE), - FID_PNOM_CREATION NUMBER(38,0), - DATE_CREATION DATE, + FID_PNOM_CREATION NUMBER(38,0) NOT NULL, + DATE_CREATION DATE NOT NULL, FID_PNOM_MODIFICATION NUMBER(38,0), DATE_MODIFICATION DATE, LONGUEUR NUMBER(38,0) AS (GET_LONGUEUR_LIGNE(GEOM, 'TA_RTGE_LINEAIRE_INTEGRATION')), @@ -30,8 +30,8 @@ COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION IS 'Table utilisée p -- 1.2.3. Commentaire de la colonne COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION.OBJECTID IS 'Cle primaire de la table'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION.GEOM IS 'Geometrie de la table - type ligne'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION.NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION.IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION.FID_NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION.FID_IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; --COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION.DATE_DEBUT_VALIDITE IS 'Date de debut de validite'; --COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION.DATE_FIN_VALIDITE IS 'Date de fin de validite'; --COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION.VALIDITE IS 'Validite de l''objet'; @@ -55,29 +55,29 @@ USING INDEX TABLESPACE "G_ADT_INDX"; -- 1.2.4.2. Clés étrangères --- 1.2.4.2.1. CHAMP IDENTIFIANT_TYPE VERS TA_GG_CLASSE +-- 1.2.4.2.1. CHAMP FID_IDENTIFIANT_TYPE VERS TA_GG_CLASSE ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION -ADD CONSTRAINT TA_RTGE_LINEAIRE_INTEGRATION_IDENTIFIANT_TYPE_FK -FOREIGN KEY (IDENTIFIANT_TYPE) +ADD CONSTRAINT TA_RTGE_LINEAIRE_INTEGRATION_FID_IDENTIFIANT_TYPE_FK +FOREIGN KEY (FID_IDENTIFIANT_TYPE) REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); -- 1.2.4.2.2. CHAMP PNOM_CREATION VERS G_GESTIONGEO.TA_GG_AGENT --- ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION --- ADD CONSTRAINT TA_RTGE_LINEAIRE_INTEGRATION_PNOM_CREATION_FK --- FOREIGN KEY (PNOM_CREATION) --- REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION +ADD CONSTRAINT TA_RTGE_LINEAIRE_INTEGRATION_PNOM_CREATION_FK +FOREIGN KEY (FID_PNOM_CREATION) +REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); -- 1.2.4.2.3. CHAMP PNOM_MODIFICATION VERS G_GESTIONGEO.TA_GG_AGENT --- ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION --- ADD CONSTRAINT TA_RTGE_LINEAIRE_INTEGRATION_PNOM_MODIFICATION_FK --- FOREIGN KEY (PNOM_MODIFICATION) --- REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION +ADD CONSTRAINT TA_RTGE_LINEAIRE_INTEGRATION_PNOM_MODIFICATION_FK +FOREIGN KEY (FID_PNOM_MODIFICATION) +REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); --- 1.2.4.2.4. CHAMP NUMERO_DOSSIER vers G_GESTIONGEO.TA_GG_DOSSIER --- ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION --- ADD CONSTRAINT TA_RTGE_LINEAIRE_INTEGRATION_NUMERO_DOSSIER_FK --- FOREIGN KEY (NUMERO_DOSSIER) --- REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); +-- 1.2.4.2.4. CHAMP FID_NUMERO_DOSSIER vers G_GESTIONGEO.TA_GG_DOSSIER +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION +ADD CONSTRAINT TA_RTGE_LINEAIRE_INTEGRATION_FID_NUMERO_DOSSIER_FK +FOREIGN KEY (FID_NUMERO_DOSSIER) +REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); -- 1.2.5. Création des métadonnées spatiales @@ -101,17 +101,17 @@ ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION(GEOM) INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 PARAMETERS('sdo_indx_dims=2, layer_gtype=LINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); --- 1.2.6.2. Création d'un index sur le champ IDENTIFIANT_TYPE -CREATE INDEX TA_RTGE_LINEAIRE_INTEGRATION_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION(IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; +-- 1.2.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +CREATE INDEX TA_RTGE_LINEAIRE_INTEGRATION_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; --- 1.2.6.3. Creation d'un index sur le champ numero dossier -CREATE INDEX TA_RTGE_LINEAIRE_INTEGRATION_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION(NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; +-- 1.2.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +CREATE INDEX TA_RTGE_LINEAIRE_INTEGRATION_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; -- 1.2.7. Affection des droits de lecture GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION TO G_ADMIN_SIG; GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION TO G_SERVICE_WEB; GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION TO ISOGEO_LEC; GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION TO G_GESTIONGEO_LEC; -GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION TO G_GESTIONGEO_MAJ; - +GRANT SELECT, UPDATE, DELETE, INSERT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION TO G_GESTIONGEO_MAJ; +GRANT UPDATE ("GEOM") ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION TO G_GESTIONGEO_MAJ; / diff --git a/schema/geogestion/tables/creation_ta_rtge_lineaire_integration_log.sql b/schema/geogestion/tables/creation_ta_rtge_lineaire_integration_log.sql new file mode 100644 index 00000000..33377b87 --- /dev/null +++ b/schema/geogestion/tables/creation_ta_rtge_lineaire_integration_log.sql @@ -0,0 +1,106 @@ +-- 3.2. Creation de la table TA_RTGE_LINEAIRE_INTEGRATION_LOG + +-- 3.2.1. Creation de la table + +CREATE TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG + ( + OBJECTID NUMBER(38,0), + GEOM SDO_GEOMETRY NOT NULL, + IDENTIFIANT_OBJET NUMBER(38,0), NOT NULL + FID_NUMERO_DOSSIER NUMBER(8,0) NOT NULL, + FID_IDENTIFIANT_TYPE NUMBER(8,0) NOT NULL, + DECALAGE_DROITE NUMBER(8,0), + DECALAGE_GAUCHE NUMBER(8,0), + FID_PNOM_ACTION NUMBER(38,0) NOT NULL, + DATE_ACTION DATE NOT NULL, + FID_TYPE_ACTION NUMBER(38,0) NOT NULL + ) +; + +-- 3.2.2. Commentaire des tables +COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG IS 'Table utilisée pour inserer les points releves par le geometre avant leur validation'; + +-- 3.2.3. Commentaire de la colonne +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG.OBJECTID IS 'Cle primaire de la table'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG.GEOM IS 'Geometrie de la table - type ligne'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG.IDENTIFIANT_OBJET IS 'Identifiant de l''objet qui est/était présent dans la table de production.'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG.FID_NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG.FID_IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG.DECALAGE_DROITE IS 'Decallage a droite par rapport a la generatrice'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG.DECALAGE_GAUCHE IS 'Decallage a gauche par rapport a la generatrice'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG.FID_PNOM_ACTION IS 'Dernier agent qui a modifie l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG.DATE_ACTION IS 'Date de derniere action applique sur l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG.FID_TYPE_ACTION IS 'Type d''action effectuée sur la donnée';; + + +-- 3.2.4. Contraintes + +-- 3.2.4.1. Clé primaire +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG +ADD CONSTRAINT TA_RTGE_LINEAIRE_INTEGRATION_LOG_OBJECTID_PK +PRIMARY KEY (OBJECTID) +USING INDEX TABLESPACE "G_ADT_INDX"; + +-- 3.2.4.2. Clés étrangères + +-- 3.2.4.2.1. CHAMP FID_IDENTIFIANT_TYPE VERS TA_GG_CLASSE +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG +ADD CONSTRAINT TA_RTGE_LINEAIRE_INTEGRATION_LOG_FID_IDENTIFIANT_TYPE_FK +FOREIGN KEY (FID_IDENTIFIANT_TYPE) +REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); + +-- 3.2.4.2.3. CHAMP FID_PNOM_ACTION VERS G_GESTIONGEO.TA_GG_AGENT +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG +ADD CONSTRAINT TA_RTGE_LINEAIRE_INTEGRATION_LOG_FID_PNOM_ACTION_FK +FOREIGN KEY (FID_PNOM_ACTION) +REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); + +-- 3.2.4.2.4. CHAMP FID_NUMERO_DOSSIER VERS G_GESTIONGEO.TA_GG_DOSSIER +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG +ADD CONSTRAINT TA_RTGE_LINEAIRE_INTEGRATION_LOG_FID_NUMERO_DOSSIER_FK +FOREIGN KEY (FID_NUMERO_DOSSIER) +REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); + +-- 3.2.4.2.5. CHAMP FID_TYPE_ACTION VERS G_GESTIONGEO.TA_GG_LIBELLE +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG +ADD CONSTRAINT TA_RTGE_LINEAIRE_INTEGRATION_LOG_FID_TYPE_ACTION_FK +FOREIGN KEY (FID_TYPE_ACTION) +REFERENCES G_GESTIONGEO.TA_GG_LIBELLE(objectid); + + +-- 3.2.5. Création des métadonnées spatiales +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'TA_RTGE_LINEAIRE_INTEGRATION_LOG', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), + 2154 +); + + +-- 3.2.6. Creation des index. +-- 3.2.6.1. Création de l'index spatial sur le champ geom +CREATE INDEX TA_RTGE_LINEAIRE_INTEGRATION_LOG_SIDX +ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTILINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + +-- 3.2.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +CREATE INDEX TA_RTGE_LINEAIRE_INTEGRATION_LOG_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; + +-- 3.2.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +CREATE INDEX TA_RTGE_LINEAIRE_INTEGRATION_LOG_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; + +-- 3.2.7. Affection des droits de lecture +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG TO G_ADMIN_SIG; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG TO G_SERVICE_WEB; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG TO ISOGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG TO G_GESTIONGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG TO G_GESTIONGEO_MAJ; + +/ diff --git a/schema/geogestion/tables/creation_ta_rtge_lineaire_log.sql b/schema/geogestion/tables/creation_ta_rtge_lineaire_log.sql index 5e19c752..552a7317 100644 --- a/schema/geogestion/tables/creation_ta_rtge_lineaire_log.sql +++ b/schema/geogestion/tables/creation_ta_rtge_lineaire_log.sql @@ -5,15 +5,15 @@ CREATE TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG ( OBJECTID NUMBER(38,0), - GEOM SDO_GEOMETRY, - FID_IDENTIFIANT NUMBER(38,0), - NUMERO_DOSSIER NUMBER(8,0), - IDENTIFIANT_TYPE NUMBER(8,0), + GEOM SDO_GEOMETRY NOT NULL, + IDENTIFIANT_OBJET NUMBER(38,0) NOT NULL, + FID_NUMERO_DOSSIER NUMBER(8,0) NOT NULL, + FID_IDENTIFIANT_TYPE NUMBER(8,0) NOT NULL, DECALAGE_DROITE NUMBER(8,0), DECALAGE_GAUCHE NUMBER(8,0), - FID_PNOM_MODIFICATION NUMBER(38,0), - DATE_MODIFICATION DATE, - MODIFICATION NUMBER(38,0) + FID_PNOM_ACTION NUMBER(38,0) NOT NULL, + DATE_ACTION DATE NOT NULL, + FID_TYPE_ACTION NUMBER(38,0) NOT NULL ) ; @@ -23,14 +23,14 @@ COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG IS 'Table utilisée pour inse -- 3.2.3. Commentaire de la colonne COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.OBJECTID IS 'Cle primaire de la table'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.GEOM IS 'Geometrie de la table - type ligne'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.FID_IDENTIFIANT IS 'IIdentifiant de l''objet qui est/était présent dans la table de production.'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.IDENTIFIANT_OBJET IS 'Identifiant de l''objet qui est/était présent dans la table de production.'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.FID_NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.FID_IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.DECALAGE_DROITE IS 'Decallage a droite par rapport a la generatrice'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.DECALAGE_GAUCHE IS 'Decallage a gauche par rapport a la generatrice'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.FID_PNOM_MODIFICATION IS 'Dernier agent qui a modifie l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.DATE_MODIFICATION IS 'Date de derniere modification de l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.MODIFICATION IS 'Type de modification effectuée sur la donnée : 1 = mise à jour, 0 = suppression'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.FID_PNOM_ACTION IS 'Dernier agent qui a modifie l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.DATE_ACTION IS 'Date de derniere action appliqué sur l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.FID_TYPE_ACTION IS 'Type d''action effectuée sur la donnée'; -- 3.2.4. Contraintes @@ -43,24 +43,30 @@ USING INDEX TABLESPACE "G_ADT_INDX"; -- 3.2.4.2. Clés étrangères --- 3.2.4.2.1. CHAMP IDENTIFIANT_TYPE VERS TA_GG_CLASSE +-- 3.2.4.2.1. CHAMP FID_IDENTIFIANT_TYPE VERS TA_GG_CLASSE ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG -ADD CONSTRAINT TA_RTGE_LINEAIRE_LOG_IDENTIFIANT_TYPE_FK -FOREIGN KEY (IDENTIFIANT_TYPE) +ADD CONSTRAINT TA_RTGE_LINEAIRE_LOG_FID_IDENTIFIANT_TYPE_FK +FOREIGN KEY (FID_IDENTIFIANT_TYPE) REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); --- 3.2.4.2.3. CHAMP PNOM_MODIFICATION VERS G_GESTIONGEO.TA_GG_AGENT +-- 3.2.4.2.3. CHAMP FID_PNOM_ACTION VERS G_GESTIONGEO.TA_GG_AGENT ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG -ADD CONSTRAINT TA_RTGE_LINEAIRE_LOG_PNOM_MODIFICATION_FK -FOREIGN KEY (PNOM_MODIFICATION) +ADD CONSTRAINT TA_RTGE_LINEAIRE_LOG_FID_PNOM_ACTION_FK +FOREIGN KEY (FID_PNOM_ACTION) REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); --- 3.2.4.2.4. CHAMP PNOM_MODIFICATION VERS G_GESTIONGEO.TA_GG_AGENT +-- 3.2.4.2.4. CHAMP FID_PNOM_ACTION VERS G_GESTIONGEO.TA_GG_AGENT ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG -ADD CONSTRAINT TA_RTGE_LINEAIRE_LOG_NUMERO_DOSSIER_FK -FOREIGN KEY (NUMERO_DOSSIER) +ADD CONSTRAINT TA_RTGE_LINEAIRE_LOG_FID_NUMERO_DOSSIER_FK +FOREIGN KEY (FID_NUMERO_DOSSIER) REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); +-- 3.2.4.2.5. CHAMP FID_TYPE_ACTION VERS G_GESTIONGEO.TA_GG_LIBELLE +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG +ADD CONSTRAINT TA_RTGE_LINEAIRE_LOG_FID_TYPE_ACTION_FK +FOREIGN KEY (FID_TYPE_ACTION) +REFERENCES G_GESTIONGEO.TA_GG_LIBELLE(objectid); + -- 3.2.5. Création des métadonnées spatiales INSERT INTO USER_SDO_GEOM_METADATA( @@ -84,11 +90,11 @@ ON G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG(GEOM) INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTILINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); --- 3.2.6.2. Création d'un index sur le champ IDENTIFIANT_TYPE -CREATE INDEX TA_RTGE_LINEAIRE_LOG_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG(IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; +-- 3.2.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +CREATE INDEX TA_RTGE_LINEAIRE_LOG_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; --- 3.2.6.3. Creation d'un index sur le champ numero dossier -CREATE INDEX TA_RTGE_LINEAIRE_LOG_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG(NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; +-- 3.2.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +CREATE INDEX TA_RTGE_LINEAIRE_LOG_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; -- 3.2.7. Affection des droits de lecture GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG TO G_ADMIN_SIG; diff --git a/schema/geogestion/tables/creation_ta_rtge_point.sql b/schema/geogestion/tables/creation_ta_rtge_point.sql index 36c6f864..6221d96e 100644 --- a/schema/geogestion/tables/creation_ta_rtge_point.sql +++ b/schema/geogestion/tables/creation_ta_rtge_point.sql @@ -4,9 +4,9 @@ CREATE TABLE G_GESTIONGEO.TA_RTGE_POINT ( OBJECTID NUMBER(38,0), - GEOM SDO_GEOMETRY, - NUMERO_DOSSIER NUMBER(8,0), - IDENTIFIANT_TYPE NUMBER(8,0), + GEOM SDO_GEOMETRY NOT NULL, + FID_NUMERO_DOSSIER NUMBER(8,0) NOT NULL, + FID_IDENTIFIANT_TYPE NUMBER(8,0) NOT NULL, -- GEO_INSEE CHAR(3 BYTE), -- DATE_DEBUT_VALIDITE DATE, -- DATE_FIN_VALIDITE DATE, @@ -18,8 +18,8 @@ CREATE TABLE G_GESTIONGEO.TA_RTGE_POINT HAUTEUR NUMBER(8,0), INCLINAISON NUMBER(5,2), -- GEO_TYPE CHAR(1 BYTE), - FID_PNOM_CREATION NUMBER(38,0), - DATE_CREATION DATE, + FID_PNOM_CREATION NUMBER(38,0) NOT NULL, + DATE_CREATION DATE NOT NULL, FID_PNOM_MODIFICATION NUMBER(38,0), DATE_MODIFICATION DATE ) @@ -31,8 +31,8 @@ COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_POINT IS 'Table utilisée pour inserer les -- 2.1.3. Commentaire de la colonne COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.OBJECTID IS 'Cle primaire de la table'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.GEOM IS 'Geometrie de la table - type point'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.FID_NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.FID_IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; -- COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.DATE_DEBUT_VALIDITE IS 'Date de debut de validite'; -- COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.DATE_FIN_VALIDITE IS 'Date de fin de validite'; -- COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.VALIDITE IS 'Validite de l''objet'; @@ -58,28 +58,28 @@ USING INDEX TABLESPACE "G_ADT_INDX"; -- 2.1.4.2. Clés étrangères --- 2.1.4.2.1. CHAMP IDENTIFIANT_TYPE VERS TA_GG_CLASSE +-- 2.1.4.2.1. CHAMP FID_IDENTIFIANT_TYPE VERS TA_GG_CLASSE ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT -ADD CONSTRAINT TA_RTGE_POINT_IDENTIFIANT_TYPE_FK -FOREIGN KEY (IDENTIFIANT_TYPE) +ADD CONSTRAINT TA_RTGE_POINT_FID_IDENTIFIANT_TYPE_FK +FOREIGN KEY (FID_IDENTIFIANT_TYPE) REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); -- 2.1.4.2.2. CHAMP PNOM_CREATION VERS G_GESTIONGEO.TA_GG_AGENT ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT ADD CONSTRAINT TA_RTGE_POINT_PNOM_CREATION_FK -FOREIGN KEY (PNOM_CREATION) +FOREIGN KEY (FID_PNOM_CREATION) REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); -- 2.1.4.2.3. CHAMP PNOM_MODIFICATION VERS G_GESTIONGEO.TA_GG_AGENT ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT ADD CONSTRAINT TA_RTGE_POINT_PNOM_MODIFICATION_FK -FOREIGN KEY (PNOM_MODIFICATION) +FOREIGN KEY (FID_PNOM_MODIFICATION) REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); --- 2.1.4.2.4. CHAMP NUMERO_DOSSIER vers G_GESTIONGEO.TA_GG_DOSSIER +-- 2.1.4.2.4. CHAMP FID_NUMERO_DOSSIER vers G_GESTIONGEO.TA_GG_DOSSIER ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT -ADD CONSTRAINT TA_RTGE_POINT_NUMERO_DOSSIER_FK -FOREIGN KEY (NUMERO_DOSSIER) +ADD CONSTRAINT TA_RTGE_POINT_FID_NUMERO_DOSSIER_FK +FOREIGN KEY (FID_NUMERO_DOSSIER) REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); @@ -105,17 +105,17 @@ ON G_GESTIONGEO.TA_RTGE_POINT(GEOM) INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); --- 2.1.6.2. Création d'un index sur le champ IDENTIFIANT_TYPE -CREATE INDEX TA_RTGE_POINT_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_POINT(IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; +-- 2.1.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +CREATE INDEX TA_RTGE_POINT_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_POINT(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; --- 2.1.6.3. Creation d'un index sur le champ numero dossier -CREATE INDEX TA_RTGE_POINT_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_POINT(NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; +-- 2.1.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +CREATE INDEX TA_RTGE_POINT_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_POINT(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; -- 2.1.7. Affection des droits de lecture GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT TO G_ADMIN_SIG; GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT TO G_SERVICE_WEB; GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT TO ISOGEO_LEC; GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT TO G_GESTIONGEO_LEC; -GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT TO G_GESTIONGEO_MAJ; +GRANT SELECT, UPDATE, DELETE, INSERT ON G_GESTIONGEO.TA_RTGE_POINT TO G_GESTIONGEO_MAJ; / diff --git a/schema/geogestion/tables/creation_ta_rtge_point_integration.sql b/schema/geogestion/tables/creation_ta_rtge_point_integration.sql index 2149fb69..16815f90 100644 --- a/schema/geogestion/tables/creation_ta_rtge_point_integration.sql +++ b/schema/geogestion/tables/creation_ta_rtge_point_integration.sql @@ -4,9 +4,9 @@ CREATE TABLE G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION ( OBJECTID NUMBER(38,0), - GEOM SDO_GEOMETRY, - NUMERO_DOSSIER NUMBER(8,0), - IDENTIFIANT_TYPE NUMBER(8,0), + GEOM SDO_GEOMETRY NOT NULL, + FID_NUMERO_DOSSIER NUMBER(8,0) NOT NULL, + FID_IDENTIFIANT_TYPE NUMBER(8,0) NOT NULL, -- GEO_INSEE CHAR(3 BYTE), -- DATE_DEBUT_VALIDITE DATE, -- DATE_FIN_VALIDITE DATE, @@ -18,8 +18,8 @@ CREATE TABLE G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION HAUTEUR NUMBER(8,0), INCLINAISON NUMBER(5,2), -- GEO_TYPE CHAR(1 BYTE), - FID_PNOM_CREATION NUMBER(38,0), - DATE_CREATION DATE, + FID_PNOM_CREATION NUMBER(38,0) NOT NULL, + DATE_CREATION DATE NOT NULL, FID_PNOM_MODIFICATION NUMBER(38,0), DATE_MODIFICATION DATE, ETAT_INTEGRATION NUMBER (1,0) DEFAULT 0 @@ -32,8 +32,8 @@ COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION IS 'Table utilisée pour -- 1.1.3. Commentaire de la colonne COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.OBJECTID IS 'Cle primaire de la table'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.GEOM IS 'Geometrie de la table - type point'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.FID_NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.FID_IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; -- COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.DATE_DEBUT_VALIDITE IS 'Date de debut de validite'; -- COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.DATE_FIN_VALIDITE IS 'Date de fin de validite'; -- COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.VALIDITE IS 'Validite de l''objet'; @@ -60,29 +60,29 @@ USING INDEX TABLESPACE "G_ADT_INDX"; -- 1.1.4.2. Clés étrangères --- 1.1.4.2.1. CHAMP IDENTIFIANT_TYPE VERS TA_GG_CLASSE +-- 1.1.4.2.1. CHAMP FID_IDENTIFIANT_TYPE VERS TA_GG_CLASSE ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION -ADD CONSTRAINT TA_RTGE_POINT_INTEGRATION_IDENTIFIANT_TYPE_FK -FOREIGN KEY (IDENTIFIANT_TYPE) +ADD CONSTRAINT TA_RTGE_POINT_INTEGRATION_FID_IDENTIFIANT_TYPE_FK +FOREIGN KEY (FID_IDENTIFIANT_TYPE) REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); -- 1.1.4.2.2. CHAMP PNOM_CREATION VERS G_GESTIONGEO.TA_GG_AGENT --- ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION --- ADD CONSTRAINT TA_RTGE_POINT_INTEGRATION_PNOM_CREATION_FK --- FOREIGN KEY (PNOM_CREATION) --- REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); +ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION +ADD CONSTRAINT TA_RTGE_POINT_INTEGRATION_PNOM_CREATION_FK +FOREIGN KEY (FID_PNOM_CREATION) +REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); -- 1.1.4.2.3. CHAMP PNOM_MODIFICATION VERS G_GESTIONGEO.TA_GG_AGENT --- ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION --- ADD CONSTRAINT TA_RTGE_POINT_INTEGRATION_PNOM_MODIFICATION_FK --- FOREIGN KEY (PNOM_MODIFICATION) --- REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); +ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION +ADD CONSTRAINT TA_RTGE_POINT_INTEGRATION_PNOM_MODIFICATION_FK +FOREIGN KEY (FID_PNOM_MODIFICATION) +REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); --- 1.1.4.2.4. CHAMP NUMERO_DOSSIER vers G_GESTIONGEO.TA_GG_DOSSIER ---ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION ---ADD CONSTRAINT TA_RTGE_POINT_INTEGRATION_NUMERO_DOSSIER_FK ---FOREIGN KEY (NUMERO_DOSSIER) ---REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); +-- 1.1.4.2.4. CHAMP FID_NUMERO_DOSSIER vers G_GESTIONGEO.TA_GG_DOSSIER +ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION +ADD CONSTRAINT TA_RTGE_POINT_INTEGRATION_FID_NUMERO_DOSSIER_FK +FOREIGN KEY (FID_NUMERO_DOSSIER) +REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); -- 1.1.5. Création des métadonnées spatiales @@ -107,17 +107,17 @@ ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION(GEOM) INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); --- 1.1.6.2. Création d'un index sur le champ IDENTIFIANT_TYPE -CREATE INDEX TA_RTGE_POINT_INTEGRATION_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION(IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; +-- 1.1.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +CREATE INDEX TA_RTGE_POINT_INTEGRATION_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; --- 1.1.6.3. Creation d'un index sur le champ numero dossier -CREATE INDEX TA_RTGE_POINT_INTEGRATION_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION(NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; +-- 1.1.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +CREATE INDEX TA_RTGE_POINT_INTEGRATION_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; -- 1.1.7. Affection des droits de lecture GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION TO G_ADMIN_SIG; GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION TO G_SERVICE_WEB; GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION TO ISOGEO_LEC; GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION TO G_GESTIONGEO_LEC; -GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION TO G_GESTIONGEO_MAJ; +GRANT SELECT, UPDATE, DELETE, INSERT ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION TO G_GESTIONGEO_MAJ; / diff --git a/schema/geogestion/tables/creation_ta_rtge_point_integration_log.sql b/schema/geogestion/tables/creation_ta_rtge_point_integration_log.sql new file mode 100644 index 00000000..0123f7d2 --- /dev/null +++ b/schema/geogestion/tables/creation_ta_rtge_point_integration_log.sql @@ -0,0 +1,116 @@ +-- 3.1. Création de la table TA_RTGE_POINT_INTEGRATION_LOG + +-- 3.1.1. Creation de la table +CREATE TABLE G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG + ( + OBJECTID NUMBER(38,0), + GEOM SDO_GEOMETRY NOT NULL, + IDENTIFIANT_OBJET NUMBER(38,0) NOT NULL, + FID_NUMERO_DOSSIER NUMBER(8,0) NOT NULL, + FID_IDENTIFIANT_TYPE NUMBER(8,0) NOT NULL, +-- GEO_INSEE CHAR(3 BYTE), +-- DATE_DEBUT_VALIDITE DATE, +-- DATE_FIN_VALIDITE DATE, + TEXTE VARCHAR2(2048 BYTE), + LONGUEUR NUMBER(8,0), + LARGEUR NUMBER(8,0), + ORIENTATION NUMBER(5,2), + HAUTEUR NUMBER(8,0), + INCLINAISON NUMBER(5,2), +-- GEO_TYPE CHAR(1 BYTE), + FID_PNOM_ACTION NUMBER(38,0) NOT NULL, + DATE_ACTION DATE NOT NULL, + FID_TYPE_ACTION NUMBER(38,0) NOT NULL + ) +; + + +-- 3.1.2. Commentaire table +COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG IS 'Objets surfaciques du plan topographique de gestion'; + +-- 3.1.3. Commentaire des colonnes +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG.OBJECTID IS 'Clé primaire de la table'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG.GEOM IS 'Geometrie de l''objet - type point'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG.IDENTIFIANT_OBJET IS 'Identifiant de l''objet qui est/était présent dans la table de production.'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG.FID_NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG.FID_IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG.TEXTE IS 'Texte associe a l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG.LONGUEUR IS 'Longeur de l''objet en cm'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG.LARGEUR IS 'Largeur de l''objet en cm'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG.ORIENTATION IS 'Orientation de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG.HAUTEUR IS 'Hauteur de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG.INCLINAISON IS 'Inclainaison de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG.FID_PNOM_ACTION IS 'Dernier agent qui a modifie l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG.DATE_ACTION IS 'Date de derniere action applique sur l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG.FID_TYPE_ACTION IS 'Type de modification effectuée sur la donnée'; + +-- 3.1.4. Contraintes + +-- 3.1.4.1. Clé primaire +ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG +ADD CONSTRAINT TA_RTGE_POINT_INTEGRATION_LOG_OBJECTID_PK +PRIMARY KEY (OBJECTID) +USING INDEX TABLESPACE "G_ADT_INDX"; + +-- 3.1.4.2. Clés étrangères + +-- 3.1.4.2.1. CHAMP FID_IDENTIFIANT_TYPE VERS TA_GG_CLASSE +ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG +ADD CONSTRAINT TA_RTGE_POINT_INTEGRATION_LOG_FID_IDENTIFIANT_TYPE_FK +FOREIGN KEY (FID_IDENTIFIANT_TYPE) +REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); + +-- 3.1.4.2.3. CHAMP FID_PNOM_ACTION VERS G_GESTIONGEO.TA_GG_AGENT +ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG +ADD CONSTRAINT TA_RTGE_POINT_INTEGRATION_LOG_FID_PNOM_ACTION_FK +FOREIGN KEY (FID_PNOM_ACTION) +REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); + +-- 3.1.4.2.4. CHAMP FID_NUMERO_DOSSIER vers G_GESTIONGEO.TA_GG_DOSSIER +ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG +ADD CONSTRAINT TA_RTGE_POINT_INTEGRATION_LOG_FID_NUMERO_DOSSIER_FK +FOREIGN KEY (FID_NUMERO_DOSSIER) +REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); + +-- 3.1.4.2.5. CHAMP FID_TYPE_ACTION vers G_GESTIONGEO.TA_GG_LIBELLE +ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG +ADD CONSTRAINT TA_RTGE_POINT_INTEGRATION_LOG_FID_TYPE_ACTION_FK +FOREIGN KEY (FID_TYPE_ACTION) +REFERENCES G_GESTIONGEO.TA_GG_LIBELLE(objectid); + +-- 3.1.5. Création des métadonnées spatiales +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'TA_RTGE_POINT_INTEGRATION_LOG', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), + 2154 +); + + +-- 3.1.6. Création des index +-- 3.1.6.1. Creation de l'index sur le champ GEOM +CREATE INDEX TA_RTGE_POINT_INTEGRATION_LOG_SIDX +ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + +-- 3.1.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +CREATE INDEX TA_RTGE_POINT_INTEGRATION_LOG_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; + +-- 3.1.6.3. Creation d'un index sur le champ numero dossier +CREATE INDEX TA_RTGE_POINT_INTEGRATION_LOG_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; + +-- 3.1.7. Affection des droits de lecture +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG TO G_ADMIN_SIG; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG TO G_SERVICE_WEB; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG TO ISOGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG TO G_GESTIONGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG TO G_GESTIONGEO_MAJ; + +/ diff --git a/schema/geogestion/tables/creation_ta_rtge_point_log.sql b/schema/geogestion/tables/creation_ta_rtge_point_log.sql index f84d5521..f1c4c031 100644 --- a/schema/geogestion/tables/creation_ta_rtge_point_log.sql +++ b/schema/geogestion/tables/creation_ta_rtge_point_log.sql @@ -4,10 +4,10 @@ CREATE TABLE G_GESTIONGEO.TA_RTGE_POINT_LOG ( OBJECTID NUMBER(38,0), - GEOM SDO_GEOMETRY, - FID_IDENTIFIANT NUMBER(38,0), - NUMERO_DOSSIER NUMBER(8,0), - IDENTIFIANT_TYPE NUMBER(8,0), + GEOM SDO_GEOMETRY NOT NULL, + IDENTIFIANT_OBJET NUMBER(38,0) NOT NULL, + FID_NUMERO_DOSSIER NUMBER(8,0) NOT NULL, + FID_IDENTIFIANT_TYPE NUMBER(8,0) NOT NULL, -- GEO_INSEE CHAR(3 BYTE), -- DATE_DEBUT_VALIDITE DATE, -- DATE_FIN_VALIDITE DATE, @@ -18,9 +18,9 @@ CREATE TABLE G_GESTIONGEO.TA_RTGE_POINT_LOG HAUTEUR NUMBER(8,0), INCLINAISON NUMBER(5,2), -- GEO_TYPE CHAR(1 BYTE), - FID_PNOM_MODIFICATION NUMBER(38,0), - DATE_MODIFICATION DATE, - MODIFICATION NUMBER(38,0) + FID_PNOM_ACTION NUMBER(38,0) NOT NULL, + DATE_ACTION DATE NOT NULL, + FID_TYPE_ACTION NUMBER(38,0) NOT NULL ) ; @@ -31,18 +31,18 @@ COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_POINT_LOG IS 'Objets surfaciques du plan t -- 3.1.3. Commentaire des colonnes COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.OBJECTID IS 'Clé primaire de la table'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.GEOM IS 'Geometrie de l''objet - type point'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.FID_IDENTIFIANT IS 'Identifiant de l''objet qui est/était présent dans la table de production.'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.IDENTIFIANT_OBJET IS 'Identifiant de l''objet qui est/était présent dans la table de production.'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.FID_NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.FID_IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.TEXTE IS 'Texte associe a l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.LONGUEUR IS 'Longeur de l''objet en cm'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.LARGEUR IS 'Largeur de l''objet en cm'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.ORIENTATION IS 'Orientation de l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.HAUTEUR IS 'Hauteur de l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.INCLINAISON IS 'Inclainaison de l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.FID_PNOM_MODIFICATION IS 'Dernier agent qui a modifie l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.DATE_MODIFICATION IS 'Date de derniere modification de l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.MODIFICATION IS 'Type de modification effectuée sur la donnée : 1 = mise à jour, 0 = suppression'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.FID_PNOM_ACTION IS 'Dernier agent qui a modifie l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.DATE_ACTION IS 'Date de derniere action applique sur l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.FID_TYPE_ACTION IS 'Type de modification effectuée sur la donnée'; -- 3.1.4. Contraintes @@ -55,24 +55,29 @@ USING INDEX TABLESPACE "G_ADT_INDX"; -- 3.1.4.2. Clés étrangères --- 3.1.4.2.1. CHAMP IDENTIFIANT_TYPE VERS TA_GG_CLASSE +-- 3.1.4.2.1. CHAMP FID_IDENTIFIANT_TYPE VERS TA_GG_CLASSE ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_LOG -ADD CONSTRAINT TA_RTGE_POINT_LOG_IDENTIFIANT_TYPE_FK -FOREIGN KEY (IDENTIFIANT_TYPE) +ADD CONSTRAINT TA_RTGE_POINT_LOG_FID_IDENTIFIANT_TYPE_FK +FOREIGN KEY (FID_IDENTIFIANT_TYPE) REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); --- 3.1.4.2.3. CHAMP PNOM_MODIFICATION VERS G_GESTIONGEO.TA_GG_AGENT +-- 3.1.4.2.3. CHAMP FID_PNOM_ACTION VERS G_GESTIONGEO.TA_GG_AGENT ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_LOG -ADD CONSTRAINT TA_RTGE_POINT_LOG_PNOM_MODIFICATION_FK -FOREIGN KEY (PNOM_MODIFICATION) +ADD CONSTRAINT TA_RTGE_POINT_LOG_PNOM_FID_PNOM_ACTION_FK +FOREIGN KEY (FID_PNOM_ACTION) REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); --- 3.1.4.2.4. CHAMP NUMERO_DOSSIER vers G_GESTIONGEO.TA_GG_DOSSIER --- ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_LOG --- ADD CONSTRAINT TA_RTGE_POINT_LOG_NUMERO_DOSSIER_FK --- FOREIGN KEY (NUMERO_DOSSIER) --- REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); +-- 3.1.4.2.4. CHAMP FID_NUMERO_DOSSIER vers G_GESTIONGEO.TA_GG_DOSSIER +ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_LOG +ADD CONSTRAINT TA_RTGE_POINT_LOG_FID_NUMERO_DOSSIER_FK +FOREIGN KEY (FID_NUMERO_DOSSIER) +REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); +-- 3.1.4.2.5. CHAMP FID_TYPE_ACTION vers G_GESTIONGEO.TA_GG_LIBELLE +ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_LOG +ADD CONSTRAINT TA_RTGE_POINT_LOG_FID_TYPE_ACTION_FK +FOREIGN KEY (FID_TYPE_ACTION) +REFERENCES G_GESTIONGEO.TA_GG_LIBELLE(objectid); -- 3.1.5. Création des métadonnées spatiales INSERT INTO USER_SDO_GEOM_METADATA( @@ -96,11 +101,11 @@ ON G_GESTIONGEO.TA_RTGE_POINT_LOG(GEOM) INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); --- 3.1.6.2. Création d'un index sur le champ IDENTIFIANT_TYPE -CREATE INDEX TA_RTGE_POINT_LOG_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_POINT_LOG(IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; +-- 3.1.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +CREATE INDEX TA_RTGE_POINT_LOG_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_POINT_LOG(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; --- 3.1.6.3. Creation d'un index sur le champ numero dossier -CREATE INDEX TA_RTGE_POINT_LOG_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_POINT_LOG(NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; +-- 3.1.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +CREATE INDEX TA_RTGE_POINT_LOG_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_POINT_LOG(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; -- 3.1.7. Affection des droits de lecture GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_LOG TO G_ADMIN_SIG; diff --git a/schema/geogestion/vues/creation_v_rtge_element_integration_sommet_altitude.sql b/schema/geogestion/vues/creation_v_rtge_element_integration_sommet_altitude.sql index c3a94653..6b518bfa 100644 --- a/schema/geogestion/vues/creation_v_rtge_element_integration_sommet_altitude.sql +++ b/schema/geogestion/vues/creation_v_rtge_element_integration_sommet_altitude.sql @@ -6,8 +6,8 @@ WITH CTE_1 AS SELECT a.objectid AS IDENTIFIANT_ELEMENT, 'G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION' AS SOURCE, - a.NUMERO_DOSSIER, - a.IDENTIFIANT_TYPE, + a.FID_NUMERO_DOSSIER, + a.FID_IDENTIFIANT_TYPE, b.LIBELLE_COURT AS TYPE_OBJET_LIBELLE_COURT, CAST(a.GEOM.sdo_point.z AS NUMBER(9,2)) AS COORD_Z, SDO_CS.MAKE_2D(a.geom, 2154) AS GEOM @@ -20,8 +20,8 @@ CTE_2 AS SELECT a.objectid AS IDENTIFIANT_ELEMENT, 'G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION' AS SOURCE, - a.NUMERO_DOSSIER, - a.IDENTIFIANT_TYPE, + a.FID_NUMERO_DOSSIER, + a.FID_IDENTIFIANT_TYPE, b.LIBELLE_COURT AS TYPE_OBJET_LIBELLE_COURT, CAST(t.z AS NUMBER(9,2)) AS COORD_Z, SDO_GEOMETRY(2001, 2154, @@ -85,4 +85,5 @@ GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE TO G_SER GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE TO ISOGEO_LEC; GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE TO G_GESTIONGEO_LEC; GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE TO G_GESTIONGEO_MAJ; + / diff --git a/schema/geogestion/vues/creation_v_rtge_element_lineaire_sommet_altitude.sql b/schema/geogestion/vues/creation_v_rtge_element_lineaire_sommet_altitude.sql index cc3fb667..664f996f 100644 --- a/schema/geogestion/vues/creation_v_rtge_element_lineaire_sommet_altitude.sql +++ b/schema/geogestion/vues/creation_v_rtge_element_lineaire_sommet_altitude.sql @@ -5,8 +5,8 @@ SELECT ROWNUM AS IDENTIFIANT, a.objectid AS IDENTIFIANT_ELEMENT, 'G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN' AS SOURCE, - a.NUMERO_DOSSIER, - a.IDENTIFIANT_TYPE, + a.FID_NUMERO_DOSSIER, + a.FID_IDENTIFIANT_TYPE, b.LIBELLE_COURT AS TYPE_OBJET_LIBELLE_COURT, CAST(t.z AS NUMBER(9,2)) AS COORD_Z, SDO_GEOMETRY(2001, 2154, @@ -52,4 +52,5 @@ GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_LINEAIRE_SOMMET_ALTITUDE TO G_SERVIC GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_LINEAIRE_SOMMET_ALTITUDE TO ISOGEO_LEC; GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_LINEAIRE_SOMMET_ALTITUDE TO G_GESTIONGEO_LEC; GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_LINEAIRE_SOMMET_ALTITUDE TO G_GESTIONGEO_MAJ; + / diff --git a/schema/geogestion/vues/creation_v_rtge_element_sommet_altitude.sql b/schema/geogestion/vues/creation_v_rtge_element_sommet_altitude.sql index 7d276211..24fa7761 100644 --- a/schema/geogestion/vues/creation_v_rtge_element_sommet_altitude.sql +++ b/schema/geogestion/vues/creation_v_rtge_element_sommet_altitude.sql @@ -6,8 +6,8 @@ WITH CTE_1 AS SELECT a.objectid AS IDENTIFIANT_ELEMENT, 'G_GESTIONGEO.TA_RTGE_POINT_FIN' AS SOURCE, - a.NUMERO_DOSSIER, - a.IDENTIFIANT_TYPE, + a.FID_NUMERO_DOSSIER, + a.FID_IDENTIFIANT_TYPE, b.LIBELLE_COURT AS TYPE_OBJET_LIBELLE_COURT, CAST(a.GEOM.sdo_point.z AS NUMBER(9,2)) AS COORD_Z, SDO_CS.MAKE_2D(a.geom, 2154) AS GEOM @@ -20,8 +20,8 @@ CTE_2 AS SELECT a.objectid AS IDENTIFIANT_ELEMENT, 'G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN' AS SOURCE, - a.NUMERO_DOSSIER, - a.IDENTIFIANT_TYPE, + a.FID_NUMERO_DOSSIER, + a.FID_IDENTIFIANT_TYPE, b.LIBELLE_COURT AS TYPE_OBJET_LIBELLE_COURT, CAST(t.z AS NUMBER(9,2)) AS COORD_Z, SDO_GEOMETRY(2001, 2154, @@ -85,4 +85,5 @@ GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_SOMMET_ALTITUDE TO G_SERVICE_WEB; GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_SOMMET_ALTITUDE TO ISOGEO_LEC; GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_SOMMET_ALTITUDE TO G_GESTIONGEO_LEC; GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_SOMMET_ALTITUDE TO G_GESTIONGEO_MAJ; + / diff --git a/schema/geogestion/vues/creation_v_valeur_traitement_fme.sql b/schema/geogestion/vues/creation_v_valeur_traitement_fme.sql index bb7a6e6a..b50840da 100644 --- a/schema/geogestion/vues/creation_v_valeur_traitement_fme.sql +++ b/schema/geogestion/vues/creation_v_valeur_traitement_fme.sql @@ -1,12 +1,22 @@ --- Création de la vue V_VALEUR_TRAITEMENT_FME regroupant les valeurs utilisées dans le traitement FME. +-- Vue des valeurs utilisées dans le traitement FME. -- 1. Création de la vue -CREATE OR REPLACE FORCE VIEW "G_GESTIONGEO"."V_VALEUR_TRAITEMENT_FME" ("IDENTIFIANT", "CLA_INU", "CLA_CODE", "GEO_POI_LN", "GEO_POI_LA", "GEO_LIG_OFFSET_D", "GEO_LIG_OFFSET_G", "FID_CLASSE_SOURCE", "CLA_CODE_SOURCE", - CONSTRAINT "V_VALEUR_TRAITEMENT_FME_PK" PRIMARY KEY ("IDENTIFIANT") DISABLE) AS - WITH CTE AS +CREATE OR REPLACE FORCE VIEW "G_GESTIONGEO"."V_VALEUR_TRAITEMENT_FME" + ( + "IDENTIFIANT", + "IDENTIFIANT_TYPE", + "LIBELLE_COURT_TYPE", + "LARGEUR", + "LONGUEUR", + "DECALAGE_DROITE", + "DECALAGE_GAUCHE", + "FID_CLASSE_SOURCE", + "LIBELLE_COURT_TYPE_SOURCE", +CONSTRAINT "V_VALEUR_TRAITEMENT_FME_PK" PRIMARY KEY ("IDENTIFIANT") DISABLE) +AS WITH CTE AS ( SELECT - a.objectid as CLA_INU, - TRIM(a.libelle_court) as CLA_CODE + a.objectid as IDENTIFIANT_TYPE, + TRIM(a.libelle_court) as LIBELLE_COURT_TYPE FROM G_GESTIONGEO.TA_GG_CLASSE a INNER JOIN G_GESTIONGEO.TA_GG_RELATION_CLASSE_DOMAINE b ON b.FID_CLASSE = a.OBJECTID @@ -16,14 +26,14 @@ CREATE OR REPLACE FORCE VIEW "G_GESTIONGEO"."V_VALEUR_TRAITEMENT_FME" ("IDENTIFI ) SELECT ROWNUM AS IDENTIFIANT, - a.CLA_INU , - a.CLA_CODE, - b.VALEUR AS GEO_POI_LA, - c.VALEUR AS GEO_POI_LN, - d.VALEUR AS GEO_LIG_OFFSET_D, - e.VALEUR AS GEO_LIG_OFFSET_G, + a.IDENTIFIANT_TYPE , + a.LIBELLE_COURT_TYPE, + b.VALEUR AS LARGEUR, + c.VALEUR AS LONGUEUR, + d.VALEUR AS DECALAGE_DROITE, + e.VALEUR AS DECALAGE_GAUCHE, f.FID_CLASSE_SOURCE AS FID_CLASSE_SOURCE, - g.LIBELLE_COURT AS CLA_CODE_SOURCE + g.LIBELLE_COURT AS LIBELLE_COURT_TYPE_SOURCE FROM CTE a LEFT JOIN @@ -33,10 +43,16 @@ CREATE OR REPLACE FORCE VIEW "G_GESTIONGEO"."V_VALEUR_TRAITEMENT_FME" ("IDENTIFI a.valeur FROM G_GESTIONGEO.TA_GG_FME_MESURE a + INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE b ON b.objectid = a.fid_mesure + INNER JOIN TA_GG_LIBELLE_LONG c ON c.objectid = b.fid_libelle_long + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE d ON d.fid_libelle = c.objectid + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE e ON e.objectid = d.fid_famille WHERE - a.fid_mesure = 1432 + TRIM(LOWER(e.libelle)) = TRIM(LOWER('mesure')) + AND + TRIM(LOWER(c.valeur)) = TRIM(LOWER('largeur')) )b - ON b.fid_classe = a.cla_inu + ON b.fid_classe = a.IDENTIFIANT_TYPE LEFT JOIN ( SELECT @@ -44,10 +60,16 @@ CREATE OR REPLACE FORCE VIEW "G_GESTIONGEO"."V_VALEUR_TRAITEMENT_FME" ("IDENTIFI a.valeur FROM G_GESTIONGEO.TA_GG_FME_MESURE a + INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE b ON b.objectid = a.fid_mesure + INNER JOIN TA_GG_LIBELLE_LONG c ON c.objectid = b.fid_libelle_long + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE d ON d.fid_libelle = c.objectid + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE e ON e.objectid = d.fid_famille WHERE - a.fid_mesure = 1434 + TRIM(LOWER(e.libelle)) = TRIM(LOWER('mesure')) + AND + TRIM(LOWER(c.valeur)) = TRIM(LOWER('longueur')) )c - ON c.fid_classe = a.cla_inu + ON c.fid_classe = a.IDENTIFIANT_TYPE LEFT JOIN ( SELECT @@ -55,10 +77,16 @@ CREATE OR REPLACE FORCE VIEW "G_GESTIONGEO"."V_VALEUR_TRAITEMENT_FME" ("IDENTIFI a.valeur FROM G_GESTIONGEO.TA_GG_FME_MESURE a + INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE b ON b.objectid = a.fid_mesure + INNER JOIN TA_GG_LIBELLE_LONG c ON c.objectid = b.fid_libelle_long + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE d ON d.fid_libelle = c.objectid + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE e ON e.objectid = d.fid_famille WHERE - a.fid_mesure = 1433 + TRIM(LOWER(e.libelle)) = TRIM(LOWER('mesure')) + AND + TRIM(LOWER(c.valeur)) = TRIM(LOWER('decalage abscisse droit')) )d - ON d.fid_classe = a.cla_inu + ON d.fid_classe = a.IDENTIFIANT_TYPE LEFT JOIN ( SELECT @@ -66,26 +94,27 @@ CREATE OR REPLACE FORCE VIEW "G_GESTIONGEO"."V_VALEUR_TRAITEMENT_FME" ("IDENTIFI a.valeur FROM G_GESTIONGEO.TA_GG_FME_MESURE a + INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE b ON b.objectid = a.fid_mesure + INNER JOIN TA_GG_LIBELLE_LONG c ON c.objectid = b.fid_libelle_long + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE d ON d.fid_libelle = c.objectid + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE e ON e.objectid = d.fid_famille WHERE - a.fid_mesure = 1435 + TRIM(LOWER(e.libelle)) = TRIM(LOWER('mesure')) + AND + TRIM(LOWER(c.valeur)) = TRIM(LOWER('decalage abscisse gauche')) )e - ON e.fid_classe = a.cla_inu - LEFT JOIN G_GESTIONGEO.TA_GG_FME_FILTRE_SUR_LIGNE f ON f.FID_CLASSE = a.CLA_INU - LEFT JOIN G_GESTIONGEO.TA_GG_CLASSE g ON f.FID_CLASSE_SOURCE = g.OBJECTID; + ON e.fid_classe = a.IDENTIFIANT_TYPE + LEFT JOIN G_GESTIONGEO.TA_GG_FME_FILTRE_SUR_LIGNE f ON f.FID_CLASSE = a.IDENTIFIANT_TYPE + LEFT JOIN G_GESTIONGEO.TA_GG_CLASSE g ON f.FID_CLASSE_SOURCE = g.OBJECTID + ; -- 2. Création des commentaires de la vue -COMMENT ON TABLE "G_GESTIONGEO"."V_VALEUR_TRAITEMENT_FME" IS 'Vue présentant les CLA_INU, VALEUR et TEXTE UTILISE PAR LES TRAITEMENTS FME. Cette table va permettre d''alimenter les TRANSFORMERS FME qui modifient ou catégorisent les informations se rapportant aux classes dans la chaîne de traitement FME.'; -COMMENT ON COLUMN "G_GESTIONGEO"."V_VALEUR_TRAITEMENT_FME".identifiant IS 'Clé primaire de la vue'; -COMMENT ON COLUMN "G_GESTIONGEO"."V_VALEUR_TRAITEMENT_FME".cla_inu IS 'Identifiant interne de la classe'; -COMMENT ON COLUMN "G_GESTIONGEO"."V_VALEUR_TRAITEMENT_FME".cla_code IS 'Nom court de la classe'; -COMMENT ON COLUMN "G_GESTIONGEO"."V_VALEUR_TRAITEMENT_FME".geo_poi_ln IS 'Longueur par défaut de l''objet de la classe'; -COMMENT ON COLUMN "G_GESTIONGEO"."V_VALEUR_TRAITEMENT_FME".geo_poi_la IS 'Largeur par défaut de l''objet de la classe'; -COMMENT ON COLUMN "G_GESTIONGEO"."V_VALEUR_TRAITEMENT_FME".geo_lig_offset_d IS 'Décalage d''abscisse droit par défaut de l''objet de la classe'; -COMMENT ON COLUMN "G_GESTIONGEO"."V_VALEUR_TRAITEMENT_FME".geo_lig_offset_g IS 'Décalage d''abscisse gauche par défaut de l''objet de la classe'; -COMMENT ON COLUMN "G_GESTIONGEO"."V_VALEUR_TRAITEMENT_FME".fid_classe_source IS 'Identifiant interne de la classe source. Jointure avec le champ LAYER AUTOCAD pour les renommer selon le CLA_CODE'; +COMMENT ON TABLE "G_GESTIONGEO"."V_VALEUR_TRAITEMENT_FME" IS 'Vue présentant les CLA_INU, VALEUR et TEXTE UTILISE PAR LES TRAITEMENTS FME. Cette table va permettre d''alimenter les TRANSFORMERS FME qui modifient ou catégorisent les informations se rapportant aux classes dans la chaîne de traitement FME.'; -- 3. Création d'un droit de lecture aux rôle de lecture et aux admins +GRANT SELECT ON G_GESTIONGEO.V_VALEUR_TRAITEMENT_FME TO G_GESTIONGEO_R; +GRANT SELECT ON G_GESTIONGEO.V_VALEUR_TRAITEMENT_FME TO G_GESTIONGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.V_VALEUR_TRAITEMENT_FME TO G_GESTIONGEO_MAJ; GRANT SELECT ON G_GESTIONGEO.V_VALEUR_TRAITEMENT_FME TO G_ADMIN_SIG; / - From 426f814c4d3eebcc90cb12a280d589ecaaa4361c Mon Sep 17 00:00:00 2001 From: romain-jault <57357284+romain-jault@users.noreply.github.com> Date: Tue, 17 Jan 2023 14:04:01 +0100 Subject: [PATCH 06/28] correction correction --- .../declencheurs/creation_b_xux_ta_rtge_lineaire_migration.sql | 2 +- .../declencheurs/creation_b_xux_ta_rtge_point_migration.sql | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/schema/geogestion/declencheurs/creation_b_xux_ta_rtge_lineaire_migration.sql b/schema/geogestion/declencheurs/creation_b_xux_ta_rtge_lineaire_migration.sql index 4f02206d..e4399cf0 100644 --- a/schema/geogestion/declencheurs/creation_b_xux_ta_rtge_lineaire_migration.sql +++ b/schema/geogestion/declencheurs/creation_b_xux_ta_rtge_lineaire_migration.sql @@ -33,7 +33,7 @@ OBJET := :new.OBJECTID; END IF; EXCEPTION WHEN OTHERS THEN - mail.sendmail('rjault@lillemetropole.fr',SQLERRM || ' Sur l''objet : ' || OBJET || ' modifié par ' || USERNAME,'ERREUR TRIGGER - G_GESTIONGEO.TRIGGER_B_XUX_TA_RTGE_LINEAIRE_MIGRATION','rjault@lillemetropole.fr'); + mail.sendmail('rjault@lillemetropole.fr',SQLERRM || ' Sur l''objet : ' || OBJET || ' modifié par ' || USERNAME,'ERREUR TRIGGER - G_GESTIONGEO.B_XUX_TA_RTGE_LINEAIRE_MIGRATION','rjault@lillemetropole.fr'); END; / diff --git a/schema/geogestion/declencheurs/creation_b_xux_ta_rtge_point_migration.sql b/schema/geogestion/declencheurs/creation_b_xux_ta_rtge_point_migration.sql index 39b2cfd2..61b57b96 100644 --- a/schema/geogestion/declencheurs/creation_b_xux_ta_rtge_point_migration.sql +++ b/schema/geogestion/declencheurs/creation_b_xux_ta_rtge_point_migration.sql @@ -36,7 +36,7 @@ OBJET := :new.OBJECTID; END IF; EXCEPTION WHEN OTHERS THEN - mail.sendmail('rjault@lillemetropole.fr',SQLERRM || ' Sur l''objet : ' || OBJET || ' modifié par ' || USERNAME,'ERREUR TRIGGER - G_GESTIONGEO.TRIGGER_B_XUX_TA_RTGE_POINT_MIGRATION','rjault@lillemetropole.fr'); + mail.sendmail('rjault@lillemetropole.fr',SQLERRM || ' Sur l''objet : ' || OBJET || ' modifié par ' || USERNAME,'ERREUR TRIGGER - G_GESTIONGEO.B_XUX_TA_RTGE_POINT_MIGRATION','rjault@lillemetropole.fr'); END; / From fb86ad1266b6208fb02bef040818eeb9a799bdd6 Mon Sep 17 00:00:00 2001 From: romain-jault <57357284+romain-jault@users.noreply.github.com> Date: Thu, 19 Jan 2023 13:36:11 +0100 Subject: [PATCH 07/28] correction correction fichier ajout d'un trigger pour la sequence de ta_pttopo_integration et d'une requete d'initialisation pour les points topos ayant le meme objectid. --- ...reation_b_ixx_ta_pttopo_integration_pk.sql | 8 ++++ ...b_xud_ta_rtge_lineaire_integration_log.sql | 3 +- ...on_b_xud_ta_rtge_point_integration_log.sql | 6 ++- ..._a_jour_z_ta_rtge_lineaire_integration.sql | 24 +++++----- .../initialisation_ta_pttopo_integration.sql | 14 ++++++ ...initialisation_ta_pttopo_integration_2.sql | 36 +++++++++++++++ .../initialisation_ta_rtge_lineaire_log.sql | 1 + .../initialisation_ta_rtge_lineaire_log_2.sql | 8 ++-- .../initialisation_ta_rtge_point.sql | 2 +- ...itialisation_ta_rtge_point_integration.sql | 2 +- .../initialisation_ta_rtge_point_log.sql | 2 +- .../initialisation_ta_rtge_point_log_2.sql | 14 +++--- ...requete_maj_numero_dossier_tables_temp.sql | 8 ++-- .../creation_ta_gg_recuperation_z_etape_1.sql | 4 +- ...creation_ta_gg_recuperation_z_etape_11.sql | 4 +- .../tables/creation_ta_pttopo_integration.sql | 8 ++-- .../tables/creation_ta_rtge_lineaire.sql | 1 + .../creation_ta_rtge_lineaire_integration.sql | 1 + ...ation_ta_rtge_lineaire_integration_log.sql | 2 +- .../tables/creation_ta_rtge_point.sql | 1 + .../creation_ta_rtge_point_integration.sql | 7 +-- .../creation_v_identifiant_type_lineaire.sql | 46 +++++++++++++++++++ .../creation_v_identifiant_type_ponctuel.sql | 46 +++++++++++++++++++ 23 files changed, 204 insertions(+), 44 deletions(-) create mode 100644 schema/geogestion/declencheurs/creation_b_ixx_ta_pttopo_integration_pk.sql create mode 100644 schema/geogestion/initialisation/initialisation_ta_pttopo_integration_2.sql create mode 100644 schema/geogestion/vues/creation_v_identifiant_type_lineaire.sql create mode 100644 schema/geogestion/vues/creation_v_identifiant_type_ponctuel.sql diff --git a/schema/geogestion/declencheurs/creation_b_ixx_ta_pttopo_integration_pk.sql b/schema/geogestion/declencheurs/creation_b_ixx_ta_pttopo_integration_pk.sql new file mode 100644 index 00000000..b0f81b8d --- /dev/null +++ b/schema/geogestion/declencheurs/creation_b_ixx_ta_pttopo_integration_pk.sql @@ -0,0 +1,8 @@ +-- Creation du trigger d'incrementaion B_IXX_TA_PTTOPO_INTEGRATION_PK de clé primaire de la table TA_PTTOPO_INTEGRATION +CREATE OR REPLACE TRIGGER B_IXX_TA_PTTOPO_INTEGRATION_PK +BEFORE INSERT ON TA_PTTOPO_INTEGRATION FOR EACH ROW +BEGIN + :new.OBJECTID := SEQ_TA_PTTOPO_INTEGRATION.nextval; +END; + +/ diff --git a/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_lineaire_integration_log.sql b/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_lineaire_integration_log.sql index cc3847c5..68ffaab8 100644 --- a/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_lineaire_integration_log.sql +++ b/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_lineaire_integration_log.sql @@ -63,7 +63,7 @@ WHERE SYSDATE, NUMBER_MODIFICATION ); - ELSE + ELSE IF DELETING THEN -- En cas de suppression on insère les valeurs de la table TA_RTGE_LINEAIRE_INTEGRATION_LOG, le numéro d'agent correspondant à l'utilisateur, la date de suppression et le type de modification. INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) @@ -80,6 +80,7 @@ WHERE ); END IF; END IF; + EXCEPTION WHEN OTHERS THEN mail.sendmail('rjault@lillemetropole.fr',SQLERRM,'ERREUR TRIGGER - G_DALC.B_XUD_TA_RTGE_LINEAIRE_INTEGRATION_LOG','rjault@lillemetropole.fr'); diff --git a/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_point_integration_log.sql b/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_point_integration_log.sql index 5c75fb0b..79b0a318 100644 --- a/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_point_integration_log.sql +++ b/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_point_integration_log.sql @@ -6,7 +6,7 @@ modification et suppression des données de la table TA_RTGE_POINT_INTEGRATION a */ CREATE OR REPLACE TRIGGER G_GESTIONGEO.B_XUD_TA_RTGE_POINT_INTEGRATION_LOG -BEFORE UPDATE OR DELETE ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION +AFTER UPDATE OR DELETE ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION FOR EACH ROW DECLARE USERNAME VARCHAR(30); @@ -30,6 +30,7 @@ FROM WHERE TRIM(LOWER(USERNAME)) = TRIM(LOWER(PNOM)); + -- selection de l'objectid du libelle modification dans la variable NUMBER_MODIFICATION SELECT a.OBJECTID INTO NUMBER_MODIFICATION @@ -43,6 +44,7 @@ WHERE AND TRIM(LOWER(d.libelle)) = TRIM(LOWER('type d''action')); + -- selection de l'objectid du libelle modification dans la variable NUMBER_SUPPRESSION SELECT a.OBJECTID INTO NUMBER_SUPPRESSION @@ -94,8 +96,10 @@ WHERE SYSDATE, NUMBER_SUPPRESSION ); + END IF; END IF; + EXCEPTION WHEN OTHERS THEN mail.sendmail('rjault@lillemetropole.fr',SQLERRM,'ERREUR TRIGGER - G_DALC.B_XUD_TA_RTGE_POINT_INTEGRATION_LOG','rjault@lillemetropole.fr'); diff --git a/schema/geogestion/fonctions/creation_procedure_mise_a_jour_z_ta_rtge_lineaire_integration.sql b/schema/geogestion/fonctions/creation_procedure_mise_a_jour_z_ta_rtge_lineaire_integration.sql index b546a78b..424bc987 100644 --- a/schema/geogestion/fonctions/creation_procedure_mise_a_jour_z_ta_rtge_lineaire_integration.sql +++ b/schema/geogestion/fonctions/creation_procedure_mise_a_jour_z_ta_rtge_lineaire_integration.sql @@ -26,7 +26,7 @@ BEGIN ( SELECT a.objectid AS OBJECTID_LIGNE, - a.NUMERO_DOSSIER, + a.FID_NUMERO_DOSSIER, -- On remplace le '),' qui sépare chaque sous element par ');' afin de rendre plus aisé la séléction des sous éléments SUBSTR( sdo_util.to_wktgeometry(SDO_CS.MAKE_2D(a.geom)), @@ -50,12 +50,12 @@ BEGIN FROM G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION a WHERE - a.NUMERO_DOSSIER = IDENTIFIANT_DOSSIER + a.FID_NUMERO_DOSSIER = IDENTIFIANT_DOSSIER )b ON (a.OBJECTID_LIGNE = b.OBJECTID_LIGNE) WHEN NOT MATCHED THEN - INSERT(a.OBJECTID_LIGNE, a.NUMERO_DOSSIER, a.TYPE_WKT_LIGNE_GEOMETRY, a.GEOM) - VALUES(b.OBJECTID_LIGNE, b.NUMERO_DOSSIER, b.TYPE_WKT_LIGNE_GEOMETRY, b.GEOM) + INSERT(a.OBJECTID_LIGNE, a.FID_NUMERO_DOSSIER, a.TYPE_WKT_LIGNE_GEOMETRY, a.GEOM) + VALUES(b.OBJECTID_LIGNE, b.FID_NUMERO_DOSSIER, b.TYPE_WKT_LIGNE_GEOMETRY, b.GEOM) ; -- 2. Insertion des données dans la table TA_GG_RECUPERATION_Z_ETAPE_2. @@ -166,7 +166,7 @@ BEGIN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4 a, G_GESTIONGEO.TA_PTTOPO_INTEGRATION b WHERE - b.NUMERO_DOSSIER = NUMERO_DOSSIER + b.FID_NUMERO_DOSSIER = IDENTIFIANT_DOSSIER AND SDO_EQUAL(b.geom, a.geom) = 'TRUE' ) GROUP BY OBJECTID_LIGNE, OBJECTID_ELEMENT_LIGNE, OBJECTID_SOMMET @@ -177,7 +177,7 @@ BEGIN AND a.OBJECTID_SOMMET = c.OBJECTID_SOMMET, G_GESTIONGEO.TA_PTTOPO_INTEGRATION b WHERE - b.NUMERO_DOSSIER = NUMERO_DOSSIER + b.FID_NUMERO_DOSSIER = IDENTIFIANT_DOSSIER AND SDO_EQUAL(b.geom, a.geom) = 'TRUE' AND c.OBJECTID_LIGNE IS NULL AND c.OBJECTID_ELEMENT_LIGNE IS NULL @@ -346,7 +346,7 @@ BEGIN ( SELECT a.OBJECTID_LIGNE, - b.NUMERO_DOSSIER, + b.FID_NUMERO_DOSSIER, SDO_AGGR_UNION(SDOAGGRTYPE(a.geom, 0.001)) AS GEOM FROM G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_10 a, @@ -354,12 +354,12 @@ BEGIN WHERE a.OBJECTID_LIGNE = b.OBJECTID_LIGNE GROUP BY - a.OBJECTID_LIGNE,b.NUMERO_DOSSIER + a.OBJECTID_LIGNE,b.FID_NUMERO_DOSSIER )b ON (a.OBJECTID_LIGNE = b.OBJECTID_LIGNE) WHEN NOT MATCHED THEN - INSERT(a.OBJECTID_LIGNE, a.NUMERO_DOSSIER, a.GEOM) - VALUES(b.OBJECTID_LIGNE, b.NUMERO_DOSSIER, b.GEOM) + INSERT(a.OBJECTID_LIGNE, a.FID_NUMERO_DOSSIER, a.GEOM) + VALUES(b.OBJECTID_LIGNE, b.FID_NUMERO_DOSSIER, b.GEOM) ; -- Mise à jour du système de projection des géométrie avant la mise à jour de la table TA_RTGE_LINEAIRE_INTEGRATION @@ -374,13 +374,13 @@ BEGIN ( SELECT a.OBJECTID_LIGNE AS OBJECTID, - a.NUMERO_DOSSIER AS NUMERO_DOSSIER, + a.FID_NUMERO_DOSSIER AS FID_NUMERO_DOSSIER, a.GEOM AS GEOM FROM G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_11 a )b ON (a.OBJECTID = b.OBJECTID - AND a.NUMERO_DOSSIER = b.NUMERO_DOSSIER) + AND a.FID_NUMERO_DOSSIER = b.FID_NUMERO_DOSSIER) WHEN MATCHED THEN UPDATE SET a.GEOM = b.GEOM ; diff --git a/schema/geogestion/initialisation/initialisation_ta_pttopo_integration.sql b/schema/geogestion/initialisation/initialisation_ta_pttopo_integration.sql index ee6d60cc..659e41ab 100644 --- a/schema/geogestion/initialisation/initialisation_ta_pttopo_integration.sql +++ b/schema/geogestion/initialisation/initialisation_ta_pttopo_integration.sql @@ -11,6 +11,20 @@ USING FROM G_GESTIONGEO.TEMP_PTTOPO a WHERE a.ID_DOS IN (SELECT a.OBJECTID FROM G_GESTIONGEO.TA_GG_DOSSIER a) + AND a.GEOM IS NOT NULL + AND OBJECTID NOT IN ( + SELECT + OBJECTID + FROM + ( + SELECT + COUNT(OBJECTID), + OBJECTID + FROM + TEMP_PTTOPO + GROUP BY OBJECTID HAVING COUNT(OBJECTID) >1 + ) + ) )b ON(a.OBJECTID = b.OBJECTID) WHEN NOT MATCHED THEN INSERT (a.ALT, a.MAT, a.FID_NUMERO_DOSSIER, a.OBJECTID, a.GEOM) diff --git a/schema/geogestion/initialisation/initialisation_ta_pttopo_integration_2.sql b/schema/geogestion/initialisation/initialisation_ta_pttopo_integration_2.sql new file mode 100644 index 00000000..318d1463 --- /dev/null +++ b/schema/geogestion/initialisation/initialisation_ta_pttopo_integration_2.sql @@ -0,0 +1,36 @@ +-- 1.3. Insertion des données dans la table TA_PTTOPO_INTEGRATION +-- insertion sous un autre objectid des points ayant les memes objectid dans la table geo.PTTOPO@cudl +MERGE INTO G_GESTIONGEO.TA_PTTOPO_INTEGRATION a +USING + ( + SELECT + a.ALT AS ALT, + a.MAT AS MAT, + TO_NUMBER(a.ID_DOS) AS FID_NUMERO_DOSSIER, + a.GEOM AS GEOM + FROM + G_GESTIONGEO.TEMP_PTTOPO a + WHERE a.ID_DOS IN (SELECT a.OBJECTID FROM G_GESTIONGEO.TA_GG_DOSSIER a) + AND a.GEOM IS NOT NULL + AND OBJECTID IN ( + SELECT + OBJECTID + FROM + ( + SELECT + COUNT(OBJECTID), + OBJECTID + FROM + TEMP_PTTOPO + GROUP BY OBJECTID HAVING COUNT(OBJECTID) >1 + ) + ) + )b +ON(a.ALT = b.ALT +AND a.MAT = b.MAT +AND a.FID_NUMERO_DOSSIER = b.FID_NUMERO_DOSSIER) +WHEN NOT MATCHED THEN INSERT (a.ALT, a.MAT, a.FID_NUMERO_DOSSIER, a.GEOM) +VALUES (b.ALT, b.MAT, b.FID_NUMERO_DOSSIER, b.GEOM) +; + +/ diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_log.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_log.sql index 8a6a7d9d..17f8b982 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_log.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_log.sql @@ -35,6 +35,7 @@ USING LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(LOWER(a.GEO_NMN)) = TRIM(LOWER(c.PNOM)) INNER JOIN CTE ON a.MODIFICATION = CTE.MODIFICATION WHERE a.CLA_INU IN (SELECT OBJECTID FROM G_GESTIONGEO.TA_GG_CLASSE) + AND a.GEOM IS NOT NULL )b ON(a.OBJECTID = b.OBJECTID) WHEN NOT MATCHED THEN INSERT(a.OBJECTID, a.IDENTIFIANT_OBJET, a.FID_IDENTIFIANT_TYPE, a.FID_NUMERO_DOSSIER, a.GEOM, a.DECALAGE_DROITE, a.DECALAGE_GAUCHE, a.FID_PNOM_ACTION, a.DATE_ACTION, a.FID_TYPE_ACTION) diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_log_2.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_log_2.sql index 68af0377..de311fb7 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_log_2.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_log_2.sql @@ -20,7 +20,7 @@ USING SELECT a.OBJECTID AS IDENTIFIANT_OBJET, a.CLA_INU AS FID_IDENTIFIANT_TYPE, - TO_NUMBER(a.GEO_REF) AS NUMERO_DOSSIER, + TO_NUMBER(a.GEO_REF) AS FID_NUMERO_DOSSIER, a.GEOM AS GEOM, a.GEO_LIG_OFFSET_D AS DECALAGE_DROITE, a.GEO_LIG_OFFSET_G AS DECALAGE_GAUCHE, @@ -36,9 +36,9 @@ USING AND CLA_INU IN (SELECT OBJECTID FROM G_GESTIONGEO.TA_GG_CLASSE) )b ON(a.IDENTIFIANT_OBJET = b.IDENTIFIANT_OBJET -AND a.MODIFICATION = b.MODIFICATION) -WHEN NOT MATCHED THEN INSERT(a.IDENTIFIANT_OBJET, a.FID_IDENTIFIANT_TYPE, a.NUMERO_DOSSIER, a.GEOM, a.DECALAGE_DROITE, a.DECALAGE_GAUCHE, a.FID_PNOM_ACTION, a.DATE_ACTION, a.FID_TYPE_ACTION) -VALUES(b.IDENTIFIANT_OBJET, b.FID_IDENTIFIANT_TYPE, b.NUMERO_DOSSIER, b.GEOM, b.DECALAGE_DROITE, b.DECALAGE_GAUCHE, b.FID_PNOM_ACTION, b.DATE_ACTION, b.FID_TYPE_ACTION) +AND a.FID_TYPE_ACTION = b.FID_TYPE_ACTION) +WHEN NOT MATCHED THEN INSERT(a.IDENTIFIANT_OBJET, a.FID_IDENTIFIANT_TYPE, a.FID_NUMERO_DOSSIER, a.GEOM, a.DECALAGE_DROITE, a.DECALAGE_GAUCHE, a.FID_PNOM_ACTION, a.DATE_ACTION, a.FID_TYPE_ACTION) +VALUES(b.IDENTIFIANT_OBJET, b.FID_IDENTIFIANT_TYPE, b.FID_NUMERO_DOSSIER, b.GEOM, b.DECALAGE_DROITE, b.DECALAGE_GAUCHE, b.FID_PNOM_ACTION, b.DATE_ACTION, b.FID_TYPE_ACTION) ; / diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_point.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_point.sql index b3b351e0..c187e444 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_point.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_point.sql @@ -7,7 +7,7 @@ USING a.CLA_INU AS FID_IDENTIFIANT_TYPE, TO_NUMBER(a.GEO_REF) AS FID_NUMERO_DOSSIER, a.GEOM AS GEOM, - a.GEO_TEXTE AS TEXTE, + CAST(TRIM(a.GEO_TEXTE) AS VARCHAR2 (2048 BYTE)) AS TEXTE, a.GEO_POI_LN AS LONGUEUR, a.GEO_POI_LA AS LARGEUR, a.GEO_POI_AG_ORIENTATION AS ORIENTATION, diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_point_integration.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_point_integration.sql index 0c1bbb38..cce562d4 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_point_integration.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_point_integration.sql @@ -7,7 +7,7 @@ USING a.GEOM, TO_NUMBER(a.GEO_REF) AS FID_NUMERO_DOSSIER, a.CLA_INU AS FID_IDENTIFIANT_TYPE, - a.GEO_TEXTE AS TEXTE, + CAST(TRIM(a.GEO_TEXTE) AS VARCHAR2 (2048 BYTE)) AS TEXTE, a.GEO_POI_LN AS LONGUEUR, a.GEO_POI_LA AS LARGEUR, a.GEO_POI_AG_ORIENTATION AS ORIENTATION, diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_point_log.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_point_log.sql index 111509e5..85e7fb7c 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_point_log.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_point_log.sql @@ -25,7 +25,7 @@ USING a.CLA_INU AS FID_IDENTIFIANT_TYPE, TO_NUMBER(a.GEO_REF) AS FID_NUMERO_DOSSIER, a.GEOM AS GEOM, - a.GEO_TEXTE AS TEXTE, + CAST(TRIM(a.GEO_TEXTE) AS VARCHAR2 (2048 BYTE)) AS TEXTE, a.GEO_POI_LN AS LONGUEUR, a.GEO_POI_LA AS LARGEUR, a.GEO_POI_AG_ORIENTATION AS ORIENTATION, diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_point_log_2.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_point_log_2.sql index 5da0aef7..080fb207 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_point_log_2.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_point_log_2.sql @@ -18,11 +18,11 @@ USING TRIM(LOWER(b.valeur )) IN (TRIM(LOWER('Suppression'))) ) SELECT - a.OBJECTID AS FID_IDENTIFIANT, - a.CLA_INU AS IDENTIFIANT_OBJET, + a.OBJECTID AS IDENTIFIANT_OBJET, + a.CLA_INU AS FID_IDENTIFIANT_TYPE, TO_NUMBER(a.GEO_REF) AS FID_NUMERO_DOSSIER, a.GEOM AS GEOM, - a.GEO_TEXTE AS TEXTE, + CAST(TRIM(a.GEO_TEXTE) AS VARCHAR2 (2048 BYTE)) AS TEXTE, a.GEO_POI_LN AS LONGUEUR, a.GEO_POI_LA AS LARGEUR, a.GEO_POI_AG_ORIENTATION AS ORIENTATION, @@ -38,10 +38,10 @@ USING WHERE GEO_ON_VALIDE = 1 )b -ON(a.FID_IDENTIFIANT = b.FID_IDENTIFIANT -AND a.MODIFICATION = b.MODIFICATION) -WHEN NOT MATCHED THEN INSERT(a.FID_IDENTIFIANT, a.IDENTIFIANT_OBJET, a.FID_NUMERO_DOSSIER, a.GEOM, a.TEXTE, a.LONGUEUR, a.LARGEUR, a.ORIENTATION, a.HAUTEUR, a.INCLINAISON, a.FID_PNOM_ACTION, a.DATE_ACTION, a.FID_TYPE_ACTION) -VALUES(b.FID_IDENTIFIANT, b.IDENTIFIANT_OBJET, b.FID_NUMERO_DOSSIER, b.GEOM, b.TEXTE, b.LONGUEUR, b.LARGEUR, b.ORIENTATION, b.HAUTEUR, b.INCLINAISON, b.FID_PNOM_ACTION, b.DATE_ACTION, b.FID_TYPE_ACTION) +ON(a.IDENTIFIANT_OBJET = b.IDENTIFIANT_OBJET +AND a.FID_TYPE_ACTION = b.FID_TYPE_ACTION) +WHEN NOT MATCHED THEN INSERT(a.IDENTIFIANT_OBJET, a.FID_IDENTIFIANT_TYPE, a.FID_NUMERO_DOSSIER, a.GEOM, a.TEXTE, a.LONGUEUR, a.LARGEUR, a.ORIENTATION, a.HAUTEUR, a.INCLINAISON, a.FID_PNOM_ACTION, a.DATE_ACTION, a.FID_TYPE_ACTION) +VALUES(b.IDENTIFIANT_OBJET, b.FID_IDENTIFIANT_TYPE, b.FID_NUMERO_DOSSIER, b.GEOM, b.TEXTE, b.LONGUEUR, b.LARGEUR, b.ORIENTATION, b.HAUTEUR, b.INCLINAISON, b.FID_PNOM_ACTION, b.DATE_ACTION, b.FID_TYPE_ACTION) ; / diff --git a/schema/geogestion/mise_en_forme/requete_maj_numero_dossier_tables_temp.sql b/schema/geogestion/mise_en_forme/requete_maj_numero_dossier_tables_temp.sql index 364ad55c..8b8fc901 100644 --- a/schema/geogestion/mise_en_forme/requete_maj_numero_dossier_tables_temp.sql +++ b/schema/geogestion/mise_en_forme/requete_maj_numero_dossier_tables_temp.sql @@ -26,7 +26,7 @@ USING a.OBJECTID AS OBJECTID, a.GEO_REF AS GEO_REF FROM - G_GESTIONGEO.TEMP_TA_POINT_TOPO_GPS + G_GESTIONGEO.TEMP_TA_POINT_TOPO_GPS a )b ON(a.OBJECTID = b.OBJECTID) WHEN MATCHED THEN @@ -41,7 +41,7 @@ USING a.OBJECTID AS OBJECTID, a.GEO_REF AS GEO_REF FROM - G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS_BACKUP + G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS_BACKUP a )b ON(a.OBJECTID = b.OBJECTID) WHEN MATCHED THEN @@ -56,7 +56,7 @@ USING a.OBJECTID AS OBJECTID, a.GEO_REF AS GEO_REF FROM - G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1 + G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1 a )b ON(a.OBJECTID = b.OBJECTID) WHEN MATCHED THEN @@ -291,7 +291,7 @@ USING a.OBJECTID AS FID_IDENTIFIANT, a.GEO_REF AS GEO_REF FROM - G_GESTIONGEO.TEMP_TA_LIG_TOPO_F + G_GESTIONGEO.TEMP_TA_LIG_TOPO_F a )b ON(a.FID_IDENTIFIANT = b.FID_IDENTIFIANT) WHEN MATCHED THEN diff --git a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_1.sql b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_1.sql index 7d57f961..6fa07515 100644 --- a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_1.sql +++ b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_1.sql @@ -3,7 +3,7 @@ CREATE GLOBAL TEMPORARY TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_1 ( OBJECTID_LIGNE NUMBER(38,0), - NUMERO_DOSSIER VARCHAR2(13 BYTE), + FID_NUMERO_DOSSIER VARCHAR2(13 BYTE), TYPE_WKT_LIGNE_GEOMETRY CLOB, GEOM CLOB ) @@ -18,7 +18,7 @@ COMMENT ON TABLE "G_GESTIONGEO"."TA_GG_RECUPERATION_Z_ETAPE_1" IS 'Table tempora -- 1.4. Creation des commentaires des colonnes. COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_1.OBJECTID_LIGNE IS 'Contrainte d''unicité de la table TA_GG_RECUPERATION_Z_ETAPE_1, Identifiant de la ligne'; -COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_1.NUMERO_DOSSIER IS 'Numéro du dossier de l''élément'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_1.FID_NUMERO_DOSSIER IS 'Numéro du dossier de l''élément'; COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_1.TYPE_WKT_LIGNE_GEOMETRY IS 'Type de géométrie WKT de la ligne.'; COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_1.GEOM IS 'Géométrie de l''élément au format WKT'; diff --git a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_11.sql b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_11.sql index 58bb1849..7db755cd 100644 --- a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_11.sql +++ b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_11.sql @@ -3,7 +3,7 @@ CREATE GLOBAL TEMPORARY TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_11 ( OBJECTID_LIGNE NUMBER(38,0), - NUMERO_DOSSIER VARCHAR2(13 BYTE), + FID_NUMERO_DOSSIER VARCHAR2(13 BYTE), GEOM SDO_GEOMETRY ) ; @@ -19,7 +19,7 @@ COMMENT ON TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_11 IS 'Table temporai -- 11.4. Création des commentaires sur les colonnes. COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_11.OBJECTID_LIGNE IS 'Identifiant de la ligne, contrainte d''unicité de la table'; -COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_11.NUMERO_DOSSIER IS 'Numéro du dossier de l''élément'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_11.FID_NUMERO_DOSSIER IS 'Numéro du dossier de l''élément'; COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_11.GEOM IS 'Géométrie de la ligne'; / diff --git a/schema/geogestion/tables/creation_ta_pttopo_integration.sql b/schema/geogestion/tables/creation_ta_pttopo_integration.sql index 1c8b6e51..207d7cfe 100644 --- a/schema/geogestion/tables/creation_ta_pttopo_integration.sql +++ b/schema/geogestion/tables/creation_ta_pttopo_integration.sql @@ -5,9 +5,9 @@ CREATE TABLE G_GESTIONGEO.TA_PTTOPO_INTEGRATION ( OBJECTID NUMBER(38,0) GENERATED BY DEFAULT AS IDENTITY START WITH 1 INCREMENT BY 1, GEOM SDO_GEOMETRY NOT NULL, - FID_FID_NUMERO_DOSSIER NUMBER(8,0) NOT NULL, - ALT NUMBER(6,3) NOT NULL, - MAT NUMBER(5,0) NOT NULL + FID_NUMERO_DOSSIER NUMBER(8,0) NOT NULL, + ALT NUMBER(6,3), + MAT NUMBER(5,0) ) ; @@ -50,7 +50,7 @@ INSERT INTO USER_SDO_GEOM_METADATA( VALUES( 'TA_PTTOPO_INTEGRATION', 'GEOM', - SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005)), 2154 ); diff --git a/schema/geogestion/tables/creation_ta_rtge_lineaire.sql b/schema/geogestion/tables/creation_ta_rtge_lineaire.sql index 3601a4a6..235df9fc 100644 --- a/schema/geogestion/tables/creation_ta_rtge_lineaire.sql +++ b/schema/geogestion/tables/creation_ta_rtge_lineaire.sql @@ -117,4 +117,5 @@ GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE TO ISOGEO_LEC; GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE TO G_GESTIONGEO_LEC; GRANT SELECT, UPDATE, DELETE, INSERT ON G_GESTIONGEO.TA_RTGE_LINEAIRE TO G_GESTIONGEO_MAJ; GRANT UPDATE ("GEOM") ON G_GESTIONGEO.TA_RTGE_LINEAIRE TO G_GESTIONGEO_MAJ; + / diff --git a/schema/geogestion/tables/creation_ta_rtge_lineaire_integration.sql b/schema/geogestion/tables/creation_ta_rtge_lineaire_integration.sql index 2d0e7b3a..bbf59e82 100644 --- a/schema/geogestion/tables/creation_ta_rtge_lineaire_integration.sql +++ b/schema/geogestion/tables/creation_ta_rtge_lineaire_integration.sql @@ -114,4 +114,5 @@ GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION TO ISOGEO_LEC; GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION TO G_GESTIONGEO_LEC; GRANT SELECT, UPDATE, DELETE, INSERT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION TO G_GESTIONGEO_MAJ; GRANT UPDATE ("GEOM") ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION TO G_GESTIONGEO_MAJ; + / diff --git a/schema/geogestion/tables/creation_ta_rtge_lineaire_integration_log.sql b/schema/geogestion/tables/creation_ta_rtge_lineaire_integration_log.sql index 33377b87..59d05c7a 100644 --- a/schema/geogestion/tables/creation_ta_rtge_lineaire_integration_log.sql +++ b/schema/geogestion/tables/creation_ta_rtge_lineaire_integration_log.sql @@ -6,7 +6,7 @@ CREATE TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG ( OBJECTID NUMBER(38,0), GEOM SDO_GEOMETRY NOT NULL, - IDENTIFIANT_OBJET NUMBER(38,0), NOT NULL + IDENTIFIANT_OBJET NUMBER(38,0) NOT NULL, FID_NUMERO_DOSSIER NUMBER(8,0) NOT NULL, FID_IDENTIFIANT_TYPE NUMBER(8,0) NOT NULL, DECALAGE_DROITE NUMBER(8,0), diff --git a/schema/geogestion/tables/creation_ta_rtge_point.sql b/schema/geogestion/tables/creation_ta_rtge_point.sql index 6221d96e..ba0017eb 100644 --- a/schema/geogestion/tables/creation_ta_rtge_point.sql +++ b/schema/geogestion/tables/creation_ta_rtge_point.sql @@ -117,5 +117,6 @@ GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT TO G_SERVICE_WEB; GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT TO ISOGEO_LEC; GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT TO G_GESTIONGEO_LEC; GRANT SELECT, UPDATE, DELETE, INSERT ON G_GESTIONGEO.TA_RTGE_POINT TO G_GESTIONGEO_MAJ; +GRANT UPDATE ("GEOM") ON G_GESTIONGEO.TA_RTGE_POINT TO G_GESTIONGEO_MAJ; / diff --git a/schema/geogestion/tables/creation_ta_rtge_point_integration.sql b/schema/geogestion/tables/creation_ta_rtge_point_integration.sql index 16815f90..c1af9f17 100644 --- a/schema/geogestion/tables/creation_ta_rtge_point_integration.sql +++ b/schema/geogestion/tables/creation_ta_rtge_point_integration.sql @@ -11,7 +11,7 @@ CREATE TABLE G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION -- DATE_DEBUT_VALIDITE DATE, -- DATE_FIN_VALIDITE DATE, -- VALIDITE NUMBER(1,0), - TEXTE VARCHAR2(2048 BYTE), + TEXTE VARCHAR2(4000 BYTE), LONGUEUR NUMBER(8,0), LARGEUR NUMBER(8,0), ORIENTATION NUMBER(5,2), @@ -68,13 +68,13 @@ REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); -- 1.1.4.2.2. CHAMP PNOM_CREATION VERS G_GESTIONGEO.TA_GG_AGENT ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION -ADD CONSTRAINT TA_RTGE_POINT_INTEGRATION_PNOM_CREATION_FK +ADD CONSTRAINT TA_RTGE_POINT_INTEGRATION_FID_PNOM_CREATION_FK FOREIGN KEY (FID_PNOM_CREATION) REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); -- 1.1.4.2.3. CHAMP PNOM_MODIFICATION VERS G_GESTIONGEO.TA_GG_AGENT ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION -ADD CONSTRAINT TA_RTGE_POINT_INTEGRATION_PNOM_MODIFICATION_FK +ADD CONSTRAINT TA_RTGE_POINT_INTEGRATION_FID_PNOM_MODIFICATION_FK FOREIGN KEY (FID_PNOM_MODIFICATION) REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); @@ -119,5 +119,6 @@ GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION TO G_SERVICE_WEB; GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION TO ISOGEO_LEC; GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION TO G_GESTIONGEO_LEC; GRANT SELECT, UPDATE, DELETE, INSERT ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION TO G_GESTIONGEO_MAJ; +GRANT UPDATE ("GEOM") ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION TO G_GESTIONGEO_MAJ; / diff --git a/schema/geogestion/vues/creation_v_identifiant_type_lineaire.sql b/schema/geogestion/vues/creation_v_identifiant_type_lineaire.sql new file mode 100644 index 00000000..b3020529 --- /dev/null +++ b/schema/geogestion/vues/creation_v_identifiant_type_lineaire.sql @@ -0,0 +1,46 @@ +-- Vue des valeurs des classes utilisees qui peuvent être attribuees aux elements lineaires releves par les geometres dans le traitement FME. + +-- 1. Création de la vue + +CREATE OR REPLACE FORCE VIEW "G_GESTIONGEO"."V_IDENTIFIANT_TYPE_LINEAIRE" + ( + "IDENTIFIANT_TYPE", + "LIBELLE_COURT_TYPE", + "LIBELLE_LONG_TYPE", + "IDENTIFIANT_DOMAINE", + "DOMAINE", +CONSTRAINT "V_IDENTIFIANT_TYPE_LINEAIRES_PK" PRIMARY KEY ("IDENTIFIANT_TYPE") DISABLE) +AS + ( + SELECT + a.objectid AS IDENTIFIANT_TYPE, + a.libelle_court AS LIBELLE_COURT_TYPE, + a.libelle_long AS LIBELLE_LONG_TYPE, + c.objectid AS IDENTIFIANT_DOMAINE, + c.domaine AS DOMAINE + FROM + G_GESTIONGEO.TA_GG_CLASSE a + INNER JOIN G_GESTIONGEO.TA_GG_RELATION_CLASSE_DOMAINE b ON b.fid_classe = a.objectid + INNER JOIN G_GESTIONGEO.TA_GG_DOMAINE c ON c.objectid = b.fid_domaine + WHERE + c.OBJECTID = 73 + ); + + +-- 2. Création des commentaires de la vue +COMMENT ON TABLE "G_GESTIONGEO"."V_IDENTIFIANT_TYPE_LINEAIRE" IS 'Vue des valeurs des classes utilisees qui peuvent être attribuees aux elements lineaires releves par les geometres dans le traitement FME.'; + +-- 3. Creation des commentaires des colonnes +COMMENT ON COLUMN V_IDENTIFIANT_TYPE_LINEAIRE.IDENTIFIANT_TYPE IS 'Cle primaire de la vue - Identifiant de la classe'; +COMMENT ON COLUMN V_IDENTIFIANT_TYPE_LINEAIRE.LIBELLE_COURT_TYPE IS 'Libelle court de la classe'; +COMMENT ON COLUMN V_IDENTIFIANT_TYPE_LINEAIRE.LIBELLE_LONG_TYPE IS 'Libelle long de la classe'; +COMMENT ON COLUMN V_IDENTIFIANT_TYPE_LINEAIRE.IDENTIFIANT_DOMAINE IS 'Identifiant du domaine de la classe'; +COMMENT ON COLUMN V_IDENTIFIANT_TYPE_LINEAIRE.DOMAINE IS 'Libelle du domaine de la classe'; + +-- 4. Création d'un droit de lecture aux rôle de lecture et aux admins +GRANT SELECT ON G_GESTIONGEO.V_IDENTIFIANT_TYPE_LINEAIRE TO G_GESTIONGEO_R; +GRANT SELECT ON G_GESTIONGEO.V_IDENTIFIANT_TYPE_LINEAIRE TO G_GESTIONGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.V_IDENTIFIANT_TYPE_LINEAIRE TO G_GESTIONGEO_MAJ; +GRANT SELECT ON G_GESTIONGEO.V_IDENTIFIANT_TYPE_LINEAIRE TO G_ADMIN_SIG; + +/ \ No newline at end of file diff --git a/schema/geogestion/vues/creation_v_identifiant_type_ponctuel.sql b/schema/geogestion/vues/creation_v_identifiant_type_ponctuel.sql new file mode 100644 index 00000000..29c417ad --- /dev/null +++ b/schema/geogestion/vues/creation_v_identifiant_type_ponctuel.sql @@ -0,0 +1,46 @@ +-- Vue des valeurs des classes utilisees qui peuvent être attribuees aux elements ponctuels releves par les geometres dans le traitement FME. + +-- 1. Création de la vue + +CREATE OR REPLACE FORCE VIEW "G_GESTIONGEO"."V_IDENTIFIANT_TYPE_PONCTUEL" + ( + "IDENTIFIANT_TYPE", + "LIBELLE_COURT_TYPE", + "LIBELLE_LONG_TYPE", + "IDENTIFIANT_DOMAINE", + "DOMAINE", +CONSTRAINT "V_IDENTIFIANT_TYPE_PONCTUELS_PK" PRIMARY KEY ("IDENTIFIANT_TYPE") DISABLE) +AS + ( + SELECT + a.objectid AS IDENTIFIANT_TYPE, + a.libelle_court AS LIBELLE_COURT_TYPE, + a.libelle_long AS LIBELLE_LONG_TYPE, + c.objectid AS IDENTIFIANT_DOMAINE, + c.domaine AS DOMAINE + FROM + G_GESTIONGEO.TA_GG_CLASSE a + INNER JOIN G_GESTIONGEO.TA_GG_RELATION_CLASSE_DOMAINE b ON b.fid_classe = a.objectid + INNER JOIN G_GESTIONGEO.TA_GG_DOMAINE c ON c.objectid = b.fid_domaine + WHERE + c.OBJECTID = 72 + ); + + +-- 2. Création des commentaires de la vue +COMMENT ON TABLE "G_GESTIONGEO"."V_IDENTIFIANT_TYPE_PONCTUEL" IS 'Vue des valeurs des classes utilisees qui peuvent être attribuees aux elements ponctuels releves par les geometres dans le traitement FME.'; + +-- 3. Creation des commentaires des colonnes +COMMENT ON COLUMN V_IDENTIFIANT_TYPE_PONCTUEL.IDENTIFIANT_TYPE IS 'Cle primaire de la vue - Identifiant de la classe'; +COMMENT ON COLUMN V_IDENTIFIANT_TYPE_PONCTUEL.LIBELLE_COURT_TYPE IS 'Libelle court de la classe'; +COMMENT ON COLUMN V_IDENTIFIANT_TYPE_PONCTUEL.LIBELLE_LONG_TYPE IS 'Libelle long de la classe'; +COMMENT ON COLUMN V_IDENTIFIANT_TYPE_PONCTUEL.IDENTIFIANT_DOMAINE IS 'Identifiant du domaine de la classe'; +COMMENT ON COLUMN V_IDENTIFIANT_TYPE_PONCTUEL.DOMAINE IS 'Libelle du domaine de la classe'; + +-- 4. Création d'un droit de lecture aux rôle de lecture et aux admins +GRANT SELECT ON G_GESTIONGEO.V_IDENTIFIANT_TYPE_PONCTUEL TO G_GESTIONGEO_R; +GRANT SELECT ON G_GESTIONGEO.V_IDENTIFIANT_TYPE_PONCTUEL TO G_GESTIONGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.V_IDENTIFIANT_TYPE_PONCTUEL TO G_GESTIONGEO_MAJ; +GRANT SELECT ON G_GESTIONGEO.V_IDENTIFIANT_TYPE_PONCTUEL TO G_ADMIN_SIG; + +/ \ No newline at end of file From 15c2f13562ac8f50c980a94eda38ab5a3c87ce5d Mon Sep 17 00:00:00 2001 From: romain-jault <57357284+romain-jault@users.noreply.github.com> Date: Fri, 20 Jan 2023 14:12:13 +0100 Subject: [PATCH 08/28] correction Correction de code --- ...on_a_iud_ta_rtge_point_integration_log.sql | 118 ++++++++++++++++++ ...eation_b_iux_ta_rtge_point_integration.sql | 2 - ...on_b_xud_ta_rtge_point_integration_log.sql | 8 +- .../creation_v_identifiant_type_lineaire.sql | 1 + .../creation_v_identifiant_type_ponctuel.sql | 1 + 5 files changed, 125 insertions(+), 5 deletions(-) create mode 100644 schema/geogestion/declencheurs/creation_a_iud_ta_rtge_point_integration_log.sql diff --git a/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_point_integration_log.sql b/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_point_integration_log.sql new file mode 100644 index 00000000..d16b55be --- /dev/null +++ b/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_point_integration_log.sql @@ -0,0 +1,118 @@ +-- 2. Creation du trigger A_XUD_TA_RTGE_LINEAIRE_INTEGRATION_LOG + +/* +Déclencheur permettant de remplir la table de logs TA_RTGE_LINEAIRE_INTEGRATION_LOG dans laquelle sont enregistrés chaque insertion, +modification et suppression des données de la table TA_RTGE_LINEAIRE_INTEGRATION avec leur date et le pnom de l'agent les ayant effectuées. +*/ + +CREATE OR REPLACE TRIGGER G_GESTIONGEO.A_XUD_TA_RTGE_LINEAIRE_INTEGRATION_LOG +AFTER UPDATE OR DELETE ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION +FOR EACH ROW +DECLARE +USERNAME VARCHAR(30); +USERNUMBER NUMBER(38,0); +NUMBER_INSERTION NUMBER(38,0); +NUMBER_MODIFICATION NUMBER(38,0); +NUMBER_SUPPRESSION NUMBER(38,0); + +BEGIN +-- selection du nom de l''agent dans la variable USERNAME +SELECT SYS_CONTEXT('USERENV','OS_USER') INTO USERNAME FROM DUAL; + +-- selection du numero de l''agent dans la variable USERNUMBER +SELECT OBJECTID INTO USERNUMBER FROM G_GESTIONGEO.TA_GG_AGENT WHERE TRIM(LOWER(USERNAME)) = TRIM(LOWER(PNOM)); + + +-- selection de l'objectid du libelle modification dans la variable NUMBER_INSERTION +SELECT + a.OBJECTID INTO NUMBER_INSERTION +FROM + G_GESTIONGEO.TA_GG_LIBELLE a + INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE_LONG b ON b.OBJECTID = a.FID_LIBELLE_LONG + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE c ON c.FID_LIBELLE = a.OBJECTID + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE d ON d.OBJECTID = c.FID_FAMILLE +WHERE + TRIM(LOWER(b.valeur)) = TRIM(LOWER('insertion')) + AND + TRIM(LOWER(d.libelle)) = TRIM(LOWER('type d''action')); + +-- selection de l'objectid du libelle modification dans la variable NUMBER_MODIFICATION +SELECT + a.OBJECTID INTO NUMBER_MODIFICATION +FROM + G_GESTIONGEO.TA_GG_LIBELLE a + INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE_LONG b ON b.OBJECTID = a.FID_LIBELLE_LONG + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE c ON c.FID_LIBELLE = a.OBJECTID + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE d ON d.OBJECTID = c.FID_FAMILLE +WHERE + TRIM(LOWER(b.valeur)) = TRIM(LOWER('modification')) + AND + TRIM(LOWER(d.libelle)) = TRIM(LOWER('type d''action')); + +-- selection de l'objectid du libelle modification dans la variable NUMBER_SUPPRESSION +SELECT + a.OBJECTID INTO NUMBER_SUPPRESSION +FROM + G_GESTIONGEO.TA_GG_LIBELLE a + INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE_LONG b ON b.OBJECTID = a.FID_LIBELLE_LONG + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE c ON c.FID_LIBELLE = a.OBJECTID + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE d ON d.OBJECTID = c.FID_FAMILLE +WHERE + TRIM(LOWER(b.valeur)) = TRIM(LOWER('suppression')) + AND + TRIM(LOWER(d.libelle)) = TRIM(LOWER('type d''action')); + + +-- TRIGGER + IF INSERTING THEN -- En cas de modification on insère les valeurs de la table TA_RTGE_LINEAIRE_INTEGRATION_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de modification. + INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) + VALUES( + :new.GEOM, + :new.objectid, + :new.FID_NUMERO_DOSSIER, + :new.FID_IDENTIFIANT_TYPE, + :new.DECALAGE_DROITE, + :new.DECALAGE_GAUCHE, + USERNUMBER, + SYSDATE, + NUMBER_INSERTION + ); + ELSE + + IF UPDATING THEN -- En cas de modification on insère les valeurs de la table TA_RTGE_LINEAIRE_INTEGRATION_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de modification. + INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) + VALUES( + :old.GEOM, + :old.objectid, + :old.FID_NUMERO_DOSSIER, + :old.FID_IDENTIFIANT_TYPE, + :old.DECALAGE_DROITE, + :old.DECALAGE_GAUCHE, + USERNUMBER, + SYSDATE, + NUMBER_MODIFICATION + ); + END IF; + END IF; + + IF DELETING THEN -- En cas de suppression on insère les valeurs de la table TA_RTGE_LINEAIRE_INTEGRATION_LOG, le numéro d'agent correspondant à l'utilisateur, la date de suppression et le type de modification. + INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) + VALUES( + :old.GEOM, + :old.objectid, + :old.FID_NUMERO_DOSSIER, + :old.FID_IDENTIFIANT_TYPE, + :old.DECALAGE_DROITE, + :old.DECALAGE_GAUCHE, + USERNUMBER, + SYSDATE, + NUMBER_SUPPRESSION + ); + END IF; + + EXCEPTION + WHEN OTHERS THEN + mail.sendmail('rjault@lillemetropole.fr',SQLERRM,'ERREUR TRIGGER - G_DALC.A_XUD_TA_RTGE_LINEAIRE_INTEGRATION_LOG','rjault@lillemetropole.fr'); +END; + +/ diff --git a/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_integration.sql b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_integration.sql index 383da284..23f06e19 100644 --- a/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_integration.sql +++ b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_integration.sql @@ -24,8 +24,6 @@ SELECT OBJECTID INTO USERNUMBER FROM G_GESTIONGEO.TA_GG_AGENT WHERE PNOM = USERN :new.DATE_MODIFICATION:=''; END IF; IF UPDATING then - :new.FID_PNOM_CREATION:=:old.FID_PNOM_CREATION; - :new.DATE_CREATION:=:old.DATE_CREATION; :new.FID_PNOM_MODIFICATION:=usernumber; :new.DATE_MODIFICATION:=sysdate; END IF; diff --git a/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_point_integration_log.sql b/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_point_integration_log.sql index 79b0a318..c638708a 100644 --- a/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_point_integration_log.sql +++ b/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_point_integration_log.sql @@ -6,7 +6,7 @@ modification et suppression des données de la table TA_RTGE_POINT_INTEGRATION a */ CREATE OR REPLACE TRIGGER G_GESTIONGEO.B_XUD_TA_RTGE_POINT_INTEGRATION_LOG -AFTER UPDATE OR DELETE ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION +BEFORE UPDATE OR DELETE ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION FOR EACH ROW DECLARE USERNAME VARCHAR(30); @@ -61,8 +61,9 @@ WHERE -- TRIGGER IF UPDATING THEN -- En cas de modification on insère les valeurs de la table TA_RTGE_POINT_INTEGRATION_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de modification. - INSERT INTO G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) + INSERT INTO G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG(OBJECTID, GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) VALUES( + SEQ_TA_RTGE_POINT_INTEGRATION_LOG.nextval, :old.GEOM, :old.objectid, :old.FID_NUMERO_DOSSIER, @@ -80,8 +81,9 @@ WHERE ELSE IF DELETING THEN -- En cas de suppression on insère les valeurs de la table TA_RTGE_POINT_INTEGRATION_LOG, le numéro d'agent correspondant à l'utilisateur, la date de suppression et le type de modification. - INSERT INTO G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) + INSERT INTO G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG(OBJECTID, GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) VALUES( + SEQ_TA_RTGE_POINT_INTEGRATION_LOG.nextval, :old.GEOM, :old.objectid, :old.FID_NUMERO_DOSSIER, diff --git a/schema/geogestion/vues/creation_v_identifiant_type_lineaire.sql b/schema/geogestion/vues/creation_v_identifiant_type_lineaire.sql index b3020529..7421377c 100644 --- a/schema/geogestion/vues/creation_v_identifiant_type_lineaire.sql +++ b/schema/geogestion/vues/creation_v_identifiant_type_lineaire.sql @@ -24,6 +24,7 @@ AS INNER JOIN G_GESTIONGEO.TA_GG_DOMAINE c ON c.objectid = b.fid_domaine WHERE c.OBJECTID = 73 + AND a.VALIDITE = 1 ); diff --git a/schema/geogestion/vues/creation_v_identifiant_type_ponctuel.sql b/schema/geogestion/vues/creation_v_identifiant_type_ponctuel.sql index 29c417ad..bb65e327 100644 --- a/schema/geogestion/vues/creation_v_identifiant_type_ponctuel.sql +++ b/schema/geogestion/vues/creation_v_identifiant_type_ponctuel.sql @@ -24,6 +24,7 @@ AS INNER JOIN G_GESTIONGEO.TA_GG_DOMAINE c ON c.objectid = b.fid_domaine WHERE c.OBJECTID = 72 + AND a.VALIDITE = 1 ); From a19ce8302b6631c43247d6d0eabe40c1df82ef96 Mon Sep 17 00:00:00 2001 From: romain-jault <57357284+romain-jault@users.noreply.github.com> Date: Fri, 20 Jan 2023 17:28:22 +0100 Subject: [PATCH 09/28] correction Correction - ta_pttopo_integration - v_valeur_traitement_fme --- .../droit_execution_procedure.sql | 3 +++ .../tables/creation_ta_pttopo_integration.sql | 2 +- .../vues/creation_v_valeur_traitement_fme.sql | 16 ++++++++-------- 3 files changed, 12 insertions(+), 9 deletions(-) create mode 100644 schema/geogestion/droits_lecture_ecriture/droit_execution_procedure.sql diff --git a/schema/geogestion/droits_lecture_ecriture/droit_execution_procedure.sql b/schema/geogestion/droits_lecture_ecriture/droit_execution_procedure.sql new file mode 100644 index 00000000..30debe1e --- /dev/null +++ b/schema/geogestion/droits_lecture_ecriture/droit_execution_procedure.sql @@ -0,0 +1,3 @@ +-- Droit pour le schema G_GESTIONGEO_MAJ d'utiliser la fonction MISE_A_JOUR_Z_TA_RTGE_LINEAIRE_INTEGRATION. + +GRANT EXECUTE ON MISE_A_JOUR_Z_TA_RTGE_LINEAIRE_INTEGRATION TO G_GESTIONGEO_MAJ; \ No newline at end of file diff --git a/schema/geogestion/tables/creation_ta_pttopo_integration.sql b/schema/geogestion/tables/creation_ta_pttopo_integration.sql index 207d7cfe..c062c743 100644 --- a/schema/geogestion/tables/creation_ta_pttopo_integration.sql +++ b/schema/geogestion/tables/creation_ta_pttopo_integration.sql @@ -67,6 +67,6 @@ GRANT SELECT ON G_GESTIONGEO.TA_PTTOPO_INTEGRATION TO G_ADMIN_SIG; GRANT SELECT ON G_GESTIONGEO.TA_PTTOPO_INTEGRATION TO G_SERVICE_WEB; GRANT SELECT ON G_GESTIONGEO.TA_PTTOPO_INTEGRATION TO ISOGEO_LEC; GRANT SELECT ON G_GESTIONGEO.TA_PTTOPO_INTEGRATION TO G_GESTIONGEO_LEC; -GRANT SELECT ON G_GESTIONGEO.TA_PTTOPO_INTEGRATION TO G_GESTIONGEO_MAJ; +GRANT SELECT, INSERT, UPDATE, DELETE ON G_GESTIONGEO.TA_PTTOPO_INTEGRATION TO G_GESTIONGEO_MAJ; / diff --git a/schema/geogestion/vues/creation_v_valeur_traitement_fme.sql b/schema/geogestion/vues/creation_v_valeur_traitement_fme.sql index b50840da..9901fa0a 100644 --- a/schema/geogestion/vues/creation_v_valeur_traitement_fme.sql +++ b/schema/geogestion/vues/creation_v_valeur_traitement_fme.sql @@ -3,7 +3,7 @@ CREATE OR REPLACE FORCE VIEW "G_GESTIONGEO"."V_VALEUR_TRAITEMENT_FME" ( "IDENTIFIANT", - "IDENTIFIANT_TYPE", + "FID_IDENTIFIANT_TYPE", "LIBELLE_COURT_TYPE", "LARGEUR", "LONGUEUR", @@ -15,7 +15,7 @@ CONSTRAINT "V_VALEUR_TRAITEMENT_FME_PK" PRIMARY KEY ("IDENTIFIANT") DISABLE) AS WITH CTE AS ( SELECT - a.objectid as IDENTIFIANT_TYPE, + a.objectid as FID_IDENTIFIANT_TYPE, TRIM(a.libelle_court) as LIBELLE_COURT_TYPE FROM G_GESTIONGEO.TA_GG_CLASSE a @@ -26,7 +26,7 @@ AS WITH CTE AS ) SELECT ROWNUM AS IDENTIFIANT, - a.IDENTIFIANT_TYPE , + a.FID_IDENTIFIANT_TYPE , a.LIBELLE_COURT_TYPE, b.VALEUR AS LARGEUR, c.VALEUR AS LONGUEUR, @@ -52,7 +52,7 @@ AS WITH CTE AS AND TRIM(LOWER(c.valeur)) = TRIM(LOWER('largeur')) )b - ON b.fid_classe = a.IDENTIFIANT_TYPE + ON b.fid_classe = a.FID_IDENTIFIANT_TYPE LEFT JOIN ( SELECT @@ -69,7 +69,7 @@ AS WITH CTE AS AND TRIM(LOWER(c.valeur)) = TRIM(LOWER('longueur')) )c - ON c.fid_classe = a.IDENTIFIANT_TYPE + ON c.fid_classe = a.FID_IDENTIFIANT_TYPE LEFT JOIN ( SELECT @@ -86,7 +86,7 @@ AS WITH CTE AS AND TRIM(LOWER(c.valeur)) = TRIM(LOWER('decalage abscisse droit')) )d - ON d.fid_classe = a.IDENTIFIANT_TYPE + ON d.fid_classe = a.FID_IDENTIFIANT_TYPE LEFT JOIN ( SELECT @@ -103,8 +103,8 @@ AS WITH CTE AS AND TRIM(LOWER(c.valeur)) = TRIM(LOWER('decalage abscisse gauche')) )e - ON e.fid_classe = a.IDENTIFIANT_TYPE - LEFT JOIN G_GESTIONGEO.TA_GG_FME_FILTRE_SUR_LIGNE f ON f.FID_CLASSE = a.IDENTIFIANT_TYPE + ON e.fid_classe = a.FID_IDENTIFIANT_TYPE + LEFT JOIN G_GESTIONGEO.TA_GG_FME_FILTRE_SUR_LIGNE f ON f.FID_CLASSE = a.FID_IDENTIFIANT_TYPE LEFT JOIN G_GESTIONGEO.TA_GG_CLASSE g ON f.FID_CLASSE_SOURCE = g.OBJECTID ; From 75aea8da05ce2d2edacb2d729ea8abc12e42513f Mon Sep 17 00:00:00 2001 From: romain-jault <57357284+romain-jault@users.noreply.github.com> Date: Wed, 25 Jan 2023 14:51:06 +0100 Subject: [PATCH 10/28] Correction index, vue et table ta_gg_fme_mesure MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Correction des - indexes des tables linéaires LINE -> MULTILINE - vues des altitudes: FID_IDENTIFIANT_TYPE et non des tables en retirant le suffixe FIN - ajout de couple dans la table TA_GG_FME_FILTRE_SUR_LIGNE --- .../requete_maj_ta_gg_fme_mesure.sql | 24 ++++++++++++++++++- .../tables/creation_ta_rtge_lineaire.sql | 2 +- .../creation_ta_rtge_lineaire_integration.sql | 2 +- ...ge_element_integration_sommet_altitude.sql | 4 ++-- ..._rtge_element_lineaire_sommet_altitude.sql | 6 ++--- ...reation_v_rtge_element_sommet_altitude.sql | 12 +++++----- 6 files changed, 36 insertions(+), 14 deletions(-) diff --git a/schema/geogestion/mise_en_forme/requete_maj_ta_gg_fme_mesure.sql b/schema/geogestion/mise_en_forme/requete_maj_ta_gg_fme_mesure.sql index 8a18433c..e4b733df 100644 --- a/schema/geogestion/mise_en_forme/requete_maj_ta_gg_fme_mesure.sql +++ b/schema/geogestion/mise_en_forme/requete_maj_ta_gg_fme_mesure.sql @@ -79,7 +79,7 @@ INSERT (a.FID_LIBELLE_LONG)VALUES (b.FID_LIBELLE_LONG) ; -- Correction de la colonne FID_MESURE dans la table TA_GG_FME_MESURE, redirection de la clé étrangère -UPDATE TA_GG_FME_MESURE a +UPDATE G_GESTIONGEO.TA_GG_FME_MESURE a SET FID_MESURE = ( WITH CTE AS @@ -122,4 +122,26 @@ WITH CTE AS SELECT cte_3.n_fid_mesure FROM CTE_3 WHERE a.FID_MESURE = cte_3.o_fid_mesure ); + +-- Insertion de deux nouvelles lignes dans la table TA_GG_FME_FILTRE_SUR_LIGNE pour gérer les classes FACCE1 et FACCE2. +MERGE INTO G_GESTIONGEO.TA_GG_FME_FILTRE_SUR_LIGNE a +USING + ( + SELECT + 42 AS FID_CLASSE, + 1530 AS FID_CLASSE_SOURCE + FROM + DUAL + UNION + SELECT + 42 AS FID_CLASSE, + 1531 AS FID_CLASSE_SOURCE + FROM + DUAL + )b +ON(a.FID_CLASSE = b.FID_CLASSE +AND a.FID_CLASSE_SOURCE = b.FID_CLASSE_SOURCE) +WHEN NOT MATCHED THEN +INSERT(a.FID_CLASSE, a.FID_CLASSE_SOURCE) +VALUES(b.FID_CLASSE, b.FID_CLASSE_SOURCE); / diff --git a/schema/geogestion/tables/creation_ta_rtge_lineaire.sql b/schema/geogestion/tables/creation_ta_rtge_lineaire.sql index 235df9fc..e2facb9f 100644 --- a/schema/geogestion/tables/creation_ta_rtge_lineaire.sql +++ b/schema/geogestion/tables/creation_ta_rtge_lineaire.sql @@ -99,7 +99,7 @@ VALUES( CREATE INDEX TA_RTGE_LINEAIRE_SIDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE(GEOM) INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 -PARAMETERS('sdo_indx_dims=2, layer_gtype=LINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); +PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTILINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); -- 2.2.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE diff --git a/schema/geogestion/tables/creation_ta_rtge_lineaire_integration.sql b/schema/geogestion/tables/creation_ta_rtge_lineaire_integration.sql index bbf59e82..fabc9048 100644 --- a/schema/geogestion/tables/creation_ta_rtge_lineaire_integration.sql +++ b/schema/geogestion/tables/creation_ta_rtge_lineaire_integration.sql @@ -99,7 +99,7 @@ VALUES( CREATE INDEX TA_RTGE_LINEAIRE_INTEGRATION_SIDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION(GEOM) INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 -PARAMETERS('sdo_indx_dims=2, layer_gtype=LINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); +PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTILINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); -- 1.2.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE CREATE INDEX TA_RTGE_LINEAIRE_INTEGRATION_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; diff --git a/schema/geogestion/vues/creation_v_rtge_element_integration_sommet_altitude.sql b/schema/geogestion/vues/creation_v_rtge_element_integration_sommet_altitude.sql index 6b518bfa..2d48bdbe 100644 --- a/schema/geogestion/vues/creation_v_rtge_element_integration_sommet_altitude.sql +++ b/schema/geogestion/vues/creation_v_rtge_element_integration_sommet_altitude.sql @@ -13,7 +13,7 @@ WITH CTE_1 AS SDO_CS.MAKE_2D(a.geom, 2154) AS GEOM FROM G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION a - INNER JOIN G_GESTIONGEO.TA_GG_CLASSE b ON a.IDENTIFIANT_TYPE = b.objectid + INNER JOIN G_GESTIONGEO.TA_GG_CLASSE b ON a.FID_IDENTIFIANT_TYPE = b.objectid ), CTE_2 AS ( @@ -29,7 +29,7 @@ CTE_2 AS NULL, NULL) AS GEOM FROM G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION a - INNER JOIN G_GESTIONGEO.TA_GG_CLASSE b ON a.IDENTIFIANT_TYPE = b.objectid, + INNER JOIN G_GESTIONGEO.TA_GG_CLASSE b ON a.FID_IDENTIFIANT_TYPE = b.objectid, TABLE (SDO_UTIL.GETVERTICES(a.GEOM)) t ), diff --git a/schema/geogestion/vues/creation_v_rtge_element_lineaire_sommet_altitude.sql b/schema/geogestion/vues/creation_v_rtge_element_lineaire_sommet_altitude.sql index 664f996f..f64edc7e 100644 --- a/schema/geogestion/vues/creation_v_rtge_element_lineaire_sommet_altitude.sql +++ b/schema/geogestion/vues/creation_v_rtge_element_lineaire_sommet_altitude.sql @@ -4,7 +4,7 @@ CONSTRAINT "V_RTGE_ELEMENT_LINEAIRE_SOMMET_ALTITUDE_PK" PRIMARY KEY ("IDENTIFIAN SELECT ROWNUM AS IDENTIFIANT, a.objectid AS IDENTIFIANT_ELEMENT, - 'G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN' AS SOURCE, + 'G_GESTIONGEO.TA_RTGE_LINEAIRE' AS SOURCE, a.FID_NUMERO_DOSSIER, a.FID_IDENTIFIANT_TYPE, b.LIBELLE_COURT AS TYPE_OBJET_LIBELLE_COURT, @@ -13,8 +13,8 @@ SELECT SDO_POINT_TYPE(t.X,t.Y,NULL), NULL, NULL) AS GEOM FROM - G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN a -INNER JOIN G_GESTIONGEO.TA_GG_CLASSE b ON a.IDENTIFIANT_TYPE = b.objectid, + G_GESTIONGEO.TA_RTGE_LINEAIRE a +INNER JOIN G_GESTIONGEO.TA_GG_CLASSE b ON a.FID_IDENTIFIANT_TYPE = b.objectid, TABLE (SDO_UTIL.GETVERTICES(a.GEOM)) t ; diff --git a/schema/geogestion/vues/creation_v_rtge_element_sommet_altitude.sql b/schema/geogestion/vues/creation_v_rtge_element_sommet_altitude.sql index 24fa7761..1172c3e9 100644 --- a/schema/geogestion/vues/creation_v_rtge_element_sommet_altitude.sql +++ b/schema/geogestion/vues/creation_v_rtge_element_sommet_altitude.sql @@ -5,21 +5,21 @@ WITH CTE_1 AS ( SELECT a.objectid AS IDENTIFIANT_ELEMENT, - 'G_GESTIONGEO.TA_RTGE_POINT_FIN' AS SOURCE, + 'G_GESTIONGEO.TA_RTGE_POINT' AS SOURCE, a.FID_NUMERO_DOSSIER, a.FID_IDENTIFIANT_TYPE, b.LIBELLE_COURT AS TYPE_OBJET_LIBELLE_COURT, CAST(a.GEOM.sdo_point.z AS NUMBER(9,2)) AS COORD_Z, SDO_CS.MAKE_2D(a.geom, 2154) AS GEOM FROM - G_GESTIONGEO.TA_RTGE_POINT_FIN a - INNER JOIN G_GESTIONGEO.TA_GG_CLASSE b ON a.IDENTIFIANT_TYPE = b.objectid + G_GESTIONGEO.TA_RTGE_POINT a + INNER JOIN G_GESTIONGEO.TA_GG_CLASSE b ON a.FID_IDENTIFIANT_TYPE = b.objectid ), CTE_2 AS ( SELECT a.objectid AS IDENTIFIANT_ELEMENT, - 'G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN' AS SOURCE, + 'G_GESTIONGEO.TA_RTGE_LINEAIRE' AS SOURCE, a.FID_NUMERO_DOSSIER, a.FID_IDENTIFIANT_TYPE, b.LIBELLE_COURT AS TYPE_OBJET_LIBELLE_COURT, @@ -28,8 +28,8 @@ CTE_2 AS SDO_POINT_TYPE(t.X,t.Y,NULL), NULL, NULL) AS GEOM FROM - G_GESTIONGEO.TA_RTGE_LINEAIRE_FIN a - INNER JOIN G_GESTIONGEO.TA_GG_CLASSE b ON a.IDENTIFIANT_TYPE = b.objectid, + G_GESTIONGEO.TA_RTGE_LINEAIRE a + INNER JOIN G_GESTIONGEO.TA_GG_CLASSE b ON a.FID_IDENTIFIANT_TYPE = b.objectid, TABLE (SDO_UTIL.GETVERTICES(a.GEOM)) t ), From 7a47653bf3d0c003a9d709aef2e5df052661af86 Mon Sep 17 00:00:00 2001 From: romain-jault <57357284+romain-jault@users.noreply.github.com> Date: Thu, 26 Jan 2023 14:50:45 +0100 Subject: [PATCH 11/28] correction MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Correction des triggers: - B_IUX_TA_RTGE_LINEAIRE_INTEGRATION - B_IUX_TA_RTGE_POINT_INTEGRATION Pour avoir le nom de l'agent qui a créé les objets en base ajout d'une requête pour mieux prendre en compte la correction des numéros des dossiers. --- ...ion_b_iux_ta_rtge_lineaire_integration.sql | 37 +++++++++++++------ ...eation_b_iux_ta_rtge_point_integration.sql | 34 +++++++++++------ ...requete_maj_numero_dossier_tables_temp.sql | 14 +++++++ 3 files changed, 61 insertions(+), 24 deletions(-) diff --git a/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire_integration.sql b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire_integration.sql index 702b4699..75bf938a 100644 --- a/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire_integration.sql +++ b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire_integration.sql @@ -1,5 +1,7 @@ -- Creation du trigger B_IUX_TA_RTGE_LINEAIRE_INTEGRATION +-- 1. Création du trigger B_IUX_TA_RTGE_LINEAIRE_INTEGRATION + CREATE OR REPLACE TRIGGER G_GESTIONGEO.B_IUX_TA_RTGE_LINEAIRE_INTEGRATION BEFORE INSERT OR UPDATE ON TA_RTGE_LINEAIRE_INTEGRATION FOR EACH ROW DECLARE @@ -12,19 +14,28 @@ BEGIN SELECT SYS_CONTEXT('USERENV','OS_USER') INTO USERNAME FROM DUAL; SELECT OBJECTID INTO USERNUMBER FROM G_GESTIONGEO.TA_GG_AGENT WHERE PNOM = USERNAME; - IF INSERTING THEN - :new.OBJECTID:=SEQ_TA_RTGE_LINEAIRE_INTEGRATION.nextval; - :new.FID_PNOM_CREATION:=usernumber; - :new.DATE_CREATION:=sysdate; - :new.FID_PNOM_MODIFICATION:=''; - :new.DATE_MODIFICATION:=''; + IF INSERTING THEN + + IF USERNAME = 'www-data' THEN + :new.OBJECTID:=SEQ_TA_RTGE_LINEAIRE_INTEGRATION.nextval; + :new.DATE_CREATION:=sysdate; + :new.FID_PNOM_MODIFICATION:=''; + :new.DATE_MODIFICATION:=''; + ELSE + IF USERNAME <> 'www-data' THEN + :new.OBJECTID:=SEQ_TA_RTGE_LINEAIRE_INTEGRATION.nextval; + :new.FID_PNOM_CREATION:=usernumber; + :new.DATE_CREATION:=sysdate; + :new.FID_PNOM_MODIFICATION:=''; + :new.DATE_MODIFICATION:=''; + END IF; + END IF; + END IF; + + IF UPDATING then + :new.FID_PNOM_MODIFICATION:=usernumber; + :new.DATE_MODIFICATION:=sysdate; END IF; - IF UPDATING then - :new.FID_PNOM_CREATION:=:old.FID_PNOM_CREATION; - :new.DATE_CREATION:=:old.DATE_CREATION; - :new.FID_PNOM_MODIFICATION:=usernumber; - :new.DATE_MODIFICATION:=sysdate; - END IF; EXCEPTION @@ -33,4 +44,6 @@ SELECT OBJECTID INTO USERNUMBER FROM G_GESTIONGEO.TA_GG_AGENT WHERE PNOM = USERN mail.sendmail('rjault@lillemetropole.fr',VMESSAGE,'Souci Le trigger B_IUX_TA_RTGE_LINEAIRE_INTEGRATION ','rjault@lillemetropole.fr') ; END; + + / diff --git a/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_integration.sql b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_integration.sql index 23f06e19..8227831d 100644 --- a/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_integration.sql +++ b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_integration.sql @@ -4,7 +4,7 @@ trigger d'insertion des données dans TA_RTGE_POINT_INTEGRATION -- 1. Création du trigger B_IUX_TA_RTGE_POINT_INTEGRATION -CREATE OR REPLACE TRIGGER G_GESTIONGEO.B_IUX_TA_RTGE_POINT_INTEGRATION +create or replace TRIGGER G_GESTIONGEO.B_IUX_TA_RTGE_POINT_INTEGRATION BEFORE INSERT OR UPDATE ON TA_RTGE_POINT_INTEGRATION FOR EACH ROW DECLARE USERNAME VARCHAR(30); @@ -16,17 +16,28 @@ BEGIN SELECT SYS_CONTEXT('USERENV','OS_USER') INTO USERNAME FROM DUAL; SELECT OBJECTID INTO USERNUMBER FROM G_GESTIONGEO.TA_GG_AGENT WHERE PNOM = USERNAME; - IF INSERTING THEN - :new.OBJECTID:=SEQ_TA_RTGE_POINT_INTEGRATION.nextval; - :new.FID_PNOM_CREATION:=usernumber; - :new.DATE_CREATION:=sysdate; - :new.FID_PNOM_MODIFICATION:=''; - :new.DATE_MODIFICATION:=''; + IF INSERTING THEN + + IF USERNAME = 'www-data' THEN + :new.OBJECTID:=SEQ_TA_RTGE_POINT_INTEGRATION.nextval; + :new.DATE_CREATION:=sysdate; + :new.FID_PNOM_MODIFICATION:=''; + :new.DATE_MODIFICATION:=''; + ELSE + IF USERNAME <> 'www-data' THEN + :new.OBJECTID:=SEQ_TA_RTGE_POINT_INTEGRATION.nextval; + :new.FID_PNOM_CREATION:=usernumber; + :new.DATE_CREATION:=sysdate; + :new.FID_PNOM_MODIFICATION:=''; + :new.DATE_MODIFICATION:=''; + END IF; + END IF; + END IF; + + IF UPDATING then + :new.FID_PNOM_MODIFICATION:=usernumber; + :new.DATE_MODIFICATION:=sysdate; END IF; - IF UPDATING then - :new.FID_PNOM_MODIFICATION:=usernumber; - :new.DATE_MODIFICATION:=sysdate; - END IF; EXCEPTION @@ -35,4 +46,3 @@ SELECT OBJECTID INTO USERNUMBER FROM G_GESTIONGEO.TA_GG_AGENT WHERE PNOM = USERN mail.sendmail('rjault@lillemetropole.fr',VMESSAGE,'Souci Le trigger B_IUX_TA_RTGE_POINT_INTEGRATION ','rjault@lillemetropole.fr') ; END; -/ diff --git a/schema/geogestion/mise_en_forme/requete_maj_numero_dossier_tables_temp.sql b/schema/geogestion/mise_en_forme/requete_maj_numero_dossier_tables_temp.sql index 8b8fc901..fb626e26 100644 --- a/schema/geogestion/mise_en_forme/requete_maj_numero_dossier_tables_temp.sql +++ b/schema/geogestion/mise_en_forme/requete_maj_numero_dossier_tables_temp.sql @@ -63,6 +63,20 @@ WHEN MATCHED THEN UPDATE SET a.GEO_REF = b.GEO_REF ; +-- 2.4. TA_POINT_TOPO_GPS +MERGE INTO G_GESTIONGEO.TEMP_TA_LIG_TOPO_F a +USING + ( + SELECT + a.OBJECTID AS OBJECTID, + a.GEO_REF AS GEO_REF + FROM + G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS a + )b +ON(a.OBJECTID = b.OBJECTID) +WHEN MATCHED THEN +UPDATE SET a.GEO_REF = b.GEO_REF +; -- 3. Gestion de la table TA_POINT_TOPO_GPS. From fa40b2f4651b1337eee99d4e67ba420d558e49df Mon Sep 17 00:00:00 2001 From: romain-jault <57357284+romain-jault@users.noreply.github.com> Date: Tue, 7 Feb 2023 14:38:01 +0100 Subject: [PATCH 12/28] =?UTF-8?q?Requ=C3=AAte=20IC,=20correction=20des=20s?= =?UTF-8?q?=C3=A9quences=20et=20TA=5FGG=5FCLASSE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. Ajout des tables et des éléments nécessaires à l'intégration des investigations supplémentaires. 2. correction des requêtes de création des séquences 3. ajout des requêtes de modification de la table TA_GG_CLASSE --- .../chargement_donnees_temporaire.sql | 47 ++-- .../creation_b_ixx_ta_ic_lineaire_log_pk.sql | 8 + .../creation_b_xud_ta_ic_lineaire_log.sql | 89 ++++++++ .../initialisation_ta_ic_lineaire_log.sql | 44 ++++ .../mise_en_forme_table_ta_gg_classe.sql | 207 ++++++++++++++++++ ...requete_maj_numero_dossier_tables_temp.sql | 23 +- .../creation_seq_ta_ic_lineaire_log.sql | 8 + .../sequences/creation_seq_ta_ocsmel.sql | 4 +- .../sequences/creation_seq_ta_ocsmel_log.sql | 4 +- .../creation_seq_ta_pttopo_integration.sql | 4 +- .../creation_seq_ta_rtge_lineaire.sql | 4 +- ...ation_seq_ta_rtge_lineaire_integration.sql | 4 +- .../creation_seq_ta_rtge_lineaire_log.sql | 4 +- .../sequences/creation_seq_ta_rtge_point.sql | 4 +- ...creation_seq_ta_rtge_point_integration.sql | 4 +- .../creation_seq_ta_rtge_point_log.sql | 4 +- .../tables/creation_ta_ic_lineaire.sql | 121 ++++++++++ .../tables/creation_ta_ic_lineaire_log.sql | 106 +++++++++ .../vues/creation_v_valeur_traitement_fme.sql | 4 +- 19 files changed, 649 insertions(+), 44 deletions(-) create mode 100644 schema/geogestion/declencheurs/creation_b_ixx_ta_ic_lineaire_log_pk.sql create mode 100644 schema/geogestion/declencheurs/creation_b_xud_ta_ic_lineaire_log.sql create mode 100644 schema/geogestion/initialisation/initialisation_ta_ic_lineaire_log.sql create mode 100644 schema/geogestion/mise_en_forme/mise_en_forme_table_ta_gg_classe.sql create mode 100644 schema/geogestion/sequences/creation_seq_ta_ic_lineaire_log.sql create mode 100644 schema/geogestion/tables/creation_ta_ic_lineaire.sql create mode 100644 schema/geogestion/tables/creation_ta_ic_lineaire_log.sql diff --git a/schema/geogestion/chargement/chargement_donnees_temporaire.sql b/schema/geogestion/chargement/chargement_donnees_temporaire.sql index 6d2436e6..b80b57f8 100644 --- a/schema/geogestion/chargement/chargement_donnees_temporaire.sql +++ b/schema/geogestion/chargement/chargement_donnees_temporaire.sql @@ -2,46 +2,63 @@ -- 1. Table TA_POINT_TOPO_GPS CREATE TABLE TEMP_TA_POINT_TOPO_GPS AS -SELECT * FROM GEO.TA_POINT_TOPO_GPS@DBL_CUDL_GEO; +SELECT * FROM GEO.TA_POINT_TOPO_GPS@DBL_CUDL_GEO WHERE GEO_REF NOT LIKE 'IC_'; + -- 2. Table TA_LIG_TOPO_GPS CREATE TABLE TEMP_TA_LIG_TOPO_GPS AS -SELECT * FROM GEO.TA_LIG_TOPO_GPS@DBL_CUDL_GEO; +SELECT * FROM GEO.TA_LIG_TOPO_GPS@DBL_CUDL_GEO WHERE GEO_REF NOT LIKE 'IC_'; + -- 3. Table PTTOPO CREATE TABLE TEMP_PTTOPO AS -SELECT * FROM GEO.PTTOPO@DBL_CUDL_GEO; +SELECT a.* FROM GEO.PTTOPO@DBL_CUDL_GEO a + -- 4. Table TA_POINT_TOPO_F CREATE TABLE TEMP_TA_POINT_TOPO_F AS -SELECT * FROM GEO.TA_POINT_TOPO_F@DBL_CUDL_GEO; +SELECT * FROM GEO.TA_POINT_TOPO_F@DBL_CUDL_GEO +WHERE OBJECTID NOT IN (SELECT OBJECTID FROM TA_POINT_TOPO_GPS WHERE GEO_REF LIKE ('IC_%')) +OR GEO_REF NOT LIKE ('IC%'); +; + -- 5. Table TA_LIG_TOPO_F CREATE TABLE TEMP_TA_LIG_TOPO_F AS SELECT * FROM GEO.TA_LIG_TOPO_F@DBL_CUDL_GEO; +WHERE OBJECTID NOT IN (SELECT OBJECTID FROM TA_LIG_TOPO_GPS WHERE GEO_REF LIKE ('IC_%')) +OR GEO_REF NOT LIKE ('IC%'); --- 6. Table TA_SUR_TOPO_G -CREATE TABLE TEMP_TA_POINT_TOPO_GPS AS -SELECT * FROM GEO.TA_POINT_TOPO_GPS@DBL_CUDL_GEO; --- 7. Table TA_POINT_TOPO_F_LOG +-- 6. Table TA_POINT_TOPO_F_LOG CREATE TABLE TEMP_TA_POINT_TOPO_F_LOG AS -SELECT * FROM GEO.TA_POINT_TOPO_F_LOG@DBL_CUDL_GEO; +SELECT * FROM GEO.TA_POINT_TOPO_F_LOG@DBL_CUDL_GEO +WHERE FID_IDENTIFIANT NOT IN (SELECT OBJECTID FROM TA_LIG_TOPO_GPS WHERE GEO_REF LIKE ('IC_%')) +OR GEO_REF NOT LIKE ('IC%'); --- 8. Table TA_LIG_TOPO_F_LOG + +-- 7. Table TA_LIG_TOPO_F_LOG CREATE TABLE TEMP_TA_LIG_TOPO_F_LOG AS SELECT * FROM GEO.TA_LIG_TOPO_F_LOG@DBL_CUDL_GEO; +WHERE FID_IDENTIFIANT NOT IN (SELECT OBJECTID FROM TA_LIG_TOPO_GPS WHERE GEO_REF LIKE ('IC_%')) +OR GEO_REF NOT LIKE ('IC%'); + --- 9. Table TA_SUR_TOPO_G_LOG +-- 8. Table TA_SUR_TOPO_G_LOG CREATE TABLE TEMP_TA_SUR_TOPO_G_LOG AS SELECT * FROM GEO.TA_SUR_TOPO_G_LOG@DBL_CUDL_GEO; --- 10. Table TA_LIG_TOPO_GPS_BACKUP + +-- 9. Table TA_LIG_TOPO_GPS_BACKUP CREATE TABLE TEMP_TA_LIG_TOPO_GPS_BACKUP AS -SELECT * FROM GEO.TA_LIG_TOPO_GPS_BACKUP@DBL_CUDL_GEO; +SELECT * FROM GEO.TA_LIG_TOPO_GPS_BACKUP@DBL_CUDL_GEO WHERE GEO_REF NOT LIKE 'IC_'; + --- 11. TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1 +-- 10. TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1 CREATE TABLE TEMP_TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1 AS -SELECT * FROM GEO.TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1@DBL_CUDL_GEO; +SELECT * FROM GEO.TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1@DBL_CUDL_GEO WHERE GEO_REF NOT LIKE 'IC_'; +-- 11. TA_LIG_TOPO_IC +CREATE TABLE TEMP_TA_LIG_TOPO_IC AS +SELECT * FROM GEO.TA_LIG_TOPO_IC@DBL_CUDL_GEO; / diff --git a/schema/geogestion/declencheurs/creation_b_ixx_ta_ic_lineaire_log_pk.sql b/schema/geogestion/declencheurs/creation_b_ixx_ta_ic_lineaire_log_pk.sql new file mode 100644 index 00000000..80a366c8 --- /dev/null +++ b/schema/geogestion/declencheurs/creation_b_ixx_ta_ic_lineaire_log_pk.sql @@ -0,0 +1,8 @@ +-- Creation du trigger d'incrementaion B_IXX_TA_IC_LINEAIRE_LOG_PK de clé primaire de la table TA_IC_LINEAIRE_LOG +CREATE OR REPLACE TRIGGER B_IXX_TA_IC_LINEAIRE_LOG_PK +BEFORE INSERT ON TA_IC_LINEAIRE_LOG FOR EACH ROW +BEGIN + :new.OBJECTID := SEQ_TA_IC_LINEAIRE_LOG.nextval; +END; + +/ diff --git a/schema/geogestion/declencheurs/creation_b_xud_ta_ic_lineaire_log.sql b/schema/geogestion/declencheurs/creation_b_xud_ta_ic_lineaire_log.sql new file mode 100644 index 00000000..66a5c900 --- /dev/null +++ b/schema/geogestion/declencheurs/creation_b_xud_ta_ic_lineaire_log.sql @@ -0,0 +1,89 @@ +-- 2. Creation du trigger B_XUD_TA_IC_LINEAIRE_LOG + +/* +Déclencheur permettant de remplir la table de logs TA_IC_LINEAIRE_LOG dans laquelle sont enregistrés chaque insertion, +modification et suppression des données de la table TA_RTGE_LINEAIRE_INTEGRATION avec leur date et le pnom de l'agent les ayant effectuées. +*/ + +CREATE OR REPLACE TRIGGER G_GESTIONGEO.B_XUD_TA_IC_LINEAIRE_LOG +BEFORE UPDATE OR DELETE ON G_GESTIONGEO.TA_IC_LINEAIRE +FOR EACH ROW +DECLARE +USERNAME VARCHAR(30); +USERNUMBER NUMBER(38,0); +NUMBER_MODIFICATION NUMBER(38,0); +NUMBER_SUPPRESSION NUMBER(38,0); + +BEGIN +-- selection du nom de l''agent dans la variable USERNAME +SELECT SYS_CONTEXT('USERENV','OS_USER') INTO USERNAME FROM DUAL; + +-- selection du numero de l''agent dans la variable USERNUMBER +SELECT OBJECTID INTO USERNUMBER FROM G_GESTIONGEO.TA_GG_AGENT WHERE TRIM(LOWER(USERNAME)) = TRIM(LOWER(PNOM)); + + +-- selection de l'objectid du libelle modification dans la variable NUMBER_MODIFICATION +SELECT + a.OBJECTID INTO NUMBER_MODIFICATION +FROM + G_GESTIONGEO.TA_GG_LIBELLE a + INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE_LONG b ON b.OBJECTID = a.FID_LIBELLE_LONG + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE c ON c.FID_LIBELLE = a.OBJECTID + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE d ON d.OBJECTID = c.FID_FAMILLE +WHERE + TRIM(LOWER(b.valeur)) = TRIM(LOWER('modification')) + AND + TRIM(LOWER(d.libelle)) = TRIM(LOWER('type d''action')); + +-- selection de l'objectid du libelle modification dans la variable NUMBER_SUPPRESSION +SELECT + a.OBJECTID INTO NUMBER_SUPPRESSION +FROM + G_GESTIONGEO.TA_GG_LIBELLE a + INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE_LONG b ON b.OBJECTID = a.FID_LIBELLE_LONG + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE c ON c.FID_LIBELLE = a.OBJECTID + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE d ON d.OBJECTID = c.FID_FAMILLE +WHERE + TRIM(LOWER(b.valeur)) = TRIM(LOWER('suppression')) + AND + TRIM(LOWER(d.libelle)) = TRIM(LOWER('type d''action')); + + +-- TRIGGER + IF UPDATING THEN -- En cas de modification on insère les valeurs de la table TA_IC_LINEAIRE_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de modification. + INSERT INTO G_GESTIONGEO.TA_IC_LINEAIRE_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) + VALUES( + :old.GEOM, + :old.objectid, + :old.FID_NUMERO_DOSSIER, + :old.FID_IDENTIFIANT_TYPE, + :old.DECALAGE_DROITE, + :old.DECALAGE_GAUCHE, + USERNUMBER, + SYSDATE, + NUMBER_MODIFICATION + ); + ELSE + + IF DELETING THEN -- En cas de suppression on insère les valeurs de la table TA_IC_LINEAIRE_LOG, le numéro d'agent correspondant à l'utilisateur, la date de suppression et le type de modification. + INSERT INTO G_GESTIONGEO.TA_IC_LINEAIRE_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) + VALUES( + :old.GEOM, + :old.objectid, + :old.FID_NUMERO_DOSSIER, + :old.FID_IDENTIFIANT_TYPE, + :old.DECALAGE_DROITE, + :old.DECALAGE_GAUCHE, + USERNUMBER, + SYSDATE, + NUMBER_SUPPRESSION + ); + END IF; + END IF; + + EXCEPTION + WHEN OTHERS THEN + mail.sendmail('rjault@lillemetropole.fr',SQLERRM,'ERREUR TRIGGER - G_DALC.B_XUD_TA_IC_LINEAIRE_LOG','rjault@lillemetropole.fr'); +END; + +/ diff --git a/schema/geogestion/initialisation/initialisation_ta_ic_lineaire_log.sql b/schema/geogestion/initialisation/initialisation_ta_ic_lineaire_log.sql new file mode 100644 index 00000000..d3adb04b --- /dev/null +++ b/schema/geogestion/initialisation/initialisation_ta_ic_lineaire_log.sql @@ -0,0 +1,44 @@ +-- 4.2. Insertion des données dans la table TA_IC_LINEAIRE_LOG +MERGE INTO G_GESTIONGEO.TA_IC_LINEAIRE_LOG a +USING + ( + WITH CTE AS + ( + SELECT + a.OBJECTID, + b.valeur, + CASE + WHEN TRIM(LOWER(b.valeur )) = TRIM(LOWER('Suppression')) + THEN 0 + END MODIFICATION + FROM + TA_GG_LIBELLE a + INNER JOIN TA_GG_LIBELLE_LONG b ON a.fid_libelle_long = b.objectid + WHERE + TRIM(LOWER(b.valeur )) IN (TRIM(LOWER('Suppression'))) + ) + SELECT + a.OBJECTID AS IDENTIFIANT_OBJET, + a.CLA_INU AS FID_IDENTIFIANT_TYPE, + TO_NUMBER(REPLACE(a.GEO_REF,'IC_','')) AS FID_NUMERO_DOSSIER, + a.GEOM AS GEOM, + a.GEO_LIG_OFFSET_D AS DECALAGE_DROITE, + a.GEO_LIG_OFFSET_G AS DECALAGE_GAUCHE, + c.OBJECTID AS FID_PNOM_ACTION, + a.GEO_DM AS DATE_ACTION, + CTE.OBJECTID AS FID_TYPE_ACTION + FROM + G_GESTIONGEO.TEMP_TA_LIG_TOPO_IC a + LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(LOWER(a.GEO_NMN)) = TRIM(LOWER(c.PNOM)), + CTE + WHERE + GEO_ON_VALIDE = 1 + AND CLA_INU IN (SELECT OBJECTID FROM G_GESTIONGEO.TA_GG_CLASSE) + )b +ON(a.IDENTIFIANT_OBJET = b.IDENTIFIANT_OBJET +AND a.FID_TYPE_ACTION = b.FID_TYPE_ACTION) +WHEN NOT MATCHED THEN INSERT(a.IDENTIFIANT_OBJET, a.FID_IDENTIFIANT_TYPE, a.FID_NUMERO_DOSSIER, a.GEOM, a.DECALAGE_DROITE, a.DECALAGE_GAUCHE, a.FID_PNOM_ACTION, a.DATE_ACTION, a.FID_TYPE_ACTION) +VALUES(b.IDENTIFIANT_OBJET, b.FID_IDENTIFIANT_TYPE, b.FID_NUMERO_DOSSIER, b.GEOM, b.DECALAGE_DROITE, b.DECALAGE_GAUCHE, b.FID_PNOM_ACTION, b.DATE_ACTION, b.FID_TYPE_ACTION) +; + +/ diff --git a/schema/geogestion/mise_en_forme/mise_en_forme_table_ta_gg_classe.sql b/schema/geogestion/mise_en_forme/mise_en_forme_table_ta_gg_classe.sql new file mode 100644 index 00000000..a91a8181 --- /dev/null +++ b/schema/geogestion/mise_en_forme/mise_en_forme_table_ta_gg_classe.sql @@ -0,0 +1,207 @@ +-- Mise à jour de la table TA_GG_CLASSE + +-- 1. Ajout d'une colonne pour ajouter une colonne temporaire +ALTER TABLE G_GESTIONGEO.TA_GG_CLASSE +ADD LIBELLE_COURT_TEMP VARCHAR2(6 BYTE); + +-- 2. remplissage de la colonne temporaire +UPDATE G_GESTIONGEO.TA_GG_CLASSE +SET LIBELLE_COURT_TEMP = LIBELLE_COURT; + + +-- 3. mise à jour de la colonne à null +UPDATE G_GESTIONGEO.TA_GG_CLASSE SET LIBELLE_COURT = NULL; + + +-- 4. changement du type de la colonne varchar2(20) +ALTER TABLE G_GESTIONGEO.TA_GG_CLASSE MODIFY LIBELLE_COURT varchar2(20); + + +-- 5. mise à jour de la colonne modifiée +UPDATE G_GESTIONGEO.TA_GG_CLASSE +SET LIBELLE_COURT = LIBELLE_COURT_TEMP; + + +-- 6. suppression de la colonne temporaire +ALTER TABLE G_GESTIONGEO.TA_GG_CLASSE DROP COLUMN LIBELLE_COURT_TEMP; + + +-- 7. Ajout des nouvelles classes +MERGE INTO G_GESTIONGEO.TA_GG_CLASSE a +USING + ( + SELECT + 'EAU2_A' AS LIBELLE_COURT, + 'Conduite eau brute / industrielle Classe A' AS LIBELLE_LONG, + 1 AS VALIDITE + FROM + DUAL + UNION + SELECT + 'EAU2_AR' AS LIBELLE_COURT, + 'Conduite eau brute / industrielle Déjà en classe A' AS LIBELLE_LONG, + 1 AS VALIDITE + FROM + DUAL + UNION + SELECT + 'EAU2_B' AS LIBELLE_COURT, + 'Conduite eau brute / industrielle Classe B' AS LIBELLE_LONG, + 1 AS VALIDITE + FROM + DUAL + UNION + SELECT + 'EAU2_C' AS LIBELLE_COURT, + 'Conduite eau brute / industrielle Classe C' AS LIBELLE_LONG, + 1 AS VALIDITE + FROM + DUAL + UNION + SELECT + 'KA_A' AS LIBELLE_COURT, + 'Axe ligne métro Classe A' AS LIBELLE_LONG, + 1 AS VALIDITE + FROM + DUAL + UNION + SELECT + 'KA_AR' AS LIBELLE_COURT, + 'Axe ligne métro Déjà en classe A' AS LIBELLE_LONG, + 1 AS VALIDITE + FROM + DUAL + UNION + SELECT + 'KA_B' AS LIBELLE_COURT, + 'Axe ligne métro Classe B' AS LIBELLE_LONG, + 1 AS VALIDITE + FROM + DUAL + UNION + SELECT + 'KA_C' AS LIBELLE_COURT, + 'Axe ligne métro Classe C' AS LIBELLE_LONG, + 1 AS VALIDITE + FROM + DUAL + UNION + SELECT + 'KE_A' AS LIBELLE_COURT, + 'Extrados Classe A' AS LIBELLE_LONG, + 1 AS VALIDITE + FROM + DUAL + UNION + SELECT + 'KE_AR' AS LIBELLE_COURT, + 'Extrados Déjà en classe A' AS LIBELLE_LONG, + 1 AS VALIDITE + FROM + DUAL + UNION + SELECT + 'KE_B' AS LIBELLE_COURT, + 'Extrados Classe B' AS LIBELLE_LONG, + 1 AS VALIDITE + FROM + DUAL + UNION + SELECT + 'KE_C' AS LIBELLE_COURT, + 'Extrados Classe C' AS LIBELLE_LONG, + 1 AS VALIDITE + FROM + DUAL + UNION + SELECT + 'KI_A' AS LIBELLE_COURT, + 'Intrados Classe A' AS LIBELLE_LONG, + 1 AS VALIDITE + FROM + DUAL + UNION + SELECT + 'KI_AR' AS LIBELLE_COURT, + 'Intrados Déjà en classe A' AS LIBELLE_LONG, + 1 AS VALIDITE + FROM + DUAL + UNION + SELECT + 'KI_B' AS LIBELLE_COURT, + 'Intrados Classe B' AS LIBELLE_LONG, + 1 AS VALIDITE + FROM + DUAL + UNION + SELECT + 'KI_C' AS LIBELLE_COURT, + 'Intrados Classe C' AS LIBELLE_LONG, + 1 AS VALIDITE + FROM + DUAL + UNION + SELECT + 'TRR_A' AS LIBELLE_COURT, + 'Chambre Classe A' AS LIBELLE_LONG, + 1 AS VALIDITE + FROM + DUAL + UNION + SELECT + 'TRR_AR' AS LIBELLE_COURT, + 'Chambre Déjà en classe A' AS LIBELLE_LONG, + 1 AS VALIDITE + FROM + DUAL + UNION + SELECT + 'TRR_B' AS LIBELLE_COURT, + 'Chambre Classe B' AS LIBELLE_LONG, + 1 AS VALIDITE + FROM + DUAL + UNION + SELECT + 'TRR_C' AS LIBELLE_COURT, + 'Chambre Classe C' AS LIBELLE_LONG, + 1 AS VALIDITE + FROM + DUAL + UNION + SELECT + 'TT_A' AS LIBELLE_COURT, + 'Chambre complexe Classe A' AS LIBELLE_LONG, + 1 AS VALIDITE + FROM + DUAL + UNION + SELECT + 'TT_AR' AS LIBELLE_COURT, + 'Chambre complexe Déjà en classe A' AS LIBELLE_LONG, + 1 AS VALIDITE + FROM + DUAL + UNION + SELECT + 'TT_B' AS LIBELLE_COURT, + 'Chambre complexe Classe B' AS LIBELLE_LONG, + 1 AS VALIDITE + FROM + DUAL + UNION + SELECT + 'TT_C' AS LIBELLE_COURT, + 'Chambre complexe Classe C' AS LIBELLE_LONG, + 1 AS VALIDITE + FROM + DUAL + )b +ON(TRIM(LOWER(a.LIBELLE_COURT)) = TRIM(LOWER(b.LIBELLE_LONG)) +AND TRIM(LOWER(a.LIBELLE_COURT)) = TRIM(LOWER(b.LIBELLE_LONG)) +AND a.VALIDITE = b.VALIDITE) +WHEN NOT MATCHED THEN +INSERT (a.LIBELLE_COURT, a.LIBELLE_LONG, a.VALIDITE) +VALUES (b.LIBELLE_COURT, b.LIBELLE_LONG, b.VALIDITE) +; \ No newline at end of file diff --git a/schema/geogestion/mise_en_forme/requete_maj_numero_dossier_tables_temp.sql b/schema/geogestion/mise_en_forme/requete_maj_numero_dossier_tables_temp.sql index fb626e26..180cee05 100644 --- a/schema/geogestion/mise_en_forme/requete_maj_numero_dossier_tables_temp.sql +++ b/schema/geogestion/mise_en_forme/requete_maj_numero_dossier_tables_temp.sql @@ -4,21 +4,26 @@ METHODOLOGIE 1. Créer un dossier pour les elements avec des numéros de dossier inexistant (IC et RECOL) -> 1 -2. Mise à jour 1 des GEO_REF des tables GPS qui ne commencent ni par REC ni IC -3. Mise à jour du GEO_REF pour retirer TOPO les caractères alphabetiques -4. Mise à jour des tables de log +2. Mise à jour 1 des GEO_REF des tables GPS qui ne commencent ni par REC ni IC mais qui sont des dossiers de recolement +3. Mise à jour 2 des GEO_REF des table GPS qui ne commencent ni par REC ni IC mais qui sont des dossiers de IC +4. Mise à jour du GEO_REF pour retirer TOPO les caractères alphabetiques +5. Mise à jour des tables de log */ -- 1. Gestion de la table TA_POINT_TOPO_GPS. UPDATE G_GESTIONGEO.TEMP_PTTOPO SET ID_DOS = '1' -WHERE ID_DOS NOT IN (SELECT OBJECTID FROM TA_GG_DOSSIER); +WHERE ID_DOS NOT IN (SELECT OBJECTID FROM TA_GG_DOSSIER WHERE FID_FAMILLE = 1); +-- 1. Gestion de la table TA_POINT_TOPO_GPS. +UPDATE G_GESTIONGEO.TEMP_PTTOPO +SET ID_DOS = '2' +WHERE ID_DOS NOT IN (SELECT OBJECTID FROM TA_GG_DOSSIER WHERE FID_FAMILLE = 2); --- 2. Mise à jour des numéros de dossier des tables TA_LIG_TOPO_G et TA_LIG_TOPO_GPS +-- 2. Mise à jour des numéros de dossier des tables TA_POINT_TOPO_F et TA_LIG_TOPO_F --- 2.1. TA_POINT_TOPO_GPS +-- 2.1. TEMP_TA_POINT_TOPO_F MERGE INTO G_GESTIONGEO.TEMP_TA_POINT_TOPO_F a USING ( @@ -33,7 +38,7 @@ WHEN MATCHED THEN UPDATE SET a.GEO_REF = b.GEO_REF ; --- 2.2. TA_POINT_TOPO_GPS +-- 2.2. TEMP_TA_LIG_TOPO_F MERGE INTO G_GESTIONGEO.TEMP_TA_LIG_TOPO_F a USING ( @@ -48,7 +53,7 @@ WHEN MATCHED THEN UPDATE SET a.GEO_REF = b.GEO_REF ; --- 2.3. TA_POINT_TOPO_GPS +-- 2.3. TEMP_TA_POINT_TOPO_GPS MERGE INTO G_GESTIONGEO.TEMP_TA_LIG_TOPO_F a USING ( @@ -63,7 +68,7 @@ WHEN MATCHED THEN UPDATE SET a.GEO_REF = b.GEO_REF ; --- 2.4. TA_POINT_TOPO_GPS +-- 2.4. TEMP_TA_POINT_TOPO_GPS MERGE INTO G_GESTIONGEO.TEMP_TA_LIG_TOPO_F a USING ( diff --git a/schema/geogestion/sequences/creation_seq_ta_ic_lineaire_log.sql b/schema/geogestion/sequences/creation_seq_ta_ic_lineaire_log.sql new file mode 100644 index 00000000..60c18a5c --- /dev/null +++ b/schema/geogestion/sequences/creation_seq_ta_ic_lineaire_log.sql @@ -0,0 +1,8 @@ +/* +SEQ_TA_IC_LINEAIRE_LOG : création de la séquence d'auto-incrémentation de la clé primaire de la table STA_IC_LINEAIRE_LOG +*/ + +CREATE SEQUENCE SEQ_TA_IC_LINEAIRE_LOG START WITH 1 INCREMENT BY 1; + + +/ diff --git a/schema/geogestion/sequences/creation_seq_ta_ocsmel.sql b/schema/geogestion/sequences/creation_seq_ta_ocsmel.sql index b5d7a3e7..4abd0c4c 100644 --- a/schema/geogestion/sequences/creation_seq_ta_ocsmel.sql +++ b/schema/geogestion/sequences/creation_seq_ta_ocsmel.sql @@ -13,12 +13,12 @@ BEGIN FROM G_GESTIONGEO.TA_OCSMEL ; - DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_OCSMEL INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_OCSMEL START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); END; -- execution de la requete BEGIN EXECUTE IMMEDIATE - 'CREATE SEQUENCE SEQ_TA_OCSMEL INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); + 'CREATE SEQUENCE SEQ_TA_OCSMEL START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); END; END; diff --git a/schema/geogestion/sequences/creation_seq_ta_ocsmel_log.sql b/schema/geogestion/sequences/creation_seq_ta_ocsmel_log.sql index f17826f6..3719e3a5 100644 --- a/schema/geogestion/sequences/creation_seq_ta_ocsmel_log.sql +++ b/schema/geogestion/sequences/creation_seq_ta_ocsmel_log.sql @@ -13,12 +13,12 @@ BEGIN FROM G_GESTIONGEO.TA_OCSMEL_LOG ; - DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_OCSMEL_LOG INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_OCSMEL_LOG START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); END; -- execution de la requete BEGIN EXECUTE IMMEDIATE - 'CREATE SEQUENCE SEQ_TA_OCSMEL_LOG INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); + 'CREATE SEQUENCE SEQ_TA_OCSMEL_LOG START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); END; END; diff --git a/schema/geogestion/sequences/creation_seq_ta_pttopo_integration.sql b/schema/geogestion/sequences/creation_seq_ta_pttopo_integration.sql index 8fc8aeaf..b5d2f4e3 100644 --- a/schema/geogestion/sequences/creation_seq_ta_pttopo_integration.sql +++ b/schema/geogestion/sequences/creation_seq_ta_pttopo_integration.sql @@ -13,12 +13,12 @@ BEGIN FROM G_GESTIONGEO.TA_PTTOPO_INTEGRATION ; - DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_PTTOPO_INTEGRATION INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_PTTOPO_INTEGRATION START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); END; -- execution de la requete BEGIN EXECUTE IMMEDIATE - 'CREATE SEQUENCE SEQ_TA_PTTOPO_INTEGRATION INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); + 'CREATE SEQUENCE SEQ_TA_PTTOPO_INTEGRATION START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); END; END; diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire.sql index 9103ad0f..11cfc387 100644 --- a/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire.sql +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire.sql @@ -13,12 +13,12 @@ BEGIN FROM G_GESTIONGEO.TA_RTGE_LINEAIRE ; - DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); END; -- execution de la requete BEGIN EXECUTE IMMEDIATE - 'CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); + 'CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); END; END; diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_integration.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_integration.sql index 39e7bb07..9bd2daf3 100644 --- a/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_integration.sql +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_integration.sql @@ -13,12 +13,12 @@ BEGIN FROM G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION ; - DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_INTEGRATION INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_INTEGRATION START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); END; -- execution de la requete BEGIN EXECUTE IMMEDIATE - 'CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_INTEGRATION INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); + 'CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_INTEGRATION START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); END; END; diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_log.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_log.sql index f54b818b..7d132fe7 100644 --- a/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_log.sql +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_log.sql @@ -13,12 +13,12 @@ BEGIN FROM G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG ; - DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_LOG INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_LOG START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); END; -- execution de la requete BEGIN EXECUTE IMMEDIATE - 'CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_LOG INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'; + 'CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_LOG START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'; END; END; diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_point.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_point.sql index c8cf36ff..9bc41d67 100644 --- a/schema/geogestion/sequences/creation_seq_ta_rtge_point.sql +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_point.sql @@ -13,12 +13,12 @@ BEGIN FROM G_GESTIONGEO.TA_RTGE_POINT ; - DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_POINT INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_POINT START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); END; -- execution de la requete BEGIN EXECUTE IMMEDIATE - 'CREATE SEQUENCE SEQ_TA_RTGE_POINT INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'; + 'CREATE SEQUENCE SEQ_TA_RTGE_POINT START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'; END; END; diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_point_integration.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_point_integration.sql index 70193c9b..b2645f33 100644 --- a/schema/geogestion/sequences/creation_seq_ta_rtge_point_integration.sql +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_point_integration.sql @@ -13,12 +13,12 @@ BEGIN FROM G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION ; - DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_POINT_INTEGRATION INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_POINT_INTEGRATION START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); END; -- execution de la requete BEGIN EXECUTE IMMEDIATE - 'CREATE SEQUENCE SEQ_TA_RTGE_POINT_INTEGRATION INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); + 'CREATE SEQUENCE SEQ_TA_RTGE_POINT_INTEGRATION START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); END; END; diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_point_log.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_point_log.sql index 96869186..5e2befef 100644 --- a/schema/geogestion/sequences/creation_seq_ta_rtge_point_log.sql +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_point_log.sql @@ -13,12 +13,12 @@ BEGIN FROM G_GESTIONGEO.TA_RTGE_POINT_LOG ; - DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_POINT_LOG INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_POINT_LOG START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); END; -- execution de la requete BEGIN EXECUTE IMMEDIATE - 'CREATE SEQUENCE SEQ_TA_RTGE_POINT_LOG INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); + 'CREATE SEQUENCE SEQ_TA_RTGE_POINT_LOG START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); END; END; diff --git a/schema/geogestion/tables/creation_ta_ic_lineaire.sql b/schema/geogestion/tables/creation_ta_ic_lineaire.sql new file mode 100644 index 00000000..399ddcf2 --- /dev/null +++ b/schema/geogestion/tables/creation_ta_ic_lineaire.sql @@ -0,0 +1,121 @@ +-- 2.2. Creation de la table TA_IC_LINEAIRE + +-- 2.2.1. Creation de la table + +CREATE TABLE G_GESTIONGEO.TA_IC_LINEAIRE + ( + OBJECTID NUMBER(38,0), + GEOM SDO_GEOMETRY NOT NULL, + FID_NUMERO_DOSSIER NUMBER(8,0) NOT NULL, + FID_IDENTIFIANT_TYPE NUMBER(8,0) NOT NULL, +-- GEO_INSEE CHAR(3 BYTE), +-- DATE_DEBUT_VALIDITE DATE, +-- DATE_FIN_VALIDITE DATE, +-- VALIDITE NUMBER(1,0), +-- GEO_TEXTE VARCHAR2(2048 BYTE), +-- DECALAGE_DROITE NUMBER(8,0), +-- DECALAGE_GAUCHE NUMBER(8,0), +-- GEO_TYPE CHAR(1 BYTE), + FID_PNOM_CREATION NUMBER(38,0) NOT NULL, + DATE_CREATION DATE NOT NULL, + FID_PNOM_MODIFICATION NUMBER(38,0), + DATE_MODIFICATION DATE, + LONGUEUR NUMBER(38,0) AS (ROUND(GET_LONGUEUR_LIGNE(GEOM,'TA_IC_LINEAIRE'))) + ) +; + +-- 2.2.2. Commentaire des tables +COMMENT ON TABLE G_GESTIONGEO.TA_IC_LINEAIRE IS 'Table utilisée pour inserer les points releves par le geometre avant leur validation'; + +-- 2.2.3. Commentaire de la colonne +COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE.OBJECTID IS 'Cle primaire de la table'; +COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE.GEOM IS 'Geometrie de la table - type ligne'; +COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE.FID_NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; +COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE.FID_IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; +--COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE.DATE_DEBUT_VALIDITE IS 'Date de debut de validite'; +--COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE.DATE_FIN_VALIDITE IS 'Date de fin de validite'; +--COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE.VALIDITE IS 'Validite de l''objet'; +--COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE.DECALAGE_DROITE IS 'Decallage a droite par rapport a la generatrice'; +--COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE.DECALAGE_GAUCHE IS 'Decallage a gauche par rapport a la generatrice'; +COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE.FID_PNOM_CREATION IS 'Agent qui a cree l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE.DATE_CREATION IS 'Date de creation de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE.FID_PNOM_MODIFICATION IS 'Dernier agent qui a modifie l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE.DATE_MODIFICATION IS 'Date de derniere modification de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE.LONGUEUR IS 'Longueur du lineaire'; + + +-- 2.2.4. Contraintes + +-- 2.2.4.1. Clé primaire +ALTER TABLE G_GESTIONGEO.TA_IC_LINEAIRE +ADD CONSTRAINT TA_IC_LINEAIRE_OBJECTID_PK +PRIMARY KEY (OBJECTID) +USING INDEX TABLESPACE "G_ADT_INDX"; + +-- 2.2.4.2. Clés étrangères + +-- 2.2.4.2.1. CHAMP FID_IDENTIFIANT_TYPE VERS TA_GG_CLASSE +ALTER TABLE G_GESTIONGEO.TA_IC_LINEAIRE +ADD CONSTRAINT TA_IC_LINEAIRE_FID_IDENTIFIANT_TYPE_FK +FOREIGN KEY (FID_IDENTIFIANT_TYPE) +REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); + +-- 2.2.4.2.2. CHAMP PNOM_CREATION VERS G_GESTIONGEO.TA_GG_AGENT +ALTER TABLE G_GESTIONGEO.TA_IC_LINEAIRE +ADD CONSTRAINT TA_IC_LINEAIRE_PNOM_CREATION_FK +FOREIGN KEY (FID_PNOM_CREATION) +REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); + +-- 2.2.4.2.3. CHAMP PNOM_MODIFICATION VERS G_GESTIONGEO.TA_GG_AGENT +ALTER TABLE G_GESTIONGEO.TA_IC_LINEAIRE +ADD CONSTRAINT TA_IC_LINEAIRE_PNOM_MODIFICATION_FK +FOREIGN KEY (FID_PNOM_MODIFICATION) +REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); + +-- 2.2.4.2.4. CHAMP FID_NUMERO_DOSSIER VERS G_GESTIONGEO.TA_GG_DOSSIER +ALTER TABLE G_GESTIONGEO.TA_IC_LINEAIRE +ADD CONSTRAINT TA_IC_LINEAIRE_FID_NUMERO_DOSSIER_FK +FOREIGN KEY (FID_NUMERO_DOSSIER) +REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); + + +-- 2.2.5. Création des métadonnées spatiales +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'TA_IC_LINEAIRE', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), + 2154 +); + + +-- 2.2.6. Creation des index +-- 2.2.6.1. Création de l'index spatial sur le champ geom +CREATE INDEX TA_IC_LINEAIRE_SIDX +ON G_GESTIONGEO.TA_IC_LINEAIRE(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTILINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + + +-- 2.2.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +CREATE INDEX TA_IC_LINEAIRE_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_IC_LINEAIRE(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; + + +-- 3.2.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +CREATE INDEX TA_IC_LINEAIRE_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_IC_LINEAIRE(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; + + +-- 2.2.7. Affection des droits de lecture +GRANT SELECT ON G_GESTIONGEO.TA_IC_LINEAIRE TO G_ADMIN_SIG; +GRANT SELECT ON G_GESTIONGEO.TA_IC_LINEAIRE TO G_SERVICE_WEB; +GRANT SELECT ON G_GESTIONGEO.TA_IC_LINEAIRE TO ISOGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_IC_LINEAIRE TO G_GESTIONGEO_LEC; +GRANT SELECT, UPDATE, DELETE, INSERT ON G_GESTIONGEO.TA_IC_LINEAIRE TO G_GESTIONGEO_MAJ; +GRANT UPDATE ("GEOM") ON G_GESTIONGEO.TA_IC_LINEAIRE TO G_GESTIONGEO_MAJ; + +/ diff --git a/schema/geogestion/tables/creation_ta_ic_lineaire_log.sql b/schema/geogestion/tables/creation_ta_ic_lineaire_log.sql new file mode 100644 index 00000000..c24e5f83 --- /dev/null +++ b/schema/geogestion/tables/creation_ta_ic_lineaire_log.sql @@ -0,0 +1,106 @@ +-- 3.2. Creation de la table TA_IC_LINEAIRE_LOG + +-- 3.2.1. Creation de la table + +CREATE TABLE G_GESTIONGEO.TA_IC_LINEAIRE_LOG + ( + OBJECTID NUMBER(38,0), + GEOM SDO_GEOMETRY NOT NULL, + IDENTIFIANT_OBJET NUMBER(38,0) NOT NULL, + FID_NUMERO_DOSSIER NUMBER(8,0) NOT NULL, + FID_IDENTIFIANT_TYPE NUMBER(8,0) NOT NULL, +-- DECALAGE_DROITE NUMBER(8,0), +-- DECALAGE_GAUCHE NUMBER(8,0), + FID_PNOM_ACTION NUMBER(38,0) NOT NULL, + DATE_ACTION DATE NOT NULL, + FID_TYPE_ACTION NUMBER(38,0) NOT NULL + ) +; + +-- 3.2.2. Commentaire des tables +COMMENT ON TABLE G_GESTIONGEO.TA_IC_LINEAIRE_LOG IS 'Table utilisée pour inserer les points releves par le geometre avant leur validation'; + +-- 3.2.3. Commentaire de la colonne +COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE_LOG.OBJECTID IS 'Cle primaire de la table'; +COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE_LOG.GEOM IS 'Geometrie de la table - type ligne'; +COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE_LOG.IDENTIFIANT_OBJET IS 'Identifiant de l''objet qui est/était présent dans la table de production.'; +COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE_LOG.FID_NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; +COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE_LOG.FID_IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; +--COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE_LOG.DECALAGE_DROITE IS 'Decallage a droite par rapport a la generatrice'; +--COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE_LOG.DECALAGE_GAUCHE IS 'Decallage a gauche par rapport a la generatrice'; +COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE_LOG.FID_PNOM_ACTION IS 'Dernier agent qui a modifie l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE_LOG.DATE_ACTION IS 'Date de derniere action appliqué sur l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE_LOG.FID_TYPE_ACTION IS 'Type d''action effectuée sur la donnée'; + + +-- 3.2.4. Contraintes + +-- 3.2.4.1. Clé primaire +ALTER TABLE G_GESTIONGEO.TA_IC_LINEAIRE_LOG +ADD CONSTRAINT TA_IC_LINEAIRE_LOG_OBJECTID_PK +PRIMARY KEY (OBJECTID) +USING INDEX TABLESPACE "G_ADT_INDX"; + +-- 3.2.4.2. Clés étrangères + +-- 3.2.4.2.1. CHAMP FID_IDENTIFIANT_TYPE VERS TA_GG_CLASSE +ALTER TABLE G_GESTIONGEO.TA_IC_LINEAIRE_LOG +ADD CONSTRAINT TA_IC_LINEAIRE_LOG_FID_IDENTIFIANT_TYPE_FK +FOREIGN KEY (FID_IDENTIFIANT_TYPE) +REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); + +-- 3.2.4.2.3. CHAMP FID_PNOM_ACTION VERS G_GESTIONGEO.TA_GG_AGENT +ALTER TABLE G_GESTIONGEO.TA_IC_LINEAIRE_LOG +ADD CONSTRAINT TA_IC_LINEAIRE_LOG_FID_PNOM_ACTION_FK +FOREIGN KEY (FID_PNOM_ACTION) +REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); + +-- 3.2.4.2.4. CHAMP FID_PNOM_ACTION VERS G_GESTIONGEO.TA_GG_AGENT +ALTER TABLE G_GESTIONGEO.TA_IC_LINEAIRE_LOG +ADD CONSTRAINT TA_IC_LINEAIRE_LOG_FID_NUMERO_DOSSIER_FK +FOREIGN KEY (FID_NUMERO_DOSSIER) +REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); + +-- 3.2.4.2.5. CHAMP FID_TYPE_ACTION VERS G_GESTIONGEO.TA_GG_LIBELLE +ALTER TABLE G_GESTIONGEO.TA_IC_LINEAIRE_LOG +ADD CONSTRAINT TA_IC_LINEAIRE_LOG_FID_TYPE_ACTION_FK +FOREIGN KEY (FID_TYPE_ACTION) +REFERENCES G_GESTIONGEO.TA_GG_LIBELLE(objectid); + + +-- 3.2.5. Création des métadonnées spatiales +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'TA_IC_LINEAIRE_LOG', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), + 2154 +); + + +-- 3.2.6. Creation des index. +-- 3.2.6.1. Création de l'index spatial sur le champ geom +CREATE INDEX TA_IC_LINEAIRE_LOG_SIDX +ON G_GESTIONGEO.TA_IC_LINEAIRE_LOG(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTILINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + +-- 3.2.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +CREATE INDEX TA_IC_LINEAIRE_LOG_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_IC_LINEAIRE_LOG(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; + +-- 3.2.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +CREATE INDEX TA_IC_LINEAIRE_LOG_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_IC_LINEAIRE_LOG(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; + +-- 3.2.7. Affection des droits de lecture +GRANT SELECT ON G_GESTIONGEO.TA_IC_LINEAIRE_LOG TO G_ADMIN_SIG; +GRANT SELECT ON G_GESTIONGEO.TA_IC_LINEAIRE_LOG TO G_SERVICE_WEB; +GRANT SELECT ON G_GESTIONGEO.TA_IC_LINEAIRE_LOG TO ISOGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_IC_LINEAIRE_LOG TO G_GESTIONGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_IC_LINEAIRE_LOG TO G_GESTIONGEO_MAJ; + +/ diff --git a/schema/geogestion/vues/creation_v_valeur_traitement_fme.sql b/schema/geogestion/vues/creation_v_valeur_traitement_fme.sql index 9901fa0a..70ccf92c 100644 --- a/schema/geogestion/vues/creation_v_valeur_traitement_fme.sql +++ b/schema/geogestion/vues/creation_v_valeur_traitement_fme.sql @@ -9,7 +9,7 @@ CREATE OR REPLACE FORCE VIEW "G_GESTIONGEO"."V_VALEUR_TRAITEMENT_FME" "LONGUEUR", "DECALAGE_DROITE", "DECALAGE_GAUCHE", - "FID_CLASSE_SOURCE", + "FID_IDENTIFIANT_TYPE_SOURCE", "LIBELLE_COURT_TYPE_SOURCE", CONSTRAINT "V_VALEUR_TRAITEMENT_FME_PK" PRIMARY KEY ("IDENTIFIANT") DISABLE) AS WITH CTE AS @@ -32,7 +32,7 @@ AS WITH CTE AS c.VALEUR AS LONGUEUR, d.VALEUR AS DECALAGE_DROITE, e.VALEUR AS DECALAGE_GAUCHE, - f.FID_CLASSE_SOURCE AS FID_CLASSE_SOURCE, + f.FID_CLASSE_SOURCE AS FID_IDENTIFIANT_TYPE_SOURCE, g.LIBELLE_COURT AS LIBELLE_COURT_TYPE_SOURCE FROM CTE a From f7c967b7d55dc1ef24173329651af194487b5977 Mon Sep 17 00:00:00 2001 From: romain-jault <57357284+romain-jault@users.noreply.github.com> Date: Tue, 14 Feb 2023 16:19:51 +0100 Subject: [PATCH 13/28] =?UTF-8?q?Mise=20=C3=A0=20jour=20des=20requetes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Mise à jour des requêtes de création des éléments. --- .../tables/creation_ta_ic_lineaire.sql | 20 ++++++++-------- .../tables/creation_ta_ic_lineaire_log.sql | 12 +++++----- .../geogestion/tables/creation_ta_ocsmel.sql | 12 +++++----- .../tables/creation_ta_ocsmel_log.sql | 10 ++++---- .../tables/creation_ta_pttopo_integration.sql | 8 +++---- .../tables/creation_ta_rtge_lineaire.sql | 20 ++++++++-------- .../creation_ta_rtge_lineaire_integration.sql | 18 +++++++------- ...ation_ta_rtge_lineaire_integration_log.sql | 18 +++++++------- .../tables/creation_ta_rtge_lineaire_log.sql | 18 +++++++------- .../tables/creation_ta_rtge_point.sql | 24 +++++++++---------- .../creation_ta_rtge_point_integration.sql | 20 ++++++++-------- ...creation_ta_rtge_point_integration_log.sql | 20 ++++++++-------- .../tables/creation_ta_rtge_point_log.sql | 20 ++++++++-------- 13 files changed, 110 insertions(+), 110 deletions(-) diff --git a/schema/geogestion/tables/creation_ta_ic_lineaire.sql b/schema/geogestion/tables/creation_ta_ic_lineaire.sql index 399ddcf2..110ff643 100644 --- a/schema/geogestion/tables/creation_ta_ic_lineaire.sql +++ b/schema/geogestion/tables/creation_ta_ic_lineaire.sql @@ -6,8 +6,8 @@ CREATE TABLE G_GESTIONGEO.TA_IC_LINEAIRE ( OBJECTID NUMBER(38,0), GEOM SDO_GEOMETRY NOT NULL, - FID_NUMERO_DOSSIER NUMBER(8,0) NOT NULL, - FID_IDENTIFIANT_TYPE NUMBER(8,0) NOT NULL, + FID_NUMERO_DOSSIER NUMBER(38,0) NOT NULL, + FID_IDENTIFIANT_TYPE NUMBER(38,0) NOT NULL, -- GEO_INSEE CHAR(3 BYTE), -- DATE_DEBUT_VALIDITE DATE, -- DATE_FIN_VALIDITE DATE, @@ -28,20 +28,20 @@ CREATE TABLE G_GESTIONGEO.TA_IC_LINEAIRE COMMENT ON TABLE G_GESTIONGEO.TA_IC_LINEAIRE IS 'Table utilisée pour inserer les points releves par le geometre avant leur validation'; -- 2.2.3. Commentaire de la colonne -COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE.OBJECTID IS 'Cle primaire de la table'; -COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE.GEOM IS 'Geometrie de la table - type ligne'; -COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE.FID_NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; -COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE.FID_IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE.OBJECTID IS 'Clé primaire de la table'; +COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE.GEOM IS 'Géometrie de la table - type ligne'; +COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE.FID_NUMERO_DOSSIER IS 'Clé étrangère vers la table TA_GG_DOSSIER. Référence du dossier pour lequel l''objet a été relevé'; +COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE.FID_IDENTIFIANT_TYPE IS 'Clé étrangère vers la table TA_GG_CLASSE. Identifiant de la classe de l''objet'; --COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE.DATE_DEBUT_VALIDITE IS 'Date de debut de validite'; --COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE.DATE_FIN_VALIDITE IS 'Date de fin de validite'; --COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE.VALIDITE IS 'Validite de l''objet'; --COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE.DECALAGE_DROITE IS 'Decallage a droite par rapport a la generatrice'; --COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE.DECALAGE_GAUCHE IS 'Decallage a gauche par rapport a la generatrice'; -COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE.FID_PNOM_CREATION IS 'Agent qui a cree l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE.FID_PNOM_CREATION IS 'Clé étrangère vers la table TA_GG_AGENT. Agent qui a créé l''objet.'; COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE.DATE_CREATION IS 'Date de creation de l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE.FID_PNOM_MODIFICATION IS 'Dernier agent qui a modifie l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE.DATE_MODIFICATION IS 'Date de derniere modification de l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE.LONGUEUR IS 'Longueur du lineaire'; +COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE.FID_PNOM_MODIFICATION IS 'Clé étrangère vers la table TA_GG_AGENT. Dernier agent qui a modifié l''objet.'; +COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE.DATE_MODIFICATION IS 'Date de dernière modification de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE.LONGUEUR IS 'Longueur arrondie du linéaire'; -- 2.2.4. Contraintes diff --git a/schema/geogestion/tables/creation_ta_ic_lineaire_log.sql b/schema/geogestion/tables/creation_ta_ic_lineaire_log.sql index c24e5f83..5f5c6c3d 100644 --- a/schema/geogestion/tables/creation_ta_ic_lineaire_log.sql +++ b/schema/geogestion/tables/creation_ta_ic_lineaire_log.sql @@ -7,8 +7,8 @@ CREATE TABLE G_GESTIONGEO.TA_IC_LINEAIRE_LOG OBJECTID NUMBER(38,0), GEOM SDO_GEOMETRY NOT NULL, IDENTIFIANT_OBJET NUMBER(38,0) NOT NULL, - FID_NUMERO_DOSSIER NUMBER(8,0) NOT NULL, - FID_IDENTIFIANT_TYPE NUMBER(8,0) NOT NULL, + FID_NUMERO_DOSSIER NUMBER(38,0) NOT NULL, + FID_IDENTIFIANT_TYPE NUMBER(38,0) NOT NULL, -- DECALAGE_DROITE NUMBER(8,0), -- DECALAGE_GAUCHE NUMBER(8,0), FID_PNOM_ACTION NUMBER(38,0) NOT NULL, @@ -24,13 +24,13 @@ COMMENT ON TABLE G_GESTIONGEO.TA_IC_LINEAIRE_LOG IS 'Table utilisée pour insere COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE_LOG.OBJECTID IS 'Cle primaire de la table'; COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE_LOG.GEOM IS 'Geometrie de la table - type ligne'; COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE_LOG.IDENTIFIANT_OBJET IS 'Identifiant de l''objet qui est/était présent dans la table de production.'; -COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE_LOG.FID_NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; -COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE_LOG.FID_IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE_LOG.FID_NUMERO_DOSSIER IS 'Clé étrangère vers la table TA_GG_DOSSIER Reference du dossier pour lequel l''objet a ete releve'; +COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE_LOG.FID_IDENTIFIANT_TYPE IS 'Clé étrangère vers la table TA_GG_CLASSE Identifiant de la classe de l''objet'; --COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE_LOG.DECALAGE_DROITE IS 'Decallage a droite par rapport a la generatrice'; --COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE_LOG.DECALAGE_GAUCHE IS 'Decallage a gauche par rapport a la generatrice'; -COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE_LOG.FID_PNOM_ACTION IS 'Dernier agent qui a modifie l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE_LOG.FID_PNOM_ACTION IS 'Clé étrangère vers la table TA_GG_AGENT Dernier agent qui a modifie l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE_LOG.DATE_ACTION IS 'Date de derniere action appliqué sur l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE_LOG.FID_TYPE_ACTION IS 'Type d''action effectuée sur la donnée'; +COMMENT ON COLUMN G_GESTIONGEO.TA_IC_LINEAIRE_LOG.FID_TYPE_ACTION IS 'Clé étrangère vers la table TA_GG_LIBELLE Type d''action effectuée sur la donnée'; -- 3.2.4. Contraintes diff --git a/schema/geogestion/tables/creation_ta_ocsmel.sql b/schema/geogestion/tables/creation_ta_ocsmel.sql index 43aabe34..aeaf13ba 100644 --- a/schema/geogestion/tables/creation_ta_ocsmel.sql +++ b/schema/geogestion/tables/creation_ta_ocsmel.sql @@ -7,7 +7,7 @@ CREATE TABLE G_GESTIONGEO.TA_OCSMEL OBJECTID NUMBER(38,0), GEOM SDO_GEOMETRY NOT NULL, -- NUMERO_DOSSIER NUMBER(8,0), - FID_IDENTIFIANT_TYPE NUMBER(8,0) NOT NULL, + FID_IDENTIFIANT_TYPE NUMBER(38,0) NOT NULL, -- GEO_DV DATE, -- GEO_DF DATE, -- GEO_ON_VALIDE NUMBER(1,0), @@ -28,19 +28,19 @@ COMMENT ON TABLE G_GESTIONGEO.TA_OCSMEL IS 'Objets surfaciques du plan topograph COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL.OBJECTID IS 'Clé primaire de la table'; COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL.GEOM IS 'Geometrie de l''objet - type polygone'; --COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL.NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; -COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL.FID_IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL.FID_PNOM_CREATION IS 'Agent qui a cree l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL.FID_IDENTIFIANT_TYPE IS 'Clé étrangère vers la table TA_GG_CLASSE. Identifiant de la classe de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL.FID_PNOM_CREATION IS 'Clé étrangère vers la table TA_GG_AGENT. Agent qui a cree l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL.DATE_CREATION IS 'Date de creation de l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL.FID_PNOM_MODIFICATION IS 'Dernier agent qui a modifie l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL.FID_PNOM_MODIFICATION IS 'Clé étrangère vers la table TA_GG_LIBELLE. Dernier agent qui a modifie l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL.DATE_MODIFICATION IS 'Date de derniere modification de l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL.SURFACE IS 'Surface de l''objet en mètre carré'; +COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL.SURFACE IS 'Surface arrondie de l''objet en mètre carré'; -- 2.2.4. Contraintes -- 2.2.4.1. Clé primaire ALTER TABLE G_GESTIONGEO.TA_OCSMEL -ADD CONSTRAINT TA_OCSMEL_OBJECTID_PK +ADD CONSTRAINT TA_OCSMEL_PK PRIMARY KEY (OBJECTID) USING INDEX TABLESPACE "G_ADT_INDX"; diff --git a/schema/geogestion/tables/creation_ta_ocsmel_log.sql b/schema/geogestion/tables/creation_ta_ocsmel_log.sql index 12373723..d976a2e2 100644 --- a/schema/geogestion/tables/creation_ta_ocsmel_log.sql +++ b/schema/geogestion/tables/creation_ta_ocsmel_log.sql @@ -8,7 +8,7 @@ CREATE TABLE G_GESTIONGEO.TA_OCSMEL_LOG GEOM SDO_GEOMETRY NOT NULL, IDENTIFIANT_OBJET NUMBER (38,0) NOT NULL, -- NUMERO_DOSSIER NUMBER(8,0), - FID_IDENTIFIANT_TYPE NUMBER(8,0) NOT NULL, + FID_IDENTIFIANT_TYPE NUMBER(38,0) NOT NULL, -- GEO_DV DATE, -- GEO_DF DATE, -- GEO_ON_VALIDE NUMBER(1,0), @@ -29,17 +29,17 @@ COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL_LOG.OBJECTID IS 'Clé primaire de la ta COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL_LOG.GEOM IS 'Geometrie de l''objet - type polygone'; COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL_LOG.IDENTIFIANT_OBJET IS 'Identifiant de l''objet qui est/était présent dans la table de production.'; --COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL_LOG.NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; -COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL_LOG.FID_IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL_LOG.FID_PNOM_ACTION IS 'Dernier agent qui a modifie l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL_LOG.FID_IDENTIFIANT_TYPE IS 'Clé étrangère vers la table TA_GG_CLASSE. Identifiant de la classe de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL_LOG.FID_PNOM_ACTION IS 'Clé étrangère vers la table TA_GG_AGENT. Dernier agent qui a modifie l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL_LOG.DATE_ACTION IS 'Date de derniere action applique sur l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL_LOG.FID_TYPE_ACTION IS 'Type de modification effectuée sur la donnée'; +COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL_LOG.FID_TYPE_ACTION IS 'Clé étrangère vers la table TA_GG_LIBELLE. Type de modification effectué sur la donnée'; -- 2.2.4. Contraintes -- 2.2.4.1. Clé primaire ALTER TABLE G_GESTIONGEO.TA_OCSMEL_LOG -ADD CONSTRAINT TA_OCSMEL_LOG_OBJECTID_PK +ADD CONSTRAINT TA_OCSMEL_LOG_PK PRIMARY KEY (OBJECTID) USING INDEX TABLESPACE "G_ADT_INDX"; diff --git a/schema/geogestion/tables/creation_ta_pttopo_integration.sql b/schema/geogestion/tables/creation_ta_pttopo_integration.sql index c062c743..37459d0e 100644 --- a/schema/geogestion/tables/creation_ta_pttopo_integration.sql +++ b/schema/geogestion/tables/creation_ta_pttopo_integration.sql @@ -5,9 +5,9 @@ CREATE TABLE G_GESTIONGEO.TA_PTTOPO_INTEGRATION ( OBJECTID NUMBER(38,0) GENERATED BY DEFAULT AS IDENTITY START WITH 1 INCREMENT BY 1, GEOM SDO_GEOMETRY NOT NULL, - FID_NUMERO_DOSSIER NUMBER(8,0) NOT NULL, + FID_NUMERO_DOSSIER NUMBER(38,0) NOT NULL, ALT NUMBER(6,3), - MAT NUMBER(5,0) + MAT NUMBER(38,0) ) ; @@ -18,7 +18,7 @@ COMMENT ON TABLE TA_PTTOPO_INTEGRATION IS 'Table qui contient les points topogra -- 1.3.3. Commentaires des colonnes COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION.OBJECTID IS 'Cle primaire de la table'; COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION.GEOM IS 'Geometrie de l''element - type point'; -COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION.FID_NUMERO_DOSSIER IS 'Numero du dossier du point'; +COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION.FID_NUMERO_DOSSIER IS 'Clé étrangère vers la table TA_GG_DOSSIER. Numero du dossier pour lequel le point a été relevé.'; COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION.ALT IS 'Altitude du point'; COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION.MAT IS 'Matricule du point'; @@ -27,7 +27,7 @@ COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION.MAT IS 'Matricule du point' -- 1.3.4.1 Clé primaire ALTER TABLE G_GESTIONGEO.TA_PTTOPO_INTEGRATION -ADD CONSTRAINT TA_PTTOPO_INTEGRATION_OBJECTID_PK +ADD CONSTRAINT TA_PTTOPO_INTEGRATION_PK PRIMARY KEY (OBJECTID) USING INDEX TABLESPACE "G_ADT_INDX"; diff --git a/schema/geogestion/tables/creation_ta_rtge_lineaire.sql b/schema/geogestion/tables/creation_ta_rtge_lineaire.sql index e2facb9f..61f3942d 100644 --- a/schema/geogestion/tables/creation_ta_rtge_lineaire.sql +++ b/schema/geogestion/tables/creation_ta_rtge_lineaire.sql @@ -6,15 +6,15 @@ CREATE TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE ( OBJECTID NUMBER(38,0), GEOM SDO_GEOMETRY NOT NULL, - FID_NUMERO_DOSSIER NUMBER(8,0) NOT NULL, - FID_IDENTIFIANT_TYPE NUMBER(8,0) NOT NULL, + FID_NUMERO_DOSSIER NUMBER(38,0) NOT NULL, + FID_IDENTIFIANT_TYPE NUMBER(38,0) NOT NULL, -- GEO_INSEE CHAR(3 BYTE), -- DATE_DEBUT_VALIDITE DATE, -- DATE_FIN_VALIDITE DATE, -- VALIDITE NUMBER(1,0), -- GEO_TEXTE VARCHAR2(2048 BYTE), - DECALAGE_DROITE NUMBER(8,0), - DECALAGE_GAUCHE NUMBER(8,0), + DECALAGE_DROITE NUMBER(38,0), + DECALAGE_GAUCHE NUMBER(38,0), -- GEO_TYPE CHAR(1 BYTE), FID_PNOM_CREATION NUMBER(38,0) NOT NULL, DATE_CREATION DATE NOT NULL, @@ -30,25 +30,25 @@ COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE IS 'Table utilisée pour inserer -- 2.2.3. Commentaire de la colonne COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.OBJECTID IS 'Cle primaire de la table'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.GEOM IS 'Geometrie de la table - type ligne'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.FID_NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.FID_IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.FID_NUMERO_DOSSIER IS 'Clé étrangère vers la table TA_GG_DOSSIER. Reference du dossier pour lequel l''objet a ete releve'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.FID_IDENTIFIANT_TYPE IS 'Clé étrangère vers la table TA_GG_CLASSE. Identifiant de la classe de l''objet'; --COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.DATE_DEBUT_VALIDITE IS 'Date de debut de validite'; --COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.DATE_FIN_VALIDITE IS 'Date de fin de validite'; --COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.VALIDITE IS 'Validite de l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.DECALAGE_DROITE IS 'Decallage a droite par rapport a la generatrice'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.DECALAGE_GAUCHE IS 'Decallage a gauche par rapport a la generatrice'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.FID_PNOM_CREATION IS 'Agent qui a cree l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.FID_PNOM_CREATION IS 'Clé étrangère vers la table TA_GG_AGENT. Agent qui a cree l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.DATE_CREATION IS 'Date de creation de l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.FID_PNOM_MODIFICATION IS 'Dernier agent qui a modifie l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.FID_PNOM_MODIFICATION IS 'Clé étrangère vers la table TA_GG_AGENT. Dernier agent qui a modifie l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.DATE_MODIFICATION IS 'Date de derniere modification de l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.LONGUEUR IS 'Longueur du lineaire'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.LONGUEUR IS 'Longueur arrondie du lineaire'; -- 2.2.4. Contraintes -- 2.2.4.1. Clé primaire ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE -ADD CONSTRAINT TA_RTGE_LINEAIRE_OBJECTID_PK +ADD CONSTRAINT TA_RTGE_LINEAIRE_PK PRIMARY KEY (OBJECTID) USING INDEX TABLESPACE "G_ADT_INDX"; diff --git a/schema/geogestion/tables/creation_ta_rtge_lineaire_integration.sql b/schema/geogestion/tables/creation_ta_rtge_lineaire_integration.sql index fabc9048..5fdb51b6 100644 --- a/schema/geogestion/tables/creation_ta_rtge_lineaire_integration.sql +++ b/schema/geogestion/tables/creation_ta_rtge_lineaire_integration.sql @@ -5,15 +5,15 @@ CREATE TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION ( OBJECTID NUMBER(38,0), GEOM SDO_GEOMETRY NOT NULL, - FID_NUMERO_DOSSIER NUMBER(8,0) NOT NULL, - FID_IDENTIFIANT_TYPE NUMBER(8,0) NOT NULL, + FID_NUMERO_DOSSIER NUMBER(38,0) NOT NULL, + FID_IDENTIFIANT_TYPE NUMBER(38,0) NOT NULL, -- GEO_INSEE CHAR(3 BYTE), -- DATE_DEBUT_VALIDITE DATE, -- DATE_FIN_VALIDITE DATE, -- VALIDITE NUMBER(1,0), -- GEO_TEXTE VARCHAR2(2048 BYTE), - DECALAGE_DROITE NUMBER(8,0), - DECALAGE_GAUCHE NUMBER(8,0), + DECALAGE_DROITE NUMBER(38,0), + DECALAGE_GAUCHE NUMBER(38,0), -- GEO_TYPE CHAR(1 BYTE), FID_PNOM_CREATION NUMBER(38,0) NOT NULL, DATE_CREATION DATE NOT NULL, @@ -30,16 +30,16 @@ COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION IS 'Table utilisée p -- 1.2.3. Commentaire de la colonne COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION.OBJECTID IS 'Cle primaire de la table'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION.GEOM IS 'Geometrie de la table - type ligne'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION.FID_NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION.FID_IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION.FID_NUMERO_DOSSIER IS 'Clé étrangère vers la table TA_GG_DOSSIER. Reference du dossier pour lequel l''objet a ete releve'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION.FID_IDENTIFIANT_TYPE IS 'Clé étrangère vers la table TA_GG_CLASSE. Identifiant de la classe de l''objet'; --COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION.DATE_DEBUT_VALIDITE IS 'Date de debut de validite'; --COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION.DATE_FIN_VALIDITE IS 'Date de fin de validite'; --COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION.VALIDITE IS 'Validite de l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION.DECALAGE_DROITE IS 'Decallage a droite par rapport a la generatrice'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION.DECALAGE_GAUCHE IS 'Decallage a gauche par rapport a la generatrice'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION.FID_PNOM_CREATION IS 'Agent qui a cree l''element'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION.FID_PNOM_CREATION IS 'Clé étrangère vers la table TA_GG_AGENT. Agent qui a cree l''element'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION.DATE_CREATION IS 'Date de creation de l''element'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION.FID_PNOM_MODIFICATION IS 'Dernier agent qui a modifie l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION.FID_PNOM_MODIFICATION IS 'Clé étrangère vers la table TA_GG_AGENT. Dernier agent qui a modifie l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION.DATE_MODIFICATION IS 'Date de derniere modification de l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION.LONGUEUR IS 'Longueur du lineaire'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION.ETAT_INTEGRATION IS 'Colonne pour indiquer si l''objet est a migrer - 0 non, 1 oui'; @@ -49,7 +49,7 @@ COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION.ETAT_INTEGRATION IS -- 1.2.4.1. Clé primaire ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION -ADD CONSTRAINT TA_RTGE_LINEAIRE_INTEGRATION_OBJECTID_PK +ADD CONSTRAINT TA_RTGE_LINEAIRE_INTEGRATION_PK PRIMARY KEY (OBJECTID) USING INDEX TABLESPACE "G_ADT_INDX"; diff --git a/schema/geogestion/tables/creation_ta_rtge_lineaire_integration_log.sql b/schema/geogestion/tables/creation_ta_rtge_lineaire_integration_log.sql index 59d05c7a..0308d113 100644 --- a/schema/geogestion/tables/creation_ta_rtge_lineaire_integration_log.sql +++ b/schema/geogestion/tables/creation_ta_rtge_lineaire_integration_log.sql @@ -7,10 +7,10 @@ CREATE TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG OBJECTID NUMBER(38,0), GEOM SDO_GEOMETRY NOT NULL, IDENTIFIANT_OBJET NUMBER(38,0) NOT NULL, - FID_NUMERO_DOSSIER NUMBER(8,0) NOT NULL, - FID_IDENTIFIANT_TYPE NUMBER(8,0) NOT NULL, - DECALAGE_DROITE NUMBER(8,0), - DECALAGE_GAUCHE NUMBER(8,0), + FID_NUMERO_DOSSIER NUMBER(38,0) NOT NULL, + FID_IDENTIFIANT_TYPE NUMBER(38,0) NOT NULL, + DECALAGE_DROITE NUMBER(38,0), + DECALAGE_GAUCHE NUMBER(38,0), FID_PNOM_ACTION NUMBER(38,0) NOT NULL, DATE_ACTION DATE NOT NULL, FID_TYPE_ACTION NUMBER(38,0) NOT NULL @@ -24,20 +24,20 @@ COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG IS 'Table utilis COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG.OBJECTID IS 'Cle primaire de la table'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG.GEOM IS 'Geometrie de la table - type ligne'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG.IDENTIFIANT_OBJET IS 'Identifiant de l''objet qui est/était présent dans la table de production.'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG.FID_NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG.FID_IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG.FID_NUMERO_DOSSIER IS 'Clé étrangère vers la table TA_GG_DOSSIER. Reference du dossier pour lequel l''objet a ete releve'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG.FID_IDENTIFIANT_TYPE IS 'Clé étrangère vers la table TA_GG_CLASSE. Identifiant de la classe de l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG.DECALAGE_DROITE IS 'Decallage a droite par rapport a la generatrice'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG.DECALAGE_GAUCHE IS 'Decallage a gauche par rapport a la generatrice'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG.FID_PNOM_ACTION IS 'Dernier agent qui a modifie l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG.FID_PNOM_ACTION IS 'Clé étrangère vers la table TA_GG_AGENT. Dernier agent qui a modifie l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG.DATE_ACTION IS 'Date de derniere action applique sur l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG.FID_TYPE_ACTION IS 'Type d''action effectuée sur la donnée';; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG.FID_TYPE_ACTION IS 'Clé étrangère vers la table TA_GG_LIBELLE. Type d''action effectuée sur la donnée';; -- 3.2.4. Contraintes -- 3.2.4.1. Clé primaire ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG -ADD CONSTRAINT TA_RTGE_LINEAIRE_INTEGRATION_LOG_OBJECTID_PK +ADD CONSTRAINT TA_RTGE_LINEAIRE_INTEGRATION_LOG_PK PRIMARY KEY (OBJECTID) USING INDEX TABLESPACE "G_ADT_INDX"; diff --git a/schema/geogestion/tables/creation_ta_rtge_lineaire_log.sql b/schema/geogestion/tables/creation_ta_rtge_lineaire_log.sql index 552a7317..58ffcd25 100644 --- a/schema/geogestion/tables/creation_ta_rtge_lineaire_log.sql +++ b/schema/geogestion/tables/creation_ta_rtge_lineaire_log.sql @@ -7,10 +7,10 @@ CREATE TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG OBJECTID NUMBER(38,0), GEOM SDO_GEOMETRY NOT NULL, IDENTIFIANT_OBJET NUMBER(38,0) NOT NULL, - FID_NUMERO_DOSSIER NUMBER(8,0) NOT NULL, - FID_IDENTIFIANT_TYPE NUMBER(8,0) NOT NULL, - DECALAGE_DROITE NUMBER(8,0), - DECALAGE_GAUCHE NUMBER(8,0), + FID_NUMERO_DOSSIER NUMBER(38,0) NOT NULL, + FID_IDENTIFIANT_TYPE NUMBER(38,0) NOT NULL, + DECALAGE_DROITE NUMBER(38,0), + DECALAGE_GAUCHE NUMBER(38,0), FID_PNOM_ACTION NUMBER(38,0) NOT NULL, DATE_ACTION DATE NOT NULL, FID_TYPE_ACTION NUMBER(38,0) NOT NULL @@ -24,20 +24,20 @@ COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG IS 'Table utilisée pour inse COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.OBJECTID IS 'Cle primaire de la table'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.GEOM IS 'Geometrie de la table - type ligne'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.IDENTIFIANT_OBJET IS 'Identifiant de l''objet qui est/était présent dans la table de production.'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.FID_NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.FID_IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.FID_NUMERO_DOSSIER IS 'Clé étrangère vers la table TA_GG_DOSSIER. Reference du dossier pour lequel l''objet a ete releve'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.FID_IDENTIFIANT_TYPE IS 'Clé étrangère vers la table TA_GG_CLASSE. Identifiant de la classe de l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.DECALAGE_DROITE IS 'Decallage a droite par rapport a la generatrice'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.DECALAGE_GAUCHE IS 'Decallage a gauche par rapport a la generatrice'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.FID_PNOM_ACTION IS 'Dernier agent qui a modifie l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.FID_PNOM_ACTION IS 'Clé étrangère vers la table TA_GG_AGENT. Dernier agent qui a modifie l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.DATE_ACTION IS 'Date de derniere action appliqué sur l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.FID_TYPE_ACTION IS 'Type d''action effectuée sur la donnée'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.FID_TYPE_ACTION IS 'Clé étrangère vers la table TA_GG_LIBELLE. Type d''action effectuée sur la donnée'; -- 3.2.4. Contraintes -- 3.2.4.1. Clé primaire ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG -ADD CONSTRAINT TA_RTGE_LINEAIRE_LOG_OBJECTID_PK +ADD CONSTRAINT TA_RTGE_LINEAIRE_LOG_PK PRIMARY KEY (OBJECTID) USING INDEX TABLESPACE "G_ADT_INDX"; diff --git a/schema/geogestion/tables/creation_ta_rtge_point.sql b/schema/geogestion/tables/creation_ta_rtge_point.sql index ba0017eb..650d0caa 100644 --- a/schema/geogestion/tables/creation_ta_rtge_point.sql +++ b/schema/geogestion/tables/creation_ta_rtge_point.sql @@ -5,17 +5,17 @@ CREATE TABLE G_GESTIONGEO.TA_RTGE_POINT ( OBJECTID NUMBER(38,0), GEOM SDO_GEOMETRY NOT NULL, - FID_NUMERO_DOSSIER NUMBER(8,0) NOT NULL, - FID_IDENTIFIANT_TYPE NUMBER(8,0) NOT NULL, + FID_NUMERO_DOSSIER NUMBER(38,0) NOT NULL, + FID_IDENTIFIANT_TYPE NUMBER(38,0) NOT NULL, -- GEO_INSEE CHAR(3 BYTE), -- DATE_DEBUT_VALIDITE DATE, -- DATE_FIN_VALIDITE DATE, -- VALIDITE NUMBER(1,0), TEXTE VARCHAR2(2048 BYTE), - LONGUEUR NUMBER(8,0), - LARGEUR NUMBER(8,0), + LONGUEUR NUMBER(38,0), + LARGEUR NUMBER(38,0), ORIENTATION NUMBER(5,2), - HAUTEUR NUMBER(8,0), + HAUTEUR NUMBER(38,0), INCLINAISON NUMBER(5,2), -- GEO_TYPE CHAR(1 BYTE), FID_PNOM_CREATION NUMBER(38,0) NOT NULL, @@ -30,21 +30,21 @@ COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_POINT IS 'Table utilisée pour inserer les -- 2.1.3. Commentaire de la colonne COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.OBJECTID IS 'Cle primaire de la table'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.GEOM IS 'Geometrie de la table - type point'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.FID_NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.FID_IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.GEOM IS 'Géometrie des éléments de la table - type point'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.FID_NUMERO_DOSSIER IS 'Clé étrangère vers la table TA_GG_DOSSIER. Référence du dossier pour lequel l''objet a ete releve'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.FID_IDENTIFIANT_TYPE IS 'Clé étrangère vers la table TA_GG_CLASSE. Identifiant de la classe de l''objet'; -- COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.DATE_DEBUT_VALIDITE IS 'Date de debut de validite'; -- COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.DATE_FIN_VALIDITE IS 'Date de fin de validite'; -- COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.VALIDITE IS 'Validite de l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.TEXTE IS 'Texte associe a l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.LONGUEUR IS 'Longeur de l''objet en cm'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.LONGUEUR IS 'Longueur de l''objet en cm'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.LARGEUR IS 'Largeur de l''objet en cm'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.ORIENTATION IS 'Orientation de l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.HAUTEUR IS 'Hauteur de l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.INCLINAISON IS 'Inclainaison de l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.FID_PNOM_CREATION IS 'Agent qui a cree l''element'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.FID_PNOM_CREATION IS 'Clé étrangère vers la table TA_GG_AGENT. Agent qui a cree l''element'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.DATE_CREATION IS 'Date de creation de l''element'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.FID_PNOM_MODIFICATION IS 'Dernier agent qui a modifie l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.FID_PNOM_MODIFICATION IS 'Clé étrangère vers la table TA_GG_AGENT. Dernier agent qui a modifie l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.DATE_MODIFICATION IS 'Date de derniere modification de l''objet'; @@ -52,7 +52,7 @@ COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.DATE_MODIFICATION IS 'Date de derni -- 2.1.4.1. Clé primaire ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT -ADD CONSTRAINT TA_RTGE_POINT_OBJECTID_PK +ADD CONSTRAINT TA_RTGE_POINT_PK PRIMARY KEY (OBJECTID) USING INDEX TABLESPACE "G_ADT_INDX"; diff --git a/schema/geogestion/tables/creation_ta_rtge_point_integration.sql b/schema/geogestion/tables/creation_ta_rtge_point_integration.sql index c1af9f17..08d3742e 100644 --- a/schema/geogestion/tables/creation_ta_rtge_point_integration.sql +++ b/schema/geogestion/tables/creation_ta_rtge_point_integration.sql @@ -5,17 +5,17 @@ CREATE TABLE G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION ( OBJECTID NUMBER(38,0), GEOM SDO_GEOMETRY NOT NULL, - FID_NUMERO_DOSSIER NUMBER(8,0) NOT NULL, - FID_IDENTIFIANT_TYPE NUMBER(8,0) NOT NULL, + FID_NUMERO_DOSSIER NUMBER(38,0) NOT NULL, + FID_IDENTIFIANT_TYPE NUMBER(38,0) NOT NULL, -- GEO_INSEE CHAR(3 BYTE), -- DATE_DEBUT_VALIDITE DATE, -- DATE_FIN_VALIDITE DATE, -- VALIDITE NUMBER(1,0), TEXTE VARCHAR2(4000 BYTE), - LONGUEUR NUMBER(8,0), - LARGEUR NUMBER(8,0), + LONGUEUR NUMBER(38,0), + LARGEUR NUMBER(38,0), ORIENTATION NUMBER(5,2), - HAUTEUR NUMBER(8,0), + HAUTEUR NUMBER(38,0), INCLINAISON NUMBER(5,2), -- GEO_TYPE CHAR(1 BYTE), FID_PNOM_CREATION NUMBER(38,0) NOT NULL, @@ -32,8 +32,8 @@ COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION IS 'Table utilisée pour -- 1.1.3. Commentaire de la colonne COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.OBJECTID IS 'Cle primaire de la table'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.GEOM IS 'Geometrie de la table - type point'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.FID_NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.FID_IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.FID_NUMERO_DOSSIER IS 'Clé étrangère vers la table TA_GG_DOSSIER. Reference du dossier pour lequel l''objet a ete releve'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.FID_IDENTIFIANT_TYPE IS 'Clé étrangère vers la table TA_GG_CLASSE. Identifiant de la classe de l''objet'; -- COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.DATE_DEBUT_VALIDITE IS 'Date de debut de validite'; -- COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.DATE_FIN_VALIDITE IS 'Date de fin de validite'; -- COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.VALIDITE IS 'Validite de l''objet'; @@ -43,9 +43,9 @@ COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.LARGEUR IS 'Largeur de COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.ORIENTATION IS 'Orientation de l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.HAUTEUR IS 'Hauteur de l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.INCLINAISON IS 'Inclainaison de l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.FID_PNOM_CREATION IS 'Agent qui a cree l''element'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.FID_PNOM_CREATION IS 'Clé étrangère vers la table TA_GG_AGENT. Agent qui a cree l''element'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.DATE_CREATION IS 'Date de creation de l''element'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.FID_PNOM_MODIFICATION IS 'Dernier agent qui a modifie l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.FID_PNOM_MODIFICATION IS 'Clé étrangère vers la table TA_GG_AGENT. Dernier agent qui a modifie l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.DATE_MODIFICATION IS 'Date de derniere modification de l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.ETAT_INTEGRATION IS 'Colonne pour indiquer si l''objet est a migrer - 0 non, 1 oui'; @@ -54,7 +54,7 @@ COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION.ETAT_INTEGRATION IS 'Co -- 1.1.4.1. Clé primaire ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION -ADD CONSTRAINT TA_RTGE_POINT_INTEGRATION_OBJECTID_PK +ADD CONSTRAINT TA_RTGE_POINT_INTEGRATION_PK PRIMARY KEY (OBJECTID) USING INDEX TABLESPACE "G_ADT_INDX"; diff --git a/schema/geogestion/tables/creation_ta_rtge_point_integration_log.sql b/schema/geogestion/tables/creation_ta_rtge_point_integration_log.sql index 0123f7d2..54fbbc4c 100644 --- a/schema/geogestion/tables/creation_ta_rtge_point_integration_log.sql +++ b/schema/geogestion/tables/creation_ta_rtge_point_integration_log.sql @@ -6,16 +6,16 @@ CREATE TABLE G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG OBJECTID NUMBER(38,0), GEOM SDO_GEOMETRY NOT NULL, IDENTIFIANT_OBJET NUMBER(38,0) NOT NULL, - FID_NUMERO_DOSSIER NUMBER(8,0) NOT NULL, - FID_IDENTIFIANT_TYPE NUMBER(8,0) NOT NULL, + FID_NUMERO_DOSSIER NUMBER(38,0) NOT NULL, + FID_IDENTIFIANT_TYPE NUMBER(38,0) NOT NULL, -- GEO_INSEE CHAR(3 BYTE), -- DATE_DEBUT_VALIDITE DATE, -- DATE_FIN_VALIDITE DATE, TEXTE VARCHAR2(2048 BYTE), - LONGUEUR NUMBER(8,0), - LARGEUR NUMBER(8,0), + LONGUEUR NUMBER(38,0), + LARGEUR NUMBER(38,0), ORIENTATION NUMBER(5,2), - HAUTEUR NUMBER(8,0), + HAUTEUR NUMBER(38,0), INCLINAISON NUMBER(5,2), -- GEO_TYPE CHAR(1 BYTE), FID_PNOM_ACTION NUMBER(38,0) NOT NULL, @@ -32,23 +32,23 @@ COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG IS 'Objets surfaciqu COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG.OBJECTID IS 'Clé primaire de la table'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG.GEOM IS 'Geometrie de l''objet - type point'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG.IDENTIFIANT_OBJET IS 'Identifiant de l''objet qui est/était présent dans la table de production.'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG.FID_NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG.FID_IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG.FID_NUMERO_DOSSIER IS 'Clé étrangère vers la table TA_GG_DOSSIER. Reference du dossier pour lequel l''objet a ete releve'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG.FID_IDENTIFIANT_TYPE IS 'Clé étrangère vers la table TA_GG_CLASSE. Identifiant de la classe de l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG.TEXTE IS 'Texte associe a l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG.LONGUEUR IS 'Longeur de l''objet en cm'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG.LARGEUR IS 'Largeur de l''objet en cm'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG.ORIENTATION IS 'Orientation de l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG.HAUTEUR IS 'Hauteur de l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG.INCLINAISON IS 'Inclainaison de l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG.FID_PNOM_ACTION IS 'Dernier agent qui a modifie l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG.FID_PNOM_ACTION IS 'Clé étrangère vers la table TA_GG_AGENT. Dernier agent qui a modifie l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG.DATE_ACTION IS 'Date de derniere action applique sur l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG.FID_TYPE_ACTION IS 'Type de modification effectuée sur la donnée'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG.FID_TYPE_ACTION IS 'Clé étrangère vers la table TA_GG_LIBELLE. Type de modification effectuée sur la donnée'; -- 3.1.4. Contraintes -- 3.1.4.1. Clé primaire ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG -ADD CONSTRAINT TA_RTGE_POINT_INTEGRATION_LOG_OBJECTID_PK +ADD CONSTRAINT TA_RTGE_POINT_INTEGRATION_LOG_PK PRIMARY KEY (OBJECTID) USING INDEX TABLESPACE "G_ADT_INDX"; diff --git a/schema/geogestion/tables/creation_ta_rtge_point_log.sql b/schema/geogestion/tables/creation_ta_rtge_point_log.sql index f1c4c031..b691ef4f 100644 --- a/schema/geogestion/tables/creation_ta_rtge_point_log.sql +++ b/schema/geogestion/tables/creation_ta_rtge_point_log.sql @@ -6,16 +6,16 @@ CREATE TABLE G_GESTIONGEO.TA_RTGE_POINT_LOG OBJECTID NUMBER(38,0), GEOM SDO_GEOMETRY NOT NULL, IDENTIFIANT_OBJET NUMBER(38,0) NOT NULL, - FID_NUMERO_DOSSIER NUMBER(8,0) NOT NULL, - FID_IDENTIFIANT_TYPE NUMBER(8,0) NOT NULL, + FID_NUMERO_DOSSIER NUMBER(38,0) NOT NULL, + FID_IDENTIFIANT_TYPE NUMBER(38,0) NOT NULL, -- GEO_INSEE CHAR(3 BYTE), -- DATE_DEBUT_VALIDITE DATE, -- DATE_FIN_VALIDITE DATE, TEXTE VARCHAR2(2048 BYTE), - LONGUEUR NUMBER(8,0), - LARGEUR NUMBER(8,0), + LONGUEUR NUMBER(38,0), + LARGEUR NUMBER(38,0), ORIENTATION NUMBER(5,2), - HAUTEUR NUMBER(8,0), + HAUTEUR NUMBER(38,0), INCLINAISON NUMBER(5,2), -- GEO_TYPE CHAR(1 BYTE), FID_PNOM_ACTION NUMBER(38,0) NOT NULL, @@ -32,24 +32,24 @@ COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_POINT_LOG IS 'Objets surfaciques du plan t COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.OBJECTID IS 'Clé primaire de la table'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.GEOM IS 'Geometrie de l''objet - type point'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.IDENTIFIANT_OBJET IS 'Identifiant de l''objet qui est/était présent dans la table de production.'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.FID_NUMERO_DOSSIER IS 'Reference du dossier pour lequel l''objet a ete releve'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.FID_IDENTIFIANT_TYPE IS 'Identifiant de la classe de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.FID_NUMERO_DOSSIER IS 'Clé étrangère vers la table TA_GG_DOSSIER. Reference du dossier pour lequel l''objet a ete releve'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.FID_IDENTIFIANT_TYPE IS 'Clé étrangère vers la table TA_GG_CLASSE. Identifiant de la classe de l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.TEXTE IS 'Texte associe a l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.LONGUEUR IS 'Longeur de l''objet en cm'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.LARGEUR IS 'Largeur de l''objet en cm'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.ORIENTATION IS 'Orientation de l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.HAUTEUR IS 'Hauteur de l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.INCLINAISON IS 'Inclainaison de l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.FID_PNOM_ACTION IS 'Dernier agent qui a modifie l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.FID_PNOM_ACTION IS 'Clé étrangère vers la table TA_GG_AGENT. Dernier agent qui a modifie l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.DATE_ACTION IS 'Date de derniere action applique sur l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.FID_TYPE_ACTION IS 'Type de modification effectuée sur la donnée'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.FID_TYPE_ACTION IS 'Clé étrangère vers la table TA_GG_LIBELLE. Type de modification effectuée sur la donnée'; -- 3.1.4. Contraintes -- 3.1.4.1. Clé primaire ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_LOG -ADD CONSTRAINT TA_RTGE_POINT_LOG_OBJECTID_PK +ADD CONSTRAINT TA_RTGE_POINT_LOG_PK PRIMARY KEY (OBJECTID) USING INDEX TABLESPACE "G_ADT_INDX"; From 28b9a5e94ca70afc9359b8f529acfb3af241317e Mon Sep 17 00:00:00 2001 From: romain-jault Date: Thu, 16 Mar 2023 08:36:07 +0100 Subject: [PATCH 14/28] =?UTF-8?q?Mise=20=C3=A0=20jour=20des=20codes=20de?= =?UTF-8?q?=20migration=20de=20gestiongeo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Mise à jour des codes de migration: ajout des tables TA_OCSMEL_LINEAIRE, TA_OCSMEL_LINEAIRE_LOG et des triggers et séquences les concernant. --- .../chargement_donnees_temporaire.sql | 35 ++++- ... => creation_a_iud_ta_ic_lineaire_log.sql} | 57 ++++++-- ...sql => creation_a_iud_ta_ocsmel_log_2.sql} | 58 ++++++-- ..._iud_ta_rtge_lineaire_integration_log.sql} | 76 +++++++--- ...creation_a_iud_ta_rtge_lineaire_log_2.sql} | 64 +++++++-- ...on_a_iud_ta_rtge_point_integration_log.sql | 84 +++++++---- ...=> creation_a_iud_ta_rtge_point_log_2.sql} | 60 ++++++-- ...eation_b_ixx_ta_ocsmel_lineaire_log_pk.sql | 8 ++ .../creation_b_ixx_ta_ocsmel_lineaire_pk.sql | 8 ++ ...xx_ta_rtge_lineaire_integration_log_pk.sql | 2 +- ...on_b_xud_ta_rtge_point_integration_log.sql | 110 -------------- ...ation_b_xux_ta_rtge_lineaire_migration.sql | 14 +- ...creation_b_xux_ta_rtge_point_migration.sql | 14 +- ...lisation_ta_gg_relation_classe_domaine.sql | 64 ++++++++- .../initialisation_ta_ic_lineaire_log.sql | 1 + .../initialisation_ta_ocsmel.sql | 10 +- .../initialisation_ta_ocsmel_lineaire.sql | 26 ++++ .../initialisation_ta_ocsmel_lineaire_log.sql | 43 ++++++ ...nitialisation_ta_ocsmel_lineaire_log_2.sql | 43 ++++++ .../initialisation_ta_ocsmel_log.sql | 8 +- .../initialisation_ta_ocsmel_log_2.sql | 11 +- ...nitialisation_ta_pttopo_integration_3d.sql | 32 +++++ .../initialisation_ta_rtge_lineaire.sql | 8 +- ...alisation_ta_rtge_lineaire_integration.sql | 1 + .../initialisation_ta_rtge_lineaire_log.sql | 7 +- .../initialisation_ta_rtge_lineaire_log_2.sql | 10 +- .../initialisation_ta_rtge_point.sql | 8 +- ...itialisation_ta_rtge_point_integration.sql | 1 + .../initialisation_ta_rtge_point_log.sql | 9 +- .../initialisation_ta_rtge_point_log_2.sql | 10 +- .../mise_en_forme_table_ta_gg_classe.sql | 2 +- .../requete_maj_action_traitement.sql | 100 +++++++++++-- ...requete_maj_numero_dossier_tables_temp.sql | 64 ++++++--- .../requete_maj_ta_gg_fme_mesure.sql | 52 +++---- .../creation_seq_ta_ocsmel_lineaire.sql | 25 ++++ .../creation_seq_ta_ocsmel_lineaire_log.sql | 25 ++++ .../tables/creation_ta_ic_lineaire.sql | 2 +- .../creation_ta_ocsmel_lineaire_log.sql | 98 +++++++++++++ .../tables/creation_ta_ocsmel_lineairesql.sql | 94 ++++++++++++ .../tables/creation_ta_ocsmel_log.sql | 2 +- .../creation_ta_pttopo_integration_3d.sql | 72 ++++++++++ .../tables/creation_ta_rtge_lineaire.sql | 13 +- .../tables/creation_ta_rtge_lineaire_log.sql | 11 +- .../tables/creation_ta_rtge_objectid.sql | 38 +++++ .../tables/creation_ta_rtge_point.sql | 15 +- .../tables/creation_ta_rtge_point_log.sql | 12 +- .../tables/creation_ta_rtge_surface.sql | 135 ++++++++++++++++++ .../vues/creation_v_valeur_traitement_fme.sql | 8 +- 48 files changed, 1350 insertions(+), 300 deletions(-) rename schema/geogestion/declencheurs/{creation_b_xud_ta_ic_lineaire_log.sql => creation_a_iud_ta_ic_lineaire_log.sql} (57%) rename schema/geogestion/declencheurs/{creation_b_xud_ta_ocsmel_log_2.sql => creation_a_iud_ta_ocsmel_log_2.sql} (59%) rename schema/geogestion/declencheurs/{creation_b_xud_ta_rtge_lineaire_integration_log.sql => creation_a_iud_ta_rtge_lineaire_integration_log.sql} (52%) rename schema/geogestion/declencheurs/{creation_b_xud_ta_rtge_lineaire_log_2.sql => creation_a_iud_ta_rtge_lineaire_log_2.sql} (53%) rename schema/geogestion/declencheurs/{creation_b_xud_ta_rtge_point_log_2.sql => creation_a_iud_ta_rtge_point_log_2.sql} (64%) create mode 100644 schema/geogestion/declencheurs/creation_b_ixx_ta_ocsmel_lineaire_log_pk.sql create mode 100644 schema/geogestion/declencheurs/creation_b_ixx_ta_ocsmel_lineaire_pk.sql delete mode 100644 schema/geogestion/declencheurs/creation_b_xud_ta_rtge_point_integration_log.sql create mode 100644 schema/geogestion/initialisation/initialisation_ta_ocsmel_lineaire.sql create mode 100644 schema/geogestion/initialisation/initialisation_ta_ocsmel_lineaire_log.sql create mode 100644 schema/geogestion/initialisation/initialisation_ta_ocsmel_lineaire_log_2.sql create mode 100644 schema/geogestion/initialisation/initialisation_ta_pttopo_integration_3d.sql create mode 100644 schema/geogestion/sequences/creation_seq_ta_ocsmel_lineaire.sql create mode 100644 schema/geogestion/sequences/creation_seq_ta_ocsmel_lineaire_log.sql create mode 100644 schema/geogestion/tables/creation_ta_ocsmel_lineaire_log.sql create mode 100644 schema/geogestion/tables/creation_ta_ocsmel_lineairesql.sql create mode 100644 schema/geogestion/tables/creation_ta_pttopo_integration_3d.sql create mode 100644 schema/geogestion/tables/creation_ta_rtge_objectid.sql create mode 100644 schema/geogestion/tables/creation_ta_rtge_surface.sql diff --git a/schema/geogestion/chargement/chargement_donnees_temporaire.sql b/schema/geogestion/chargement/chargement_donnees_temporaire.sql index b80b57f8..3527cfda 100644 --- a/schema/geogestion/chargement/chargement_donnees_temporaire.sql +++ b/schema/geogestion/chargement/chargement_donnees_temporaire.sql @@ -12,7 +12,7 @@ SELECT * FROM GEO.TA_LIG_TOPO_GPS@DBL_CUDL_GEO WHERE GEO_REF NOT LIKE 'IC_'; -- 3. Table PTTOPO CREATE TABLE TEMP_PTTOPO AS -SELECT a.* FROM GEO.PTTOPO@DBL_CUDL_GEO a +SELECT a.* FROM GEO.PTTOPO@DBL_CUDL_GEO a; -- 4. Table TA_POINT_TOPO_F @@ -44,21 +44,42 @@ WHERE FID_IDENTIFIANT NOT IN (SELECT OBJECTID FROM TA_LIG_TOPO_GPS WHERE GEO_REF OR GEO_REF NOT LIKE ('IC%'); --- 8. Table TA_SUR_TOPO_G_LOG +-- 8. Table TA_SUR_TOPO_G +CREATE TABLE TEMP_TA_SUR_TOPO_G AS +SELECT * FROM GEO.TA_SUR_TOPO_G@DBL_CUDL_GEO; + + +-- 9. Table TA_SUR_TOPO_G_LOG CREATE TABLE TEMP_TA_SUR_TOPO_G_LOG AS SELECT * FROM GEO.TA_SUR_TOPO_G_LOG@DBL_CUDL_GEO; --- 9. Table TA_LIG_TOPO_GPS_BACKUP +-- 10. Table TA_LIG_TOPO_G +CREATE TABLE TEMP_TA_LIG_TOPO_G AS +SELECT * FROM GEO.TA_LIG_TOPO_G@DBL_CUDL_GEO; + + +-- 11. Table TA_LIG_TOPO_G_LOG +CREATE TABLE TEMP_TA_LIG_TOPO_G_LOG AS +SELECT * FROM GEO.TA_LIG_TOPO_G_LOG@DBL_CUDL_GEO; + + +-- 12. Table TA_LIG_TOPO_GPS_BACKUP CREATE TABLE TEMP_TA_LIG_TOPO_GPS_BACKUP AS -SELECT * FROM GEO.TA_LIG_TOPO_GPS_BACKUP@DBL_CUDL_GEO WHERE GEO_REF NOT LIKE 'IC_'; +SELECT * FROM GEO.TA_LIG_TOPO_GPS_BACKUP@DBL_CUDL_GEO WHERE GEO_REF NOT LIKE 'IC_%'; --- 10. TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1 +-- 13. TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1 CREATE TABLE TEMP_TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1 AS -SELECT * FROM GEO.TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1@DBL_CUDL_GEO WHERE GEO_REF NOT LIKE 'IC_'; +SELECT * FROM GEO.TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1@DBL_CUDL_GEO WHERE GEO_REF NOT LIKE 'IC_%'; --- 11. TA_LIG_TOPO_IC +-- 14. TA_LIG_TOPO_IC CREATE TABLE TEMP_TA_LIG_TOPO_IC AS SELECT * FROM GEO.TA_LIG_TOPO_IC@DBL_CUDL_GEO; + + +-- 15. _V_TA_CLASSE_CAT +CREATE TABLE TEMP_V_TA_CLASSE_CAT AS +SELECT * FROM ELYX_DATA.V_TA_CLASSE_CAT@ // DBL_CUDL_GEO//; + / diff --git a/schema/geogestion/declencheurs/creation_b_xud_ta_ic_lineaire_log.sql b/schema/geogestion/declencheurs/creation_a_iud_ta_ic_lineaire_log.sql similarity index 57% rename from schema/geogestion/declencheurs/creation_b_xud_ta_ic_lineaire_log.sql rename to schema/geogestion/declencheurs/creation_a_iud_ta_ic_lineaire_log.sql index 66a5c900..5228146f 100644 --- a/schema/geogestion/declencheurs/creation_b_xud_ta_ic_lineaire_log.sql +++ b/schema/geogestion/declencheurs/creation_a_iud_ta_ic_lineaire_log.sql @@ -1,16 +1,18 @@ --- 2. Creation du trigger B_XUD_TA_IC_LINEAIRE_LOG +-- 2. Creation du trigger A_IUD_TA_IC_LINEAIRE_LOG /* Déclencheur permettant de remplir la table de logs TA_IC_LINEAIRE_LOG dans laquelle sont enregistrés chaque insertion, modification et suppression des données de la table TA_RTGE_LINEAIRE_INTEGRATION avec leur date et le pnom de l'agent les ayant effectuées. */ -CREATE OR REPLACE TRIGGER G_GESTIONGEO.B_XUD_TA_IC_LINEAIRE_LOG -BEFORE UPDATE OR DELETE ON G_GESTIONGEO.TA_IC_LINEAIRE +CREATE OR REPLACE TRIGGER G_GESTIONGEO.A_IUD_TA_IC_LINEAIRE_LOG +AFTER INSERT OR UPDATE OR DELETE ON G_GESTIONGEO.TA_IC_LINEAIRE FOR EACH ROW DECLARE +V_OBJECTID NUMBER(38,0); USERNAME VARCHAR(30); USERNUMBER NUMBER(38,0); +NUMBER_INSERTION NUMBER(38,0); NUMBER_MODIFICATION NUMBER(38,0); NUMBER_SUPPRESSION NUMBER(38,0); @@ -22,6 +24,20 @@ SELECT SYS_CONTEXT('USERENV','OS_USER') INTO USERNAME FROM DUAL; SELECT OBJECTID INTO USERNUMBER FROM G_GESTIONGEO.TA_GG_AGENT WHERE TRIM(LOWER(USERNAME)) = TRIM(LOWER(PNOM)); +-- selection de l'objectid du libelle modification dans la variable NUMBER_INSERTION +SELECT + a.OBJECTID INTO NUMBER_INSERTION +FROM + G_GESTIONGEO.TA_GG_LIBELLE a + INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE_LONG b ON b.OBJECTID = a.FID_LIBELLE_LONG + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE c ON c.FID_LIBELLE = a.OBJECTID + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE d ON d.OBJECTID = c.FID_FAMILLE +WHERE + TRIM(LOWER(b.valeur)) = TRIM(LOWER('insertion')) + AND + TRIM(LOWER(d.libelle)) = TRIM(LOWER('type d''action')); + + -- selection de l'objectid du libelle modification dans la variable NUMBER_MODIFICATION SELECT a.OBJECTID INTO NUMBER_MODIFICATION @@ -49,10 +65,33 @@ WHERE TRIM(LOWER(d.libelle)) = TRIM(LOWER('type d''action')); +SELECT + SEQ_TA_IC_LINEAIRE_LOG.nextval INTO V_OBJECTID +FROM + DUAL; + + -- TRIGGER + IF INSERTING THEN -- En cas de modification on insère les valeurs de la table TA_IC_LINEAIRE_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de modification. + INSERT INTO G_GESTIONGEO.TA_IC_LINEAIRE_LOG(OBJECTID, GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) + VALUES( + V_OBJECTID, + :new.GEOM, + :new.objectid, + :new.FID_NUMERO_DOSSIER, + :new.FID_IDENTIFIANT_TYPE, + :new.DECALAGE_DROITE, + :new.DECALAGE_GAUCHE, + USERNUMBER, + SYSDATE, + NUMBER_INSERTION + ); + ELSE + IF UPDATING THEN -- En cas de modification on insère les valeurs de la table TA_IC_LINEAIRE_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de modification. - INSERT INTO G_GESTIONGEO.TA_IC_LINEAIRE_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) + INSERT INTO G_GESTIONGEO.TA_IC_LINEAIRE_LOG(OBJECTID, GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) VALUES( + V_OBJECTID, :old.GEOM, :old.objectid, :old.FID_NUMERO_DOSSIER, @@ -63,11 +102,14 @@ WHERE SYSDATE, NUMBER_MODIFICATION ); - ELSE + + END IF; + END IF; IF DELETING THEN -- En cas de suppression on insère les valeurs de la table TA_IC_LINEAIRE_LOG, le numéro d'agent correspondant à l'utilisateur, la date de suppression et le type de modification. - INSERT INTO G_GESTIONGEO.TA_IC_LINEAIRE_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) + INSERT INTO G_GESTIONGEO.TA_IC_LINEAIRE_LOG(OBJECTID, GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) VALUES( + V_OBJECTID, :old.GEOM, :old.objectid, :old.FID_NUMERO_DOSSIER, @@ -79,11 +121,10 @@ WHERE NUMBER_SUPPRESSION ); END IF; - END IF; EXCEPTION WHEN OTHERS THEN - mail.sendmail('rjault@lillemetropole.fr',SQLERRM,'ERREUR TRIGGER - G_DALC.B_XUD_TA_IC_LINEAIRE_LOG','rjault@lillemetropole.fr'); + mail.sendmail('rjault@lillemetropole.fr',SQLERRM,'ERREUR TRIGGER - G_GESTIONGEO.A_IUD_TA_IC_LINEAIRE_LOG','rjault@lillemetropole.fr'); END; / diff --git a/schema/geogestion/declencheurs/creation_b_xud_ta_ocsmel_log_2.sql b/schema/geogestion/declencheurs/creation_a_iud_ta_ocsmel_log_2.sql similarity index 59% rename from schema/geogestion/declencheurs/creation_b_xud_ta_ocsmel_log_2.sql rename to schema/geogestion/declencheurs/creation_a_iud_ta_ocsmel_log_2.sql index b0075961..c29bb91f 100644 --- a/schema/geogestion/declencheurs/creation_b_xud_ta_ocsmel_log_2.sql +++ b/schema/geogestion/declencheurs/creation_a_iud_ta_ocsmel_log_2.sql @@ -1,15 +1,17 @@ --- 3. Creation du déclencheur B_XUD_TA_OCSMEL_LOG +-- 3. Creation du déclencheur A_IUD_TA_OCSMEL_LOG /* Déclencheur permettant de remplir la table de logs TA_OCSMEL_LOG dans laquelle sont enregistrés chaque insertion, modification et suppression des données de la table TA_OCSMEL avec leur date et le pnom de l'agent les ayant effectuées. */ -CREATE OR REPLACE TRIGGER G_GESTIONGEO.B_XUD_TA_OCSMEL_LOG -BEFORE UPDATE OR DELETE ON G_GESTIONGEO.TA_OCSMEL +CREATE OR REPLACE TRIGGER G_GESTIONGEO.A_IUD_TA_OCSMEL_LOG +AFTER INSERT OR UPDATE OR DELETE ON G_GESTIONGEO.TA_OCSMEL FOR EACH ROW DECLARE +V_OBJECTID NUMBER(38,0); USERNAME VARCHAR(30); USERNUMBER NUMBER(38,0); +NUMBER_INSERTION NUMBER(38,0); NUMBER_MODIFICATION NUMBER(38,0); NUMBER_SUPPRESSION NUMBER(38,0); @@ -29,6 +31,21 @@ FROM WHERE TRIM(LOWER(USERNAME)) = TRIM(LOWER(PNOM)); + +-- selection de l'objectid du libelle modification dans la variable NUMBER_MODIFICATION +SELECT + a.OBJECTID INTO NUMBER_INSERTION +FROM + G_GESTIONGEO.TA_GG_LIBELLE a + INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE_LONG b ON b.OBJECTID = a.FID_LIBELLE_LONG + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE c ON c.FID_LIBELLE = a.OBJECTID + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE d ON d.OBJECTID = c.FID_FAMILLE +WHERE + TRIM(LOWER(b.valeur)) = TRIM(LOWER('insertion')) + AND + TRIM(LOWER(d.libelle)) = TRIM(LOWER('type d''action')); + + -- selection de l'objectid du libelle modification dans la variable NUMBER_MODIFICATION SELECT a.OBJECTID INTO NUMBER_MODIFICATION @@ -42,6 +59,7 @@ WHERE AND TRIM(LOWER(d.libelle)) = TRIM(LOWER('type d''action')); + -- selection de l'objectid du libelle modification dans la variable NUMBER_SUPPRESSION SELECT a.OBJECTID INTO NUMBER_SUPPRESSION @@ -56,10 +74,31 @@ WHERE TRIM(LOWER(d.libelle)) = TRIM(LOWER('type d''action')); +SELECT + SEQ_TA_OCSMEL_LOG.nextval INTO V_OBJECTID +FROM + DUAL; + + -- TRIGGER + IF INSERTING THEN -- En cas de modification on insère les valeurs de la table TA_OCSMEL_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de modification. + INSERT INTO G_GESTIONGEO.TA_OCSMEL_LOG(OBJECTID, GEOM, IDENTIFIANT_OBJET, FID_IDENTIFIANT_TYPE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) + VALUES( + V_OBJECTID, + :new.GEOM, + :new.objectid, +-- :old.NUMERO_DOSSIER, + :new.FID_IDENTIFIANT_TYPE, + USERNUMBER, + SYSDATE, + NUMBER_INSERTION + ); + ELSE + IF UPDATING THEN -- En cas de modification on insère les valeurs de la table TA_OCSMEL_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de modification. - INSERT INTO G_GESTIONGEO.TA_OCSMEL_LOG(GEOM, IDENTIFIANT_OBJET, FID_IDENTIFIANT_TYPE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) + INSERT INTO G_GESTIONGEO.TA_OCSMEL_LOG(OBJECTID, GEOM, IDENTIFIANT_OBJET, FID_IDENTIFIANT_TYPE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) VALUES( + V_OBJECTID, :old.GEOM, :old.objectid, -- :old.NUMERO_DOSSIER, @@ -68,11 +107,14 @@ WHERE SYSDATE, NUMBER_MODIFICATION ); - ELSE + + END IF; + END IF; IF DELETING THEN -- En cas de suppression on insère les valeurs de la table TA_OCSMEL_LOG, le numéro d'agent correspondant à l'utilisateur, la date de suppression et le type de modification. - INSERT INTO G_GESTIONGEO.TA_OCSMEL_LOG(GEOM, IDENTIFIANT_OBJET, FID_IDENTIFIANT_TYPE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) + INSERT INTO G_GESTIONGEO.TA_OCSMEL_LOG(OBJECTID, GEOM, IDENTIFIANT_OBJET, FID_IDENTIFIANT_TYPE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) VALUES( + V_OBJECTID, :old.GEOM, :old.objectid, -- :old.NUMERO_DOSSIER, @@ -82,10 +124,10 @@ WHERE NUMBER_SUPPRESSION ); END IF; - END IF; + EXCEPTION WHEN OTHERS THEN - mail.sendmail('rjault@lillemetropole.fr',SQLERRM,'ERREUR TRIGGER - G_DALC.B_XUD_TA_OCSMEL_LOG','rjault@lillemetropole.fr'); + mail.sendmail('rjault@lillemetropole.fr',SQLERRM,'ERREUR TRIGGER - G_GESTIONGEO.A_IUD_TA_OCSMEL_LOG','rjault@lillemetropole.fr'); END; / diff --git a/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_lineaire_integration_log.sql b/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_lineaire_integration_log.sql similarity index 52% rename from schema/geogestion/declencheurs/creation_b_xud_ta_rtge_lineaire_integration_log.sql rename to schema/geogestion/declencheurs/creation_a_iud_ta_rtge_lineaire_integration_log.sql index 68ffaab8..91890287 100644 --- a/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_lineaire_integration_log.sql +++ b/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_lineaire_integration_log.sql @@ -1,16 +1,18 @@ --- 2. Creation du trigger B_XUD_TA_RTGE_LINEAIRE_INTEGRATION_LOG +-- 2. Creation du trigger A_IUD_TA_RTGE_LINEAIRE_INTEGRATION_LOG /* Déclencheur permettant de remplir la table de logs TA_RTGE_LINEAIRE_INTEGRATION_LOG dans laquelle sont enregistrés chaque insertion, modification et suppression des données de la table TA_RTGE_LINEAIRE_INTEGRATION avec leur date et le pnom de l'agent les ayant effectuées. */ -CREATE OR REPLACE TRIGGER G_GESTIONGEO.B_XUD_TA_RTGE_LINEAIRE_INTEGRATION_LOG -BEFORE UPDATE OR DELETE ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION +CREATE OR REPLACE TRIGGER G_GESTIONGEO.A_IUD_TA_RTGE_LINEAIRE_INTEGRATION_LOG +AFTER INSERT OR UPDATE OR DELETE ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION FOR EACH ROW DECLARE +V_OBJECTID NUMBER(38,0); USERNAME VARCHAR(30); USERNUMBER NUMBER(38,0); +NUMBER_INSERTION NUMBER(38,0); NUMBER_MODIFICATION NUMBER(38,0); NUMBER_SUPPRESSION NUMBER(38,0); @@ -21,6 +23,18 @@ SELECT SYS_CONTEXT('USERENV','OS_USER') INTO USERNAME FROM DUAL; -- selection du numero de l''agent dans la variable USERNUMBER SELECT OBJECTID INTO USERNUMBER FROM G_GESTIONGEO.TA_GG_AGENT WHERE TRIM(LOWER(USERNAME)) = TRIM(LOWER(PNOM)); +-- selection de l'objectid du libelle modification dans la variable NUMBER_INSERTION +SELECT + a.OBJECTID INTO NUMBER_INSERTION +FROM + G_GESTIONGEO.TA_GG_LIBELLE a + INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE_LONG b ON b.OBJECTID = a.FID_LIBELLE_LONG + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE c ON c.FID_LIBELLE = a.OBJECTID + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE d ON d.OBJECTID = c.FID_FAMILLE +WHERE + TRIM(LOWER(b.valeur)) = TRIM(LOWER('insertion')) + AND + TRIM(LOWER(d.libelle)) = TRIM(LOWER('type d''action')); -- selection de l'objectid du libelle modification dans la variable NUMBER_MODIFICATION SELECT @@ -49,26 +63,55 @@ WHERE TRIM(LOWER(d.libelle)) = TRIM(LOWER('type d''action')); +SELECT + SEQ_TA_RTGE_LINEAIRE_INTEGRATION_LOG.nextval INTO V_OBJECTID +FROM + DUAL; + + -- TRIGGER - IF UPDATING THEN -- En cas de modification on insère les valeurs de la table TA_RTGE_LINEAIRE_INTEGRATION_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de modification. - INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) + IF INSERTING THEN + + INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG(OBJECTID, GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) VALUES( - :old.GEOM, - :old.objectid, - :old.FID_NUMERO_DOSSIER, - :old.FID_IDENTIFIANT_TYPE, - :old.DECALAGE_DROITE, - :old.DECALAGE_GAUCHE, + V_OBJECTID, + :new.GEOM, + :new.objectid, + :new.FID_NUMERO_DOSSIER, + :new.FID_IDENTIFIANT_TYPE, + :new.DECALAGE_DROITE, + :new.DECALAGE_GAUCHE, USERNUMBER, SYSDATE, - NUMBER_MODIFICATION + NUMBER_INSERTION ); - ELSE + + ELSE + + IF UPDATING THEN -- En cas de modification on insère les valeurs de la table TA_RTGE_LINEAIRE_INTEGRATION_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de modification. + + INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG(OBJECTID, GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) + VALUES( + V_OBJECTID, + :old.GEOM, + :old.objectid, + :old.FID_NUMERO_DOSSIER, + :old.FID_IDENTIFIANT_TYPE, + :old.DECALAGE_DROITE, + :old.DECALAGE_GAUCHE, + USERNUMBER, + SYSDATE, + NUMBER_MODIFICATION + ); + END IF; + END IF; IF DELETING THEN -- En cas de suppression on insère les valeurs de la table TA_RTGE_LINEAIRE_INTEGRATION_LOG, le numéro d'agent correspondant à l'utilisateur, la date de suppression et le type de modification. - INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) + + INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG(OBJECTID, GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) VALUES( - :old.GEOM, + V_OBJECTID, + :old.GEOM, :old.objectid, :old.FID_NUMERO_DOSSIER, :old.FID_IDENTIFIANT_TYPE, @@ -79,11 +122,10 @@ WHERE NUMBER_SUPPRESSION ); END IF; - END IF; EXCEPTION WHEN OTHERS THEN - mail.sendmail('rjault@lillemetropole.fr',SQLERRM,'ERREUR TRIGGER - G_DALC.B_XUD_TA_RTGE_LINEAIRE_INTEGRATION_LOG','rjault@lillemetropole.fr'); + mail.sendmail('rjault@lillemetropole.fr',SQLERRM,'ERREUR TRIGGER - G_GESTIONGEO.A_IUD_TA_RTGE_LINEAIRE_INTEGRATION_LOG','rjault@lillemetropole.fr'); END; / diff --git a/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_lineaire_log_2.sql b/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_lineaire_log_2.sql similarity index 53% rename from schema/geogestion/declencheurs/creation_b_xud_ta_rtge_lineaire_log_2.sql rename to schema/geogestion/declencheurs/creation_a_iud_ta_rtge_lineaire_log_2.sql index 1350fbb9..54962adf 100644 --- a/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_lineaire_log_2.sql +++ b/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_lineaire_log_2.sql @@ -1,16 +1,18 @@ --- 2. Creation du trigger B_XUD_TA_RTGE_LINEAIRE_LOG +-- 2. Creation du trigger A_IUD_TA_RTGE_LINEAIRE_LOG /* Déclencheur permettant de remplir la table de logs TA_RTGE_LINEAIRE_LOG dans laquelle sont enregistrés chaque insertion, modification et suppression des données de la table TA_RTGE_LINEAIRE avec leur date et le pnom de l'agent les ayant effectuées. */ -CREATE OR REPLACE TRIGGER G_GESTIONGEO.B_XUD_TA_RTGE_LINEAIRE_LOG -BEFORE UPDATE OR DELETE ON G_GESTIONGEO.TA_RTGE_LINEAIRE +CREATE OR REPLACE TRIGGER G_GESTIONGEO.A_IUD_TA_RTGE_LINEAIRE_LOG +AFTER INSERT OR UPDATE OR DELETE ON G_GESTIONGEO.TA_RTGE_LINEAIRE FOR EACH ROW DECLARE +V_OBJECTID NUMBER(38,0); USERNAME VARCHAR(30); USERNUMBER NUMBER(38,0); +NUMBER_INSERTION NUMBER(38,0); NUMBER_MODIFICATION NUMBER(38,0); NUMBER_SUPPRESSION NUMBER(38,0); @@ -22,6 +24,20 @@ SELECT SYS_CONTEXT('USERENV','OS_USER') INTO USERNAME FROM DUAL; SELECT OBJECTID INTO USERNUMBER FROM G_GESTIONGEO.TA_GG_AGENT WHERE TRIM(LOWER(USERNAME)) = TRIM(LOWER(PNOM)); +-- selection de l'objectid du libelle modification dans la variable NUMBER_MODIFICATION +SELECT + a.OBJECTID INTO NUMBER_INSERTION +FROM + G_GESTIONGEO.TA_GG_LIBELLE a + INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE_LONG b ON b.OBJECTID = a.FID_LIBELLE_LONG + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE c ON c.FID_LIBELLE = a.OBJECTID + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE d ON d.OBJECTID = c.FID_FAMILLE +WHERE + TRIM(LOWER(b.valeur)) = TRIM(LOWER('insertion')) + AND + TRIM(LOWER(d.libelle)) = TRIM(LOWER('type d''action')); + + -- selection de l'objectid du libelle modification dans la variable NUMBER_MODIFICATION SELECT a.OBJECTID INTO NUMBER_MODIFICATION @@ -48,11 +64,34 @@ WHERE AND TRIM(LOWER(d.libelle)) = TRIM(LOWER('type d''action')); +SELECT + SEQ_TA_RTGE_LINEAIRE_LOG.nextval INTO V_OBJECTID +FROM + DUAL; + -- TRIGGER + IF INSERTING THEN -- En cas de modification on insère les valeurs de la table TA_RTGE_LINEAIRE_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de modification. + INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG(OBJECTID, GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION, FID_IDENTIFIANT_OBJET_INTEGRATION) + VALUES( + V_OBJECTID, + :new.GEOM, + :new.objectid, + :new.FID_NUMERO_DOSSIER, + :new.FID_IDENTIFIANT_TYPE, + :new.DECALAGE_DROITE, + :new.DECALAGE_GAUCHE, + USERNUMBER, + SYSDATE, + NUMBER_INSERTION, + :new.FID_IDENTIFIANT_OBJET_INTEGRATION + ); + ELSE + IF UPDATING THEN -- En cas de modification on insère les valeurs de la table TA_RTGE_LINEAIRE_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de modification. - INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) + INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG(OBJECTID, GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION, FID_IDENTIFIANT_OBJET_INTEGRATION) VALUES( + V_OBJECTID, :old.GEOM, :old.objectid, :old.FID_NUMERO_DOSSIER, @@ -61,13 +100,17 @@ WHERE :old.DECALAGE_GAUCHE, USERNUMBER, SYSDATE, - NUMBER_MODIFICATION + NUMBER_MODIFICATION, + :old.FID_IDENTIFIANT_OBJET_INTEGRATION ); - ELSE + + END IF; + END IF; IF DELETING THEN -- En cas de suppression on insère les valeurs de la table TA_RTGE_LINEAIRE_LOG, le numéro d'agent correspondant à l'utilisateur, la date de suppression et le type de modification. - INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) + INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG(OBJECTID, GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION, FID_IDENTIFIANT_OBJET_INTEGRATION) VALUES( + V_OBJECTID, :old.GEOM, :old.objectid, :old.FID_NUMERO_DOSSIER, @@ -76,13 +119,14 @@ WHERE :old.DECALAGE_GAUCHE, USERNUMBER, SYSDATE, - NUMBER_SUPPRESSION + NUMBER_SUPPRESSION, + :old.FID_IDENTIFIANT_OBJET_INTEGRATION ); END IF; - END IF; + EXCEPTION WHEN OTHERS THEN - mail.sendmail('rjault@lillemetropole.fr',SQLERRM,'ERREUR TRIGGER - G_DALC.B_XUD_TA_RTGE_LINEAIRE_LOG','rjault@lillemetropole.fr'); + mail.sendmail('rjault@lillemetropole.fr',SQLERRM,'ERREUR TRIGGER - G_GESTIONGEO.A_IUD_TA_RTGE_LINEAIRE_LOG','rjault@lillemetropole.fr'); END; / diff --git a/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_point_integration_log.sql b/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_point_integration_log.sql index d16b55be..1d1ee7a7 100644 --- a/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_point_integration_log.sql +++ b/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_point_integration_log.sql @@ -1,31 +1,42 @@ --- 2. Creation du trigger A_XUD_TA_RTGE_LINEAIRE_INTEGRATION_LOG +-- 1. Creation du trigger A_IUD_TA_RTGE_POINT_INTEGRATION_LOG /* -Déclencheur permettant de remplir la table de logs TA_RTGE_LINEAIRE_INTEGRATION_LOG dans laquelle sont enregistrés chaque insertion, -modification et suppression des données de la table TA_RTGE_LINEAIRE_INTEGRATION avec leur date et le pnom de l'agent les ayant effectuées. +Déclencheur permettant de remplir la table de logs TA_RTGE_POINT_INTEGRATION_LOG dans laquelle sont enregistrés chaque insertion, +modification et suppression des données de la table TA_RTGE_POINT_INTEGRATION avec leur date et le pnom de l'agent les ayant effectuées. */ -CREATE OR REPLACE TRIGGER G_GESTIONGEO.A_XUD_TA_RTGE_LINEAIRE_INTEGRATION_LOG -AFTER UPDATE OR DELETE ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION +CREATE OR REPLACE TRIGGER G_GESTIONGEO.A_IUD_TA_RTGE_POINT_INTEGRATION_LOG +AFTER INSERT OR UPDATE OR DELETE ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION FOR EACH ROW DECLARE +V_OBJECTID NUMBER(38,0); USERNAME VARCHAR(30); USERNUMBER NUMBER(38,0); NUMBER_INSERTION NUMBER(38,0); NUMBER_MODIFICATION NUMBER(38,0); NUMBER_SUPPRESSION NUMBER(38,0); + BEGIN -- selection du nom de l''agent dans la variable USERNAME -SELECT SYS_CONTEXT('USERENV','OS_USER') INTO USERNAME FROM DUAL; +SELECT + SYS_CONTEXT('USERENV','OS_USER') +INTO USERNAME + FROM +DUAL; -- selection du numero de l''agent dans la variable USERNUMBER -SELECT OBJECTID INTO USERNUMBER FROM G_GESTIONGEO.TA_GG_AGENT WHERE TRIM(LOWER(USERNAME)) = TRIM(LOWER(PNOM)); +SELECT + OBJECTID INTO USERNUMBER +FROM + G_GESTIONGEO.TA_GG_AGENT +WHERE + TRIM(LOWER(USERNAME)) = TRIM(LOWER(PNOM)); --- selection de l'objectid du libelle modification dans la variable NUMBER_INSERTION +-- selection de l'objectid du libelle insertion dans la variable NUMBER_INSERTION SELECT - a.OBJECTID INTO NUMBER_INSERTION + a.OBJECTID INTO NUMBER_INSERTION FROM G_GESTIONGEO.TA_GG_LIBELLE a INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE_LONG b ON b.OBJECTID = a.FID_LIBELLE_LONG @@ -36,6 +47,7 @@ WHERE AND TRIM(LOWER(d.libelle)) = TRIM(LOWER('type d''action')); + -- selection de l'objectid du libelle modification dans la variable NUMBER_MODIFICATION SELECT a.OBJECTID INTO NUMBER_MODIFICATION @@ -49,6 +61,7 @@ WHERE AND TRIM(LOWER(d.libelle)) = TRIM(LOWER('type d''action')); + -- selection de l'objectid du libelle modification dans la variable NUMBER_SUPPRESSION SELECT a.OBJECTID INTO NUMBER_SUPPRESSION @@ -63,56 +76,79 @@ WHERE TRIM(LOWER(d.libelle)) = TRIM(LOWER('type d''action')); +SELECT + SEQ_TA_RTGE_POINT_INTEGRATION_LOG.nextval INTO V_OBJECTID +FROM + DUAL; + -- TRIGGER - IF INSERTING THEN -- En cas de modification on insère les valeurs de la table TA_RTGE_LINEAIRE_INTEGRATION_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de modification. - INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) + IF INSERTING THEN -- En cas de modification on insère les valeurs de la table TA_RTGE_POINT_INTEGRATION_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de modification. + INSERT INTO G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG(OBJECTID, GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) VALUES( + V_OBJECTID, :new.GEOM, :new.objectid, :new.FID_NUMERO_DOSSIER, :new.FID_IDENTIFIANT_TYPE, - :new.DECALAGE_DROITE, - :new.DECALAGE_GAUCHE, + :new.TEXTE, + :new.LONGUEUR, + :new.LARGEUR, + :new.ORIENTATION, + :new.HAUTEUR, + :new.INCLINAISON, USERNUMBER, SYSDATE, NUMBER_INSERTION ); - ELSE - IF UPDATING THEN -- En cas de modification on insère les valeurs de la table TA_RTGE_LINEAIRE_INTEGRATION_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de modification. - INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) + ELSE + + IF UPDATING THEN -- En cas de modification on insère les valeurs de la table TA_RTGE_POINT_INTEGRATION_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de modification. + INSERT INTO G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG(OBJECTID, GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) VALUES( + V_OBJECTID, :old.GEOM, :old.objectid, :old.FID_NUMERO_DOSSIER, :old.FID_IDENTIFIANT_TYPE, - :old.DECALAGE_DROITE, - :old.DECALAGE_GAUCHE, + :old.TEXTE, + :old.LONGUEUR, + :old.LARGEUR, + :old.ORIENTATION, + :old.HAUTEUR, + :old.INCLINAISON, USERNUMBER, SYSDATE, NUMBER_MODIFICATION ); + END IF; - END IF; + END IF; - IF DELETING THEN -- En cas de suppression on insère les valeurs de la table TA_RTGE_LINEAIRE_INTEGRATION_LOG, le numéro d'agent correspondant à l'utilisateur, la date de suppression et le type de modification. - INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) + IF DELETING THEN -- En cas de suppression on insère les valeurs de la table TA_RTGE_POINT_INTEGRATION_LOG, le numéro d'agent correspondant à l'utilisateur, la date de suppression et le type de modification. + INSERT INTO G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG(OBJECTID, GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) VALUES( + V_OBJECTID, :old.GEOM, :old.objectid, :old.FID_NUMERO_DOSSIER, :old.FID_IDENTIFIANT_TYPE, - :old.DECALAGE_DROITE, - :old.DECALAGE_GAUCHE, + :old.TEXTE, + :old.LONGUEUR, + :old.LARGEUR, + :old.ORIENTATION, + :old.HAUTEUR, + :old.INCLINAISON, USERNUMBER, SYSDATE, NUMBER_SUPPRESSION ); + END IF; EXCEPTION WHEN OTHERS THEN - mail.sendmail('rjault@lillemetropole.fr',SQLERRM,'ERREUR TRIGGER - G_DALC.A_XUD_TA_RTGE_LINEAIRE_INTEGRATION_LOG','rjault@lillemetropole.fr'); + mail.sendmail('rjault@lillemetropole.fr',SQLERRM,'ERREUR TRIGGER - G_GESTIONGEO.A_IUD_TA_RTGE_POINT_INTEGRATION_LOG','rjault@lillemetropole.fr'); END; / diff --git a/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_point_log_2.sql b/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_point_log_2.sql similarity index 64% rename from schema/geogestion/declencheurs/creation_b_xud_ta_rtge_point_log_2.sql rename to schema/geogestion/declencheurs/creation_a_iud_ta_rtge_point_log_2.sql index c265c812..f6883766 100644 --- a/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_point_log_2.sql +++ b/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_point_log_2.sql @@ -1,12 +1,14 @@ -create or replace TRIGGER G_GESTIONGEO.B_XUD_TA_RTGE_POINT_LOG -BEFORE UPDATE OR DELETE ON G_GESTIONGEO.TA_RTGE_POINT +CREATE OR REPLACE TRIGGER G_GESTIONGEO.A_IUD_TA_RTGE_POINT_LOG +AFTER INSERT OR UPDATE OR DELETE ON G_GESTIONGEO.TA_RTGE_POINT FOR EACH ROW DECLARE +V_OBJECTID NUMBER(38,0); USERNAME VARCHAR(30); USERNUMBER NUMBER(38,0); +NUMBER_INSERTION NUMBER(38,0); NUMBER_MODIFICATION NUMBER(38,0); NUMBER_SUPPRESSION NUMBER(38,0); -NUMBER_INSERTION NUMBER(38,0); + BEGIN -- selection du nom de l''agent dans la variable USERNAME @@ -64,10 +66,41 @@ WHERE TRIM(LOWER(d.libelle)) = TRIM(LOWER('type d''action')); +SELECT + SEQ_TA_RTGE_POINT_LOG.nextval INTO V_OBJECTID +FROM + DUAL; + + -- TRIGGER + IF INSERTING THEN + + INSERT INTO G_GESTIONGEO.TA_RTGE_POINT_LOG(OBJECTID, GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION, FID_IDENTIFIANT_OBJET_INTEGRATION) + VALUES( + V_OBJECTID, + :new.GEOM, + :new.objectid, + :new.FID_NUMERO_DOSSIER, + :new.FID_IDENTIFIANT_TYPE, + :new.TEXTE, + :new.LONGUEUR, + :new.LARGEUR, + :new.ORIENTATION, + :new.HAUTEUR, + :new.INCLINAISON, + USERNUMBER, + SYSDATE, + NUMBER_INSERTION, + :new.FID_IDENTIFIANT_OBJET_INTEGRATION + ); + + ELSE + IF UPDATING THEN -- En cas de modification on insère les valeurs de la table TA_RTGE_POINT_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de action. - INSERT INTO G_GESTIONGEO.TA_RTGE_POINT_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) + + INSERT INTO G_GESTIONGEO.TA_RTGE_POINT_LOG(OBJECTID, GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION, FID_IDENTIFIANT_OBJET_INTEGRATION) VALUES( + V_OBJECTID, :old.GEOM, :old.objectid, :old.FID_NUMERO_DOSSIER, @@ -80,13 +113,18 @@ WHERE :old.INCLINAISON, USERNUMBER, SYSDATE, - NUMBER_MODIFICATION + NUMBER_MODIFICATION, + :old.FID_IDENTIFIANT_OBJET_INTEGRATION ); - ELSE + + END IF; + END IF; IF DELETING THEN -- En cas de suppression on insère les valeurs de la table TA_RTGE_POINT_LOG, le numéro d'agent correspondant à l'utilisateur, la date de suppression et le type de action. - INSERT INTO G_GESTIONGEO.TA_RTGE_POINT_LOG(GEOM, IDENTIFIANT_OBJET, NFID_UFID_MERO_DOSSIER, FID_IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) - VALUES( + + INSERT INTO G_GESTIONGEO.TA_RTGE_POINT_LOG(OBJECTID, GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION, FID_IDENTIFIANT_OBJET_INTEGRATION) + VALUES( + V_OBJECTID, :old.GEOM, :old.objectid, :old.FID_NUMERO_DOSSIER, @@ -99,14 +137,14 @@ WHERE :old.INCLINAISON, USERNUMBER, SYSDATE, - NUMBER_SUPPRESSION + NUMBER_SUPPRESSION, + :old.FID_IDENTIFIANT_OBJET_INTEGRATION ); END IF; - END IF; EXCEPTION WHEN OTHERS THEN - mail.sendmail('rjault@lillemetropole.fr',SQLERRM,'ERREUR TRIGGER - G_DALC.B_XUD_TA_RTGE_POINT_LOG','rjault@lillemetropole.fr'); + mail.sendmail('rjault@lillemetropole.fr',SQLERRM,'ERREUR TRIGGER - G_GESTIONGEO.A_IUD_TA_RTGE_POINT_LOG','rjault@lillemetropole.fr'); END; / diff --git a/schema/geogestion/declencheurs/creation_b_ixx_ta_ocsmel_lineaire_log_pk.sql b/schema/geogestion/declencheurs/creation_b_ixx_ta_ocsmel_lineaire_log_pk.sql new file mode 100644 index 00000000..0c89ed30 --- /dev/null +++ b/schema/geogestion/declencheurs/creation_b_ixx_ta_ocsmel_lineaire_log_pk.sql @@ -0,0 +1,8 @@ +-- Creation du trigger d'incrementaion B_IXX_TA_OCSMEL_LINEAIRE_LOG_PK de clé primaire de la table TA_OCSMEL_LINEAIRE_LOG +CREATE OR REPLACE TRIGGER B_IXX_TA_OCSMEL_LINEAIRE_LOG_PK +BEFORE INSERT ON TA_OCSMEL_LINEAIRE_LOG FOR EACH ROW +BEGIN + :new.OBJECTID := SEQ_TA_OCSMEL_LINEAIRE_LOG.nextval; +END; + +/ diff --git a/schema/geogestion/declencheurs/creation_b_ixx_ta_ocsmel_lineaire_pk.sql b/schema/geogestion/declencheurs/creation_b_ixx_ta_ocsmel_lineaire_pk.sql new file mode 100644 index 00000000..f38f03b1 --- /dev/null +++ b/schema/geogestion/declencheurs/creation_b_ixx_ta_ocsmel_lineaire_pk.sql @@ -0,0 +1,8 @@ +-- Creation du trigger d'incrementaion B_IXX_TA_OCSMEL_LINEAIRE_PK de clé primaire de la table TA_OCSMEL_LINEAIRE +CREATE OR REPLACE TRIGGER B_IXX_TA_OCSMEL_LINEAIRE_PK +BEFORE INSERT ON TA_OCSMEL_LINEAIRE FOR EACH ROW +BEGIN + :new.OBJECTID := SEQ_TA_OCSMEL_LINEAIRE.nextval; +END; + +/ diff --git a/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_lineaire_integration_log_pk.sql b/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_lineaire_integration_log_pk.sql index 76cd51fc..d701e5ba 100644 --- a/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_lineaire_integration_log_pk.sql +++ b/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_lineaire_integration_log_pk.sql @@ -1,6 +1,6 @@ -- Creation du trigger B_IXX_TA_RTGE_LINEAIRE_INTEGRATION_LOG_PK d'incrematation de clé primaire de la table TA_RTGE_LINEAIRE_INTEGRATION_LOG CREATE OR REPLACE TRIGGER B_IXX_TA_RTGE_LINEAIRE_INTEGRATION_LOG_PK -BEFORE INSERT ON TA_RTGE_LINEAIRE_INTEGRATION_LOG FOR EACH ROW +BEFORE UPDATE OR DELETE ON TA_RTGE_LINEAIRE_INTEGRATION_LOG FOR EACH ROW BEGIN :new.OBJECTID := SEQ_TA_RTGE_LINEAIRE_INTEGRATION_LOG.nextval; END; diff --git a/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_point_integration_log.sql b/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_point_integration_log.sql deleted file mode 100644 index c638708a..00000000 --- a/schema/geogestion/declencheurs/creation_b_xud_ta_rtge_point_integration_log.sql +++ /dev/null @@ -1,110 +0,0 @@ --- 1. Creation du trigger B_XUD_TA_RTGE_POINT_INTEGRATION_LOG - -/* -Déclencheur permettant de remplir la table de logs TA_RTGE_POINT_INTEGRATION_LOG dans laquelle sont enregistrés chaque insertion, -modification et suppression des données de la table TA_RTGE_POINT_INTEGRATION avec leur date et le pnom de l'agent les ayant effectuées. -*/ - -CREATE OR REPLACE TRIGGER G_GESTIONGEO.B_XUD_TA_RTGE_POINT_INTEGRATION_LOG -BEFORE UPDATE OR DELETE ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION -FOR EACH ROW -DECLARE -USERNAME VARCHAR(30); -USERNUMBER NUMBER(38,0); -NUMBER_MODIFICATION NUMBER(38,0); -NUMBER_SUPPRESSION NUMBER(38,0); - -BEGIN --- selection du nom de l''agent dans la variable USERNAME -SELECT - SYS_CONTEXT('USERENV','OS_USER') -INTO USERNAME - FROM -DUAL; - --- selection du numero de l''agent dans la variable USERNUMBER -SELECT - OBJECTID INTO USERNUMBER -FROM - G_GESTIONGEO.TA_GG_AGENT -WHERE - TRIM(LOWER(USERNAME)) = TRIM(LOWER(PNOM)); - - --- selection de l'objectid du libelle modification dans la variable NUMBER_MODIFICATION -SELECT - a.OBJECTID INTO NUMBER_MODIFICATION -FROM - G_GESTIONGEO.TA_GG_LIBELLE a - INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE_LONG b ON b.OBJECTID = a.FID_LIBELLE_LONG - INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE c ON c.FID_LIBELLE = a.OBJECTID - INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE d ON d.OBJECTID = c.FID_FAMILLE -WHERE - TRIM(LOWER(b.valeur)) = TRIM(LOWER('modification')) - AND - TRIM(LOWER(d.libelle)) = TRIM(LOWER('type d''action')); - - --- selection de l'objectid du libelle modification dans la variable NUMBER_SUPPRESSION -SELECT - a.OBJECTID INTO NUMBER_SUPPRESSION -FROM - G_GESTIONGEO.TA_GG_LIBELLE a - INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE_LONG b ON b.OBJECTID = a.FID_LIBELLE_LONG - INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE c ON c.FID_LIBELLE = a.OBJECTID - INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE d ON d.OBJECTID = c.FID_FAMILLE -WHERE - TRIM(LOWER(b.valeur)) = TRIM(LOWER('suppression')) - AND - TRIM(LOWER(d.libelle)) = TRIM(LOWER('type d''action')); - - --- TRIGGER - IF UPDATING THEN -- En cas de modification on insère les valeurs de la table TA_RTGE_POINT_INTEGRATION_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de modification. - INSERT INTO G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG(OBJECTID, GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) - VALUES( - SEQ_TA_RTGE_POINT_INTEGRATION_LOG.nextval, - :old.GEOM, - :old.objectid, - :old.FID_NUMERO_DOSSIER, - :old.FID_IDENTIFIANT_TYPE, - :old.TEXTE, - :old.LONGUEUR, - :old.LARGEUR, - :old.ORIENTATION, - :old.HAUTEUR, - :old.INCLINAISON, - USERNUMBER, - SYSDATE, - NUMBER_MODIFICATION - ); - ELSE - - IF DELETING THEN -- En cas de suppression on insère les valeurs de la table TA_RTGE_POINT_INTEGRATION_LOG, le numéro d'agent correspondant à l'utilisateur, la date de suppression et le type de modification. - INSERT INTO G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG(OBJECTID, GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) - VALUES( - SEQ_TA_RTGE_POINT_INTEGRATION_LOG.nextval, - :old.GEOM, - :old.objectid, - :old.FID_NUMERO_DOSSIER, - :old.FID_IDENTIFIANT_TYPE, - :old.TEXTE, - :old.LONGUEUR, - :old.LARGEUR, - :old.ORIENTATION, - :old.HAUTEUR, - :old.INCLINAISON, - USERNUMBER, - SYSDATE, - NUMBER_SUPPRESSION - ); - - END IF; - END IF; - - EXCEPTION - WHEN OTHERS THEN - mail.sendmail('rjault@lillemetropole.fr',SQLERRM,'ERREUR TRIGGER - G_DALC.B_XUD_TA_RTGE_POINT_INTEGRATION_LOG','rjault@lillemetropole.fr'); -END; - -/ diff --git a/schema/geogestion/declencheurs/creation_b_xux_ta_rtge_lineaire_migration.sql b/schema/geogestion/declencheurs/creation_b_xux_ta_rtge_lineaire_migration.sql index e4399cf0..da40fe2c 100644 --- a/schema/geogestion/declencheurs/creation_b_xux_ta_rtge_lineaire_migration.sql +++ b/schema/geogestion/declencheurs/creation_b_xux_ta_rtge_lineaire_migration.sql @@ -9,7 +9,7 @@ le but de ce trigger est de pouvoir permettre la migration des éléments conte CREATE OR REPLACE TRIGGER B_XUX_TA_RTGE_LINEAIRE_MIGRATION -BEFORE UPDATE OF ETAT_INTEGRATION ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION FOR EACH ROW +BEFORE INSERT OR UPDATE OF ETAT_INTEGRATION ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION FOR EACH ROW DECLARE USERNAME VARCHAR2(100 BYTE); OBJET NUMBER(38,0); @@ -20,17 +20,21 @@ OBJET := :new.OBJECTID; IF :new.ETAT_INTEGRATION = 1 THEN -- Insertion de l''element à integrer dans la table TA_RTGE_LINEAIRE - INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE(GEOM, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE) + INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE(GEOM, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_IDENTIFIANT_OBJET_INTEGRATION) VALUES ( :new.GEOM, :new.FID_NUMERO_DOSSIER, :new.FID_IDENTIFIANT_TYPE, :new.DECALAGE_DROITE, - :new.DECALAGE_GAUCHE - ) + :new.DECALAGE_GAUCHE, + :new.OBJECTID + ) ; - END IF; + :new.ETAT_INTEGRATION:= 2; + + END IF; + EXCEPTION WHEN OTHERS THEN mail.sendmail('rjault@lillemetropole.fr',SQLERRM || ' Sur l''objet : ' || OBJET || ' modifié par ' || USERNAME,'ERREUR TRIGGER - G_GESTIONGEO.B_XUX_TA_RTGE_LINEAIRE_MIGRATION','rjault@lillemetropole.fr'); diff --git a/schema/geogestion/declencheurs/creation_b_xux_ta_rtge_point_migration.sql b/schema/geogestion/declencheurs/creation_b_xux_ta_rtge_point_migration.sql index 61b57b96..f965eebe 100644 --- a/schema/geogestion/declencheurs/creation_b_xux_ta_rtge_point_migration.sql +++ b/schema/geogestion/declencheurs/creation_b_xux_ta_rtge_point_migration.sql @@ -8,7 +8,7 @@ le but de ce trigger est de pouvoir permettre la migration des éléments conte */ CREATE OR REPLACE TRIGGER B_XUX_TA_RTGE_POINT_MIGRATION -BEFORE UPDATE OF ETAT_INTEGRATION ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION FOR EACH ROW +BEFORE INSERT OR UPDATE OF ETAT_INTEGRATION ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION FOR EACH ROW DECLARE USERNAME VARCHAR2(100 BYTE); OBJET NUMBER(38,0); @@ -19,7 +19,7 @@ OBJET := :new.OBJECTID; IF :new.ETAT_INTEGRATION = 1 THEN -- Insertion de l''element à integrer dans la table TA_RTGE_POINT - INSERT INTO G_GESTIONGEO.TA_RTGE_POINT(GEOM, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON) + INSERT INTO G_GESTIONGEO.TA_RTGE_POINT(GEOM, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON, FID_IDENTIFIANT_OBJET_INTEGRATION) VALUES ( :new.GEOM, :new.FID_NUMERO_DOSSIER, @@ -29,11 +29,15 @@ OBJET := :new.OBJECTID; :new.LARGEUR, :new.ORIENTATION, :new.HAUTEUR, - :new.INCLINAISON - ) + :new.INCLINAISON, + :new.OBJECTID + ) ; - END IF; + :new.ETAT_INTEGRATION:= 2; + + END IF; + EXCEPTION WHEN OTHERS THEN mail.sendmail('rjault@lillemetropole.fr',SQLERRM || ' Sur l''objet : ' || OBJET || ' modifié par ' || USERNAME,'ERREUR TRIGGER - G_GESTIONGEO.B_XUX_TA_RTGE_POINT_MIGRATION','rjault@lillemetropole.fr'); diff --git a/schema/geogestion/initialisation/initialisation_ta_gg_relation_classe_domaine.sql b/schema/geogestion/initialisation/initialisation_ta_gg_relation_classe_domaine.sql index 2c66d42d..b55b15e3 100644 --- a/schema/geogestion/initialisation/initialisation_ta_gg_relation_classe_domaine.sql +++ b/schema/geogestion/initialisation/initialisation_ta_gg_relation_classe_domaine.sql @@ -115,4 +115,66 @@ WHEN NOT MATCHED THEN INSERT (a.FID_CLASSE, a.FID_DOMAINE) VALUES (b.FID_CLASSE, b.FID_DOMAINE) ; -/ \ No newline at end of file + + +-- 7. Ajout des domaines Classe des elements ponctuels representes par un rectangle ou un cercle. +MERGE INTO G_GESTIONGEO.TA_GG_DOMAINE a +USING + ( + SELECT TRIM(LOWER('Classe des elements ponctuels représentes par un rectangle')) AS DOMAINE FROM DUAL UNION + SELECT TRIM(LOWER('Classe des elements ponctuels représentes par un cercle')) AS DOMAINE FROM DUAL + )b +ON(TRIM(LOWER(a.DOMAINE)) = TRIM(LOWER(b.DOMAINE))) +WHEN NOT MATCHED THEN +INSERT (a.DOMAINE) +VALUES (b.DOMAINE); + + +-- 8. Insertion des relations classe - avec le domaine Classe des elements ponctuels représentes par un rectangle +MERGE INTO G_GESTIONGEO.TA_GG_RELATION_CLASSE_DOMAINE a +USING + ( + SELECT + a.objectid AS FID_CLASSE, + b.objectid AS FID_DOMAINE + FROM + TA_GG_CLASSE a, + TA_GG_DOMAINE b + WHERE + a.objectid IN ('66','29','100','31','45','36','33','172','188','89','84','83','741','116','64','75','38','76','59','111','137','168','40','167','71','70','88','107','179','73','164','178','162','191','161','142','114','93','740','63','545','670','690','691','53','121','52','37','39','56','82','108','81','736','141','139','405','547','126','160','132','30','151','119','133','79','185','118','32','158','125','120','109','55','176','96') + AND TRIM(LOWER(b.DOMAINE )) = TRIM(LOWER('Classe des elements ponctuels représentes par un rectangle')) + )b +ON (a.FID_CLASSE = b.FID_CLASSE +AND a.FID_DOMAINE = b.FID_DOMAINE) +WHEN NOT MATCHED THEN +INSERT (a.FID_CLASSE, a.FID_DOMAINE) +VALUES (b.FID_CLASSE, b.FID_DOMAINE) +; + + +-- 9. Insertion des relations classe - avec le domaine Classe des elements ponctuels représentes par un rectangle +MERGE INTO G_GESTIONGEO.TA_GG_RELATION_CLASSE_DOMAINE a +USING + ( + SELECT + a.objectid AS FID_CLASSE, + b.objectid AS FID_DOMAINE + FROM + TA_GG_CLASSE a, + TA_GG_DOMAINE b + WHERE + a.objectid IN ('28','738','146','170','187','110','115','48','739','105','130','760','157','46','129','761','737','147','123','1290','122','50','155','156','152') + AND TRIM(LOWER(b.DOMAINE )) = TRIM(LOWER('Classe des elements ponctuels représentes par un cercle')) + )b +ON (a.FID_CLASSE = b.FID_CLASSE +AND a.FID_DOMAINE = b.FID_DOMAINE) +WHEN NOT MATCHED THEN +INSERT (a.FID_CLASSE, a.FID_DOMAINE) +VALUES (b.FID_CLASSE, b.FID_DOMAINE) +; + + + +/ + + diff --git a/schema/geogestion/initialisation/initialisation_ta_ic_lineaire_log.sql b/schema/geogestion/initialisation/initialisation_ta_ic_lineaire_log.sql index d3adb04b..5a635c5a 100644 --- a/schema/geogestion/initialisation/initialisation_ta_ic_lineaire_log.sql +++ b/schema/geogestion/initialisation/initialisation_ta_ic_lineaire_log.sql @@ -34,6 +34,7 @@ USING WHERE GEO_ON_VALIDE = 1 AND CLA_INU IN (SELECT OBJECTID FROM G_GESTIONGEO.TA_GG_CLASSE) + AND a.GEOM IS NOT NULL )b ON(a.IDENTIFIANT_OBJET = b.IDENTIFIANT_OBJET AND a.FID_TYPE_ACTION = b.FID_TYPE_ACTION) diff --git a/schema/geogestion/initialisation/initialisation_ta_ocsmel.sql b/schema/geogestion/initialisation/initialisation_ta_ocsmel.sql index c48c05fd..5d1f0603 100644 --- a/schema/geogestion/initialisation/initialisation_ta_ocsmel.sql +++ b/schema/geogestion/initialisation/initialisation_ta_ocsmel.sql @@ -17,8 +17,14 @@ USING LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(LOWER(a.GEO_NMN)) = TRIM(LOWER(c.PNOM)) WHERE a.GEO_ON_VALIDE =0 - AND a.geom.sdo_gtype IN (2003,2007) - AND a.CLA_INU IN (SELECT OBJECTID FROM G_GESTIONGEO.TA_GG_CLASSE) + AND + a.geom.sdo_gtype IN (2003,2007) + AND + a.CLA_INU IN (SELECT OBJECTID FROM G_GESTIONGEO.TA_GG_CLASSE) + AND + a.GEOM IS NOT NULL + AND + SUBSTR(SDO_GEOM.VALIDATE_GEOMETRY_WITH_CONTEXT(a.GEOM, 0.005), 0, 5) <> '13033' ) b ON (a.OBJECTID = b.OBJECTID) WHEN NOT MATCHED THEN INSERT(a.OBJECTID, a.FID_IDENTIFIANT_TYPE, a.GEOM, a.FID_PNOM_CREATION, a.DATE_CREATION, a.FID_PNOM_MODIFICATION, a.DATE_MODIFICATION) diff --git a/schema/geogestion/initialisation/initialisation_ta_ocsmel_lineaire.sql b/schema/geogestion/initialisation/initialisation_ta_ocsmel_lineaire.sql new file mode 100644 index 00000000..e3087149 --- /dev/null +++ b/schema/geogestion/initialisation/initialisation_ta_ocsmel_lineaire.sql @@ -0,0 +1,26 @@ +-- 2.2. Insertion des données dans la table TA_OCSMEL_LINEAIRE +MERGE INTO G_GESTIONGEO.TA_OCSMEL_LINEAIRE a +USING + ( + SELECT + a.OBJECTID AS OBJECTID, + a.CLA_INU AS FID_IDENTIFIANT_TYPE, + a.GEOM AS GEOM, + b.OBJECTID AS FID_PNOM_CREATION, + a.GEO_DS AS DATE_CREATION, + c.OBJECTID AS FID_PNOM_MODIFICATION, + a.GEO_DM AS DATE_MODIFICATION + FROM + G_GESTIONGEO.TEMP_TA_LIG_TOPO_G a + LEFT JOIN G_GESTIONGEO.TA_GG_AGENT b ON TRIM(LOWER(a.GEO_NMS)) = TRIM(LOWER(b.PNOM)) + LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(LOWER(a.GEO_NMN)) = TRIM(LOWER(c.PNOM)) + WHERE + a.GEO_ON_VALIDE =0 + AND a.GEOM IS NOT NULL + ) b +ON(a.OBJECTID = b.OBJECTID) +WHEN NOT MATCHED THEN INSERT (a.OBJECTID, a.FID_IDENTIFIANT_TYPE, a.GEOM, a.FID_PNOM_CREATION, a.DATE_CREATION, a.FID_PNOM_MODIFICATION, a.DATE_MODIFICATION) +VALUES (b.OBJECTID, b.FID_IDENTIFIANT_TYPE, b.GEOM, b.FID_PNOM_CREATION, b.DATE_CREATION, b.FID_PNOM_MODIFICATION, b.DATE_MODIFICATION) +; + +/ diff --git a/schema/geogestion/initialisation/initialisation_ta_ocsmel_lineaire_log.sql b/schema/geogestion/initialisation/initialisation_ta_ocsmel_lineaire_log.sql new file mode 100644 index 00000000..c5f8e601 --- /dev/null +++ b/schema/geogestion/initialisation/initialisation_ta_ocsmel_lineaire_log.sql @@ -0,0 +1,43 @@ +-- 3.2. Insertion des données dans la table TA_OCSMEL_LINEAIRE_LOG +MERGE INTO G_GESTIONGEO.TA_OCSMEL_LINEAIRE_LOG a +USING + ( + WITH CTE AS + ( + SELECT + a.OBJECTID, + b.valeur, + CASE + WHEN TRIM(LOWER(b.valeur )) = TRIM(LOWER('Suppression')) + THEN 0 + WHEN TRIM(LOWER(b.valeur )) = TRIM(LOWER('Modification')) + THEN 1 + END MODIFICATION + FROM + TA_GG_LIBELLE a + INNER JOIN TA_GG_LIBELLE_LONG b ON a.fid_libelle_long = b.objectid + WHERE + TRIM(LOWER(b.valeur )) IN (TRIM(LOWER('Suppression')),TRIM(LOWER('Modification'))) + ) + SELECT + a.OBJECTID AS OBJECTID, + a.FID_IDENTIFIANT AS IDENTIFIANT_OBJET, + a.CLA_INU AS FID_IDENTIFIANT_TYPE, + a.GEOM AS GEOM, + c.OBJECTID AS FID_PNOM_ACTION, + a.GEO_DM AS DATE_ACTION, + CTE.OBJECTID AS FID_TYPE_ACTION + FROM + G_GESTIONGEO.TEMP_TA_LIG_TOPO_G_LOG a + LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(LOWER(a.GEO_NMN)) = TRIM(LOWER(c.PNOM)) + INNER JOIN CTE ON a.MODIFICATION = CTE.MODIFICATION + WHERE a.CLA_INU IN (SELECT OBJECTID FROM G_GESTIONGEO.TA_GG_CLASSE) + AND a.GEOM IS NOT NULL + AND a.geom.sdo_gtype IN (2002,2006) + )b +ON(a.OBJECTID = b.OBJECTID) +WHEN NOT MATCHED THEN INSERT(a.OBJECTID, a.IDENTIFIANT_OBJET, a.FID_IDENTIFIANT_TYPE, a.GEOM, a.FID_PNOM_ACTION, a.DATE_ACTION, a.FID_TYPE_ACTION) +VALUES(b.OBJECTID, b.IDENTIFIANT_OBJET, b.FID_IDENTIFIANT_TYPE, b.GEOM, b.FID_PNOM_ACTION, b.DATE_ACTION, b.FID_TYPE_ACTION) +; + +/ diff --git a/schema/geogestion/initialisation/initialisation_ta_ocsmel_lineaire_log_2.sql b/schema/geogestion/initialisation/initialisation_ta_ocsmel_lineaire_log_2.sql new file mode 100644 index 00000000..216f3e55 --- /dev/null +++ b/schema/geogestion/initialisation/initialisation_ta_ocsmel_lineaire_log_2.sql @@ -0,0 +1,43 @@ +-- 4.3. Insertion des données dans la table TA_OCSMEL_LINEAIRE_LOG +MERGE INTO G_GESTIONGEO.TA_OCSMEL_LINEAIRE_LOG a +USING + ( + WITH CTE AS + ( + SELECT + a.OBJECTID, + b.valeur, + CASE + WHEN TRIM(LOWER(b.valeur )) = TRIM(LOWER('Suppression')) + THEN 0 + END MODIFICATION + FROM + TA_GG_LIBELLE a + INNER JOIN TA_GG_LIBELLE_LONG b ON a.fid_libelle_long = b.objectid + WHERE + TRIM(LOWER(b.valeur )) IN (TRIM(LOWER('Suppression'))) + ) + SELECT + a.OBJECTID AS IDENTIFIANT_OBJET, + a.CLA_INU AS FID_IDENTIFIANT_TYPE, +-- TO_NUMBER(a.GEO_REF) AS NUMERO_DOSSIER, + a.GEOM AS GEOM, + c.OBJECTID AS FID_PNOM_ACTION, + a.GEO_DM AS DATE_ACTION, + CTE.OBJECTID AS FID_TYPE_ACTION + FROM + G_GESTIONGEO.TEMP_TA_LIG_TOPO_G a + LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(LOWER(a.GEO_NMN)) = TRIM(LOWER(c.PNOM)), + CTE + WHERE + a.GEO_ON_VALIDE = 1 + AND + a.GEOM IS NOT NULL + )b +ON(a.IDENTIFIANT_OBJET = b.IDENTIFIANT_OBJET +AND a.FID_TYPE_ACTION = b.FID_TYPE_ACTION) +WHEN NOT MATCHED THEN INSERT(a.IDENTIFIANT_OBJET, a.FID_IDENTIFIANT_TYPE, a.GEOM, a.FID_PNOM_ACTION, a.DATE_ACTION, a.FID_TYPE_ACTION) +VALUES(b.IDENTIFIANT_OBJET, b.FID_IDENTIFIANT_TYPE, b.GEOM, b.FID_PNOM_ACTION, b.DATE_ACTION, b.FID_TYPE_ACTION) +; + +/ diff --git a/schema/geogestion/initialisation/initialisation_ta_ocsmel_log.sql b/schema/geogestion/initialisation/initialisation_ta_ocsmel_log.sql index eec41182..a739b3a0 100644 --- a/schema/geogestion/initialisation/initialisation_ta_ocsmel_log.sql +++ b/schema/geogestion/initialisation/initialisation_ta_ocsmel_log.sql @@ -33,11 +33,13 @@ USING LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(LOWER(a.GEO_NMN)) = TRIM(LOWER(c.PNOM)) INNER JOIN CTE ON a.MODIFICATION = CTE.MODIFICATION WHERE - a.CLA_INU IN (SELECT OBJECTID FROM G_GESTIONGEO.TA_GG_CLASSE) - AND SUBSTR(SDO_GEOM.VALIDATE_GEOMETRY_WITH_CONTEXT(a.GEOM, 0.005), 0, 5) <> '13033' AND - a.GEOM IS NOT NULL + a.geom.sdo_gtype IN (2003,2007) + AND + a.GEOM IS NOT NULL + AND + a.CLA_INU IN (SELECT OBJECTID FROM G_GESTIONGEO.TA_GG_CLASSE) )b ON(a.OBJECTID = b.OBJECTID) WHEN NOT MATCHED THEN INSERT(a.OBJECTID, a.IDENTIFIANT_OBJET, a.FID_IDENTIFIANT_TYPE, a.GEOM, a.FID_PNOM_ACTION, a.DATE_ACTION, a.FID_TYPE_ACTION) diff --git a/schema/geogestion/initialisation/initialisation_ta_ocsmel_log_2.sql b/schema/geogestion/initialisation/initialisation_ta_ocsmel_log_2.sql index 7cc8119a..d1f82b71 100644 --- a/schema/geogestion/initialisation/initialisation_ta_ocsmel_log_2.sql +++ b/schema/geogestion/initialisation/initialisation_ta_ocsmel_log_2.sql @@ -30,8 +30,15 @@ USING LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(LOWER(a.GEO_NMN)) = TRIM(LOWER(c.PNOM)), CTE WHERE - GEO_ON_VALIDE = 1 - AND CLA_INU IN (SELECT OBJECTID FROM G_GESTIONGEO.TA_GG_CLASSE) + a.GEO_ON_VALIDE = 1 + AND + a.CLA_INU IN (SELECT OBJECTID FROM G_GESTIONGEO.TA_GG_CLASSE) + AND + SUBSTR(SDO_GEOM.VALIDATE_GEOMETRY_WITH_CONTEXT(a.GEOM, 0.005), 0, 5) <> '13033' + AND + a.geom.sdo_gtype IN (2003,2007) + AND + a.GEOM IS NOT NULL )b ON(a.IDENTIFIANT_OBJET = b.IDENTIFIANT_OBJET AND a.FID_TYPE_ACTION = b.FID_TYPE_ACTION) diff --git a/schema/geogestion/initialisation/initialisation_ta_pttopo_integration_3d.sql b/schema/geogestion/initialisation/initialisation_ta_pttopo_integration_3d.sql new file mode 100644 index 00000000..803b3e1a --- /dev/null +++ b/schema/geogestion/initialisation/initialisation_ta_pttopo_integration_3d.sql @@ -0,0 +1,32 @@ +-- Insertion des données dans la table TA_PTTOPO_INTEGRATION_3D +-- mise à 3d avec la colonne ALT des points topo. Si ALT est NULL à lors mise à 0 de l'altitude. +MERGE INTO G_GESTIONGEO.TA_PTTOPO_INTEGRATION_3D a +USING + ( + WITH CTE AS + ( + SELECT + a.objectid AS OBJECTID, + a.FID_NUMERO_DOSSIER AS FID_NUMERO_DOSSIER, + a.MAT AS MAT, + COALESCE(a.alt,0) AS ALT, + a.geom AS GEOM + FROM + G_GESTIONGEO.TA_PTTOPO_INTEGRATION a + ) + SELECT + cte.objectid AS OBJECTID, + cte.FID_NUMERO_DOSSIER AS FID_NUMERO_DOSSIER, + cte.MAT AS MAT, + cte.ALT, + SDO_GEOMETRY(3001, 2154, + SDO_POINT_TYPE(cte.GEOM.sdo_point.x,cte.GEOM.sdo_point.y,cte.alt), + NULL, NULL) AS GEOM + FROM + cte cte + ) b +ON (a.OBJECTID = b.OBJECTID) +WHEN NOT MATCHED THEN +INSERT (a.OBJECTID, a.FID_NUMERO_DOSSIER, a.MAT, a.ALT, a.GEOM) +VALUES (b.OBJECTID, b.FID_NUMERO_DOSSIER, b.MAT, b.ALT, b.GEOM) +; diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire.sql index 3fc429d0..7b743c93 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire.sql @@ -12,17 +12,19 @@ USING b.OBJECTID AS FID_PNOM_CREATION, a.GEO_DS AS DATE_CREATION, c.OBJECTID AS FID_PNOM_MODIFICATION, - a.GEO_DM AS DATE_MODIFICATION + a.GEO_DM AS DATE_MODIFICATION, + a.OBJECTID AS FID_IDENTIFIANT_OBJET_INTEGRATION FROM G_GESTIONGEO.TEMP_TA_LIG_TOPO_F a LEFT JOIN G_GESTIONGEO.TA_GG_AGENT b ON TRIM(LOWER(a.GEO_NMS)) = TRIM(LOWER(b.PNOM)) LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(LOWER(a.GEO_NMN)) = TRIM(LOWER(c.PNOM)) WHERE a.GEO_ON_VALIDE =0 + AND a.GEOM IS NOT NULL ) b ON(a.OBJECTID = b.OBJECTID) -WHEN NOT MATCHED THEN INSERT (a.OBJECTID, a.FID_IDENTIFIANT_TYPE, a.FID_NUMERO_DOSSIER, a.GEOM, a.DECALAGE_DROITE, a.DECALAGE_GAUCHE, a.FID_PNOM_CREATION, a.DATE_CREATION, a.FID_PNOM_MODIFICATION, a.DATE_MODIFICATION) -VALUES (b.OBJECTID, b.FID_IDENTIFIANT_TYPE, b.FID_NUMERO_DOSSIER, b.GEOM, b.DECALAGE_DROITE, b.DECALAGE_GAUCHE, b.FID_PNOM_CREATION, b.DATE_CREATION, b.FID_PNOM_MODIFICATION, b.DATE_MODIFICATION) +WHEN NOT MATCHED THEN INSERT (a.OBJECTID, a.FID_IDENTIFIANT_TYPE, a.FID_NUMERO_DOSSIER, a.GEOM, a.DECALAGE_DROITE, a.DECALAGE_GAUCHE, a.FID_PNOM_CREATION, a.DATE_CREATION, a.FID_PNOM_MODIFICATION, a.DATE_MODIFICATION, a.FID_IDENTIFIANT_OBJET_INTEGRATION) +VALUES (b.OBJECTID, b.FID_IDENTIFIANT_TYPE, b.FID_NUMERO_DOSSIER, b.GEOM, b.DECALAGE_DROITE, b.DECALAGE_GAUCHE, b.FID_PNOM_CREATION, b.DATE_CREATION, b.FID_PNOM_MODIFICATION, b.DATE_MODIFICATION, b.FID_IDENTIFIANT_OBJET_INTEGRATION) ; / diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_integration.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_integration.sql index 10c35501..68e151e5 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_integration.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_integration.sql @@ -19,6 +19,7 @@ USING LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(a.GEO_NMN) = TRIM(c.PNOM) WHERE a.GEO_ON_VALIDE = 0 + AND a.GEOM IS NOT NULL -- AND a.GEO_REF IN (SELECT a.NUMERO_DOSSIER FROM TA_RTGE_POINT_INTEGRATION a) ) b ON(a.OBJECTID = b.OBJECTID) diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_log.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_log.sql index 17f8b982..915709bf 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_log.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_log.sql @@ -29,7 +29,8 @@ USING a.GEO_LIG_OFFSET_G AS DECALAGE_GAUCHE, c.OBJECTID AS FID_PNOM_ACTION, a.GEO_DM AS DATE_ACTION, - CTE.OBJECTID AS FID_TYPE_ACTION + CTE.OBJECTID AS FID_TYPE_ACTION, + a.FID_IDENTIFIANT_OBJET_INTEGRATION FROM G_GESTIONGEO.TEMP_TA_LIG_TOPO_F_LOG a LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(LOWER(a.GEO_NMN)) = TRIM(LOWER(c.PNOM)) @@ -38,8 +39,8 @@ USING AND a.GEOM IS NOT NULL )b ON(a.OBJECTID = b.OBJECTID) -WHEN NOT MATCHED THEN INSERT(a.OBJECTID, a.IDENTIFIANT_OBJET, a.FID_IDENTIFIANT_TYPE, a.FID_NUMERO_DOSSIER, a.GEOM, a.DECALAGE_DROITE, a.DECALAGE_GAUCHE, a.FID_PNOM_ACTION, a.DATE_ACTION, a.FID_TYPE_ACTION) -VALUES(b.OBJECTID, b.IDENTIFIANT_OBJET, b.FID_IDENTIFIANT_TYPE, b.FID_NUMERO_DOSSIER, b.GEOM, b.DECALAGE_DROITE, b.DECALAGE_GAUCHE, b.FID_PNOM_ACTION, b.DATE_ACTION, b.FID_TYPE_ACTION) +WHEN NOT MATCHED THEN INSERT(a.OBJECTID, a.IDENTIFIANT_OBJET, a.FID_IDENTIFIANT_TYPE, a.FID_NUMERO_DOSSIER, a.GEOM, a.DECALAGE_DROITE, a.DECALAGE_GAUCHE, a.FID_PNOM_ACTION, a.DATE_ACTION, a.FID_TYPE_ACTION, a.FID_IDENTIFIANT_OBJET_INTEGRATION) +VALUES(b.OBJECTID, b.IDENTIFIANT_OBJET, b.FID_IDENTIFIANT_TYPE, b.FID_NUMERO_DOSSIER, b.GEOM, b.DECALAGE_DROITE, b.DECALAGE_GAUCHE, b.FID_PNOM_ACTION, b.DATE_ACTION, b.FID_TYPE_ACTION, b.FID_IDENTIFIANT_OBJET_INTEGRATION) ; / diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_log_2.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_log_2.sql index de311fb7..b32b1e3c 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_log_2.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_log_2.sql @@ -26,19 +26,21 @@ USING a.GEO_LIG_OFFSET_G AS DECALAGE_GAUCHE, c.OBJECTID AS FID_PNOM_ACTION, a.GEO_DM AS DATE_ACTION, - CTE.OBJECTID AS FID_TYPE_ACTION + CTE.OBJECTID AS FID_TYPE_ACTION, + a.FID_IDENTIFIANT_OBJET_INTEGRATION FROM G_GESTIONGEO.TEMP_TA_LIG_TOPO_F a LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(LOWER(a.GEO_NMN)) = TRIM(LOWER(c.PNOM)), CTE WHERE - GEO_ON_VALIDE = 1 + a.GEO_ON_VALIDE = 1 AND CLA_INU IN (SELECT OBJECTID FROM G_GESTIONGEO.TA_GG_CLASSE) + AND a.GEOM IS NOT NULL )b ON(a.IDENTIFIANT_OBJET = b.IDENTIFIANT_OBJET AND a.FID_TYPE_ACTION = b.FID_TYPE_ACTION) -WHEN NOT MATCHED THEN INSERT(a.IDENTIFIANT_OBJET, a.FID_IDENTIFIANT_TYPE, a.FID_NUMERO_DOSSIER, a.GEOM, a.DECALAGE_DROITE, a.DECALAGE_GAUCHE, a.FID_PNOM_ACTION, a.DATE_ACTION, a.FID_TYPE_ACTION) -VALUES(b.IDENTIFIANT_OBJET, b.FID_IDENTIFIANT_TYPE, b.FID_NUMERO_DOSSIER, b.GEOM, b.DECALAGE_DROITE, b.DECALAGE_GAUCHE, b.FID_PNOM_ACTION, b.DATE_ACTION, b.FID_TYPE_ACTION) +WHEN NOT MATCHED THEN INSERT(a.IDENTIFIANT_OBJET, a.FID_IDENTIFIANT_TYPE, a.FID_NUMERO_DOSSIER, a.GEOM, a.DECALAGE_DROITE, a.DECALAGE_GAUCHE, a.FID_PNOM_ACTION, a.DATE_ACTION, a.FID_TYPE_ACTION, a.FID_IDENTIFIANT_OBJET_INTEGRATION) +VALUES(b.IDENTIFIANT_OBJET, b.FID_IDENTIFIANT_TYPE, b.FID_NUMERO_DOSSIER, b.GEOM, b.DECALAGE_DROITE, b.DECALAGE_GAUCHE, b.FID_PNOM_ACTION, b.DATE_ACTION, b.FID_TYPE_ACTION, b.FID_IDENTIFIANT_OBJET_INTEGRATION) ; / diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_point.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_point.sql index c187e444..f86ac7e9 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_point.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_point.sql @@ -16,17 +16,19 @@ USING b.OBJECTID AS FID_PNOM_CREATION, a.GEO_DS AS DATE_CREATION, c.OBJECTID AS FID_PNOM_MODIFICATION, - a.GEO_DM AS DATE_MODIFICATION + a.GEO_DM AS DATE_MODIFICATION, + a.OBJECTID AS FID_IDENTIFIANT_OBJET_INTEGRATION FROM G_GESTIONGEO.TEMP_TA_POINT_TOPO_F a LEFT JOIN G_GESTIONGEO.TA_GG_AGENT b ON TRIM(LOWER(a.GEO_NMS)) = TRIM(LOWER(b.PNOM)) LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(LOWER(a.GEO_NMN)) = TRIM(LOWER(c.PNOM)) WHERE a.GEO_ON_VALIDE =0 + AND a.GEOM IS NOT NULL ) b ON(a.OBJECTID = b.OBJECTID) -WHEN NOT MATCHED THEN INSERT (a.OBJECTID, a.FID_IDENTIFIANT_TYPE, a.FID_NUMERO_DOSSIER, a.GEOM, a.TEXTE, a.LONGUEUR, a.LARGEUR, a.ORIENTATION, a.HAUTEUR, a.INCLINAISON, a.FID_PNOM_CREATION, a.DATE_CREATION, a.FID_PNOM_MODIFICATION, a.DATE_MODIFICATION) -VALUES(b.OBJECTID, b.FID_IDENTIFIANT_TYPE, b.FID_NUMERO_DOSSIER, b.GEOM, b.TEXTE, b.LONGUEUR, b.LARGEUR, b.ORIENTATION, b.HAUTEUR, b.INCLINAISON, b.FID_PNOM_CREATION, b.DATE_CREATION, b.FID_PNOM_MODIFICATION, b.DATE_MODIFICATION) +WHEN NOT MATCHED THEN INSERT (a.OBJECTID, a.FID_IDENTIFIANT_TYPE, a.FID_NUMERO_DOSSIER, a.GEOM, a.TEXTE, a.LONGUEUR, a.LARGEUR, a.ORIENTATION, a.HAUTEUR, a.INCLINAISON, a.FID_PNOM_CREATION, a.DATE_CREATION, a.FID_PNOM_MODIFICATION, a.DATE_MODIFICATION, a.FID_IDENTIFIANT_OBJET_INTEGRATION) +VALUES(b.OBJECTID, b.FID_IDENTIFIANT_TYPE, b.FID_NUMERO_DOSSIER, b.GEOM, b.TEXTE, b.LONGUEUR, b.LARGEUR, b.ORIENTATION, b.HAUTEUR, b.INCLINAISON, b.FID_PNOM_CREATION, b.DATE_CREATION, b.FID_PNOM_MODIFICATION, b.DATE_MODIFICATION, b.FID_IDENTIFIANT_OBJET_INTEGRATION) ; / diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_point_integration.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_point_integration.sql index cce562d4..e6086d12 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_point_integration.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_point_integration.sql @@ -23,6 +23,7 @@ USING LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(LOWER(a.GEO_NMN)) = TRIM(LOWER(c.PNOM)) WHERE a.GEO_ON_VALIDE = 0 + AND a.GEOM IS NOT NULL ) b ON (a.OBJECTID = b.OBJECTID) WHEN NOT MATCHED THEN INSERT (a.OBJECTID, a.GEOM, a.FID_NUMERO_DOSSIER, a.FID_IDENTIFIANT_TYPE, a.TEXTE, a.LONGUEUR, a.LARGEUR, a.ORIENTATION, a.HAUTEUR, a.INCLINAISON, a.FID_PNOM_CREATION, a.DATE_CREATION, a.FID_PNOM_MODIFICATION, a.DATE_MODIFICATION) diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_point_log.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_point_log.sql index 85e7fb7c..ee095a45 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_point_log.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_point_log.sql @@ -33,16 +33,17 @@ USING a.GEO_POI_AG_INCLINAISON AS INCLINAISON, c.OBJECTID AS FID_PNOM_ACTION, a.GEO_DM AS DATE_ACTION, - CTE.OBJECTID AS FID_TYPE_ACTION + CTE.OBJECTID AS FID_TYPE_ACTION, + a.OBJECTID AS FID_IDENTIFIANT_OBJET_INTEGRATION FROM G_GESTIONGEO.TEMP_TA_POINT_TOPO_F_LOG a LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(LOWER(a.GEO_NMN)) = TRIM(LOWER(c.PNOM)) INNER JOIN CTE ON a.MODIFICATION = CTE.MODIFICATION - + AND a.GEOM IS NOT NULL )b ON(a.OBJECTID = b.OBJECTID) -WHEN NOT MATCHED THEN INSERT(a.OBJECTID, a.IDENTIFIANT_OBJET, a.FID_IDENTIFIANT_TYPE, a.FID_NUMERO_DOSSIER, a.GEOM, a.TEXTE, a.LONGUEUR, a.LARGEUR, a.ORIENTATION, a.HAUTEUR, a.INCLINAISON, a.FID_PNOM_ACTION, a.DATE_ACTION, a.FID_TYPE_ACTION) -VALUES(b.OBJECTID, b.IDENTIFIANT_OBJET, b.FID_IDENTIFIANT_TYPE, b.FID_NUMERO_DOSSIER, b.GEOM, b.TEXTE, b.LONGUEUR, b.LARGEUR, b.ORIENTATION, b.HAUTEUR, b.INCLINAISON, b.FID_PNOM_ACTION, b.DATE_ACTION, b.FID_TYPE_ACTION) +WHEN NOT MATCHED THEN INSERT(a.OBJECTID, a.IDENTIFIANT_OBJET, a.FID_IDENTIFIANT_TYPE, a.FID_NUMERO_DOSSIER, a.GEOM, a.TEXTE, a.LONGUEUR, a.LARGEUR, a.ORIENTATION, a.HAUTEUR, a.INCLINAISON, a.FID_PNOM_ACTION, a.DATE_ACTION, a.FID_TYPE_ACTION, a.FID_IDENTIFIANT_OBJET_INTEGRATION) +VALUES(b.OBJECTID, b.IDENTIFIANT_OBJET, b.FID_IDENTIFIANT_TYPE, b.FID_NUMERO_DOSSIER, b.GEOM, b.TEXTE, b.LONGUEUR, b.LARGEUR, b.ORIENTATION, b.HAUTEUR, b.INCLINAISON, b.FID_PNOM_ACTION, b.DATE_ACTION, b.FID_TYPE_ACTION, b.FID_IDENTIFIANT_OBJET_INTEGRATION) ; / diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_point_log_2.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_point_log_2.sql index 080fb207..b7ae8545 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_point_log_2.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_point_log_2.sql @@ -30,18 +30,20 @@ USING a.GEO_POI_AG_INCLINAISON AS INCLINAISON, c.OBJECTID AS FID_PNOM_ACTION, a.GEO_DM AS DATE_ACTION, - CTE.OBJECTID AS FID_TYPE_ACTION + CTE.OBJECTID AS FID_TYPE_ACTION, + a.OBJECTID AS FID_IDENTIFIANT_OBJET_INTEGRATION FROM G_GESTIONGEO.TEMP_TA_POINT_TOPO_F a LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(LOWER(a.GEO_NMN)) = TRIM(LOWER(c.PNOM)), CTE WHERE - GEO_ON_VALIDE = 1 + a.GEO_ON_VALIDE = 1 + AND a.GEOM IS NOT NULL )b ON(a.IDENTIFIANT_OBJET = b.IDENTIFIANT_OBJET AND a.FID_TYPE_ACTION = b.FID_TYPE_ACTION) -WHEN NOT MATCHED THEN INSERT(a.IDENTIFIANT_OBJET, a.FID_IDENTIFIANT_TYPE, a.FID_NUMERO_DOSSIER, a.GEOM, a.TEXTE, a.LONGUEUR, a.LARGEUR, a.ORIENTATION, a.HAUTEUR, a.INCLINAISON, a.FID_PNOM_ACTION, a.DATE_ACTION, a.FID_TYPE_ACTION) -VALUES(b.IDENTIFIANT_OBJET, b.FID_IDENTIFIANT_TYPE, b.FID_NUMERO_DOSSIER, b.GEOM, b.TEXTE, b.LONGUEUR, b.LARGEUR, b.ORIENTATION, b.HAUTEUR, b.INCLINAISON, b.FID_PNOM_ACTION, b.DATE_ACTION, b.FID_TYPE_ACTION) +WHEN NOT MATCHED THEN INSERT(a.IDENTIFIANT_OBJET, a.FID_IDENTIFIANT_TYPE, a.FID_NUMERO_DOSSIER, a.GEOM, a.TEXTE, a.LONGUEUR, a.LARGEUR, a.ORIENTATION, a.HAUTEUR, a.INCLINAISON, a.FID_PNOM_ACTION, a.DATE_ACTION, a.FID_TYPE_ACTION, a.FID_IDENTIFIANT_OBJET_INTEGRATION) +VALUES(b.IDENTIFIANT_OBJET, b.FID_IDENTIFIANT_TYPE, b.FID_NUMERO_DOSSIER, b.GEOM, b.TEXTE, b.LONGUEUR, b.LARGEUR, b.ORIENTATION, b.HAUTEUR, b.INCLINAISON, b.FID_PNOM_ACTION, b.DATE_ACTION, b.FID_TYPE_ACTION, b.FID_IDENTIFIANT_OBJET_INTEGRATION) ; / diff --git a/schema/geogestion/mise_en_forme/mise_en_forme_table_ta_gg_classe.sql b/schema/geogestion/mise_en_forme/mise_en_forme_table_ta_gg_classe.sql index a91a8181..29cb2ca1 100644 --- a/schema/geogestion/mise_en_forme/mise_en_forme_table_ta_gg_classe.sql +++ b/schema/geogestion/mise_en_forme/mise_en_forme_table_ta_gg_classe.sql @@ -26,7 +26,7 @@ SET LIBELLE_COURT = LIBELLE_COURT_TEMP; ALTER TABLE G_GESTIONGEO.TA_GG_CLASSE DROP COLUMN LIBELLE_COURT_TEMP; --- 7. Ajout des nouvelles classes +-- 7. Ajout des nouvelles classes des IC MERGE INTO G_GESTIONGEO.TA_GG_CLASSE a USING ( diff --git a/schema/geogestion/mise_en_forme/requete_maj_action_traitement.sql b/schema/geogestion/mise_en_forme/requete_maj_action_traitement.sql index 2ce04c3e..df572aa7 100644 --- a/schema/geogestion/mise_en_forme/requete_maj_action_traitement.sql +++ b/schema/geogestion/mise_en_forme/requete_maj_action_traitement.sql @@ -25,6 +25,29 @@ VALUES (b.LIBELLE) ; +-- Insertion des libelles long dans TA_GG_LIBELLE + +MERGE INTO G_GESTIONGEO.TA_GG_LIBELLE a +USING + ( + SELECT + a.objectid AS FID_LIBELLE_LONG + FROM + G_GESTIONGEO.TA_GG_LIBELLE_LONG a + WHERE + ( + LOWER(TRIM(a.valeur)) IN LOWER(TRIM('Insertion')) OR + LOWER(TRIM(a.valeur)) IN LOWER(TRIM('Modification')) OR + LOWER(TRIM(a.valeur)) IN LOWER(TRIM('Suppression')) + ) + )b +ON (a.FID_LIBELLE_LONG = b.FID_LIBELLE_LONG) +WHEN NOT MATCHED THEN +INSERT (a.FID_LIBELLE_LONG)VALUES (b.FID_LIBELLE_LONG) +; + +/ + -- Insertion des relations libelle et famille MERGE INTO G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE a @@ -34,13 +57,14 @@ USING a.objectid AS FID_LIBELLE, b.objectid AS FID_FAMILLE FROM - G_GESTIONGEO.TA_GG_LIBELLE_LONG a, + G_GESTIONGEO.TA_GG_LIBELLE a + INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE_LONG c ON c.OBJECTID = a.FID_LIBELLE_LONG, G_GESTIONGEO.TA_GG_FAMILLE b WHERE ( - LOWER(TRIM(a.valeur)) IN LOWER(TRIM('Insertion')) OR - LOWER(TRIM(a.valeur)) IN LOWER(TRIM('Suppression')) OR - LOWER(TRIM(a.valeur)) IN LOWER(TRIM('Modification')) + LOWER(TRIM(c.valeur)) IN LOWER(TRIM('Insertion')) OR + LOWER(TRIM(c.valeur)) IN LOWER(TRIM('Suppression')) OR + LOWER(TRIM(c.valeur)) IN LOWER(TRIM('Modification')) ) AND LOWER(TRIM(b.libelle)) IN LOWER(TRIM('Type d''action')) )b @@ -51,6 +75,37 @@ INSERT (a.FID_FAMILLE,a.FID_LIBELLE) VALUES (b.FID_FAMILLE,b.FID_LIBELLE) ; + + +------ TYPE ELEMENT + +-- Insertion des valeurs dans la table TA_GG_LIBELLE (longueur, largeur, decalage gauche et decalage droite) +MERGE INTO G_GESTIONGEO.TA_GG_LIBELLE_LONG a +USING + ( + SELECT 'Element point' AS VALEUR FROM DUAL UNION + SELECT 'Elment lineaire' AS VALEUR FROM DUAL + )b +ON (TRIM(LOWER(a.VALEUR)) = TRIM(LOWER(b.VALEUR))) +WHEN NOT MATCHED THEN +INSERT (a.VALEUR) +VALUES (b.VALEUR) +; + + +-- Insertion de la famille mesure dans TA_GG_FAMILLE +MERGE INTO G_GESTIONGEO.TA_GG_FAMILLE a +USING + ( + SELECT 'Type d''élément' AS LIBELLE FROM DUAL + )b +ON (TRIM(LOWER(a.LIBELLE)) = TRIM(LOWER(b.LIBELLE))) +WHEN NOT MATCHED THEN +INSERT (a.LIBELLE) +VALUES (b.LIBELLE) +; + + -- Insertion des libelles long dans TA_GG_LIBELLE MERGE INTO G_GESTIONGEO.TA_GG_LIBELLE a @@ -60,15 +115,11 @@ USING a.objectid AS FID_LIBELLE_LONG FROM G_GESTIONGEO.TA_GG_LIBELLE_LONG a - INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE b ON b.FID_LIBELLE = a.OBJECTID - INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE c ON c.OBJECTID = b.FID_FAMILLE WHERE ( - LOWER(TRIM(a.valeur)) IN LOWER(TRIM('Insertion')) OR - LOWER(TRIM(a.valeur)) IN LOWER(TRIM('Modification')) OR - LOWER(TRIM(a.valeur)) IN LOWER(TRIM('Suppression')) + LOWER(TRIM(a.valeur)) IN LOWER(TRIM('Element point')) OR + LOWER(TRIM(a.valeur)) IN LOWER(TRIM('Element lineaire')) ) - AND LOWER(TRIM(c.libelle)) IN LOWER(TRIM('Type d''action')) )b ON (a.FID_LIBELLE_LONG = b.FID_LIBELLE_LONG) WHEN NOT MATCHED THEN @@ -76,3 +127,32 @@ INSERT (a.FID_LIBELLE_LONG)VALUES (b.FID_LIBELLE_LONG) ; / + + +-- Insertion des relations libelle et famille + +MERGE INTO G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE a +USING + ( + SELECT + a.objectid AS FID_LIBELLE, + b.objectid AS FID_FAMILLE + FROM + G_GESTIONGEO.TA_GG_LIBELLE a + INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE_LONG c ON c.OBJECTID = a.FID_LIBELLE_LONG, + G_GESTIONGEO.TA_GG_FAMILLE b + WHERE + ( + LOWER(TRIM(c.valeur)) IN LOWER(TRIM('Element point')) OR + LOWER(TRIM(c.valeur)) IN LOWER(TRIM('Element lineaire')) + ) + AND LOWER(TRIM(b.libelle)) IN LOWER(TRIM('Type d''élément')) + )b +ON (a.FID_FAMILLE = b.FID_FAMILLE +AND a.FID_LIBELLE = b.FID_LIBELLE) +WHEN NOT MATCHED THEN +INSERT (a.FID_FAMILLE,a.FID_LIBELLE) +VALUES (b.FID_FAMILLE,b.FID_LIBELLE) +; + +/ \ No newline at end of file diff --git a/schema/geogestion/mise_en_forme/requete_maj_numero_dossier_tables_temp.sql b/schema/geogestion/mise_en_forme/requete_maj_numero_dossier_tables_temp.sql index 180cee05..eb9739fb 100644 --- a/schema/geogestion/mise_en_forme/requete_maj_numero_dossier_tables_temp.sql +++ b/schema/geogestion/mise_en_forme/requete_maj_numero_dossier_tables_temp.sql @@ -6,22 +6,24 @@ METHODOLOGIE 1. Créer un dossier pour les elements avec des numéros de dossier inexistant (IC et RECOL) -> 1 2. Mise à jour 1 des GEO_REF des tables GPS qui ne commencent ni par REC ni IC mais qui sont des dossiers de recolement 3. Mise à jour 2 des GEO_REF des table GPS qui ne commencent ni par REC ni IC mais qui sont des dossiers de IC -4. Mise à jour du GEO_REF pour retirer TOPO les caractères alphabetiques +4. Mise à jour du GEO_REF pour retirer les caractères alphabetiques 5. Mise à jour des tables de log */ --- 1. Gestion de la table TA_POINT_TOPO_GPS. + +----------------------------------------------- +-- 1. Gestion de la table TEMP_PTTOPO. -- +----------------------------------------------- + UPDATE G_GESTIONGEO.TEMP_PTTOPO SET ID_DOS = '1' -WHERE ID_DOS NOT IN (SELECT OBJECTID FROM TA_GG_DOSSIER WHERE FID_FAMILLE = 1); +WHERE ID_DOS NOT IN (SELECT OBJECTID FROM TA_GG_DOSSIER); --- 1. Gestion de la table TA_POINT_TOPO_GPS. -UPDATE G_GESTIONGEO.TEMP_PTTOPO -SET ID_DOS = '2' -WHERE ID_DOS NOT IN (SELECT OBJECTID FROM TA_GG_DOSSIER WHERE FID_FAMILLE = 2); --- 2. Mise à jour des numéros de dossier des tables TA_POINT_TOPO_F et TA_LIG_TOPO_F +---------------------------------------------------------------------------------------- +-- 2. Mise à jour des numéros de dossier des tables TA_POINT_TOPO_F et TA_LIG_TOPO_F. -- +---------------------------------------------------------------------------------------- -- 2.1. TEMP_TA_POINT_TOPO_F MERGE INTO G_GESTIONGEO.TEMP_TA_POINT_TOPO_F a @@ -83,7 +85,10 @@ WHEN MATCHED THEN UPDATE SET a.GEO_REF = b.GEO_REF ; --- 3. Gestion de la table TA_POINT_TOPO_GPS. + +----------------------------------------------- +-- 3. Gestion de la table TA_POINT_TOPO_GPS. -- +----------------------------------------------- -- 3.1. Mise à 1 des GEO_REF qui ne commencent ni par REC ni par IC. UPDATE G_GESTIONGEO.TEMP_TA_POINT_TOPO_GPS @@ -113,7 +118,9 @@ SET GEO_REF = '1' WHERE GEO_REF NOT IN (SELECT OBJECTID FROM TA_GG_DOSSIER); --- 4. Gestion de la table TA_LIG_TOPO_GPS. +-------------------------------------------- +-- 4. Gestion de la table TA_LIG_TOPO_GPS.-- +-------------------------------------------- -- 4.1. Mise à 1 des GEO_REF qui ne commencent ni par REC ni par IC. @@ -148,7 +155,9 @@ SET GEO_REF = '1' WHERE GEO_REF NOT IN (SELECT OBJECTID FROM TA_GG_DOSSIER); --- 5. Gestion de la table TA_POINT_TOPO_FIN +---------------------------------------------- +-- 5. Gestion de la table TA_POINT_TOPO_FIN -- +---------------------------------------------- -- 5.1. Mise à 1 des GEO_REF qui ne commencent ni par REC ni par IC. @@ -183,7 +192,9 @@ SET GEO_REF = '1' WHERE GEO_REF NOT IN (SELECT OBJECTID FROM TA_GG_DOSSIER); --- 6. Gestion de la table TA_POINT_TOPO_FIN +----------------------------------------------- +-- 6. Gestion de la table TA_POINT_TOPO_FIN. -- +----------------------------------------------- -- 6.1. Mise à 1 des GEO_REF qui ne commencent ni par REC ni par IC. @@ -218,7 +229,9 @@ SET GEO_REF = '1' WHERE GEO_REF NOT IN (SELECT OBJECTID FROM TA_GG_DOSSIER); --- 7. Gestion de la table TA_POINT_TOPO_FIN +----------------------------------------------- +-- 7. Gestion de la table TA_POINT_TOPO_FIN. -- +----------------------------------------------- -- 7.1. Mise à 1 des GEO_REF qui ne commencent ni par REC ni par IC. @@ -252,7 +265,10 @@ UPDATE G_GESTIONGEO.TEMP_TA_SUR_TOPO_G SET GEO_REF = '1' WHERE GEO_REF NOT IN (SELECT OBJECTID FROM TA_GG_DOSSIER); --- 8. Gestion de la table TA_POINT_TOPO_FIN + +----------------------------------------------- +-- 8. Gestion de la table TA_POINT_TOPO_FIN. -- +----------------------------------------------- -- 8.1. Mise à 1 des GEO_REF qui ne commencent ni par REC ni par IC. @@ -286,7 +302,11 @@ UPDATE G_GESTIONGEO.TEMP_TA_SUR_TOPO_G_LOG SET GEO_REF = '1' WHERE GEO_REF NOT IN (SELECT OBJECTID FROM TA_GG_DOSSIER); --- 9. Gestion de la table TA_POINT_TOPO_F_LOG + +------------------------------------------------ +-- 9. Gestion de la table TA_POINT_TOPO_F_LOG -- +------------------------------------------------ + MERGE INTO G_GESTIONGEO.TEMP_TA_POINT_TOPO_F_LOG a USING ( @@ -302,7 +322,10 @@ UPDATE SET a.GEO_REF = b.GEO_REF ; --- 10. Gestion de la table TA_LIG_TOPO_F_LOG +----------------------------------------------- +-- 10. Gestion de la table TA_LIG_TOPO_F_LOG -- +----------------------------------------------- + MERGE INTO G_GESTIONGEO.TEMP_TA_LIG_TOPO_F_LOG a USING ( @@ -317,7 +340,10 @@ WHEN MATCHED THEN UPDATE SET a.GEO_REF = b.GEO_REF ; --- 11. Gestion de la table TA_POINT_TOPO_F_LOG + +-------------------------------------------------- +-- 11. Gestion de la table TA_POINT_TOPO_F_LOG. -- +-------------------------------------------------- -- 11.1. Mise à 1 des GEO_REF qui ne commencent ni par REC ni par IC. @@ -352,7 +378,9 @@ SET GEO_REF = '1' WHERE GEO_REF NOT IN (SELECT OBJECTID FROM TA_GG_DOSSIER); --- 12. Gestion de la table TA_POINT_TOPO_F_LOG +-------------------------------------------------- +-- 12. Gestion de la table TA_POINT_TOPO_F_LOG. -- +-------------------------------------------------- -- 12.1. Mise à 1 des GEO_REF qui ne commencent ni par REC ni par IC. diff --git a/schema/geogestion/mise_en_forme/requete_maj_ta_gg_fme_mesure.sql b/schema/geogestion/mise_en_forme/requete_maj_ta_gg_fme_mesure.sql index e4b733df..58987e24 100644 --- a/schema/geogestion/mise_en_forme/requete_maj_ta_gg_fme_mesure.sql +++ b/schema/geogestion/mise_en_forme/requete_maj_ta_gg_fme_mesure.sql @@ -26,17 +26,15 @@ VALUES (b.LIBELLE) ; --- Insertion des relations libelle et famille +-- Insertion des libelles long dans TA_GG_LIBELLE -MERGE INTO G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE a +MERGE INTO G_GESTIONGEO.TA_GG_LIBELLE a USING ( SELECT - a.objectid AS FID_LIBELLE, - b.objectid AS FID_FAMILLE + a.objectid AS FID_LIBELLE_LONG FROM - G_GESTIONGEO.TA_GG_LIBELLE_LONG a, - G_GESTIONGEO.TA_GG_FAMILLE b + G_GESTIONGEO.TA_GG_LIBELLE_LONG a WHERE ( LOWER(TRIM(a.valeur)) IN LOWER(TRIM('largeur')) OR @@ -44,40 +42,42 @@ USING LOWER(TRIM(a.valeur)) IN LOWER(TRIM('decalage abscisse gauche')) OR LOWER(TRIM(a.valeur)) IN LOWER(TRIM('decalage abscisse droit')) ) - AND LOWER(TRIM(b.libelle)) IN LOWER(TRIM('mesure')) )b -ON (a.FID_FAMILLE = b.FID_FAMILLE -AND a.FID_LIBELLE = b.FID_LIBELLE) +ON (a.FID_LIBELLE_LONG = b.FID_LIBELLE_LONG) WHEN NOT MATCHED THEN -INSERT (a.FID_FAMILLE,a.FID_LIBELLE) -VALUES (b.FID_FAMILLE,b.FID_LIBELLE) +INSERT (a.FID_LIBELLE_LONG)VALUES (b.FID_LIBELLE_LONG) ; --- Insertion des libelles long dans TA_GG_LIBELLE -MERGE INTO G_GESTIONGEO.TA_GG_LIBELLE a +-- Insertion des relations libelle et famille + +MERGE INTO G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE a USING ( SELECT - a.objectid AS FID_LIBELLE_LONG + a.objectid AS FID_LIBELLE, + b.objectid AS FID_FAMILLE FROM - G_GESTIONGEO.TA_GG_LIBELLE_LONG a - INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE b ON b.FID_LIBELLE = a.OBJECTID - INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE c ON c.OBJECTID = b.FID_FAMILLE + G_GESTIONGEO.TA_GG_LIBELLE a + INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE_LONG c ON c.OBJECTID = a.FID_LIBELLE_LONG, + G_GESTIONGEO.TA_GG_FAMILLE b WHERE - ( - LOWER(TRIM(a.valeur)) IN LOWER(TRIM('largeur')) OR - LOWER(TRIM(a.valeur)) IN LOWER(TRIM('longueur')) OR - LOWER(TRIM(a.valeur)) IN LOWER(TRIM('decalage abscisse gauche')) OR - LOWER(TRIM(a.valeur)) IN LOWER(TRIM('decalage abscisse droit')) + ( + LOWER(TRIM(c.valeur)) IN LOWER(TRIM('largeur')) OR + LOWER(TRIM(c.valeur)) IN LOWER(TRIM('longueur')) OR + LOWER(TRIM(c.valeur)) IN LOWER(TRIM('decalage abscisse gauche')) OR + LOWER(TRIM(c.valeur)) IN LOWER(TRIM('decalage abscisse droit')) ) - AND LOWER(TRIM(c.libelle)) IN LOWER(TRIM('mesure')) + AND LOWER(TRIM(b.libelle)) IN LOWER(TRIM('mesure')) )b -ON (a.FID_LIBELLE_LONG = b.FID_LIBELLE_LONG) +ON (a.FID_FAMILLE = b.FID_FAMILLE +AND a.FID_LIBELLE = b.FID_LIBELLE) WHEN NOT MATCHED THEN -INSERT (a.FID_LIBELLE_LONG)VALUES (b.FID_LIBELLE_LONG) +INSERT (a.FID_FAMILLE,a.FID_LIBELLE) +VALUES (b.FID_FAMILLE,b.FID_LIBELLE) ; + -- Correction de la colonne FID_MESURE dans la table TA_GG_FME_MESURE, redirection de la clé étrangère UPDATE G_GESTIONGEO.TA_GG_FME_MESURE a SET FID_MESURE = @@ -90,7 +90,7 @@ WITH CTE AS FROM G_GESTIONGEO.TA_GG_LIBELLE a INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE_LONG b ON a.fid_libelle_long = b.objectid - INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE c ON c.fid_libelle = b.objectid + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE c ON c.fid_libelle = a.objectid INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE d ON d.objectid = c.fid_famille WHERE d.libelle = 'Mesure' diff --git a/schema/geogestion/sequences/creation_seq_ta_ocsmel_lineaire.sql b/schema/geogestion/sequences/creation_seq_ta_ocsmel_lineaire.sql new file mode 100644 index 00000000..402dd8a1 --- /dev/null +++ b/schema/geogestion/sequences/creation_seq_ta_ocsmel_lineaire.sql @@ -0,0 +1,25 @@ +-- 1. Sequence SEQ_TA_OCSMEL_LINEAIRE de la table TA_OCSMEL_LINEAIRE. + +SET SERVEROUTPUT ON +DECLARE +-- variable pour récuperer le nom de la séquence de la table. + NOMBRE_DEPART NUMBER(38,0); +-- corp de la procédure. +BEGIN +-- recupere le nom de la sequence + BEGIN + SELECT + MAX(OBJECTID) +1 INTO NOMBRE_DEPART + FROM + G_GESTIONGEO.TA_OCSMEL_LINEAIRE + ; + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_OCSMEL_LINEAIRE START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); + END; +-- execution de la requete + BEGIN + EXECUTE IMMEDIATE + 'CREATE SEQUENCE SEQ_TA_OCSMEL_LINEAIRE START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'; + END; +END; + +/ diff --git a/schema/geogestion/sequences/creation_seq_ta_ocsmel_lineaire_log.sql b/schema/geogestion/sequences/creation_seq_ta_ocsmel_lineaire_log.sql new file mode 100644 index 00000000..d98cb1e1 --- /dev/null +++ b/schema/geogestion/sequences/creation_seq_ta_ocsmel_lineaire_log.sql @@ -0,0 +1,25 @@ +-- 1. Sequence SEQ_TA_OCSMEL_LINEAIRE_LOG de la table TA_OCSMEL_LINEAIRE_LOG. + +SET SERVEROUTPUT ON +DECLARE +-- variable pour récuperer le nom de la séquence de la table. + NOMBRE_DEPART NUMBER(38,0); +-- corp de la procédure. +BEGIN +-- recupere le nom de la sequence + BEGIN + SELECT + MAX(OBJECTID) +1 INTO NOMBRE_DEPART + FROM + G_GESTIONGEO.TA_OCSMEL_LINEAIRE_LOG + ; + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_OCSMEL_LINEAIRE_LOG START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); + END; +-- execution de la requete + BEGIN + EXECUTE IMMEDIATE + 'CREATE SEQUENCE SEQ_TA_OCSMEL_LINEAIRE_LOG START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'; + END; +END; + +/ diff --git a/schema/geogestion/tables/creation_ta_ic_lineaire.sql b/schema/geogestion/tables/creation_ta_ic_lineaire.sql index 110ff643..07bd0dc3 100644 --- a/schema/geogestion/tables/creation_ta_ic_lineaire.sql +++ b/schema/geogestion/tables/creation_ta_ic_lineaire.sql @@ -98,7 +98,7 @@ VALUES( -- 2.2.6.1. Création de l'index spatial sur le champ geom CREATE INDEX TA_IC_LINEAIRE_SIDX ON G_GESTIONGEO.TA_IC_LINEAIRE(GEOM) -INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +INDEXTYPE IS MDSYS.SPATIAL_INDEX PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTILINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); diff --git a/schema/geogestion/tables/creation_ta_ocsmel_lineaire_log.sql b/schema/geogestion/tables/creation_ta_ocsmel_lineaire_log.sql new file mode 100644 index 00000000..cafe1eb7 --- /dev/null +++ b/schema/geogestion/tables/creation_ta_ocsmel_lineaire_log.sql @@ -0,0 +1,98 @@ +-- 3.2. Creation de la table TA_OCSMEL_LINEAIRE_LOG + +-- 3.2.1. Creation de la table + +CREATE TABLE G_GESTIONGEO.TA_OCSMEL_LINEAIRE_LOG + ( + OBJECTID NUMBER(38,0), + GEOM SDO_GEOMETRY NOT NULL, + IDENTIFIANT_OBJET NUMBER(38,0) NOT NULL, + FID_IDENTIFIANT_TYPE NUMBER(38,0) NOT NULL, + FID_PNOM_ACTION NUMBER(38,0) NOT NULL, + DATE_ACTION DATE NOT NULL, + FID_TYPE_ACTION NUMBER(38,0) NOT NULL + ) +; + +-- 3.2.2. Commentaire des tables +COMMENT ON TABLE G_GESTIONGEO.TA_OCSMEL_LINEAIRE_LOG IS 'Table utilisée pour inserer les points releves par le geometre avant leur validation'; + +-- 3.2.3. Commentaire de la colonne +COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL_LINEAIRE_LOG.OBJECTID IS 'Cle primaire de la table'; +COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL_LINEAIRE_LOG.GEOM IS 'Geometrie de la table - type ligne'; +COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL_LINEAIRE_LOG.IDENTIFIANT_OBJET IS 'Identifiant de l''objet qui est/était présent dans la table de production.'; +COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL_LINEAIRE_LOG.FID_IDENTIFIANT_TYPE IS 'Clé étrangère vers la table TA_GG_CLASSE. Identifiant de la classe de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL_LINEAIRE_LOG.FID_PNOM_ACTION IS 'Clé étrangère vers la table TA_GG_AGENT. Dernier agent qui a modifie l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL_LINEAIRE_LOG.DATE_ACTION IS 'Date de derniere action appliqué sur l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL_LINEAIRE_LOG.FID_TYPE_ACTION IS 'Clé étrangère vers la table TA_GG_LIBELLE. Type d''action effectuée sur la donnée'; + + +-- 3.2.4. Contraintes + +-- 3.2.4.1. Clé primaire +ALTER TABLE G_GESTIONGEO.TA_OCSMEL_LINEAIRE_LOG +ADD CONSTRAINT TA_OCSMEL_LINEAIRE_LOG_PK +PRIMARY KEY (OBJECTID) +USING INDEX TABLESPACE "G_ADT_INDX"; + +-- 3.2.4.2. Clés étrangères + +-- 3.2.4.2.1. CHAMP FID_IDENTIFIANT_TYPE VERS TA_GG_CLASSE +ALTER TABLE G_GESTIONGEO.TA_OCSMEL_LINEAIRE_LOG +ADD CONSTRAINT TA_OCSMEL_LINEAIRE_LOG_FID_IDENTIFIANT_TYPE_FK +FOREIGN KEY (FID_IDENTIFIANT_TYPE) +REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); + +-- 3.2.4.2.3. CHAMP FID_PNOM_ACTION VERS G_GESTIONGEO.TA_GG_AGENT +ALTER TABLE G_GESTIONGEO.TA_OCSMEL_LINEAIRE_LOG +ADD CONSTRAINT TA_OCSMEL_LINEAIRE_LOG_FID_PNOM_ACTION_FK +FOREIGN KEY (FID_PNOM_ACTION) +REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); + +-- 3.2.4.2.4. CHAMP FID_TYPE_ACTION VERS G_GESTIONGEO.TA_GG_LIBELLE +ALTER TABLE G_GESTIONGEO.TA_OCSMEL_LINEAIRE_LOG +ADD CONSTRAINT TA_OCSMEL_LINEAIRE_LOG_FID_TYPE_ACTION_FK +FOREIGN KEY (FID_TYPE_ACTION) +REFERENCES G_GESTIONGEO.TA_GG_LIBELLE(objectid); + +-- 2.2.4.2.6. CHAMP FID_IDENTIFIANT_OBJET_INTEGRATION VERS G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG +/* +ALTER TABLE G_GESTIONGEO.TA_OCSMEL_LINEAIRE_LOG +ADD CONSTRAINT TA_RTGE_LINEAIRE_FID_IDENTIFIANT_OBJET_INTEGRATION_FK +FOREIGN KEY (FID_IDENTIFIANT_OBJET_INTEGRATION) +REFERENCES G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG(IDENTIFIANT_OBJET); +*/ + +-- 3.2.5. Création des métadonnées spatiales +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'TA_OCSMEL_LINEAIRE_LOG', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005)), + 2154 +); + + +-- 3.2.6. Creation des index. +-- 3.2.6.1. Création de l'index spatial sur le champ geom +CREATE INDEX TA_OCSMEL_LINEAIRE_LOG_SIDX +ON G_GESTIONGEO.TA_OCSMEL_LINEAIRE_LOG(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTILINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + +-- 3.2.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +CREATE INDEX TA_OCSMEL_LINEAIRE_LOG_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_OCSMEL_LINEAIRE_LOG(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; + +-- 3.2.7. Affection des droits de lecture +GRANT SELECT ON G_GESTIONGEO.TA_OCSMEL_LINEAIRE_LOG TO G_ADMIN_SIG; +GRANT SELECT ON G_GESTIONGEO.TA_OCSMEL_LINEAIRE_LOG TO G_SERVICE_WEB; +GRANT SELECT ON G_GESTIONGEO.TA_OCSMEL_LINEAIRE_LOG TO ISOGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_OCSMEL_LINEAIRE_LOG TO G_GESTIONGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_OCSMEL_LINEAIRE_LOG TO G_GESTIONGEO_MAJ; + +/ diff --git a/schema/geogestion/tables/creation_ta_ocsmel_lineairesql.sql b/schema/geogestion/tables/creation_ta_ocsmel_lineairesql.sql new file mode 100644 index 00000000..e3de607a --- /dev/null +++ b/schema/geogestion/tables/creation_ta_ocsmel_lineairesql.sql @@ -0,0 +1,94 @@ +-- 1. Creation de la table + +CREATE TABLE G_GESTIONGEO.TA_OCSMEL_LINEAIRE + ( + OBJECTID NUMBER(38,0), + GEOM SDO_GEOMETRY NOT NULL, + FID_IDENTIFIANT_TYPE NUMBER(38,0) NOT NULL, + FID_PNOM_CREATION NUMBER(38,0) NOT NULL, + DATE_CREATION DATE NOT NULL, + FID_PNOM_MODIFICATION NUMBER(38,0), + DATE_MODIFICATION DATE + ) +; + + +-- 1.2. Commentaire de la table. +COMMENT ON TABLE G_GESTIONGEO.TA_OCSMEL_LINEAIRE IS 'Objets lineaires du plan topographique de gestion'; + + +-- 1.3. Commentaire des colonnes +COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL_LINEAIRE.OBJECTID IS 'Identifiant interne de l''objet geographique'; +COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL_LINEAIRE.GEOM IS 'Type de geometrie de l''objet geographique - LIGNE'; +COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL_LINEAIRE.FID_IDENTIFIANT_TYPE IS 'Clé étrangère vers la table TA_GG_CLASSE. Identifiant de la classe de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL_LINEAIRE.FID_PNOM_CREATION IS 'Clé étrangère vers la table TA_GG_AGENT. Agent qui a créé l''objet.'; +COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL_LINEAIRE.DATE_CREATION IS 'Date de creation de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL_LINEAIRE.FID_PNOM_MODIFICATION IS 'Clé étrangère vers la table TA_GG_AGENT. Dernier agent qui a modifié l''objet.'; +COMMENT ON COLUMN G_GESTIONGEO.TA_OCSMEL_LINEAIRE.DATE_MODIFICATION IS 'Date de dernière modification de l''objet'; + + +-- 1.4. Contraintes + +-- 1.4.1. Clé primaire +ALTER TABLE G_GESTIONGEO.TA_OCSMEL_LINEAIRE +ADD CONSTRAINT TA_OCSMEL_LINEAIRE_OBJECTID_PK +PRIMARY KEY (OBJECTID) +USING INDEX TABLESPACE "G_ADT_INDX"; + +-- 1.4.2. Clés étrangères + +-- 1.4.2.1. CHAMP FID_IDENTIFIANT_TYPE VERS TA_GG_CLASSE +ALTER TABLE G_GESTIONGEO.TA_OCSMEL_LINEAIRE +ADD CONSTRAINT TA_OCSMEL_LINEAIRE_FID_IDENTIFIANT_TYPE_FK +FOREIGN KEY (FID_IDENTIFIANT_TYPE) +REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); + +-- 1.4.2.2. CHAMP PNOM_CREATION VERS G_GESTIONGEO.TA_GG_AGENT +ALTER TABLE G_GESTIONGEO.TA_OCSMEL_LINEAIRE +ADD CONSTRAINT TA_OCSMEL_LINEAIRE_FID_PNOM_CREATION_FK +FOREIGN KEY (FID_PNOM_CREATION) +REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); + +-- 1.4.2.3. CHAMP PNOM_MODIFICATION VERS G_GESTIONGEO.TA_GG_AGENT +ALTER TABLE G_GESTIONGEO.TA_OCSMEL_LINEAIRE +ADD CONSTRAINT TA_OCSMEL_LINEAIRE_FID_PNOM_MODIFICATION_FK +FOREIGN KEY (FID_PNOM_MODIFICATION) +REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); + + +-- 1.5. Création des métadonnées spatiales +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'TA_OCSMEL_LINEAIRE', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005)), + 2154 +); + + +-- 1.6. Creation des index +-- 1.6.1. Création de l'index spatial sur le champ geom +CREATE INDEX TA_OCSMEL_LINEAIRE_SIDX +ON G_GESTIONGEO.TA_OCSMEL_LINEAIRE(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX +PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTILINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + + +-- 1.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +CREATE INDEX TA_OCSMEL_LINEAIRE_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_OCSMEL_LINEAIRE(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; + + +-- 1.7. Affection des droits de lecture +GRANT SELECT ON G_GESTIONGEO.TA_OCSMEL_LINEAIRE TO G_ADMIN_SIG; +GRANT SELECT ON G_GESTIONGEO.TA_OCSMEL_LINEAIRE TO G_SERVICE_WEB; +GRANT SELECT ON G_GESTIONGEO.TA_OCSMEL_LINEAIRE TO ISOGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_OCSMEL_LINEAIRE TO G_GESTIONGEO_LEC; +GRANT SELECT, UPDATE, DELETE, INSERT ON G_GESTIONGEO.TA_OCSMEL_LINEAIRE TO G_GESTIONGEO_MAJ; +GRANT UPDATE ("GEOM") ON G_GESTIONGEO.TA_OCSMEL_LINEAIRE TO G_GESTIONGEO_MAJ; + +/ diff --git a/schema/geogestion/tables/creation_ta_ocsmel_log.sql b/schema/geogestion/tables/creation_ta_ocsmel_log.sql index d976a2e2..2f63597e 100644 --- a/schema/geogestion/tables/creation_ta_ocsmel_log.sql +++ b/schema/geogestion/tables/creation_ta_ocsmel_log.sql @@ -92,7 +92,7 @@ VALUES( CREATE INDEX TA_OCSMEL_LOG_SIDX ON G_GESTIONGEO.TA_OCSMEL_LOG(GEOM) INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 -PARAMETERS('sdo_indx_dims=2, layer_gtype=COLLECTION, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); +PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTIPOLYGON, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); -- 3.2.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE CREATE INDEX TA_OCSMEL_LOG_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_OCSMEL_LOG(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; diff --git a/schema/geogestion/tables/creation_ta_pttopo_integration_3d.sql b/schema/geogestion/tables/creation_ta_pttopo_integration_3d.sql new file mode 100644 index 00000000..b687a04f --- /dev/null +++ b/schema/geogestion/tables/creation_ta_pttopo_integration_3d.sql @@ -0,0 +1,72 @@ +-- 1.3. Creation de la table TA_PTTOPO_INTEGRATION_3D + +-- 1.3.1. Creation de la table +CREATE TABLE G_GESTIONGEO.TA_PTTOPO_INTEGRATION_3D + ( + OBJECTID NUMBER(38,0) GENERATED BY DEFAULT AS IDENTITY START WITH 1 INCREMENT BY 1, + GEOM SDO_GEOMETRY NOT NULL, + FID_NUMERO_DOSSIER NUMBER(38,0) NOT NULL, + ALT NUMBER(6,3), + MAT NUMBER(38,0) + ) +; + +-- 1.3.2. Commentaire de la table + +COMMENT ON TABLE TA_PTTOPO_INTEGRATION_3D IS 'Table qui contient les points topographique releves par les geometre'; + +-- 1.3.3. Commentaires des colonnes +COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION_3D.OBJECTID IS 'Cle primaire de la table'; +COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION_3D.GEOM IS 'Geometrie de l''element - type point'; +COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION_3D.FID_NUMERO_DOSSIER IS 'Clé étrangère vers la table TA_GG_DOSSIER. Numero du dossier pour lequel le point a été relevé.'; +COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION_3D.ALT IS 'Altitude du point'; +COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION_3D.MAT IS 'Matricule du point'; + + +-- 1.3.4. Contraintes +-- 1.3.4.1 Clé primaire + +ALTER TABLE G_GESTIONGEO.TA_PTTOPO_INTEGRATION_3D +ADD CONSTRAINT TA_PTTOPO_INTEGRATION_3D_PK +PRIMARY KEY (OBJECTID) +USING INDEX TABLESPACE "G_ADT_INDX"; + +-- 1.3.4.2 Clé étrangères + +-- 1.3.4.2.1. CHAMP FID_NUMERO_DOSSIER vers G_GESTIONGEO.TA_GG_DOSSIER +ALTER TABLE G_GESTIONGEO.TA_PTTOPO_INTEGRATION_3D +ADD CONSTRAINT TA_PTTOPO_INTEGRATION_3D_FID_NUMERO_DOSSIER_FK +FOREIGN KEY (FID_NUMERO_DOSSIER) +REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); + + +-- 1.3.5. Création des métadonnées spatiales +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'TA_PTTOPO_INTEGRATION_3D', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), + 2154 +); + + +-- 1.3.6. Création de l'index spatial sur le champ geom +CREATE INDEX TA_PTTOPO_INTEGRATION_3D_SIDX +ON G_GESTIONGEO.TA_PTTOPO_INTEGRATION_3D(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + + +-- 1.3.7. Affection des droits de lecture +GRANT SELECT ON G_GESTIONGEO.TA_PTTOPO_INTEGRATION_3D TO G_ADMIN_SIG; +GRANT SELECT ON G_GESTIONGEO.TA_PTTOPO_INTEGRATION_3D TO G_SERVICE_WEB; +GRANT SELECT ON G_GESTIONGEO.TA_PTTOPO_INTEGRATION_3D TO ISOGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_PTTOPO_INTEGRATION_3D TO G_GESTIONGEO_LEC; +GRANT SELECT, INSERT, UPDATE, DELETE ON G_GESTIONGEO.TA_PTTOPO_INTEGRATION_3D TO G_GESTIONGEO_MAJ; + +/ diff --git a/schema/geogestion/tables/creation_ta_rtge_lineaire.sql b/schema/geogestion/tables/creation_ta_rtge_lineaire.sql index 61f3942d..e438080c 100644 --- a/schema/geogestion/tables/creation_ta_rtge_lineaire.sql +++ b/schema/geogestion/tables/creation_ta_rtge_lineaire.sql @@ -20,7 +20,8 @@ CREATE TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE DATE_CREATION DATE NOT NULL, FID_PNOM_MODIFICATION NUMBER(38,0), DATE_MODIFICATION DATE, - LONGUEUR NUMBER(38,0) AS (ROUND(GET_LONGUEUR_LIGNE(GEOM,'TA_RTGE_LINEAIRE'))) + LONGUEUR NUMBER(38,0) AS (ROUND(GET_LONGUEUR_LIGNE(GEOM,'TA_RTGE_LINEAIRE'))), + FID_IDENTIFIANT_OBJET_INTEGRATION NUMBER(38,0) ) ; @@ -42,6 +43,7 @@ COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.DATE_CREATION IS 'Date de creati COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.FID_PNOM_MODIFICATION IS 'Clé étrangère vers la table TA_GG_AGENT. Dernier agent qui a modifie l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.DATE_MODIFICATION IS 'Date de derniere modification de l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.LONGUEUR IS 'Longueur arrondie du lineaire'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.FID_IDENTIFIANT_OBJET_INTEGRATION IS 'Clé étrangère vers la table TA_RTGE_LINEAIRE_INTEGRATION_LOG. Permet d''avoir l''historique de l''objet depuis son intégration.'; -- 2.2.4. Contraintes @@ -78,6 +80,13 @@ ADD CONSTRAINT TA_RTGE_LINEAIRE_FID_NUMERO_DOSSIER_FK FOREIGN KEY (FID_NUMERO_DOSSIER) REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); +-- 2.2.4.2.5. CHAMP FID_IDENTIFIANT_OBJET_INTEGRATION VERS G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG +/* +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE +ADD CONSTRAINT TA_RTGE_LINEAIRE_FID_IDENTIFIANT_OBJET_INTEGRATION_FK +FOREIGN KEY (FID_IDENTIFIANT_OBJET_INTEGRATION) +REFERENCES G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG(IDENTIFIANT_OBJET); +*/ -- 2.2.5. Création des métadonnées spatiales INSERT INTO USER_SDO_GEOM_METADATA( @@ -109,6 +118,8 @@ CREATE INDEX TA_RTGE_LINEAIRE_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_L -- 3.2.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER CREATE INDEX TA_RTGE_LINEAIRE_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; +-- 3.2.6.4. Creation d'un index sur le champ FID_NUMERO_DOSSIER +CREATE INDEX TA_RTGE_LINEAIRE_FID_IDENTIFIANT_OBJET_INTEGRATION_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE(FID_IDENTIFIANT_OBJET_INTEGRATION) TABLESPACE G_ADT_INDX; -- 2.2.7. Affection des droits de lecture GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE TO G_ADMIN_SIG; diff --git a/schema/geogestion/tables/creation_ta_rtge_lineaire_log.sql b/schema/geogestion/tables/creation_ta_rtge_lineaire_log.sql index 58ffcd25..ae09a571 100644 --- a/schema/geogestion/tables/creation_ta_rtge_lineaire_log.sql +++ b/schema/geogestion/tables/creation_ta_rtge_lineaire_log.sql @@ -13,7 +13,8 @@ CREATE TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG DECALAGE_GAUCHE NUMBER(38,0), FID_PNOM_ACTION NUMBER(38,0) NOT NULL, DATE_ACTION DATE NOT NULL, - FID_TYPE_ACTION NUMBER(38,0) NOT NULL + FID_TYPE_ACTION NUMBER(38,0) NOT NULL, + FID_IDENTIFIANT_OBJET_INTEGRATION NUMBER(38,0) ) ; @@ -31,6 +32,7 @@ COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.DECALAGE_GAUCHE IS 'Decallag COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.FID_PNOM_ACTION IS 'Clé étrangère vers la table TA_GG_AGENT. Dernier agent qui a modifie l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.DATE_ACTION IS 'Date de derniere action appliqué sur l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.FID_TYPE_ACTION IS 'Clé étrangère vers la table TA_GG_LIBELLE. Type d''action effectuée sur la donnée'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.FID_IDENTIFIANT_OBJET_INTEGRATION IS 'Clé étrangère vers la table TA_RTGE_LINEAIRE_INTEGRATION_LOG. Permet d''avoir l''historique de l''objet depuis son intégration.'; -- 3.2.4. Contraintes @@ -67,6 +69,13 @@ ADD CONSTRAINT TA_RTGE_LINEAIRE_LOG_FID_TYPE_ACTION_FK FOREIGN KEY (FID_TYPE_ACTION) REFERENCES G_GESTIONGEO.TA_GG_LIBELLE(objectid); +-- 2.2.4.2.6. CHAMP FID_IDENTIFIANT_OBJET_INTEGRATION VERS G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG +/* +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG +ADD CONSTRAINT TA_RTGE_LINEAIRE_FID_IDENTIFIANT_OBJET_INTEGRATION_FK +FOREIGN KEY (FID_IDENTIFIANT_OBJET_INTEGRATION) +REFERENCES G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG(IDENTIFIANT_OBJET); +*/ -- 3.2.5. Création des métadonnées spatiales INSERT INTO USER_SDO_GEOM_METADATA( diff --git a/schema/geogestion/tables/creation_ta_rtge_objectid.sql b/schema/geogestion/tables/creation_ta_rtge_objectid.sql new file mode 100644 index 00000000..417f49d6 --- /dev/null +++ b/schema/geogestion/tables/creation_ta_rtge_objectid.sql @@ -0,0 +1,38 @@ +-- Creation d'une table de relation entre les table TA_RTGE_POINT et TA_RTGE_POINT_INTEGRATION pour relier chaque entité intégrée avec son entité copiée. + +CREATE TABLE TA_RTGE_OBJECTID + ( + OBJECTID NUMBER(38,0), + OBJECTID_ELEMENT_INTEGRE NUMBER(38,0), + OBJECTID_ELEMENT_COPIE NUMBER(38,0), + FID_TYPE_ENTITE NUMBER(38,0), + ) +; + + +-- 2.1.2. Commentaire des tables +COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_OBJECTID IS 'Table utilisée pour relier chaque entité intégrée avec son entité copiée.'; + +-- 2.1.3. Commentaire de la colonne +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_OBJECTID.OBJECTID IS 'Cle primaire de la table.'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_OBJECTID.OBJECTID_ELEMENT_INTEGRE IS 'Identifiant de l''objet dans les tables d''integration.'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_OBJECTID.OBJECTID_ELEMENT_COPIE IS 'Identifiant de l''objet dans les tables de production.'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_OBJECTID.FID_TYPE_ENTITE IS 'Type de l''objet: point ou lineaire.'; + + +-- 2.2.4. Contraintes + +-- 2.2.4.1. Clé primaire +ALTER TABLE G_GESTIONGEO.TA_RTGE_OBJECTID +ADD CONSTRAINT TA_RTGE_OBJECTID_PK +PRIMARY KEY (OBJECTID) +USING INDEX TABLESPACE "G_ADT_INDX"; + + +-- 2.2.4.2. Clés étrangères + +-- 2.2.4.2.1. CHAMP FID_IDENTIFIANT_TYPE VERS TA_GG_CLASSE +ALTER TABLE G_GESTIONGEO.TA_RTGE_OBJECTID +ADD CONSTRAINT TA_RTGE_OBJECTID_FID_TYPE_ENTITE_FK +FOREIGN KEY (FID_TYPE_ENTITE) +REFERENCES G_GESTIONGEO.TA_GG_LIBELLE(OBJECTID); \ No newline at end of file diff --git a/schema/geogestion/tables/creation_ta_rtge_point.sql b/schema/geogestion/tables/creation_ta_rtge_point.sql index 650d0caa..41140f32 100644 --- a/schema/geogestion/tables/creation_ta_rtge_point.sql +++ b/schema/geogestion/tables/creation_ta_rtge_point.sql @@ -21,7 +21,8 @@ CREATE TABLE G_GESTIONGEO.TA_RTGE_POINT FID_PNOM_CREATION NUMBER(38,0) NOT NULL, DATE_CREATION DATE NOT NULL, FID_PNOM_MODIFICATION NUMBER(38,0), - DATE_MODIFICATION DATE + DATE_MODIFICATION DATE, + FID_IDENTIFIANT_OBJET_INTEGRATION NUMBER(38,0) ) ; @@ -46,6 +47,7 @@ COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.FID_PNOM_CREATION IS 'Clé étrang COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.DATE_CREATION IS 'Date de creation de l''element'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.FID_PNOM_MODIFICATION IS 'Clé étrangère vers la table TA_GG_AGENT. Dernier agent qui a modifie l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.DATE_MODIFICATION IS 'Date de derniere modification de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.FID_IDENTIFIANT_OBJET_INTEGRATION IS 'Clé étrangère vers la table TA_RTGE_POINT_INTEGRATION_LOG. Permet d''avoir l''historique de l''objet depuis son intégration.'; -- 2.1.4. Contraintes @@ -82,6 +84,13 @@ ADD CONSTRAINT TA_RTGE_POINT_FID_NUMERO_DOSSIER_FK FOREIGN KEY (FID_NUMERO_DOSSIER) REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); +-- 2.2.4.2.5. CHAMP FID_IDENTIFIANT_OBJET_INTEGRATION VERS G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG +/* +ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT +ADD CONSTRAINT TA_RTGE_LINEAIRE_FID_IDENTIFIANT_OBJET_INTEGRATION_FK +FOREIGN KEY (FID_IDENTIFIANT_OBJET_INTEGRATION) +REFERENCES G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG(IDENTIFIANT_OBJET); +*/ -- 2.1.5. Création des métadonnées spatiales INSERT INTO USER_SDO_GEOM_METADATA( @@ -111,6 +120,10 @@ CREATE INDEX TA_RTGE_POINT_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_POIN -- 2.1.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER CREATE INDEX TA_RTGE_POINT_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_POINT(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; +-- 2.1.6.4. Creation d'un index sur le champ FID_NUMERO_DOSSIER +CREATE INDEX TA_RTGE_POINT_FID_IDENTIFIANT_OBJET_INTEGRATION_IDX ON G_GESTIONGEO.TA_RTGE_POINT(FID_IDENTIFIANT_OBJET_INTEGRATION) TABLESPACE G_ADT_INDX; + + -- 2.1.7. Affection des droits de lecture GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT TO G_ADMIN_SIG; GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT TO G_SERVICE_WEB; diff --git a/schema/geogestion/tables/creation_ta_rtge_point_log.sql b/schema/geogestion/tables/creation_ta_rtge_point_log.sql index b691ef4f..e0ed8a80 100644 --- a/schema/geogestion/tables/creation_ta_rtge_point_log.sql +++ b/schema/geogestion/tables/creation_ta_rtge_point_log.sql @@ -21,6 +21,7 @@ CREATE TABLE G_GESTIONGEO.TA_RTGE_POINT_LOG FID_PNOM_ACTION NUMBER(38,0) NOT NULL, DATE_ACTION DATE NOT NULL, FID_TYPE_ACTION NUMBER(38,0) NOT NULL + FID_IDENTIFIANT_OBJET_INTEGRATION NUMBER(38,0) ) ; @@ -43,7 +44,7 @@ COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.INCLINAISON IS 'Inclainaison de COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.FID_PNOM_ACTION IS 'Clé étrangère vers la table TA_GG_AGENT. Dernier agent qui a modifie l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.DATE_ACTION IS 'Date de derniere action applique sur l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.FID_TYPE_ACTION IS 'Clé étrangère vers la table TA_GG_LIBELLE. Type de modification effectuée sur la donnée'; - +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.FID_IDENTIFIANT_OBJET_INTEGRATION IS 'Clé étrangère vers la table TA_RTGE_POINT_INTEGRATION_LOG. Permet d''avoir l''historique de l''objet depuis son intégration.'; -- 3.1.4. Contraintes @@ -79,6 +80,15 @@ ADD CONSTRAINT TA_RTGE_POINT_LOG_FID_TYPE_ACTION_FK FOREIGN KEY (FID_TYPE_ACTION) REFERENCES G_GESTIONGEO.TA_GG_LIBELLE(objectid); +-- 2.2.4.2.6. CHAMP FID_IDENTIFIANT_OBJET_INTEGRATION VERS G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG +/* +ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_LOG +ADD CONSTRAINT TA_RTGE_LINEAIRE_FID_IDENTIFIANT_OBJET_INTEGRATION_FK +FOREIGN KEY (FID_IDENTIFIANT_OBJET_INTEGRATION) +REFERENCES G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG(IDENTIFIANT_OBJET); +*/ + + -- 3.1.5. Création des métadonnées spatiales INSERT INTO USER_SDO_GEOM_METADATA( TABLE_NAME, diff --git a/schema/geogestion/tables/creation_ta_rtge_surface.sql b/schema/geogestion/tables/creation_ta_rtge_surface.sql new file mode 100644 index 00000000..fc315241 --- /dev/null +++ b/schema/geogestion/tables/creation_ta_rtge_surface.sql @@ -0,0 +1,135 @@ +-- 2.1. Creation de la table TA_RTGE_SURFACE + +-- 2.1.1. Creation de la table +CREATE TABLE G_GESTIONGEO.TA_RTGE_SURFACE + ( + OBJECTID NUMBER(38,0), + GEOM SDO_GEOMETRY NOT NULL, + FID_NUMERO_DOSSIER NUMBER(38,0) NOT NULL, + FID_IDENTIFIANT_TYPE NUMBER(38,0) NOT NULL, +-- GEO_INSEE CHAR(3 BYTE), +-- DATE_DEBUT_VALIDITE DATE, +-- DATE_FIN_VALIDITE DATE, +-- VALIDITE NUMBER(1,0), + TEXTE VARCHAR2(2048 BYTE), + LONGUEUR NUMBER(38,0), + LARGEUR NUMBER(38,0), + ORIENTATION NUMBER(5,2), + HAUTEUR NUMBER(38,0), + INCLINAISON NUMBER(5,2), +-- GEO_TYPE CHAR(1 BYTE), + FID_PNOM_CREATION NUMBER(38,0) NOT NULL, + DATE_CREATION DATE NOT NULL, + FID_PNOM_MODIFICATION NUMBER(38,0), + DATE_MODIFICATION DATE, + FID_IDENTIFIANT_OBJET_INTEGRATION NUMBER(38,0) + ) +; + +-- 2.1.2. Commentaire des tables +COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_SURFACE IS 'Table utilisée pour inserer les surfaces des points releves par le geometre avant leur validation'; + +-- 2.1.3. Commentaire de la colonne +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_SURFACE.OBJECTID IS 'Cle primaire de la table'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_SURFACE.GEOM IS 'Géometrie des éléments de la table - type polygones'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_SURFACE.FID_NUMERO_DOSSIER IS 'Clé étrangère vers la table TA_GG_DOSSIER. Référence du dossier pour lequel l''objet a ete releve'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_SURFACE.FID_IDENTIFIANT_TYPE IS 'Clé étrangère vers la table TA_GG_CLASSE. Identifiant de la classe de l''objet'; +-- COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_SURFACE.DATE_DEBUT_VALIDITE IS 'Date de debut de validite'; +-- COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_SURFACE.DATE_FIN_VALIDITE IS 'Date de fin de validite'; +-- COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_SURFACE.VALIDITE IS 'Validite de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_SURFACE.TEXTE IS 'Texte associe a l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_SURFACE.LONGUEUR IS 'Longueur de l''objet en cm'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_SURFACE.LARGEUR IS 'Largeur de l''objet en cm'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_SURFACE.ORIENTATION IS 'Orientation de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_SURFACE.HAUTEUR IS 'Hauteur de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_SURFACE.INCLINAISON IS 'Inclainaison de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_SURFACE.FID_PNOM_CREATION IS 'Clé étrangère vers la table TA_GG_AGENT. Agent qui a cree l''element'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_SURFACE.DATE_CREATION IS 'Date de creation de l''element'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_SURFACE.FID_PNOM_MODIFICATION IS 'Clé étrangère vers la table TA_GG_AGENT. Dernier agent qui a modifie l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_SURFACE.DATE_MODIFICATION IS 'Date de derniere modification de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_SURFACE.FID_IDENTIFIANT_OBJET_INTEGRATION IS 'Clé étrangère vers la table TA_RTGE_SURFACE_INTEGRATION_LOG. Permet d''avoir l''historique de l''objet depuis son intégration.'; + + +-- 2.1.4. Contraintes + +-- 2.1.4.1. Clé primaire +ALTER TABLE G_GESTIONGEO.TA_RTGE_SURFACE +ADD CONSTRAINT TA_RTGE_SURFACE_PK +PRIMARY KEY (OBJECTID) +USING INDEX TABLESPACE "G_ADT_INDX"; + +-- 2.1.4.2. Clés étrangères + +-- 2.1.4.2.1. CHAMP FID_IDENTIFIANT_TYPE VERS TA_GG_CLASSE +ALTER TABLE G_GESTIONGEO.TA_RTGE_SURFACE +ADD CONSTRAINT TA_RTGE_SURFACE_FID_IDENTIFIANT_TYPE_FK +FOREIGN KEY (FID_IDENTIFIANT_TYPE) +REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); + +-- 2.1.4.2.2. CHAMP PNOM_CREATION VERS G_GESTIONGEO.TA_GG_AGENT +ALTER TABLE G_GESTIONGEO.TA_RTGE_SURFACE +ADD CONSTRAINT TA_RTGE_SURFACE_PNOM_CREATION_FK +FOREIGN KEY (FID_PNOM_CREATION) +REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); + +-- 2.1.4.2.3. CHAMP PNOM_MODIFICATION VERS G_GESTIONGEO.TA_GG_AGENT +ALTER TABLE G_GESTIONGEO.TA_RTGE_SURFACE +ADD CONSTRAINT TA_RTGE_SURFACE_PNOM_MODIFICATION_FK +FOREIGN KEY (FID_PNOM_MODIFICATION) +REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); + +-- 2.1.4.2.4. CHAMP FID_NUMERO_DOSSIER vers G_GESTIONGEO.TA_GG_DOSSIER +ALTER TABLE G_GESTIONGEO.TA_RTGE_SURFACE +ADD CONSTRAINT TA_RTGE_SURFACE_FID_NUMERO_DOSSIER_FK +FOREIGN KEY (FID_NUMERO_DOSSIER) +REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); + +-- 2.2.4.2.5. CHAMP FID_IDENTIFIANT_OBJET_INTEGRATION VERS G_GESTIONGEO.TA_RTGE_SURFACE_INTEGRATION_LOG +/* +ALTER TABLE G_GESTIONGEO.TA_RTGE_SURFACE +ADD CONSTRAINT TA_RTGE_LINEAIRE_FID_IDENTIFIANT_OBJET_INTEGRATION_FK +FOREIGN KEY (FID_IDENTIFIANT_OBJET_INTEGRATION) +REFERENCES G_GESTIONGEO.TA_RTGE_SURFACE_INTEGRATION_LOG(IDENTIFIANT_OBJET); +*/ + +-- 2.1.5. Création des métadonnées spatiales +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'TA_RTGE_SURFACE', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), + 2154 +); + + +-- 2.1.6. Creation des index +-- 2.1.6.1 Création de l'index spatial sur le champ geom +CREATE INDEX TA_RTGE_SURFACE_SIDX +ON G_GESTIONGEO.TA_RTGE_SURFACE(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTIPOLYGON, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + +-- 2.1.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +CREATE INDEX TA_RTGE_SURFACE_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_SURFACE(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; + +-- 2.1.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +CREATE INDEX TA_RTGE_SURFACE_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_SURFACE(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; + +-- 2.1.6.4. Creation d'un index sur le champ FID_NUMERO_DOSSIER +CREATE INDEX TA_RTGE_SURFACE_FID_IDENTIFIANT_OBJET_INTEGRATION_IDX ON G_GESTIONGEO.TA_RTGE_SURFACE(FID_IDENTIFIANT_OBJET_INTEGRATION) TABLESPACE G_ADT_INDX; + + +-- 2.1.7. Affection des droits de lecture +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_SURFACE TO G_ADMIN_SIG; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_SURFACE TO G_SERVICE_WEB; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_SURFACE TO ISOGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_SURFACE TO G_GESTIONGEO_LEC; +GRANT SELECT, UPDATE, DELETE, INSERT ON G_GESTIONGEO.TA_RTGE_SURFACE TO G_GESTIONGEO_MAJ; +GRANT UPDATE ("GEOM") ON G_GESTIONGEO.TA_RTGE_SURFACE TO G_GESTIONGEO_MAJ; + +/ diff --git a/schema/geogestion/vues/creation_v_valeur_traitement_fme.sql b/schema/geogestion/vues/creation_v_valeur_traitement_fme.sql index 70ccf92c..fe30f150 100644 --- a/schema/geogestion/vues/creation_v_valeur_traitement_fme.sql +++ b/schema/geogestion/vues/creation_v_valeur_traitement_fme.sql @@ -45,7 +45,7 @@ AS WITH CTE AS G_GESTIONGEO.TA_GG_FME_MESURE a INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE b ON b.objectid = a.fid_mesure INNER JOIN TA_GG_LIBELLE_LONG c ON c.objectid = b.fid_libelle_long - INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE d ON d.fid_libelle = c.objectid + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE d ON d.fid_libelle = b.objectid INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE e ON e.objectid = d.fid_famille WHERE TRIM(LOWER(e.libelle)) = TRIM(LOWER('mesure')) @@ -62,7 +62,7 @@ AS WITH CTE AS G_GESTIONGEO.TA_GG_FME_MESURE a INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE b ON b.objectid = a.fid_mesure INNER JOIN TA_GG_LIBELLE_LONG c ON c.objectid = b.fid_libelle_long - INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE d ON d.fid_libelle = c.objectid + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE d ON d.fid_libelle = b.objectid INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE e ON e.objectid = d.fid_famille WHERE TRIM(LOWER(e.libelle)) = TRIM(LOWER('mesure')) @@ -79,7 +79,7 @@ AS WITH CTE AS G_GESTIONGEO.TA_GG_FME_MESURE a INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE b ON b.objectid = a.fid_mesure INNER JOIN TA_GG_LIBELLE_LONG c ON c.objectid = b.fid_libelle_long - INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE d ON d.fid_libelle = c.objectid + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE d ON d.fid_libelle = b.objectid INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE e ON e.objectid = d.fid_famille WHERE TRIM(LOWER(e.libelle)) = TRIM(LOWER('mesure')) @@ -96,7 +96,7 @@ AS WITH CTE AS G_GESTIONGEO.TA_GG_FME_MESURE a INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE b ON b.objectid = a.fid_mesure INNER JOIN TA_GG_LIBELLE_LONG c ON c.objectid = b.fid_libelle_long - INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE d ON d.fid_libelle = c.objectid + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE d ON d.fid_libelle = b.objectid INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE e ON e.objectid = d.fid_famille WHERE TRIM(LOWER(e.libelle)) = TRIM(LOWER('mesure')) From bbde7d781e2990558f2783e32f307090e9b9d79e Mon Sep 17 00:00:00 2001 From: romain-jault Date: Fri, 5 May 2023 17:43:30 +0200 Subject: [PATCH 15/28] =?UTF-8?q?Mise=20=C3=A0=20jour=20des=20fichiers=20u?= =?UTF-8?q?tilis=C3=A9s=20pour=20la=20migration=20GestionGeo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Mise à jour des fichiers utilisés pour la migration GestionGeo --- ...sql => chargement_donnees_temporaires.sql} | 10 +- .../creation_a_iud_ta_ic_lineaire_log.sql | 21 +- ...reation_a_iud_ta_ocsmel_lineaire_log_2.sql | 126 ++++++ .../creation_a_iud_ta_ocsmel_log_2.sql | 13 +- ...tion_a_iud_ta_pttopo_integration_log_2.sql | 121 +++++ ...a_iud_ta_rtge_lineaire_integration_log.sql | 19 +- .../creation_a_iud_ta_rtge_lineaire_log_2.sql | 13 +- ...on_a_iud_ta_rtge_point_integration_log.sql | 13 +- .../creation_a_iud_ta_rtge_point_log_2.sql | 19 +- ...creation_b_iud_ta_rtge_lineaire_sommet.sql | 115 +++++ .../creation_b_iux_ta_ic_lineaire.sql | 47 ++ .../declencheurs/creation_b_iux_ta_ocsmel.sql | 1 - .../creation_b_iux_ta_ocsmel_lineaire.sql | 35 ++ .../creation_b_iux_ta_pttopo_integration.sql | 47 ++ .../creation_b_iux_ta_rtge_lineaire.sql | 1 - ...ion_b_iux_ta_rtge_lineaire_integration.sql | 2 - ...tion_b_iux_ta_rtge_lineaire_migration.sql} | 4 +- .../creation_b_iux_ta_rtge_point.sql | 1 - ...eation_b_iux_ta_rtge_point_integration.sql | 3 +- ...reation_b_iux_ta_rtge_point_migration.sql} | 4 +- .../creation_b_ixx_ta_ic_lineaire_log_pk.sql | 2 +- ...eation_b_ixx_ta_ocsmel_lineaire_log_pk.sql | 2 +- .../creation_b_ixx_ta_ocsmel_lineaire_pk.sql | 2 +- .../creation_b_ixx_ta_ocsmel_log_pk.sql | 2 +- ...reation_b_ixx_ta_pttopo_integration_pk.sql | 2 +- .../creation_b_ixx_ta_rtge_alti_pk.sql | 8 + ...xx_ta_rtge_lineaire_integration_log_pk.sql | 2 +- ...creation_b_ixx_ta_rtge_lineaire_log_pk.sql | 2 +- ...creation_b_ixx_ta_rtge_lineaire_sommet.sql | 8 + ...b_ixx_ta_rtge_point_integration_log_pk.sql | 2 +- .../creation_b_ixx_ta_rtge_point_log_pk.sql | 2 +- .../creation_b_ixx_ta_rtge_surface_pk.sql | 8 + .../droit_execution_procedure.sql | 9 +- ..._edition_suppression_objets_gestiongeo.sql | 20 + ...creation_mise_a_jour_z_ta_rtge_surface.sql | 395 ++++++++++++++++ ...tion_mise_a_jour_z_ta_rtge_surface_muf.sql | 428 ++++++++++++++++++ ...tion_procedure_mise_a_jour_largeur_muf.sql | 259 +++++++++++ ..._a_jour_z_ta_rtge_lineaire_integration.sql | 174 +++---- .../index/creation_indexes_geometiques.sql | 139 ++++++ .../index/suppression_indexes_geometiques.sql | 79 ++++ .../initialisation_ta_ic_lineaire.sql | 26 ++ .../initialisation_ta_ic_lineaire_log.sql | 6 +- .../initialisation_ta_pttopo_integration.sql | 12 +- ...initialisation_ta_pttopo_integration_2.sql | 13 +- ...nitialisation_ta_pttopo_integration_3d.sql | 32 -- .../initialisation_ta_rtge_lineaire.sql | 4 +- ...alisation_ta_rtge_lineaire_integration.sql | 8 +- .../initialisation_ta_rtge_lineaire_log.sql | 7 +- .../initialisation_ta_rtge_lineaire_log_2.sql | 6 +- .../initialisation_ta_rtge_muf_end_point.sql | 22 + ...alisation_ta_rtge_muf_end_point_pttopo.sql | 21 + .../initialisation_ta_rtge_muf_point.sql | 34 ++ ...initialisation_ta_rtge_muf_start_point.sql | 22 + ...isation_ta_rtge_muf_start_point_pttopo.sql | 21 + .../initialisation_ta_rtge_muf_statut.sql | 68 +++ .../initialisation_ta_rtge_point.sql | 6 +- ...itialisation_ta_rtge_point_integration.sql | 6 +- .../initialisation_ta_rtge_point_log.sql | 8 +- .../initialisation_ta_rtge_point_log_2.sql | 6 +- .../mise_en_forme/creation_index.sql | 201 ++++++++ .../mise_en_forme_table_ta_gg_classe.sql | 30 +- .../requete_maj_action_traitement.sql | 2 +- .../requete_maj_ta_gg_fme_mesure.sql | 24 +- ...eaire_integratioin_muf_decalage_droite.sql | 88 ++++ .../nettoyage/suppression_element.sql | 171 +++++++ .../nettoyage/suppression_index.sql | 176 +++++++ .../sequences/creation_seq_initialisation.sql | 135 ++++++ ...ation_seq_ta_gg_geo_objectid_objectid.sql} | 0 .../creation_seq_ta_ic_lineaire_log.sql | 8 - ...eation_seq_ta_ic_lineaire_log_objectid.sql | 8 + ... creation_seq_ta_ic_lineaire_objectid.sql} | 8 +- ...n_seq_ta_ocsmel_lineaire_log_objectid.sql} | 6 +- ...eation_seq_ta_ocsmel_lineaire_objectid.sql | 25 + ...> creation_seq_ta_ocsmel_log_objectid.sql} | 6 +- ...ql => creation_seq_ta_ocsmel_objectid.sql} | 8 +- ...seq_ta_pttopo_integration_log_objectid.sql | 7 + ...on_seq_ta_pttopo_integration_objectid.sql} | 6 +- .../creation_seq_ta_rtge_alti_objectid.sql | 8 + .../creation_seq_ta_rtge_lineaire.sql | 25 - ...ation_seq_ta_rtge_lineaire_integration.sql | 25 - ...tge_lineaire_integration_log_objectid.sql} | 2 +- ..._ta_rtge_lineaire_integration_objectid.sql | 35 ++ ...ion_seq_ta_rtge_lineaire_log_objectid.sql} | 6 +- ...creation_seq_ta_rtge_lineaire_objectid.sql | 35 ++ ...n_seq_ta_rtge_lineaire_sommet_objectid.sql | 8 + .../sequences/creation_seq_ta_rtge_point.sql | 25 - ...creation_seq_ta_rtge_point_integration.sql | 25 - ...a_rtge_point_integration_log_objectid.sql} | 2 +- ...seq_ta_rtge_point_integration_objectid.sql | 35 ++ ...eation_seq_ta_rtge_point_log_objectid.sql} | 6 +- .../creation_seq_ta_rtge_point_objectid.sql | 35 ++ .../creation_seq_ta_rtge_surface_objectid.sql | 8 + .../suppression_seq_initialisation.sql | 57 +++ .../tables/creation_ta_gg_fme_mesure.sql | 2 +- .../creation_ta_gg_recuperation_z_etape_1.sql | 12 +- ...creation_ta_gg_recuperation_z_etape_10.sql | 12 +- ...creation_ta_gg_recuperation_z_etape_11.sql | 12 +- ...creation_ta_gg_recuperation_z_etape_12.sql | 43 ++ .../creation_ta_gg_recuperation_z_etape_2.sql | 18 +- .../creation_ta_gg_recuperation_z_etape_3.sql | 16 +- .../creation_ta_gg_recuperation_z_etape_4.sql | 65 ++- .../creation_ta_gg_recuperation_z_etape_5.sql | 43 +- ...g_recuperation_z_etape_5_muf_sans_topo.sql | 59 +++ ..._ta_gg_recuperation_z_etape_5_muf_topo.sql | 62 +++ .../creation_ta_gg_recuperation_z_etape_6.sql | 14 +- .../creation_ta_gg_recuperation_z_etape_7.sql | 14 +- .../creation_ta_gg_recuperation_z_etape_8.sql | 14 +- .../creation_ta_gg_recuperation_z_etape_9.sql | 15 +- .../tables/creation_ta_ic_lineaire.sql | 6 +- .../tables/creation_ta_ic_lineaire_log.sql | 6 +- .../geogestion/tables/creation_ta_ocsmel.sql | 2 +- ...ql.sql => creation_ta_ocsmel_lineaire.sql} | 2 +- .../creation_ta_ocsmel_lineaire_log.sql | 2 +- .../tables/creation_ta_ocsmel_log.sql | 2 +- .../tables/creation_ta_pttopo_integration.sql | 15 +- .../creation_ta_pttopo_integration_3d.sql | 72 --- .../creation_ta_pttopo_integration_log.sql | 92 ++++ .../tables/creation_ta_rtge_alti.sql | 94 ++++ .../tables/creation_ta_rtge_lineaire.sql | 8 +- .../creation_ta_rtge_lineaire_integration.sql | 6 +- ...ation_ta_rtge_lineaire_integration_log.sql | 8 +- .../tables/creation_ta_rtge_lineaire_log.sql | 6 +- .../creation_ta_rtge_lineaire_sommet.sql | 131 ++++++ .../tables/creation_ta_rtge_muf_end_point.sql | 59 +++ .../creation_ta_rtge_muf_end_point_pttopo.sql | 30 ++ .../tables/creation_ta_rtge_muf_point.sql | 60 +++ .../creation_ta_rtge_muf_point_pttopo.sql | 50 ++ .../creation_ta_rtge_muf_start_point.sql | 59 +++ ...reation_ta_rtge_muf_start_point_pttopo.sql | 47 ++ .../tables/creation_ta_rtge_muf_statut.sql | 36 ++ .../tables/creation_ta_rtge_point.sql | 8 +- .../creation_ta_rtge_point_integration.sql | 10 +- ...creation_ta_rtge_point_integration_log.sql | 8 +- .../tables/creation_ta_rtge_point_log.sql | 10 +- .../tables/creation_ta_rtge_surface.sql | 62 +-- ...reation_v_identifiant_type_lineaire_ic.sql | 47 ++ .../vues/creation_v_valeur_traitement_fme.sql | 43 +- 137 files changed, 4467 insertions(+), 649 deletions(-) rename schema/geogestion/chargement/{chargement_donnees_temporaire.sql => chargement_donnees_temporaires.sql} (93%) create mode 100644 schema/geogestion/declencheurs/creation_a_iud_ta_ocsmel_lineaire_log_2.sql create mode 100644 schema/geogestion/declencheurs/creation_a_iud_ta_pttopo_integration_log_2.sql create mode 100644 schema/geogestion/declencheurs/creation_b_iud_ta_rtge_lineaire_sommet.sql create mode 100644 schema/geogestion/declencheurs/creation_b_iux_ta_ic_lineaire.sql create mode 100644 schema/geogestion/declencheurs/creation_b_iux_ta_ocsmel_lineaire.sql create mode 100644 schema/geogestion/declencheurs/creation_b_iux_ta_pttopo_integration.sql rename schema/geogestion/declencheurs/{creation_b_xux_ta_rtge_lineaire_migration.sql => creation_b_iux_ta_rtge_lineaire_migration.sql} (91%) rename schema/geogestion/declencheurs/{creation_b_xux_ta_rtge_point_migration.sql => creation_b_iux_ta_rtge_point_migration.sql} (92%) create mode 100644 schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_alti_pk.sql create mode 100644 schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_lineaire_sommet.sql create mode 100644 schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_surface_pk.sql create mode 100644 schema/geogestion/fonctions/creation_mise_a_jour_z_ta_rtge_surface.sql create mode 100644 schema/geogestion/fonctions/creation_mise_a_jour_z_ta_rtge_surface_muf.sql create mode 100644 schema/geogestion/fonctions/creation_procedure_mise_a_jour_largeur_muf.sql create mode 100644 schema/geogestion/index/creation_indexes_geometiques.sql create mode 100644 schema/geogestion/index/suppression_indexes_geometiques.sql create mode 100644 schema/geogestion/initialisation/initialisation_ta_ic_lineaire.sql delete mode 100644 schema/geogestion/initialisation/initialisation_ta_pttopo_integration_3d.sql create mode 100644 schema/geogestion/initialisation/initialisation_ta_rtge_muf_end_point.sql create mode 100644 schema/geogestion/initialisation/initialisation_ta_rtge_muf_end_point_pttopo.sql create mode 100644 schema/geogestion/initialisation/initialisation_ta_rtge_muf_point.sql create mode 100644 schema/geogestion/initialisation/initialisation_ta_rtge_muf_start_point.sql create mode 100644 schema/geogestion/initialisation/initialisation_ta_rtge_muf_start_point_pttopo.sql create mode 100644 schema/geogestion/initialisation/initialisation_ta_rtge_muf_statut.sql create mode 100644 schema/geogestion/mise_en_forme/creation_index.sql create mode 100644 schema/geogestion/mise_en_forme/requete_maj_ta_rtge_lineaire_integratioin_muf_decalage_droite.sql create mode 100644 schema/geogestion/nettoyage/suppression_element.sql create mode 100644 schema/geogestion/nettoyage/suppression_index.sql create mode 100644 schema/geogestion/sequences/creation_seq_initialisation.sql rename schema/geogestion/sequences/{creation_seq_ta_gg_geo_objectid.sql => creation_seq_ta_gg_geo_objectid_objectid.sql} (100%) delete mode 100644 schema/geogestion/sequences/creation_seq_ta_ic_lineaire_log.sql create mode 100644 schema/geogestion/sequences/creation_seq_ta_ic_lineaire_log_objectid.sql rename schema/geogestion/sequences/{creation_seq_ta_ocsmel.sql => creation_seq_ta_ic_lineaire_objectid.sql} (50%) rename schema/geogestion/sequences/{creation_seq_ta_ocsmel_lineaire_log.sql => creation_seq_ta_ocsmel_lineaire_log_objectid.sql} (62%) create mode 100644 schema/geogestion/sequences/creation_seq_ta_ocsmel_lineaire_objectid.sql rename schema/geogestion/sequences/{creation_seq_ta_ocsmel_log.sql => creation_seq_ta_ocsmel_log_objectid.sql} (56%) rename schema/geogestion/sequences/{creation_seq_ta_ocsmel_lineaire.sql => creation_seq_ta_ocsmel_objectid.sql} (66%) create mode 100644 schema/geogestion/sequences/creation_seq_ta_pttopo_integration_log_objectid.sql rename schema/geogestion/sequences/{creation_seq_ta_pttopo_integration.sql => creation_seq_ta_pttopo_integration_objectid.sql} (63%) create mode 100644 schema/geogestion/sequences/creation_seq_ta_rtge_alti_objectid.sql delete mode 100644 schema/geogestion/sequences/creation_seq_ta_rtge_lineaire.sql delete mode 100644 schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_integration.sql rename schema/geogestion/sequences/{creation_seq_ta_rtge_lineaire_integration_log.sql => creation_seq_ta_rtge_lineaire_integration_log_objectid.sql} (62%) create mode 100644 schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_integration_objectid.sql rename schema/geogestion/sequences/{creation_seq_ta_rtge_lineaire_log.sql => creation_seq_ta_rtge_lineaire_log_objectid.sql} (63%) create mode 100644 schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_objectid.sql create mode 100644 schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_sommet_objectid.sql delete mode 100644 schema/geogestion/sequences/creation_seq_ta_rtge_point.sql delete mode 100644 schema/geogestion/sequences/creation_seq_ta_rtge_point_integration.sql rename schema/geogestion/sequences/{creation_seq_ta_rtge_point_integration_log.sql => creation_seq_ta_rtge_point_integration_log_objectid.sql} (62%) create mode 100644 schema/geogestion/sequences/creation_seq_ta_rtge_point_integration_objectid.sql rename schema/geogestion/sequences/{creation_seq_ta_rtge_point_log.sql => creation_seq_ta_rtge_point_log_objectid.sql} (55%) create mode 100644 schema/geogestion/sequences/creation_seq_ta_rtge_point_objectid.sql create mode 100644 schema/geogestion/sequences/creation_seq_ta_rtge_surface_objectid.sql create mode 100644 schema/geogestion/sequences/suppression_seq_initialisation.sql create mode 100644 schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_12.sql create mode 100644 schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_5_muf_sans_topo.sql create mode 100644 schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_5_muf_topo.sql rename schema/geogestion/tables/{creation_ta_ocsmel_lineairesql.sql => creation_ta_ocsmel_lineaire.sql} (97%) delete mode 100644 schema/geogestion/tables/creation_ta_pttopo_integration_3d.sql create mode 100644 schema/geogestion/tables/creation_ta_pttopo_integration_log.sql create mode 100644 schema/geogestion/tables/creation_ta_rtge_alti.sql create mode 100644 schema/geogestion/tables/creation_ta_rtge_lineaire_sommet.sql create mode 100644 schema/geogestion/tables/creation_ta_rtge_muf_end_point.sql create mode 100644 schema/geogestion/tables/creation_ta_rtge_muf_end_point_pttopo.sql create mode 100644 schema/geogestion/tables/creation_ta_rtge_muf_point.sql create mode 100644 schema/geogestion/tables/creation_ta_rtge_muf_point_pttopo.sql create mode 100644 schema/geogestion/tables/creation_ta_rtge_muf_start_point.sql create mode 100644 schema/geogestion/tables/creation_ta_rtge_muf_start_point_pttopo.sql create mode 100644 schema/geogestion/tables/creation_ta_rtge_muf_statut.sql create mode 100644 schema/geogestion/vues/creation_v_identifiant_type_lineaire_ic.sql diff --git a/schema/geogestion/chargement/chargement_donnees_temporaire.sql b/schema/geogestion/chargement/chargement_donnees_temporaires.sql similarity index 93% rename from schema/geogestion/chargement/chargement_donnees_temporaire.sql rename to schema/geogestion/chargement/chargement_donnees_temporaires.sql index 3527cfda..bbc51366 100644 --- a/schema/geogestion/chargement/chargement_donnees_temporaire.sql +++ b/schema/geogestion/chargement/chargement_donnees_temporaires.sql @@ -2,12 +2,12 @@ -- 1. Table TA_POINT_TOPO_GPS CREATE TABLE TEMP_TA_POINT_TOPO_GPS AS -SELECT * FROM GEO.TA_POINT_TOPO_GPS@DBL_CUDL_GEO WHERE GEO_REF NOT LIKE 'IC_'; +SELECT * FROM GEO.TA_POINT_TOPO_GPS@DBL_CUDL_GEO WHERE GEO_REF NOT LIKE 'IC_%'; -- 2. Table TA_LIG_TOPO_GPS CREATE TABLE TEMP_TA_LIG_TOPO_GPS AS -SELECT * FROM GEO.TA_LIG_TOPO_GPS@DBL_CUDL_GEO WHERE GEO_REF NOT LIKE 'IC_'; +SELECT * FROM GEO.TA_LIG_TOPO_GPS@DBL_CUDL_GEO WHERE GEO_REF NOT LIKE 'IC_%'; -- 3. Table PTTOPO @@ -19,13 +19,13 @@ SELECT a.* FROM GEO.PTTOPO@DBL_CUDL_GEO a; CREATE TABLE TEMP_TA_POINT_TOPO_F AS SELECT * FROM GEO.TA_POINT_TOPO_F@DBL_CUDL_GEO WHERE OBJECTID NOT IN (SELECT OBJECTID FROM TA_POINT_TOPO_GPS WHERE GEO_REF LIKE ('IC_%')) -OR GEO_REF NOT LIKE ('IC%'); +OR GEO_REF NOT LIKE ('IC%') ; -- 5. Table TA_LIG_TOPO_F CREATE TABLE TEMP_TA_LIG_TOPO_F AS -SELECT * FROM GEO.TA_LIG_TOPO_F@DBL_CUDL_GEO; +SELECT * FROM GEO.TA_LIG_TOPO_F@DBL_CUDL_GEO WHERE OBJECTID NOT IN (SELECT OBJECTID FROM TA_LIG_TOPO_GPS WHERE GEO_REF LIKE ('IC_%')) OR GEO_REF NOT LIKE ('IC%'); @@ -39,7 +39,7 @@ OR GEO_REF NOT LIKE ('IC%'); -- 7. Table TA_LIG_TOPO_F_LOG CREATE TABLE TEMP_TA_LIG_TOPO_F_LOG AS -SELECT * FROM GEO.TA_LIG_TOPO_F_LOG@DBL_CUDL_GEO; +SELECT * FROM GEO.TA_LIG_TOPO_F_LOG@DBL_CUDL_GEO WHERE FID_IDENTIFIANT NOT IN (SELECT OBJECTID FROM TA_LIG_TOPO_GPS WHERE GEO_REF LIKE ('IC_%')) OR GEO_REF NOT LIKE ('IC%'); diff --git a/schema/geogestion/declencheurs/creation_a_iud_ta_ic_lineaire_log.sql b/schema/geogestion/declencheurs/creation_a_iud_ta_ic_lineaire_log.sql index 5228146f..e51cfe4e 100644 --- a/schema/geogestion/declencheurs/creation_a_iud_ta_ic_lineaire_log.sql +++ b/schema/geogestion/declencheurs/creation_a_iud_ta_ic_lineaire_log.sql @@ -65,23 +65,14 @@ WHERE TRIM(LOWER(d.libelle)) = TRIM(LOWER('type d''action')); -SELECT - SEQ_TA_IC_LINEAIRE_LOG.nextval INTO V_OBJECTID -FROM - DUAL; - - -- TRIGGER IF INSERTING THEN -- En cas de modification on insère les valeurs de la table TA_IC_LINEAIRE_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de modification. - INSERT INTO G_GESTIONGEO.TA_IC_LINEAIRE_LOG(OBJECTID, GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) + INSERT INTO G_GESTIONGEO.TA_IC_LINEAIRE_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) VALUES( - V_OBJECTID, :new.GEOM, :new.objectid, :new.FID_NUMERO_DOSSIER, :new.FID_IDENTIFIANT_TYPE, - :new.DECALAGE_DROITE, - :new.DECALAGE_GAUCHE, USERNUMBER, SYSDATE, NUMBER_INSERTION @@ -89,15 +80,12 @@ FROM ELSE IF UPDATING THEN -- En cas de modification on insère les valeurs de la table TA_IC_LINEAIRE_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de modification. - INSERT INTO G_GESTIONGEO.TA_IC_LINEAIRE_LOG(OBJECTID, GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) + INSERT INTO G_GESTIONGEO.TA_IC_LINEAIRE_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) VALUES( - V_OBJECTID, :old.GEOM, :old.objectid, :old.FID_NUMERO_DOSSIER, :old.FID_IDENTIFIANT_TYPE, - :old.DECALAGE_DROITE, - :old.DECALAGE_GAUCHE, USERNUMBER, SYSDATE, NUMBER_MODIFICATION @@ -107,15 +95,12 @@ FROM END IF; IF DELETING THEN -- En cas de suppression on insère les valeurs de la table TA_IC_LINEAIRE_LOG, le numéro d'agent correspondant à l'utilisateur, la date de suppression et le type de modification. - INSERT INTO G_GESTIONGEO.TA_IC_LINEAIRE_LOG(OBJECTID, GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) + INSERT INTO G_GESTIONGEO.TA_IC_LINEAIRE_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) VALUES( - V_OBJECTID, :old.GEOM, :old.objectid, :old.FID_NUMERO_DOSSIER, :old.FID_IDENTIFIANT_TYPE, - :old.DECALAGE_DROITE, - :old.DECALAGE_GAUCHE, USERNUMBER, SYSDATE, NUMBER_SUPPRESSION diff --git a/schema/geogestion/declencheurs/creation_a_iud_ta_ocsmel_lineaire_log_2.sql b/schema/geogestion/declencheurs/creation_a_iud_ta_ocsmel_lineaire_log_2.sql new file mode 100644 index 00000000..7c3fe467 --- /dev/null +++ b/schema/geogestion/declencheurs/creation_a_iud_ta_ocsmel_lineaire_log_2.sql @@ -0,0 +1,126 @@ +-- 3. Creation du déclencheur A_IUD_TA_OCSMEL_LINEAIRE_LOG +/* +Déclencheur permettant de remplir la table de logs TA_OCSMEL_LINEAIRE_LOG dans laquelle sont enregistrés chaque insertion, +modification et suppression des données de la table TA_OCSMEL_LINEAIRE avec leur date et le pnom de l'agent les ayant effectuées. +*/ + +CREATE OR REPLACE TRIGGER G_GESTIONGEO.A_IUD_TA_OCSMEL_LINEAIRE_LOG +AFTER INSERT OR UPDATE OR DELETE ON G_GESTIONGEO.TA_OCSMEL_LINEAIRE +FOR EACH ROW +DECLARE +V_OBJECTID NUMBER(38,0); +USERNAME VARCHAR(30); +USERNUMBER NUMBER(38,0); +NUMBER_INSERTION NUMBER(38,0); +NUMBER_MODIFICATION NUMBER(38,0); +NUMBER_SUPPRESSION NUMBER(38,0); + +BEGIN +-- selection du nom de l''agent dans la variable USERNAME +SELECT + SYS_CONTEXT('USERENV','OS_USER') +INTO USERNAME + FROM +DUAL; + +-- selection du numero de l''agent dans la variable USERNUMBER +SELECT + OBJECTID INTO USERNUMBER +FROM + G_GESTIONGEO.TA_GG_AGENT +WHERE + TRIM(LOWER(USERNAME)) = TRIM(LOWER(PNOM)); + + +-- selection de l'objectid du libelle modification dans la variable NUMBER_MODIFICATION +SELECT + a.OBJECTID INTO NUMBER_INSERTION +FROM + G_GESTIONGEO.TA_GG_LIBELLE a + INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE_LONG b ON b.OBJECTID = a.FID_LIBELLE_LONG + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE c ON c.FID_LIBELLE = a.OBJECTID + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE d ON d.OBJECTID = c.FID_FAMILLE +WHERE + TRIM(LOWER(b.valeur)) = TRIM(LOWER('insertion')) + AND + TRIM(LOWER(d.libelle)) = TRIM(LOWER('type d''action')); + + +-- selection de l'objectid du libelle modification dans la variable NUMBER_MODIFICATION +SELECT + a.OBJECTID INTO NUMBER_MODIFICATION +FROM + G_GESTIONGEO.TA_GG_LIBELLE a + INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE_LONG b ON b.OBJECTID = a.FID_LIBELLE_LONG + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE c ON c.FID_LIBELLE = a.OBJECTID + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE d ON d.OBJECTID = c.FID_FAMILLE +WHERE + TRIM(LOWER(b.valeur)) = TRIM(LOWER('modification')) + AND + TRIM(LOWER(d.libelle)) = TRIM(LOWER('type d''action')); + + +-- selection de l'objectid du libelle modification dans la variable NUMBER_SUPPRESSION +SELECT + a.OBJECTID INTO NUMBER_SUPPRESSION +FROM + G_GESTIONGEO.TA_GG_LIBELLE a + INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE_LONG b ON b.OBJECTID = a.FID_LIBELLE_LONG + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE c ON c.FID_LIBELLE = a.OBJECTID + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE d ON d.OBJECTID = c.FID_FAMILLE +WHERE + TRIM(LOWER(b.valeur)) = TRIM(LOWER('suppression')) + AND + TRIM(LOWER(d.libelle)) = TRIM(LOWER('type d''action')); + + + + +-- TRIGGER + IF INSERTING THEN -- En cas de modification on insère les valeurs de la table TA_OCSMEL_LINEAIRE_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de modification. + INSERT INTO G_GESTIONGEO.TA_OCSMEL_LINEAIRE_LOG(GEOM, IDENTIFIANT_OBJET, FID_IDENTIFIANT_TYPE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) + VALUES( + :new.GEOM, + :new.objectid, +-- :old.NUMERO_DOSSIER, + :new.FID_IDENTIFIANT_TYPE, + USERNUMBER, + SYSDATE, + NUMBER_INSERTION + ); + ELSE + + IF UPDATING THEN -- En cas de modification on insère les valeurs de la table TA_OCSMEL_LINEAIRE_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de modification. + INSERT INTO G_GESTIONGEO.TA_OCSMEL_LINEAIRE_LOG(GEOM, IDENTIFIANT_OBJET, FID_IDENTIFIANT_TYPE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) + VALUES( + :old.GEOM, + :old.objectid, +-- :old.NUMERO_DOSSIER, + :old.FID_IDENTIFIANT_TYPE, + USERNUMBER, + SYSDATE, + NUMBER_MODIFICATION + ); + + END IF; + END IF; + + IF DELETING THEN -- En cas de suppression on insère les valeurs de la table TA_OCSMEL_LINEAIRE_LOG, le numéro d'agent correspondant à l'utilisateur, la date de suppression et le type de modification. + INSERT INTO G_GESTIONGEO.TA_OCSMEL_LINEAIRE_LOG(GEOM, IDENTIFIANT_OBJET, FID_IDENTIFIANT_TYPE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) + VALUES( + :old.GEOM, + :old.objectid, +-- :old.NUMERO_DOSSIER, + :old.FID_IDENTIFIANT_TYPE, + USERNUMBER, + SYSDATE, + NUMBER_SUPPRESSION + ); + END IF; + + EXCEPTION + WHEN OTHERS THEN + mail.sendmail('rjault@lillemetropole.fr',SQLERRM,'ERREUR TRIGGER - G_GESTIONGEO.A_IUD_TA_OCSMEL_LINEAIRE_LOG','rjault@lillemetropole.fr'); +END; + +/ diff --git a/schema/geogestion/declencheurs/creation_a_iud_ta_ocsmel_log_2.sql b/schema/geogestion/declencheurs/creation_a_iud_ta_ocsmel_log_2.sql index c29bb91f..1c72be99 100644 --- a/schema/geogestion/declencheurs/creation_a_iud_ta_ocsmel_log_2.sql +++ b/schema/geogestion/declencheurs/creation_a_iud_ta_ocsmel_log_2.sql @@ -74,17 +74,12 @@ WHERE TRIM(LOWER(d.libelle)) = TRIM(LOWER('type d''action')); -SELECT - SEQ_TA_OCSMEL_LOG.nextval INTO V_OBJECTID -FROM - DUAL; -- TRIGGER IF INSERTING THEN -- En cas de modification on insère les valeurs de la table TA_OCSMEL_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de modification. - INSERT INTO G_GESTIONGEO.TA_OCSMEL_LOG(OBJECTID, GEOM, IDENTIFIANT_OBJET, FID_IDENTIFIANT_TYPE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) + INSERT INTO G_GESTIONGEO.TA_OCSMEL_LOG(GEOM, IDENTIFIANT_OBJET, FID_IDENTIFIANT_TYPE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) VALUES( - V_OBJECTID, :new.GEOM, :new.objectid, -- :old.NUMERO_DOSSIER, @@ -96,9 +91,8 @@ FROM ELSE IF UPDATING THEN -- En cas de modification on insère les valeurs de la table TA_OCSMEL_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de modification. - INSERT INTO G_GESTIONGEO.TA_OCSMEL_LOG(OBJECTID, GEOM, IDENTIFIANT_OBJET, FID_IDENTIFIANT_TYPE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) + INSERT INTO G_GESTIONGEO.TA_OCSMEL_LOG(GEOM, IDENTIFIANT_OBJET, FID_IDENTIFIANT_TYPE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) VALUES( - V_OBJECTID, :old.GEOM, :old.objectid, -- :old.NUMERO_DOSSIER, @@ -112,9 +106,8 @@ FROM END IF; IF DELETING THEN -- En cas de suppression on insère les valeurs de la table TA_OCSMEL_LOG, le numéro d'agent correspondant à l'utilisateur, la date de suppression et le type de modification. - INSERT INTO G_GESTIONGEO.TA_OCSMEL_LOG(OBJECTID, GEOM, IDENTIFIANT_OBJET, FID_IDENTIFIANT_TYPE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) + INSERT INTO G_GESTIONGEO.TA_OCSMEL_LOG(GEOM, IDENTIFIANT_OBJET, FID_IDENTIFIANT_TYPE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) VALUES( - V_OBJECTID, :old.GEOM, :old.objectid, -- :old.NUMERO_DOSSIER, diff --git a/schema/geogestion/declencheurs/creation_a_iud_ta_pttopo_integration_log_2.sql b/schema/geogestion/declencheurs/creation_a_iud_ta_pttopo_integration_log_2.sql new file mode 100644 index 00000000..64a82422 --- /dev/null +++ b/schema/geogestion/declencheurs/creation_a_iud_ta_pttopo_integration_log_2.sql @@ -0,0 +1,121 @@ +-- 2. Creation du trigger A_IUD_TA_PTTOPO_INTEGRATION_LOG + +/* +Déclencheur permettant de remplir la table de logs TA_PTTOPO_INTEGRATION_LOG dans laquelle sont enregistrés chaque insertion, +modification et suppression des données de la table TA_PTTOPO_INTEGRATION avec leur date et le pnom de l'agent les ayant effectuées. +*/ + +CREATE OR REPLACE TRIGGER G_GESTIONGEO.A_IUD_TA_PTTOPO_INTEGRATION_LOG +AFTER INSERT OR UPDATE OR DELETE ON G_GESTIONGEO.TA_PTTOPO_INTEGRATION +FOR EACH ROW +DECLARE +V_OBJECTID NUMBER(38,0); +USERNAME VARCHAR(30); +USERNUMBER NUMBER(38,0); +NUMBER_INSERTION NUMBER(38,0); +NUMBER_MODIFICATION NUMBER(38,0); +NUMBER_SUPPRESSION NUMBER(38,0); + +BEGIN +-- selection du nom de l''agent dans la variable USERNAME +SELECT SYS_CONTEXT('USERENV','OS_USER') INTO USERNAME FROM DUAL; + +-- selection du numero de l''agent dans la variable USERNUMBER +SELECT OBJECTID INTO USERNUMBER FROM G_GESTIONGEO.TA_GG_AGENT WHERE TRIM(LOWER(USERNAME)) = TRIM(LOWER(PNOM)); + +-- selection de l'objectid du libelle modification dans la variable NUMBER_INSERTION +SELECT + a.OBJECTID INTO NUMBER_INSERTION +FROM + G_GESTIONGEO.TA_GG_LIBELLE a + INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE_LONG b ON b.OBJECTID = a.FID_LIBELLE_LONG + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE c ON c.FID_LIBELLE = a.OBJECTID + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE d ON d.OBJECTID = c.FID_FAMILLE +WHERE + TRIM(LOWER(b.valeur)) = TRIM(LOWER('insertion')) + AND + TRIM(LOWER(d.libelle)) = TRIM(LOWER('type d''action')); + +-- selection de l'objectid du libelle modification dans la variable NUMBER_MODIFICATION +SELECT + a.OBJECTID INTO NUMBER_MODIFICATION +FROM + G_GESTIONGEO.TA_GG_LIBELLE a + INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE_LONG b ON b.OBJECTID = a.FID_LIBELLE_LONG + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE c ON c.FID_LIBELLE = a.OBJECTID + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE d ON d.OBJECTID = c.FID_FAMILLE +WHERE + TRIM(LOWER(b.valeur)) = TRIM(LOWER('modification')) + AND + TRIM(LOWER(d.libelle)) = TRIM(LOWER('type d''action')); + +-- selection de l'objectid du libelle modification dans la variable NUMBER_SUPPRESSION +SELECT + a.OBJECTID INTO NUMBER_SUPPRESSION +FROM + G_GESTIONGEO.TA_GG_LIBELLE a + INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE_LONG b ON b.OBJECTID = a.FID_LIBELLE_LONG + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE c ON c.FID_LIBELLE = a.OBJECTID + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE d ON d.OBJECTID = c.FID_FAMILLE +WHERE + TRIM(LOWER(b.valeur)) = TRIM(LOWER('suppression')) + AND + TRIM(LOWER(d.libelle)) = TRIM(LOWER('type d''action')); + + + + +-- TRIGGER + IF INSERTING THEN + + INSERT INTO G_GESTIONGEO.TA_PTTOPO_INTEGRATION_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, ALT, MAT, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) + VALUES( + :new.GEOM, + :new.OBJECTID, + :new.FID_NUMERO_DOSSIER, + :new.ALT, + :new.MAT, + USERNUMBER, + SYSDATE, + NUMBER_INSERTION + ); + + ELSE + + IF UPDATING THEN -- En cas de modification on insère les valeurs de la table TA_PTTOPO_INTEGRATION_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de modification. + + INSERT INTO G_GESTIONGEO.TA_PTTOPO_INTEGRATION_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, ALT, MAT, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) + VALUES( + :old.GEOM, + :old.OBJECTID, + :old.FID_NUMERO_DOSSIER, + :old.ALT, + :old.MAT, + USERNUMBER, + SYSDATE, + NUMBER_MODIFICATION + ); + END IF; + END IF; + + IF DELETING THEN -- En cas de suppression on insère les valeurs de la table TA_PTTOPO_INTEGRATION_LOG, le numéro d'agent correspondant à l'utilisateur, la date de suppression et le type de modification. + + INSERT INTO G_GESTIONGEO.TA_PTTOPO_INTEGRATION_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, ALT, MAT, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) + VALUES( + :old.GEOM, + :old.OBJECTID, + :old.FID_NUMERO_DOSSIER, + :old.ALT, + :old.MAT, + USERNUMBER, + SYSDATE, + NUMBER_SUPPRESSION + ); + END IF; + + EXCEPTION + WHEN OTHERS THEN + mail.sendmail('rjault@lillemetropole.fr',SQLERRM,'ERREUR TRIGGER - G_GESTIONGEO.A_IUD_TA_PTTOPO_INTEGRATION_LOG','rjault@lillemetropole.fr'); +END; + +/ diff --git a/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_lineaire_integration_log.sql b/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_lineaire_integration_log.sql index 91890287..cb927665 100644 --- a/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_lineaire_integration_log.sql +++ b/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_lineaire_integration_log.sql @@ -63,19 +63,14 @@ WHERE TRIM(LOWER(d.libelle)) = TRIM(LOWER('type d''action')); -SELECT - SEQ_TA_RTGE_LINEAIRE_INTEGRATION_LOG.nextval INTO V_OBJECTID -FROM - DUAL; -- TRIGGER IF INSERTING THEN - INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG(OBJECTID, GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) + INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) VALUES( - V_OBJECTID, - :new.GEOM, + :new.GEOM, :new.objectid, :new.FID_NUMERO_DOSSIER, :new.FID_IDENTIFIANT_TYPE, @@ -90,10 +85,9 @@ FROM IF UPDATING THEN -- En cas de modification on insère les valeurs de la table TA_RTGE_LINEAIRE_INTEGRATION_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de modification. - INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG(OBJECTID, GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) + INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) VALUES( - V_OBJECTID, - :old.GEOM, + :old.GEOM, :old.objectid, :old.FID_NUMERO_DOSSIER, :old.FID_IDENTIFIANT_TYPE, @@ -108,10 +102,9 @@ FROM IF DELETING THEN -- En cas de suppression on insère les valeurs de la table TA_RTGE_LINEAIRE_INTEGRATION_LOG, le numéro d'agent correspondant à l'utilisateur, la date de suppression et le type de modification. - INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG(OBJECTID, GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) + INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) VALUES( - V_OBJECTID, - :old.GEOM, + :old.GEOM, :old.objectid, :old.FID_NUMERO_DOSSIER, :old.FID_IDENTIFIANT_TYPE, diff --git a/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_lineaire_log_2.sql b/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_lineaire_log_2.sql index 54962adf..231e5948 100644 --- a/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_lineaire_log_2.sql +++ b/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_lineaire_log_2.sql @@ -64,17 +64,12 @@ WHERE AND TRIM(LOWER(d.libelle)) = TRIM(LOWER('type d''action')); -SELECT - SEQ_TA_RTGE_LINEAIRE_LOG.nextval INTO V_OBJECTID -FROM - DUAL; -- TRIGGER IF INSERTING THEN -- En cas de modification on insère les valeurs de la table TA_RTGE_LINEAIRE_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de modification. - INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG(OBJECTID, GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION, FID_IDENTIFIANT_OBJET_INTEGRATION) + INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION, FID_IDENTIFIANT_OBJET_INTEGRATION) VALUES( - V_OBJECTID, :new.GEOM, :new.objectid, :new.FID_NUMERO_DOSSIER, @@ -89,9 +84,8 @@ FROM ELSE IF UPDATING THEN -- En cas de modification on insère les valeurs de la table TA_RTGE_LINEAIRE_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de modification. - INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG(OBJECTID, GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION, FID_IDENTIFIANT_OBJET_INTEGRATION) + INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION, FID_IDENTIFIANT_OBJET_INTEGRATION) VALUES( - V_OBJECTID, :old.GEOM, :old.objectid, :old.FID_NUMERO_DOSSIER, @@ -108,9 +102,8 @@ FROM END IF; IF DELETING THEN -- En cas de suppression on insère les valeurs de la table TA_RTGE_LINEAIRE_LOG, le numéro d'agent correspondant à l'utilisateur, la date de suppression et le type de modification. - INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG(OBJECTID, GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION, FID_IDENTIFIANT_OBJET_INTEGRATION) + INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION, FID_IDENTIFIANT_OBJET_INTEGRATION) VALUES( - V_OBJECTID, :old.GEOM, :old.objectid, :old.FID_NUMERO_DOSSIER, diff --git a/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_point_integration_log.sql b/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_point_integration_log.sql index 1d1ee7a7..dcd1680a 100644 --- a/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_point_integration_log.sql +++ b/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_point_integration_log.sql @@ -76,16 +76,11 @@ WHERE TRIM(LOWER(d.libelle)) = TRIM(LOWER('type d''action')); -SELECT - SEQ_TA_RTGE_POINT_INTEGRATION_LOG.nextval INTO V_OBJECTID -FROM - DUAL; -- TRIGGER IF INSERTING THEN -- En cas de modification on insère les valeurs de la table TA_RTGE_POINT_INTEGRATION_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de modification. - INSERT INTO G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG(OBJECTID, GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) + INSERT INTO G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) VALUES( - V_OBJECTID, :new.GEOM, :new.objectid, :new.FID_NUMERO_DOSSIER, @@ -104,9 +99,8 @@ FROM ELSE IF UPDATING THEN -- En cas de modification on insère les valeurs de la table TA_RTGE_POINT_INTEGRATION_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de modification. - INSERT INTO G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG(OBJECTID, GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) + INSERT INTO G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) VALUES( - V_OBJECTID, :old.GEOM, :old.objectid, :old.FID_NUMERO_DOSSIER, @@ -126,9 +120,8 @@ FROM END IF; IF DELETING THEN -- En cas de suppression on insère les valeurs de la table TA_RTGE_POINT_INTEGRATION_LOG, le numéro d'agent correspondant à l'utilisateur, la date de suppression et le type de modification. - INSERT INTO G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG(OBJECTID, GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) + INSERT INTO G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION) VALUES( - V_OBJECTID, :old.GEOM, :old.objectid, :old.FID_NUMERO_DOSSIER, diff --git a/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_point_log_2.sql b/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_point_log_2.sql index f6883766..d350e99b 100644 --- a/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_point_log_2.sql +++ b/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_point_log_2.sql @@ -66,19 +66,14 @@ WHERE TRIM(LOWER(d.libelle)) = TRIM(LOWER('type d''action')); -SELECT - SEQ_TA_RTGE_POINT_LOG.nextval INTO V_OBJECTID -FROM - DUAL; -- TRIGGER IF INSERTING THEN - INSERT INTO G_GESTIONGEO.TA_RTGE_POINT_LOG(OBJECTID, GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION, FID_IDENTIFIANT_OBJET_INTEGRATION) + INSERT INTO G_GESTIONGEO.TA_RTGE_POINT_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION, FID_IDENTIFIANT_OBJET_INTEGRATION) VALUES( - V_OBJECTID, - :new.GEOM, + :new.GEOM, :new.objectid, :new.FID_NUMERO_DOSSIER, :new.FID_IDENTIFIANT_TYPE, @@ -98,10 +93,9 @@ FROM IF UPDATING THEN -- En cas de modification on insère les valeurs de la table TA_RTGE_POINT_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de action. - INSERT INTO G_GESTIONGEO.TA_RTGE_POINT_LOG(OBJECTID, GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION, FID_IDENTIFIANT_OBJET_INTEGRATION) + INSERT INTO G_GESTIONGEO.TA_RTGE_POINT_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION, FID_IDENTIFIANT_OBJET_INTEGRATION) VALUES( - V_OBJECTID, - :old.GEOM, + :old.GEOM, :old.objectid, :old.FID_NUMERO_DOSSIER, :old.FID_IDENTIFIANT_TYPE, @@ -122,10 +116,9 @@ FROM IF DELETING THEN -- En cas de suppression on insère les valeurs de la table TA_RTGE_POINT_LOG, le numéro d'agent correspondant à l'utilisateur, la date de suppression et le type de action. - INSERT INTO G_GESTIONGEO.TA_RTGE_POINT_LOG(OBJECTID, GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION, FID_IDENTIFIANT_OBJET_INTEGRATION) + INSERT INTO G_GESTIONGEO.TA_RTGE_POINT_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION, FID_IDENTIFIANT_OBJET_INTEGRATION) VALUES( - V_OBJECTID, - :old.GEOM, + :old.GEOM, :old.objectid, :old.FID_NUMERO_DOSSIER, :old.FID_IDENTIFIANT_TYPE, diff --git a/schema/geogestion/declencheurs/creation_b_iud_ta_rtge_lineaire_sommet.sql b/schema/geogestion/declencheurs/creation_b_iud_ta_rtge_lineaire_sommet.sql new file mode 100644 index 00000000..919781bd --- /dev/null +++ b/schema/geogestion/declencheurs/creation_b_iud_ta_rtge_lineaire_sommet.sql @@ -0,0 +1,115 @@ +CREATE OR REPLACE TRIGGER G_GESTIONGEO.B_IUD_TA_RTGE_LINEAIRE_SOMMET +BEFORE INSERT OR UPDATE OR DELETE ON G_GESTIONGEO.TA_RTGE_LINEAIRE +FOR EACH ROW +DECLARE +BEGIN + + IF INSERTING THEN + MERGE INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET a + USING + ( + SELECT + a.objectid AS IDENTIFIANT_OBJET, + a.FID_NUMERO_DOSSIER AS FID_NUMERO_DOSSIER, + a.FID_IDENTIFIANT_TYPE AS FID_IDENTIFIANT_TYPE, + b.LIBELLE_COURT AS LIBELLE_COURT_TYPE, + b.LIBELLE_LONG AS LIBELLE_TYPE, + a.DECALAGE_DROITE AS DECALAGE_DROITE, + a.DECALAGE_GAUCHE AS DECALAGE_GAUCHE, + a.FID_PNOM_CREATION AS FID_PNOM_CREATION, + a.DATE_CREATION AS DATE_CREATION, + a.FID_PNOM_MODIFICATION AS FID_PNOM_MODIFICATION, + a.DATE_MODIFICATION AS DATE_MODIFICATION, + CAST(t.z AS NUMBER(9,2)) AS COORD_Z, + SDO_GEOMETRY(2001, 2154, + SDO_POINT_TYPE(t.X,t.Y,NULL), + NULL, NULL) AS GEOM + FROM + G_GESTIONGEO.TA_RTGE_LINEAIRE a + INNER JOIN G_GESTIONGEO.TA_GG_CLASSE b ON a.FID_IDENTIFIANT_TYPE = b.objectid, + TABLE + (SDO_UTIL.GETVERTICES(a.GEOM)) t + WHERE + a.OBJECTID = :new.objectid + )b + ON (a.IDENTIFIANT_OBJET = b.IDENTIFIANT_OBJET + AND a.FID_NUMERO_DOSSIER = b.FID_NUMERO_DOSSIER + AND a.FID_IDENTIFIANT_TYPE = b.FID_IDENTIFIANT_TYPE + AND a.LIBELLE_COURT_TYPE = b.LIBELLE_COURT_TYPE + AND a.LIBELLE_TYPE = b.LIBELLE_TYPE + AND a.DECALAGE_DROITE = b.DECALAGE_DROITE + AND a.DECALAGE_GAUCHE = b.DECALAGE_GAUCHE + AND a.FID_PNOM_CREATION = b.FID_PNOM_CREATION + AND a.DATE_CREATION = b.DATE_CREATION + AND a.FID_PNOM_MODIFICATION = b.FID_PNOM_MODIFICATION + AND a.DATE_MODIFICATION = b.DATE_MODIFICATION + AND a.COORD_Z = b.COORD_Z) + WHEN NOT MATCHED THEN + INSERT (a.IDENTIFIANT_OBJET, a.FID_NUMERO_DOSSIER, a.FID_IDENTIFIANT_TYPE, a.LIBELLE_COURT_TYPE, a.LIBELLE_TYPE, a.DECALAGE_DROITE, a.DECALAGE_GAUCHE, a.FID_PNOM_CREATION, a.DATE_CREATION, a.FID_PNOM_MODIFICATION, a.DATE_MODIFICATION, a.COORD_Z, a.GEOM) + VALUES (b.IDENTIFIANT_OBJET, b.FID_NUMERO_DOSSIER, b.FID_IDENTIFIANT_TYPE, b.LIBELLE_COURT_TYPE, b.LIBELLE_TYPE, b.DECALAGE_DROITE, b.DECALAGE_GAUCHE, b.FID_PNOM_CREATION, b.DATE_CREATION, b.FID_PNOM_MODIFICATION, b.DATE_MODIFICATION, b.COORD_Z, b.GEOM) + ; + + ELSE + IF UPDATING THEN + DELETE FROM G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET WHERE IDENTIFIANT_OBJET = :old.objectid; + + MERGE INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET a + USING + ( + SELECT + a.objectid AS IDENTIFIANT_OBJET, + a.FID_NUMERO_DOSSIER AS FID_NUMERO_DOSSIER, + a.FID_IDENTIFIANT_TYPE AS FID_IDENTIFIANT_TYPE, + b.LIBELLE_COURT AS LIBELLE_COURT_TYPE, + b.LIBELLE_LONG AS LIBELLE_TYPE, + a.DECALAGE_DROITE AS DECALAGE_DROITE, + a.DECALAGE_GAUCHE AS DECALAGE_GAUCHE, + a.FID_PNOM_CREATION AS FID_PNOM_CREATION, + a.DATE_CREATION AS DATE_CREATION, + a.FID_PNOM_MODIFICATION AS FID_PNOM_MODIFICATION, + a.DATE_MODIFICATION AS DATE_MODIFICATION, + CAST(t.z AS NUMBER(9,2)) AS COORD_Z, + SDO_GEOMETRY(2001, 2154, + SDO_POINT_TYPE(t.X,t.Y,NULL), + NULL, NULL) AS GEOM + FROM + G_GESTIONGEO.TA_RTGE_LINEAIRE a + INNER JOIN G_GESTIONGEO.TA_GG_CLASSE b ON a.FID_IDENTIFIANT_TYPE = b.objectid, + TABLE + (SDO_UTIL.GETVERTICES(a.GEOM)) t + WHERE + a.OBJECTID = :new.objectid + )b + ON (a.IDENTIFIANT_OBJET = b.IDENTIFIANT_OBJET + AND a.FID_NUMERO_DOSSIER = b.FID_NUMERO_DOSSIER + AND a.FID_IDENTIFIANT_TYPE = b.FID_IDENTIFIANT_TYPE + AND a.LIBELLE_COURT_TYPE = b.LIBELLE_COURT_TYPE + AND a.LIBELLE_TYPE = b.LIBELLE_TYPE + AND a.DECALAGE_DROITE = b.DECALAGE_DROITE + AND a.DECALAGE_GAUCHE = b.DECALAGE_GAUCHE + AND a.FID_PNOM_CREATION = b.FID_PNOM_CREATION + AND a.DATE_CREATION = b.DATE_CREATION + AND a.FID_PNOM_MODIFICATION = b.FID_PNOM_MODIFICATION + AND a.DATE_MODIFICATION = b.DATE_MODIFICATION + AND a.COORD_Z = b.COORD_Z) + WHEN NOT MATCHED THEN + INSERT (a.IDENTIFIANT_OBJET, a.FID_NUMERO_DOSSIER, a.FID_IDENTIFIANT_TYPE, a.LIBELLE_COURT_TYPE, a.LIBELLE_TYPE, a.DECALAGE_DROITE, a.DECALAGE_GAUCHE, a.FID_PNOM_CREATION, a.DATE_CREATION, a.FID_PNOM_MODIFICATION, a.DATE_MODIFICATION, a.COORD_Z, a.GEOM) + VALUES (b.IDENTIFIANT_OBJET, b.FID_NUMERO_DOSSIER, b.FID_IDENTIFIANT_TYPE, b.LIBELLE_COURT_TYPE, b.LIBELLE_TYPE, b.DECALAGE_DROITE, b.DECALAGE_GAUCHE, b.FID_PNOM_CREATION, b.DATE_CREATION, b.FID_PNOM_MODIFICATION, b.DATE_MODIFICATION, b.COORD_Z, b.GEOM) + ; + + END IF; + END IF; + + + IF DELETING THEN + + DELETE FROM G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET WHERE IDENTIFIANT_OBJET = :old.objectid; + + END IF; + + EXCEPTION + WHEN OTHERS THEN + mail.sendmail('rjault@lillemetropole.fr',SQLERRM,'ERREUR TRIGGER - G_GESTIONGEO.B_IUD_TA_RTGE_LINEAIRE_SOMMET','rjault@lillemetropole.fr'); +END; + +/ diff --git a/schema/geogestion/declencheurs/creation_b_iux_ta_ic_lineaire.sql b/schema/geogestion/declencheurs/creation_b_iux_ta_ic_lineaire.sql new file mode 100644 index 00000000..9ede4768 --- /dev/null +++ b/schema/geogestion/declencheurs/creation_b_iux_ta_ic_lineaire.sql @@ -0,0 +1,47 @@ +-- Creation du trigger B_IUX_TA_IC_LINEAIRE + +-- 1. Création du trigger B_IUX_TA_IC_LINEAIRE + +CREATE OR REPLACE TRIGGER G_GESTIONGEO.B_IUX_TA_IC_LINEAIRE +BEFORE INSERT OR UPDATE ON G_GESTIONGEO.TA_IC_LINEAIRE FOR EACH ROW +DECLARE +USERNAME VARCHAR(30); +USERNUMBER NUMBER(38,0); +VMESSAGE VARCHAR2(32000); +REQ VARCHAR2(255); + +BEGIN +SELECT SYS_CONTEXT('USERENV','OS_USER') INTO USERNAME FROM DUAL; +SELECT OBJECTID INTO USERNUMBER FROM G_GESTIONGEO.TA_GG_AGENT WHERE PNOM = USERNAME; + + IF INSERTING THEN + + IF USERNAME = 'www-data' THEN + :new.DATE_CREATION:=sysdate; + :new.FID_PNOM_MODIFICATION:=''; + :new.DATE_MODIFICATION:=''; + ELSE + IF USERNAME <> 'www-data' THEN + :new.FID_PNOM_CREATION:=usernumber; + :new.DATE_CREATION:=sysdate; + :new.FID_PNOM_MODIFICATION:=''; + :new.DATE_MODIFICATION:=''; + END IF; + END IF; + END IF; + + IF UPDATING then + :new.FID_PNOM_MODIFICATION:=usernumber; + :new.DATE_MODIFICATION:=sysdate; + END IF; + + EXCEPTION + + WHEN OTHERS THEN + VMESSAGE := VMESSAGE||' '||SQLERRM||' '|| chr(10) || 'Le trigger B_IUX_TA_IC_LINEAIRE rencontre des problèmes par '||username; + mail.sendmail('rjault@lillemetropole.fr',VMESSAGE,'Souci Le trigger B_IUX_TA_IC_LINEAIRE ','rjault@lillemetropole.fr') ; +END; + + + +/ diff --git a/schema/geogestion/declencheurs/creation_b_iux_ta_ocsmel.sql b/schema/geogestion/declencheurs/creation_b_iux_ta_ocsmel.sql index c93b30b9..04b042ed 100644 --- a/schema/geogestion/declencheurs/creation_b_iux_ta_ocsmel.sql +++ b/schema/geogestion/declencheurs/creation_b_iux_ta_ocsmel.sql @@ -13,7 +13,6 @@ SELECT SYS_CONTEXT('USERENV','OS_USER') INTO USERNAME FROM DUAL; SELECT OBJECTID INTO USERNUMBER FROM G_GESTIONGEO.TA_GG_AGENT WHERE PNOM = USERNAME; IF INSERTING THEN - :new.OBJECTID:=SEQ_TA_OCSMEL.nextval; :new.FID_PNOM_CREATION:=usernumber; :new.DATE_CREATION:=sysdate; :new.FID_PNOM_MODIFICATION:=''; diff --git a/schema/geogestion/declencheurs/creation_b_iux_ta_ocsmel_lineaire.sql b/schema/geogestion/declencheurs/creation_b_iux_ta_ocsmel_lineaire.sql new file mode 100644 index 00000000..08e96daa --- /dev/null +++ b/schema/geogestion/declencheurs/creation_b_iux_ta_ocsmel_lineaire.sql @@ -0,0 +1,35 @@ +-- 5. Creation du trigger B_IUX_TA_OCSMEL_LINEAIRE + +CREATE OR REPLACE TRIGGER G_GESTIONGEO.B_IUX_TA_OCSMEL_LINEAIRE +BEFORE INSERT OR UPDATE ON TA_OCSMEL_LINEAIRE FOR EACH ROW +DECLARE +USERNAME VARCHAR(30); +USERNUMBER NUMBER(38,0); +VMESSAGE VARCHAR2(32000); +REQ VARCHAR2(255); + +BEGIN +SELECT SYS_CONTEXT('USERENV','OS_USER') INTO USERNAME FROM DUAL; +SELECT OBJECTID INTO USERNUMBER FROM G_GESTIONGEO.TA_GG_AGENT WHERE PNOM = USERNAME; + + IF INSERTING THEN + :new.FID_PNOM_CREATION:=usernumber; + :new.DATE_CREATION:=sysdate; + :new.FID_PNOM_MODIFICATION:=''; + :new.DATE_MODIFICATION:=''; + END IF; + IF UPDATING then + :new.FID_PNOM_CREATION:=:old.FID_PNOM_CREATION; + :new.DATE_CREATION:=:old.DATE_CREATION; + :new.FID_PNOM_MODIFICATION:=usernumber; + :new.DATE_MODIFICATION:=sysdate; + END IF; + + EXCEPTION + + WHEN OTHERS THEN + VMESSAGE := VMESSAGE||' '||SQLERRM||' '|| chr(10) || 'Le trigger B_IUX_TA_OCSMEL_LINEAIRE rencontre des problèmes par '||username; + mail.sendmail('rjault@lillemetropole.fr',VMESSAGE,'Souci Le trigger B_IUX_TA_OCSMEL_LINEAIRE ','rjault@lillemetropole.fr') ; +END; + +/ diff --git a/schema/geogestion/declencheurs/creation_b_iux_ta_pttopo_integration.sql b/schema/geogestion/declencheurs/creation_b_iux_ta_pttopo_integration.sql new file mode 100644 index 00000000..53815d45 --- /dev/null +++ b/schema/geogestion/declencheurs/creation_b_iux_ta_pttopo_integration.sql @@ -0,0 +1,47 @@ +/* +trigger d'insertion des données dans TA_PTTOPO_INTEGRATION +*/ + +-- 1. Création du trigger B_IUX_TA_PTTOPO_INTEGRATION + +create or replace TRIGGER G_GESTIONGEO.B_IUX_TA_PTTOPO_INTEGRATION +BEFORE INSERT OR UPDATE ON TA_PTTOPO_INTEGRATION FOR EACH ROW +DECLARE +USERNAME VARCHAR(30); +USERNUMBER NUMBER(38,0); +VMESSAGE VARCHAR2(32000); +REQ VARCHAR2(255); + +BEGIN +SELECT SYS_CONTEXT('USERENV','OS_USER') INTO USERNAME FROM DUAL; +SELECT OBJECTID INTO USERNUMBER FROM G_GESTIONGEO.TA_GG_AGENT WHERE PNOM = USERNAME; + + IF INSERTING THEN + + IF USERNAME = 'www-data' THEN + :new.DATE_CREATION:=sysdate; + :new.FID_PNOM_MODIFICATION:=''; + :new.DATE_MODIFICATION:=''; + ELSE + IF USERNAME <> 'www-data' THEN + :new.FID_PNOM_CREATION:=usernumber; + :new.DATE_CREATION:=sysdate; + :new.FID_PNOM_MODIFICATION:=''; + :new.DATE_MODIFICATION:=''; + END IF; + END IF; + END IF; + + IF UPDATING then + :new.FID_PNOM_MODIFICATION:=usernumber; + :new.DATE_MODIFICATION:=sysdate; + END IF; + + EXCEPTION + + WHEN OTHERS THEN + VMESSAGE := VMESSAGE||' '||SQLERRM||' '|| chr(10) || 'Le trigger B_IUX_TA_PTTOPO_INTEGRATION rencontre des problèmes par '||username; + mail.sendmail('rjault@lillemetropole.fr',VMESSAGE,'Souci Le trigger B_IUX_TA_PTTOPO_INTEGRATION ','rjault@lillemetropole.fr') ; +END; + +/ diff --git a/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire.sql b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire.sql index fd47ee55..e9feef05 100644 --- a/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire.sql +++ b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire.sql @@ -13,7 +13,6 @@ SELECT SYS_CONTEXT('USERENV','OS_USER') INTO USERNAME FROM DUAL; SELECT OBJECTID INTO USERNUMBER FROM G_GESTIONGEO.TA_GG_AGENT WHERE PNOM = USERNAME; IF INSERTING THEN - :new.OBJECTID:=SEQ_TA_RTGE_LINEAIRE.nextval; :new.FID_PNOM_CREATION:=usernumber; :new.DATE_CREATION:=sysdate; :new.FID_PNOM_MODIFICATION:=''; diff --git a/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire_integration.sql b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire_integration.sql index 75bf938a..098baa65 100644 --- a/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire_integration.sql +++ b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire_integration.sql @@ -17,13 +17,11 @@ SELECT OBJECTID INTO USERNUMBER FROM G_GESTIONGEO.TA_GG_AGENT WHERE PNOM = USERN IF INSERTING THEN IF USERNAME = 'www-data' THEN - :new.OBJECTID:=SEQ_TA_RTGE_LINEAIRE_INTEGRATION.nextval; :new.DATE_CREATION:=sysdate; :new.FID_PNOM_MODIFICATION:=''; :new.DATE_MODIFICATION:=''; ELSE IF USERNAME <> 'www-data' THEN - :new.OBJECTID:=SEQ_TA_RTGE_LINEAIRE_INTEGRATION.nextval; :new.FID_PNOM_CREATION:=usernumber; :new.DATE_CREATION:=sysdate; :new.FID_PNOM_MODIFICATION:=''; diff --git a/schema/geogestion/declencheurs/creation_b_xux_ta_rtge_lineaire_migration.sql b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire_migration.sql similarity index 91% rename from schema/geogestion/declencheurs/creation_b_xux_ta_rtge_lineaire_migration.sql rename to schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire_migration.sql index da40fe2c..0d622242 100644 --- a/schema/geogestion/declencheurs/creation_b_xux_ta_rtge_lineaire_migration.sql +++ b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire_migration.sql @@ -1,5 +1,5 @@ /* -creation trigger de migration: B_XUX_TA_RTGE_LINEAIRE_MIGRATION +creation trigger de migration: B_IUX_TA_RTGE_LINEAIRE_MIGRATION */ /* @@ -8,7 +8,7 @@ le but de ce trigger est de pouvoir permettre la migration des éléments conte */ -CREATE OR REPLACE TRIGGER B_XUX_TA_RTGE_LINEAIRE_MIGRATION +CREATE OR REPLACE TRIGGER B_IUX_TA_RTGE_LINEAIRE_MIGRATION BEFORE INSERT OR UPDATE OF ETAT_INTEGRATION ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION FOR EACH ROW DECLARE USERNAME VARCHAR2(100 BYTE); diff --git a/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point.sql b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point.sql index 3a47806f..6db091c7 100644 --- a/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point.sql +++ b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point.sql @@ -13,7 +13,6 @@ SELECT SYS_CONTEXT('USERENV','OS_USER') INTO USERNAME FROM DUAL; SELECT OBJECTID INTO USERNUMBER FROM G_GESTIONGEO.TA_GG_AGENT WHERE PNOM = USERNAME; IF INSERTING THEN - :new.OBJECTID:=SEQ_TA_RTGE_POINT.nextval; :new.FID_PNOM_CREATION:=usernumber; :new.DATE_CREATION:=sysdate; :new.FID_PNOM_MODIFICATION:=''; diff --git a/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_integration.sql b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_integration.sql index 8227831d..46e9e748 100644 --- a/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_integration.sql +++ b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_integration.sql @@ -19,13 +19,11 @@ SELECT OBJECTID INTO USERNUMBER FROM G_GESTIONGEO.TA_GG_AGENT WHERE PNOM = USERN IF INSERTING THEN IF USERNAME = 'www-data' THEN - :new.OBJECTID:=SEQ_TA_RTGE_POINT_INTEGRATION.nextval; :new.DATE_CREATION:=sysdate; :new.FID_PNOM_MODIFICATION:=''; :new.DATE_MODIFICATION:=''; ELSE IF USERNAME <> 'www-data' THEN - :new.OBJECTID:=SEQ_TA_RTGE_POINT_INTEGRATION.nextval; :new.FID_PNOM_CREATION:=usernumber; :new.DATE_CREATION:=sysdate; :new.FID_PNOM_MODIFICATION:=''; @@ -46,3 +44,4 @@ SELECT OBJECTID INTO USERNUMBER FROM G_GESTIONGEO.TA_GG_AGENT WHERE PNOM = USERN mail.sendmail('rjault@lillemetropole.fr',VMESSAGE,'Souci Le trigger B_IUX_TA_RTGE_POINT_INTEGRATION ','rjault@lillemetropole.fr') ; END; +/ diff --git a/schema/geogestion/declencheurs/creation_b_xux_ta_rtge_point_migration.sql b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_migration.sql similarity index 92% rename from schema/geogestion/declencheurs/creation_b_xux_ta_rtge_point_migration.sql rename to schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_migration.sql index f965eebe..00f0cb02 100644 --- a/schema/geogestion/declencheurs/creation_b_xux_ta_rtge_point_migration.sql +++ b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_migration.sql @@ -1,5 +1,5 @@ /* -creation trigger de migration: B_XUX_TA_RTGE_POINT_MIGRATION +creation trigger de migration: B_IUX_TA_RTGE_POINT_MIGRATION */ /* @@ -7,7 +7,7 @@ le but de ce trigger est de pouvoir permettre la migration des éléments conte - les éléments ont par défaut la valeur 0. Si l'élément est mise à jour avec la valeur 1 l'élément doit être supprimé de la table TA_RTGE_POINT_INTEGRATION et être inséré dans la table TA_RTGE_POINT */ -CREATE OR REPLACE TRIGGER B_XUX_TA_RTGE_POINT_MIGRATION +CREATE OR REPLACE TRIGGER B_IUX_TA_RTGE_POINT_MIGRATION BEFORE INSERT OR UPDATE OF ETAT_INTEGRATION ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION FOR EACH ROW DECLARE USERNAME VARCHAR2(100 BYTE); diff --git a/schema/geogestion/declencheurs/creation_b_ixx_ta_ic_lineaire_log_pk.sql b/schema/geogestion/declencheurs/creation_b_ixx_ta_ic_lineaire_log_pk.sql index 80a366c8..8ec1f16f 100644 --- a/schema/geogestion/declencheurs/creation_b_ixx_ta_ic_lineaire_log_pk.sql +++ b/schema/geogestion/declencheurs/creation_b_ixx_ta_ic_lineaire_log_pk.sql @@ -2,7 +2,7 @@ CREATE OR REPLACE TRIGGER B_IXX_TA_IC_LINEAIRE_LOG_PK BEFORE INSERT ON TA_IC_LINEAIRE_LOG FOR EACH ROW BEGIN - :new.OBJECTID := SEQ_TA_IC_LINEAIRE_LOG.nextval; + :new.OBJECTID := SEQ_TA_IC_LINEAIRE_LOG_OBJECTID.nextval; END; / diff --git a/schema/geogestion/declencheurs/creation_b_ixx_ta_ocsmel_lineaire_log_pk.sql b/schema/geogestion/declencheurs/creation_b_ixx_ta_ocsmel_lineaire_log_pk.sql index 0c89ed30..a0a8c70d 100644 --- a/schema/geogestion/declencheurs/creation_b_ixx_ta_ocsmel_lineaire_log_pk.sql +++ b/schema/geogestion/declencheurs/creation_b_ixx_ta_ocsmel_lineaire_log_pk.sql @@ -2,7 +2,7 @@ CREATE OR REPLACE TRIGGER B_IXX_TA_OCSMEL_LINEAIRE_LOG_PK BEFORE INSERT ON TA_OCSMEL_LINEAIRE_LOG FOR EACH ROW BEGIN - :new.OBJECTID := SEQ_TA_OCSMEL_LINEAIRE_LOG.nextval; + :new.OBJECTID := SEQ_TA_OCSMEL_LINEAIRE_LOG_OBJECTID.nextval; END; / diff --git a/schema/geogestion/declencheurs/creation_b_ixx_ta_ocsmel_lineaire_pk.sql b/schema/geogestion/declencheurs/creation_b_ixx_ta_ocsmel_lineaire_pk.sql index f38f03b1..404248e3 100644 --- a/schema/geogestion/declencheurs/creation_b_ixx_ta_ocsmel_lineaire_pk.sql +++ b/schema/geogestion/declencheurs/creation_b_ixx_ta_ocsmel_lineaire_pk.sql @@ -2,7 +2,7 @@ CREATE OR REPLACE TRIGGER B_IXX_TA_OCSMEL_LINEAIRE_PK BEFORE INSERT ON TA_OCSMEL_LINEAIRE FOR EACH ROW BEGIN - :new.OBJECTID := SEQ_TA_OCSMEL_LINEAIRE.nextval; + :new.OBJECTID := SEQ_TA_OCSMEL_LINEAIRE_OBJECTID.nextval; END; / diff --git a/schema/geogestion/declencheurs/creation_b_ixx_ta_ocsmel_log_pk.sql b/schema/geogestion/declencheurs/creation_b_ixx_ta_ocsmel_log_pk.sql index 608827e6..b5cc651c 100644 --- a/schema/geogestion/declencheurs/creation_b_ixx_ta_ocsmel_log_pk.sql +++ b/schema/geogestion/declencheurs/creation_b_ixx_ta_ocsmel_log_pk.sql @@ -2,7 +2,7 @@ CREATE OR REPLACE TRIGGER B_IXX_TA_OCSMEL_LOG_PK BEFORE INSERT ON TA_OCSMEL_LOG FOR EACH ROW BEGIN - :new.OBJECTID := SEQ_TA_OCSMEL_LOG.nextval; + :new.OBJECTID := SEQ_TA_OCSMEL_LOG_OBJECTID.nextval; END; / diff --git a/schema/geogestion/declencheurs/creation_b_ixx_ta_pttopo_integration_pk.sql b/schema/geogestion/declencheurs/creation_b_ixx_ta_pttopo_integration_pk.sql index b0f81b8d..babc3a65 100644 --- a/schema/geogestion/declencheurs/creation_b_ixx_ta_pttopo_integration_pk.sql +++ b/schema/geogestion/declencheurs/creation_b_ixx_ta_pttopo_integration_pk.sql @@ -2,7 +2,7 @@ CREATE OR REPLACE TRIGGER B_IXX_TA_PTTOPO_INTEGRATION_PK BEFORE INSERT ON TA_PTTOPO_INTEGRATION FOR EACH ROW BEGIN - :new.OBJECTID := SEQ_TA_PTTOPO_INTEGRATION.nextval; + :new.OBJECTID := SEQ_TA_PTTOPO_INTEGRATION_OBJECTID.nextval; END; / diff --git a/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_alti_pk.sql b/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_alti_pk.sql new file mode 100644 index 00000000..1b5b9990 --- /dev/null +++ b/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_alti_pk.sql @@ -0,0 +1,8 @@ +-- Creation du trigger B_IXX_TA_RTGE_ALTI_PK d'incrematation de clé primaire de la table TA_RTGE_ALTI +CREATE OR REPLACE TRIGGER B_IXX_TA_RTGE_ALTI_PK +BEFORE INSERT ON TA_RTGE_ALTI FOR EACH ROW +BEGIN + :new.OBJECTID := SEQ_TA_RTGE_ALTI_OBJECTID.nextval; +END; + +/ diff --git a/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_lineaire_integration_log_pk.sql b/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_lineaire_integration_log_pk.sql index d701e5ba..9059db5a 100644 --- a/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_lineaire_integration_log_pk.sql +++ b/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_lineaire_integration_log_pk.sql @@ -2,7 +2,7 @@ CREATE OR REPLACE TRIGGER B_IXX_TA_RTGE_LINEAIRE_INTEGRATION_LOG_PK BEFORE UPDATE OR DELETE ON TA_RTGE_LINEAIRE_INTEGRATION_LOG FOR EACH ROW BEGIN - :new.OBJECTID := SEQ_TA_RTGE_LINEAIRE_INTEGRATION_LOG.nextval; + :new.OBJECTID := SEQ_TA_RTGE_LINEAIRE_INTEGRATION_LOG_OBJECTID.nextval; END; / diff --git a/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_lineaire_log_pk.sql b/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_lineaire_log_pk.sql index 633a9914..d99ba9d4 100644 --- a/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_lineaire_log_pk.sql +++ b/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_lineaire_log_pk.sql @@ -2,7 +2,7 @@ CREATE OR REPLACE TRIGGER B_IXX_TA_RTGE_LINEAIRE_LOG_PK BEFORE INSERT ON TA_RTGE_LINEAIRE_LOG FOR EACH ROW BEGIN - :new.OBJECTID := SEQ_TA_RTGE_LINEAIRE_LOG.nextval; + :new.OBJECTID := SEQ_TA_RTGE_LINEAIRE_LOG_OBJECTID.nextval; END; / diff --git a/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_lineaire_sommet.sql b/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_lineaire_sommet.sql new file mode 100644 index 00000000..aeaa585f --- /dev/null +++ b/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_lineaire_sommet.sql @@ -0,0 +1,8 @@ +-- Creation du trigger B_IXX_TA_RTGE_LINEAIRE_SOMMET_PK d'incrematation de clé primaire de la table TA_RTGE_LINEAIRE_SOMMET +CREATE OR REPLACE TRIGGER B_IXX_TA_RTGE_LINEAIRE_SOMMET_PK +BEFORE INSERT ON TA_RTGE_LINEAIRE_SOMMET FOR EACH ROW +BEGIN + :new.OBJECTID := SEQ_TA_RTGE_LINEAIRE_SOMMET_OBJECTID.nextval; +END; + +/ diff --git a/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_point_integration_log_pk.sql b/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_point_integration_log_pk.sql index 92f9b534..310d9b25 100644 --- a/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_point_integration_log_pk.sql +++ b/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_point_integration_log_pk.sql @@ -2,7 +2,7 @@ CREATE OR REPLACE TRIGGER B_IXX_TA_RTGE_POINT_INTEGRATION_LOG_PK BEFORE INSERT ON TA_RTGE_POINT_INTEGRATION_LOG FOR EACH ROW BEGIN - :new.OBJECTID := SEQ_TA_RTGE_POINT_INTEGRATION_LOG.nextval; + :new.OBJECTID := SEQ_TA_RTGE_POINT_INTEGRATION_LOG_OBJECTID.nextval; END; / diff --git a/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_point_log_pk.sql b/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_point_log_pk.sql index 4fc34b19..fb6948fb 100644 --- a/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_point_log_pk.sql +++ b/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_point_log_pk.sql @@ -2,7 +2,7 @@ CREATE OR REPLACE TRIGGER B_IXX_TA_RTGE_POINT_LOG_PK BEFORE INSERT ON TA_RTGE_POINT_LOG FOR EACH ROW BEGIN - :new.OBJECTID := SEQ_TA_RTGE_POINT_LOG.nextval; + :new.OBJECTID := SEQ_TA_RTGE_POINT_LOG_OBJECTID.nextval; END; / diff --git a/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_surface_pk.sql b/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_surface_pk.sql new file mode 100644 index 00000000..b3da8dc9 --- /dev/null +++ b/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_surface_pk.sql @@ -0,0 +1,8 @@ +-- Creation du trigger B_IXX_TA_RTGE_SURFACE_PK d'incrematation de clé primaire de la table TA_RTGE_SURFACE +CREATE OR REPLACE TRIGGER B_IXX_TA_RTGE_SURFACE_PK +BEFORE INSERT ON TA_RTGE_SURFACE FOR EACH ROW +BEGIN + :new.OBJECTID := SEQ_TA_RTGE_SURFACE_OBJECTID.nextval; +END; + +/ diff --git a/schema/geogestion/droits_lecture_ecriture/droit_execution_procedure.sql b/schema/geogestion/droits_lecture_ecriture/droit_execution_procedure.sql index 30debe1e..90917915 100644 --- a/schema/geogestion/droits_lecture_ecriture/droit_execution_procedure.sql +++ b/schema/geogestion/droits_lecture_ecriture/droit_execution_procedure.sql @@ -1,3 +1,10 @@ -- Droit pour le schema G_GESTIONGEO_MAJ d'utiliser la fonction MISE_A_JOUR_Z_TA_RTGE_LINEAIRE_INTEGRATION. -GRANT EXECUTE ON MISE_A_JOUR_Z_TA_RTGE_LINEAIRE_INTEGRATION TO G_GESTIONGEO_MAJ; \ No newline at end of file +GRANT EXECUTE ON MISE_A_JOUR_Z_TA_RTGE_LINEAIRE_INTEGRATION TO G_GESTIONGEO_MAJ; + + +-- Droit pour le schema G_GESTIONGEO_MAJ d'utiliser la fonction MISE_A_JOUR_LARGEUR_MUF. + +GRANT EXECUTE ON MISE_A_JOUR_LARGEUR_MUF TO G_GESTIONGEO_MAJ; + +/ \ No newline at end of file diff --git a/schema/geogestion/droits_lecture_ecriture/droits_lecture_edition_suppression_objets_gestiongeo.sql b/schema/geogestion/droits_lecture_ecriture/droits_lecture_edition_suppression_objets_gestiongeo.sql index 71b15d1e..fdf66e42 100644 --- a/schema/geogestion/droits_lecture_ecriture/droits_lecture_edition_suppression_objets_gestiongeo.sql +++ b/schema/geogestion/droits_lecture_ecriture/droits_lecture_edition_suppression_objets_gestiongeo.sql @@ -73,4 +73,24 @@ GRANT SELECT ON G_GESTIONGEO.V_STAT_DOSSIER_PAR_TERRITOIRE TO G_GESTIONGEO_RW; GRANT SELECT ON G_GESTIONGEO.V_VALEUR_TRAITEMENT_FME TO G_GESTIONGEO_RW; GRANT SELECT ON G_GESTIONGEO.V_VALEUR_GESTION_TRAITEMENT_FME TO G_GESTIONGEO_RW; +-- SEQUENCE +GRANT SELECT ON G_GESTIONGEO.SEQ_TA_RTGE_POINT_INTEGRATION_OBJECTID TO G_GESTIONGEO_RW; +GRANT SELECT ON G_GESTIONGEO.SEQ_TA_RTGE_LINEAIRE_INTEGRATION_OBJECTID TO G_GESTIONGEO_RW; +GRANT SELECT ON G_GESTIONGEO.SEQ_TA_RTGE_POINT_OBJECTID TO G_GESTIONGEO_RW; +GRANT SELECT ON G_GESTIONGEO.SEQ_TA_RTGE_LINEAIRE_OBJECTID TO G_GESTIONGEO_RW; +GRANT SELECT ON G_GESTIONGEO.SEQ_TA_OCSMEL_OBJECTID TO G_GESTIONGEO_RW; +GRANT SELECT ON G_GESTIONGEO.SEQ_TA_PTTOPO_INTEGRATION_OBJECTID TO G_GESTIONGEO_RW; +GRANT SELECT ON G_GESTIONGEO.SEQ_TA_OCSMEL_LINEAIRE_OBJECTID TO G_GESTIONGEO_RW; +GRANT SELECT ON G_GESTIONGEO.SEQ_TA_RTGE_SURFACE_OBJECTID TO G_GESTIONGEO_RW; +GRANT SELECT ON G_GESTIONGEO.SEQ_TA_IC_LINEAIRE_OBJECTID TO G_GESTIONGEO_RW; +GRANT SELECT ON G_GESTIONGEO.SEQ_TA_RTGE_SURFACE_OBJECTID TO G_GESTIONGEO_RW; +GRANT SELECT ON G_GESTIONGEO.SEQ_TA_RTGE_POINT_INTEGRATION_LOG_OBJECTID TO G_GESTIONGEO_RW; +GRANT SELECT ON G_GESTIONGEO.SEQ_TA_RTGE_POINT_LOG_OBJECTID TO G_GESTIONGEO_RW; +GRANT SELECT ON G_GESTIONGEO.SEQ_TA_RTGE_LINEAIRE_INTEGRATION_LOG_OBJECTID TO G_GESTIONGEO_RW; +GRANT SELECT ON G_GESTIONGEO.SEQ_TA_RTGE_LINEAIRE_LOG_OBJECTID TO G_GESTIONGEO_RW; +GRANT SELECT ON G_GESTIONGEO.SEQ_TA_OCSMEL_LOG_OBJECTID TO G_GESTIONGEO_RW; +GRANT SELECT ON G_GESTIONGEO.SEQ_TA_OCSMEL_LINEAIRE_LOG_OBJECTID TO G_GESTIONGEO_RW; +GRANT SELECT ON G_GESTIONGEO.SEQ_TA_IC_LINEAIRE_LOG_OBJECTID TO G_GESTIONGEO_RW; +GRANT SELECT ON G_GESTIONGEO.SEQ_TA_RTGE_SURFACE_OBJECTID TO G_GESTIONGEO_RW; + / diff --git a/schema/geogestion/fonctions/creation_mise_a_jour_z_ta_rtge_surface.sql b/schema/geogestion/fonctions/creation_mise_a_jour_z_ta_rtge_surface.sql new file mode 100644 index 00000000..e43cad51 --- /dev/null +++ b/schema/geogestion/fonctions/creation_mise_a_jour_z_ta_rtge_surface.sql @@ -0,0 +1,395 @@ +create or replace PROCEDURE MISE_A_JOUR_Z_TA_RTGE_SURFACE(IDENTIFIANT_DOSSIER NUMBER) +IS +BEGIN + -- 1. Insertion des données dans la table TA_GG_RECUPERATION_Z_ETAPE_1. + -- geometrie de chaque ligne en type WKT + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_1 a + USING + ( + SELECT + a.OBJECTID AS OBJECTID, + a.FID_NUMERO_DOSSIER, + -- On remplace le '),' qui sépare chaque sous element par ');' afin de rendre plus aisé la séléction des sous éléments + SUBSTR( + sdo_util.to_wktgeometry(SDO_CS.MAKE_2D(a.geom)), + 1, + INSTR(sdo_util.to_wktgeometry(SDO_CS.MAKE_2D(a.geom)),'(',1) + ) TYPE_WKT_LIGNE_GEOMETRY, + REPLACE( + SUBSTR + ( + -- parametre 1. chaine en entrée + sdo_util.to_wktgeometry(SDO_CS.MAKE_2D(a.geom)), + -- parametre 2. Caractere de départ: position du premier '(' inutile + INSTR(sdo_util.to_wktgeometry(SDO_CS.MAKE_2D(a.geom)),'(',1)+1, + -- parametre 3. Caractère de fin, taille de la sous chaine de travail + LENGTH( + SUBSTR( + sdo_util.to_wktgeometry(SDO_CS.MAKE_2D(a.geom)), + INSTR(sdo_util.to_wktgeometry(SDO_CS.MAKE_2D(a.geom)),'(',1)+1))-1 + ),'), ',');' + )GEOM + FROM + G_GESTIONGEO.TA_RTGE_SURFACE a + WHERE + TYPE_GEOM = 1 + -- Clause pour ne pas selectionner les mufs + AND FID_IDENTIFIANT_TYPE <> 703 + )b + ON (a.OBJECTID = b.OBJECTID) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID, a.FID_NUMERO_DOSSIER, a.TYPE_WKT_LIGNE_GEOMETRY, a.GEOM) + VALUES(b.OBJECTID, b.FID_NUMERO_DOSSIER, b.TYPE_WKT_LIGNE_GEOMETRY, b.GEOM) + ; + + + -- 2. Insertion des données dans la table TA_GG_RECUPERATION_Z_ETAPE_2. + -- Géométrie de chaque type en WKT. la colonne TYPE_WKT_LIGNE_GEOMETRY permet de savoir si la ligne est de type curviligne ou non. Utile pour recomposer la ligne à la fin du traitement + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_2 a + USING + ( + SELECT + a.OBJECTID, + ROWNUM as OBJECTID_ELEMENT, + a.FID_NUMERO_DOSSIER, + a.TYPE_WKT_LIGNE_GEOMETRY, + substr(REGEXP_SUBSTR(GEOM,'[^;]+',1,level), 1, instr(REGEXP_SUBSTR(GEOM,'[^;]+',1,level),'(',1)) as TYPE_WKT_ELEMENT_GEOMETRY, + to_clob('POLYGON (') || REGEXP_SUBSTR(GEOM,'[^;]+',1,level) || ')' as GEOM + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_1 a + CONNECT BY OBJECTID = PRIOR OBJECTID + AND PRIOR SYS_GUID() IS NOT NULL + AND LEVEL < REGEXP_COUNT(GEOM,'[^;]+')+1 + )b + ON (a.OBJECTID = b.OBJECTID + AND a.OBJECTID_ELEMENT = b.OBJECTID_ELEMENT) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID, a.FID_NUMERO_DOSSIER, a.OBJECTID_ELEMENT, a.TYPE_WKT_LIGNE_GEOMETRY, a.TYPE_WKT_ELEMENT_GEOMETRY, a.GEOM) + VALUES(b.OBJECTID, b.FID_NUMERO_DOSSIER, b.OBJECTID_ELEMENT, b.TYPE_WKT_LIGNE_GEOMETRY, b.TYPE_WKT_ELEMENT_GEOMETRY, b.GEOM) + ; + + + -- TA_GG_RECUPERATION_Z_ETAPE_3 + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_3 a + -- recreation de la geometrie de la ligne en type sdo_geom + USING + ( + SELECT + a.OBJECTID, + a.FID_NUMERO_DOSSIER, + a.OBJECTID_ELEMENT, + a.TYPE_WKT_ELEMENT_GEOMETRY, + SDO_UTIL.FROM_WKTGEOMETRY(a.geom) as geom + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_2 a + )b + ON (a.OBJECTID = b.OBJECTID + AND a.OBJECTID_ELEMENT = b.OBJECTID_ELEMENT) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID, a.FID_NUMERO_DOSSIER, a.OBJECTID_ELEMENT, a.TYPE_WKT_ELEMENT_GEOMETRY, a.GEOM) + VALUES(b.OBJECTID, b.FID_NUMERO_DOSSIER, b.OBJECTID_ELEMENT, b.TYPE_WKT_ELEMENT_GEOMETRY, b.GEOM) + ; + + + -- TA_GG_RECUPERATION_Z_ETAPE_4 + -- insertion de tous les sommets composant la ligne dans la table (sans le z) + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4 a + USING + ( + SELECT + a.OBJECTID as OBJECTID, + a.FID_NUMERO_DOSSIER, + a.OBJECTID_ELEMENT as OBJECTID_ELEMENT, + t.id as OBJECTID_SOMMET, + t.X as COORD_X, + t.Y as COORD_Y, + 0 as COORD_Z, + SDO_GEOMETRY(3001, 2154,SDO_POINT_TYPE(t.X,t.Y,0),NULL, NULL) as GEOM + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_3 a, + TABLE + (SDO_UTIL.GETVERTICES(a.geom)) t + )b + ON (a.OBJECTID = b.OBJECTID + AND a.OBJECTID_ELEMENT = b.OBJECTID_ELEMENT + AND a.OBJECTID_SOMMET = b.OBJECTID_SOMMET) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID, a.FID_NUMERO_DOSSIER, a.OBJECTID_ELEMENT, a.OBJECTID_SOMMET, a.COORD_X, a.COORD_Y, a.COORD_Z, a.GEOM) + VALUES(b.OBJECTID, b.FID_NUMERO_DOSSIER, b.OBJECTID_ELEMENT, b.OBJECTID_SOMMET, b.COORD_X, b.COORD_Y, b.COORD_Z, b.GEOM) + ; + + + -- TA_GG_RECUPERATION_Z_ETAPE_5 + -- Attention WHERE pour ne pas selectonner les sommets qui sont égaux à deux points topo + -- selection pour chaque sommet de son altitude apporter par la table TA_PTTOPO_INTEGRATION dans le cas ou il ne superpose qu'avec un seul point topo. + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5 a + USING + ( + SELECT + a.OBJECTID AS OBJECTID, + a.FID_NUMERO_DOSSIER, + a.OBJECTID_ELEMENT AS OBJECTID_ELEMENT, + a.OBJECTID_SOMMET AS OBJECTID_SOMMET, + a.COORD_X AS COORD_X, + a.COORD_Y AS COORD_Y, + b.ALT AS COORD_Z + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4 a + LEFT JOIN + ( + SELECT + COUNT(OBJECTID), OBJECTID, OBJECTID_ELEMENT, OBJECTID_SOMMET + FROM ( + SELECT + a.OBJECTID AS OBJECTID, + a.FID_NUMERO_DOSSIER, + a.OBJECTID_ELEMENT AS OBJECTID_ELEMENT, + a.OBJECTID_SOMMET AS OBJECTID_SOMMET, + a.COORD_X AS COORD_X, + a.COORD_Y AS COORD_Y, + b.ALT AS COORD_Z + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4 a, + G_GESTIONGEO.TA_PTTOPO_INTEGRATION b + WHERE + b.FID_NUMERO_DOSSIER = a.FID_NUMERO_DOSSIER + AND SDO_EQUAL(b.geom, a.geom) = 'TRUE' + ) + GROUP BY OBJECTID, OBJECTID_ELEMENT, OBJECTID_SOMMET + HAVING COUNT(OBJECTID) >1 + )c + ON a.OBJECTID = c.OBJECTID + AND a.OBJECTID_ELEMENT = c.OBJECTID_ELEMENT + AND a.OBJECTID_SOMMET = c.OBJECTID_SOMMET, + G_GESTIONGEO.TA_PTTOPO_INTEGRATION b + WHERE + b.FID_NUMERO_DOSSIER = a.FID_NUMERO_DOSSIER + AND SDO_EQUAL(b.geom, a.geom) = 'TRUE' + AND c.OBJECTID IS NULL + AND c.OBJECTID_ELEMENT IS NULL + AND c.OBJECTID_SOMMET IS NULL + )b + ON (a.OBJECTID = b.OBJECTID + AND a.OBJECTID_ELEMENT = b.OBJECTID_ELEMENT + AND a.OBJECTID_SOMMET = b.OBJECTID_SOMMET) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID, a.FID_NUMERO_DOSSIER, a.OBJECTID_ELEMENT, a.OBJECTID_SOMMET, a.COORD_X, a.COORD_Y, a.COORD_Z) + VALUES(b.OBJECTID, b.FID_NUMERO_DOSSIER, b.OBJECTID_ELEMENT, b.OBJECTID_SOMMET, b.COORD_X, b.COORD_Y, b.COORD_Z) + ; + + + -- TA_GG_RECUPERATION_Z_ETAPE_6 + -- altitude = 0 pour tous les sommets qui ne se superpose pas à un point de la table TA_PTTOPO_INTEGRATION + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_6 a + USING + ( + WITH ALTITUDE_MOYEN AS + ( + SELECT + ROUND(AVG(COORD_Z),3) AS ALTITUDE_MOYEN, + OBJECTID + FROM + TA_GG_RECUPERATION_Z_ETAPE_5 + GROUP BY + OBJECTID + ) + SELECT + a.OBJECTID AS OBJECTID, + a.FID_NUMERO_DOSSIER AS FID_NUMERO_DOSSIER, + a.OBJECTID_ELEMENT AS OBJECTID_ELEMENT, + a.OBJECTID_SOMMET AS OBJECTID_SOMMET, + a.COORD_X AS COORD_X, + a.COORD_Y AS COORD_Y, + ALTITUDE_MOYEN AS COORD_Z + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4 a + INNER JOIN ALTITUDE_MOYEN c ON a.OBJECTID = c.OBJECTID + LEFT JOIN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5 b ON b.OBJECTID = a.OBJECTID + AND b.OBJECTID_ELEMENT = a.OBJECTID_ELEMENT + AND b.OBJECTID_SOMMET = a.OBJECTID_SOMMET + WHERE + b.OBJECTID IS NULL + AND b.OBJECTID_ELEMENT IS NULL + AND b. OBJECTID_SOMMET IS NULL + )b + ON (a.OBJECTID = b.OBJECTID + AND a.OBJECTID_ELEMENT = b.OBJECTID_ELEMENT + AND a.OBJECTID_SOMMET = b.OBJECTID_SOMMET) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID, a.FID_NUMERO_DOSSIER, a.OBJECTID_ELEMENT, a.OBJECTID_SOMMET, a.COORD_X, a.COORD_Y, a.COORD_Z) + VALUES(b.OBJECTID, b.FID_NUMERO_DOSSIER, b.OBJECTID_ELEMENT, b.OBJECTID_SOMMET, b.COORD_X, b.COORD_Y, b.COORD_Z) + ; + + + -- TA_GG_RECUPERATION_Z_ETAPE_7 + -- Union des sommets ayant une altitude ou non + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_7 a + USING + ( + SELECT + a.OBJECTID AS OBJECTID, + a.FID_NUMERO_DOSSIER AS FID_NUMERO_DOSSIER, + a.OBJECTID_ELEMENT AS OBJECTID_ELEMENT, + a.OBJECTID_SOMMET AS OBJECTID_SOMMET, + a.COORD_X AS COORD_X, + a.COORD_Y AS COORD_Y, + a.COORD_Z AS COORD_Z + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5 a + UNION + SELECT + a.OBJECTID as OBJECTID, + a.FID_NUMERO_DOSSIER AS FID_NUMERO_DOSSIER, + a.OBJECTID_ELEMENT AS OBJECTID_ELEMENT, + a.OBJECTID_SOMMET AS OBJECTID_SOMMET, + a.COORD_X AS COORD_X, + a.COORD_Y AS COORD_Y, + a.COORD_Z AS COORD_Z + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_6 a + ORDER BY OBJECTID, OBJECTID_ELEMENT, OBJECTID_SOMMET ASC + )b + ON (a.OBJECTID = b.OBJECTID + AND a.FID_NUMERO_DOSSIER = b.FID_NUMERO_DOSSIER + AND a.OBJECTID_ELEMENT = b.OBJECTID_ELEMENT + AND a.OBJECTID_SOMMET = b.OBJECTID_SOMMET) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID, a.FID_NUMERO_DOSSIER, a.OBJECTID_ELEMENT, a.OBJECTID_SOMMET, a.COORD_X, a.COORD_Y, a.COORD_Z) + VALUES(b.OBJECTID, b.FID_NUMERO_DOSSIER, b.OBJECTID_ELEMENT, b.OBJECTID_SOMMET, b.COORD_X, b.COORD_Y, b.COORD_Z) + ; + + + -- TA_GG_RECUPERATION_Z_ETAPE_8 + -- conversion des sommets en type wkt + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_8 a + USING + ( + SELECT + a.OBJECTID AS OBJECTID, + a.FID_NUMERO_DOSSIER, + a.OBJECTID_ELEMENT AS OBJECTID_ELEMENT, + a.OBJECTID_SOMMET AS OBJECTID_SOMMET, + SUBSTR + ( + sdo_util.to_wktgeometry(SDO_GEOMETRY(3001, 2154,SDO_POINT_TYPE(a.coord_x,a.coord_y,a.coord_z),NULL, NULL)), + INSTR(sdo_util.to_wktgeometry(SDO_GEOMETRY(3001, 2154,SDO_POINT_TYPE(a.coord_x,a.coord_y,a.coord_z),NULL, NULL)),'(',1)+1, + LENGTH( + SUBSTR( + sdo_util.to_wktgeometry(SDO_GEOMETRY(3001, 2154,SDO_POINT_TYPE(a.coord_x,a.coord_y,a.coord_z),NULL, NULL)), + INSTR(sdo_util.to_wktgeometry(SDO_GEOMETRY(3001, 2154,SDO_POINT_TYPE(a.coord_x,a.coord_y,a.coord_z),NULL, NULL)),'(',1)+1 + ))-1 + )GEOM + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_7 a + )b + ON (a.OBJECTID = b.OBJECTID + AND a.OBJECTID_ELEMENT = b.OBJECTID_ELEMENT + AND a.OBJECTID_SOMMET = b.OBJECTID_SOMMET) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID, a.FID_NUMERO_DOSSIER, a.OBJECTID_ELEMENT, a.OBJECTID_SOMMET, a.GEOM) + VALUES(b.OBJECTID, b.FID_NUMERO_DOSSIER, b.OBJECTID_ELEMENT, b.OBJECTID_SOMMET, b.GEOM) + ; + + + -- TA_GG_RECUPERATION_Z_ETAPE_9 + -- enchainement des sommets sur ligne avant conversion en sdo_geom + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_9 a + USING + ( + SELECT + a.OBJECTID as OBJECTID, + a.FID_NUMERO_DOSSIER, + a.OBJECTID_ELEMENT as OBJECTID_ELEMENT, + LISTAGG (a.geom, ',') WITHIN GROUP (ORDER BY a.OBJECTID, a.OBJECTID_ELEMENT, a.objectid_sommet) AS GEOM + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_8 a + GROUP BY + a.OBJECTID, a.FID_NUMERO_DOSSIER,a.OBJECTID_ELEMENT + )b + ON (a.OBJECTID = b.OBJECTID + AND a.OBJECTID_ELEMENT = b.OBJECTID_ELEMENT) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID, a.FID_NUMERO_DOSSIER, a.OBJECTID_ELEMENT, a.GEOM) + VALUES(b.OBJECTID, b.FID_NUMERO_DOSSIER, b.OBJECTID_ELEMENT, b.GEOM) + ; + + + -- TA_GG_RECUPERATION_Z_ETAPE_10 + -- reconstitution de la chaine WKT complete avec le type de ligne et conversion en sdo_geom + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_10 a + USING + ( + SELECT + a.OBJECTID AS OBJECTID, + a.FID_NUMERO_DOSSIER, + a.OBJECTID_ELEMENT AS OBJECTID_ELEMENT, + SDO_UTIL.FROM_WKTGEOMETRY(a.TYPE_WKT_LIGNE_GEOMETRY || '(' || TRIM(CAST(b.geom as VARCHAR2(4000))) || ')' || ')') AS GEOM + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_2 a + INNER JOIN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_9 b + ON a.OBJECTID = b.OBJECTID + AND a.OBJECTID_ELEMENT = b.OBJECTID_ELEMENT + )b + ON (a.OBJECTID = b.OBJECTID + AND a.OBJECTID_ELEMENT = b.OBJECTID_ELEMENT) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID, a.FID_NUMERO_DOSSIER, a.OBJECTID_ELEMENT, a.GEOM) + VALUES(b.OBJECTID, b.FID_NUMERO_DOSSIER, b.OBJECTID_ELEMENT, b.GEOM) + ; + + + -- TA_GG_RECUPERATION_Z_ETAPE_11 + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_11 a + USING + ( + SELECT + a.OBJECTID, + b.FID_NUMERO_DOSSIER, + SDO_AGGR_UNION(SDOAGGRTYPE(a.geom, 0.001)) AS GEOM + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_10 a, + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_1 b + WHERE + a.OBJECTID = b.OBJECTID + AND a.FID_NUMERO_DOSSIER = b.FID_NUMERO_DOSSIER + GROUP BY + a.OBJECTID, b.FID_NUMERO_DOSSIER + )b + ON (a.OBJECTID = b.OBJECTID) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID, a.FID_NUMERO_DOSSIER, a.GEOM) + VALUES(b.OBJECTID, b.FID_NUMERO_DOSSIER, b.GEOM) + ; + + + -- Mise à jour du système de projection des géométrie avant la mise à jour de la table TA_RTGE_LINEAIRE_INTEGRATION + UPDATE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_11 a + SET a.GEOM.SDO_SRID = 2154 + WHERE a.GEOM IS NOT NULL + ; + + -- Insertion des nouvelles géométries dans la table TA_RTGE_LINEAIRE_INTEGRATION + MERGE INTO G_GESTIONGEO.TA_RTGE_SURFACE a + USING + ( + SELECT + a.OBJECTID AS OBJECTID, + a.FID_NUMERO_DOSSIER AS FID_NUMERO_DOSSIER, + a.GEOM AS GEOM + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_11 a + )b + ON (a.OBJECTID = b.OBJECTID + AND a.FID_NUMERO_DOSSIER = b.FID_NUMERO_DOSSIER) + WHEN MATCHED THEN UPDATE SET a.GEOM = b.GEOM + ; + + -- Suppression des elements dans la table TA_GG_RECUPERATION_Z_ETAPE_4 + + DELETE FROM TA_GG_RECUPERATION_Z_ETAPE_4 + +COMMIT; + +END MISE_A_JOUR_Z_TA_RTGE_SURFACE; + +/ diff --git a/schema/geogestion/fonctions/creation_mise_a_jour_z_ta_rtge_surface_muf.sql b/schema/geogestion/fonctions/creation_mise_a_jour_z_ta_rtge_surface_muf.sql new file mode 100644 index 00000000..47e9abb6 --- /dev/null +++ b/schema/geogestion/fonctions/creation_mise_a_jour_z_ta_rtge_surface_muf.sql @@ -0,0 +1,428 @@ +CREATE OR REPLACE PROCEDURE MISE_A_JOUR_Z_TA_RTGE_SURFACE_MUF(IDENTIFIANT_DOSSIER NUMBER) + +IS +BEGIN + -- 1. Insertion des données dans la table TA_GG_RECUPERATION_Z_ETAPE_1. + -- geometrie de chaque ligne en type WKT + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_1 a + USING + ( + SELECT + a.OBJECTID AS OBJECTID, + a.FID_NUMERO_DOSSIER, + -- On remplace le '),' qui sépare chaque sous element par ');' afin de rendre plus aisé la séléction des sous éléments + SUBSTR( + sdo_util.to_wktgeometry(SDO_CS.MAKE_2D(a.geom)), + 1, + INSTR(sdo_util.to_wktgeometry(SDO_CS.MAKE_2D(a.geom)),'(',1) + ) TYPE_WKT_LIGNE_GEOMETRY, + REPLACE( + SUBSTR + ( + -- parametre 1. chaine en entrée + sdo_util.to_wktgeometry(SDO_CS.MAKE_2D(a.geom)), + -- parametre 2. Caractere de départ: position du premier '(' inutile + INSTR(sdo_util.to_wktgeometry(SDO_CS.MAKE_2D(a.geom)),'(',1)+1, + -- parametre 3. Caractère de fin, taille de la sous chaine de travail + LENGTH( + SUBSTR( + sdo_util.to_wktgeometry(SDO_CS.MAKE_2D(a.geom)), + INSTR(sdo_util.to_wktgeometry(SDO_CS.MAKE_2D(a.geom)),'(',1)+1))-1 + ),'), ',');' + )GEOM + FROM + G_GESTIONGEO.TA_RTGE_SURFACE a + WHERE + a.FID_NUMERO_DOSSIER = IDENTIFIANT_DOSSIER + -- Clause pour selectionner les MUF + AND FID_IDENTIFIANT_TYPE = 703 + )b + ON (a.OBJECTID = b.OBJECTID) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID, a.FID_NUMERO_DOSSIER, a.TYPE_WKT_LIGNE_GEOMETRY, a.GEOM) + VALUES(b.OBJECTID, b.FID_NUMERO_DOSSIER, b.TYPE_WKT_LIGNE_GEOMETRY, b.GEOM) + ; + + + -- 2. Insertion des données dans la table TA_GG_RECUPERATION_Z_ETAPE_2. + -- Géométrie de chaque type en WKT. la colonne TYPE_WKT_LIGNE_GEOMETRY permet de savoir si la ligne est de type curviligne ou non. Utile pour recomposer la ligne à la fin du traitement + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_2 a + USING + ( + SELECT + a.OBJECTID, + ROWNUM as OBJECTID_ELEMENT, + a.TYPE_WKT_LIGNE_GEOMETRY, + substr(REGEXP_SUBSTR(GEOM,'[^;]+',1,level), 1, instr(REGEXP_SUBSTR(GEOM,'[^;]+',1,level),'(',1)) as TYPE_WKT_ELEMENT_GEOMETRY, + to_clob('POLYGON (') || REGEXP_SUBSTR(GEOM,'[^;]+',1,level) || ')' as GEOM + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_1 a + CONNECT BY OBJECTID = PRIOR OBJECTID + AND PRIOR SYS_GUID() IS NOT NULL + AND LEVEL < REGEXP_COUNT(GEOM,'[^;]+')+1 + )b + ON (a.OBJECTID = b.OBJECTID + AND a.OBJECTID_ELEMENT = b.OBJECTID_ELEMENT) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID, a.OBJECTID_ELEMENT, a.TYPE_WKT_LIGNE_GEOMETRY, a.TYPE_WKT_ELEMENT_GEOMETRY, a.GEOM) + VALUES(b.OBJECTID, b.OBJECTID_ELEMENT, b.TYPE_WKT_LIGNE_GEOMETRY, b.TYPE_WKT_ELEMENT_GEOMETRY, b.GEOM) + ; + + + -- TA_GG_RECUPERATION_Z_ETAPE_3 + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_3 a + -- recreation de la geometrie de la ligne en type sdo_geom + USING + ( + SELECT + a.OBJECTID, + a.OBJECTID_ELEMENT, + a.TYPE_WKT_ELEMENT_GEOMETRY, + SDO_UTIL.FROM_WKTGEOMETRY(a.geom) as geom + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_2 a + )b + ON (a.OBJECTID = b.OBJECTID + AND a.OBJECTID_ELEMENT = b.OBJECTID_ELEMENT) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID, a.OBJECTID_ELEMENT, a.TYPE_WKT_ELEMENT_GEOMETRY, a.GEOM) + VALUES(b.OBJECTID, b.OBJECTID_ELEMENT, b.TYPE_WKT_ELEMENT_GEOMETRY, b.GEOM) + ; + + + -- TA_GG_RECUPERATION_Z_ETAPE_4 + -- insertion de tous les sommets composant la ligne dans la table (sans le z) + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4 a + USING + ( + SELECT + a.OBJECTID as OBJECTID, + a.OBJECTID_ELEMENT as OBJECTID_ELEMENT, + t.id as OBJECTID_SOMMET, + t.X as COORD_X, + t.Y as COORD_Y, + 0 as COORD_Z, + SDO_GEOMETRY(3001, 2154,SDO_POINT_TYPE(t.X,t.Y,0),NULL, NULL) as GEOM + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_3 a, + TABLE + (SDO_UTIL.GETVERTICES(a.geom)) t + )b + ON (a.OBJECTID = b.OBJECTID + AND a.OBJECTID_ELEMENT = b.OBJECTID_ELEMENT + AND a.OBJECTID_SOMMET = b.OBJECTID_SOMMET) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID, a.OBJECTID_ELEMENT, a.OBJECTID_SOMMET, a.COORD_X, a.COORD_Y, a.COORD_Z, a.GEOM) + VALUES(b.OBJECTID, b.OBJECTID_ELEMENT, b.OBJECTID_SOMMET, b.COORD_X, b.COORD_Y, b.COORD_Z, b.GEOM) + ; + + + -- TA_GG_RECUPERATION_Z_ETAPE_5_MUF + -- Attention WHERE pour ne pas selectonner les sommets qui sont égaux à deux points topo + -- selection pour chaque sommet de son altitude apporter par la table TA_PTTOPO_INTEGRATION dans le cas ou il ne superpose qu'avec un seul point topo. + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5_MUF_TOPO a + USING + ( + SELECT + a.OBJECTID AS OBJECTID, + a.OBJECTID_ELEMENT AS OBJECTID_ELEMENT, + a.OBJECTID_SOMMET AS OBJECTID_SOMMET, + a.COORD_X AS COORD_X, + a.COORD_Y AS COORD_Y, + b.ALT AS COORD_Z, + SDO_GEOMETRY(3001, 2154,SDO_POINT_TYPE(a.COORD_X,a.COORD_Y,b.ALT),NULL, NULL) as GEOM + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4 a + LEFT JOIN + ( + SELECT + COUNT(OBJECTID), OBJECTID, OBJECTID_ELEMENT, OBJECTID_SOMMET + FROM ( + SELECT + a.OBJECTID AS OBJECTID, + a.OBJECTID_ELEMENT AS OBJECTID_ELEMENT, + a.OBJECTID_SOMMET AS OBJECTID_SOMMET, + a.COORD_X AS COORD_X, + a.COORD_Y AS COORD_Y, + b.ALT AS COORD_Z + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4 a, + G_GESTIONGEO.TA_PTTOPO_INTEGRATION b + WHERE + b.FID_NUMERO_DOSSIER = IDENTIFIANT_DOSSIER + AND SDO_EQUAL(b.geom, a.geom) = 'TRUE' + ) + GROUP BY OBJECTID, OBJECTID_ELEMENT, OBJECTID_SOMMET + HAVING COUNT(OBJECTID) >1 + )c + ON a.OBJECTID = c.OBJECTID + AND a.OBJECTID_ELEMENT = c.OBJECTID_ELEMENT + AND a.OBJECTID_SOMMET = c.OBJECTID_SOMMET, + G_GESTIONGEO.TA_PTTOPO_INTEGRATION b + WHERE + b.FID_NUMERO_DOSSIER = IDENTIFIANT_DOSSIER + AND SDO_EQUAL(b.geom, a.geom) = 'TRUE' + AND c.OBJECTID IS NULL + AND c.OBJECTID_ELEMENT IS NULL + AND c.OBJECTID_SOMMET IS NULL + )b + ON (a.OBJECTID = b.OBJECTID + AND a.OBJECTID_ELEMENT = b.OBJECTID_ELEMENT + AND a.OBJECTID_SOMMET = b.OBJECTID_SOMMET) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID, a.OBJECTID_ELEMENT, a.OBJECTID_SOMMET, a.COORD_X, a.COORD_Y, a.COORD_Z, a.geom) + VALUES(b.OBJECTID, b.OBJECTID_ELEMENT, b.OBJECTID_SOMMET, b.COORD_X, b.COORD_Y, b.COORD_Z, b.geom) + ; + + + + -- TA_GG_RECUPERATION_Z_ETAPE_5_MUF_SANS_TOPO + -- altitude = altitude du sommet le plus proche sur le meme polygone calculé à l'étape TA_GG_RECUPERATION_ETAPE_5_MUF_TOPO. + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5_MUF_SANS_TOPO a + USING + ( + SELECT + a.OBJECTID AS OBJECTID, + a.OBJECTID_ELEMENT AS OBJECTID_ELEMENT, + a.OBJECTID_SOMMET AS OBJECTID_SOMMET, + a.COORD_X AS COORD_X, + a.COORD_Y AS COORD_Y, + null AS COORD_Z, + SDO_GEOMETRY(3001, 2154,SDO_POINT_TYPE(a.COORD_X,a.COORD_Y,a.COORD_Z),NULL, NULL) as GEOM + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4 a + WHERE + a.OBJECTID || a.OBJECTID_ELEMENT || a.OBJECTID_SOMMET NOT IN (SELECT a.OBJECTID || a.OBJECTID_ELEMENT || a.OBJECTID_SOMMET FROM TA_GG_RECUPERATION_Z_ETAPE_5_MUF_TOPO a) + )b + ON(a.OBJECTID = b.OBJECTID + AND a.OBJECTID_ELEMENT = b.OBJECTID_ELEMENT + AND a.OBJECTID_SOMMET = b.OBJECTID_SOMMET) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID, a.OBJECTID_ELEMENT, a.OBJECTID_SOMMET, a.COORD_X, a.COORD_Y, a.COORD_Z, a.GEOM) + VALUES(b.OBJECTID, b.OBJECTID_ELEMENT, b.OBJECTID_SOMMET, b.COORD_X, b.COORD_Y, b.COORD_Z, b.GEOM) +; + + + -- TA_GG_RECUPERATION_Z_ETAPE_6 + -- altitude = 0 pour tous les sommets qui ne se superpose pas à un point de la table TA_PTTOPO_INTEGRATION + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_6 a + USING + ( + WITH CTE AS + ( + SELECT + a.OBJECTID AS OBJECTID, + a.OBJECTID_ELEMENT AS OBJECTID_ELEMENT, + a.OBJECTID_SOMMET AS OBJECTID_SOMMET, + a.COORD_X AS COORD_X, + a.COORD_Y AS COORD_Y, + MIN(SDO_GEOM.SDO_DISTANCE(b.geom, a.geom, 0.001)) as distance + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5_MUF_SANS_TOPO a, + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5_MUF_TOPO b + WHERE + SDO_WITHIN_DISTANCE(a.geom, b.geom, 'distance = 0.5')= 'TRUE' + and a.OBJECTID = b.OBJECTID + GROUP BY + a.OBJECTID, + a.OBJECTID_ELEMENT, + a.OBJECTID_SOMMET, + a.COORD_X, + a.COORD_Y + ORDER BY + OBJECTID, + OBJECTID_ELEMENT, + OBJECTID_SOMMET + ) + SELECT + DISTINCT + a.OBJECTID AS OBJECTID, + a.OBJECTID_ELEMENT AS OBJECTID_ELEMENT, + a.OBJECTID_SOMMET AS OBJECTID_SOMMET, + a.COORD_X AS COORD_X, + a.COORD_Y AS COORD_Y, + b.COORD_Z AS COORD_Z + FROM + CTE a + INNER JOIN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5_MUF_SANS_TOPO c + ON (a.OBJECTID=c.OBJECTID + AND a.OBJECTID_ELEMENT=c.OBJECTID_ELEMENT + AND a.OBJECTID_SOMMET=c.OBJECTID_SOMMET) + INNER JOIN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5_MUF_TOPO b ON SDO_GEOM.SDO_DISTANCE(b.geom, c.geom, 0.001)= a.DISTANCE + )b + ON (a.OBJECTID = b.OBJECTID + AND a.OBJECTID_ELEMENT = b.OBJECTID_ELEMENT + AND a.OBJECTID_SOMMET = b.OBJECTID_SOMMET) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID, a.OBJECTID_ELEMENT, a.OBJECTID_SOMMET, a.COORD_X, a.COORD_Y, a.COORD_Z) + VALUES(b.OBJECTID, b.OBJECTID_ELEMENT, b.OBJECTID_SOMMET, b.COORD_X, b.COORD_Y, b.COORD_Z) + ; + + + -- TA_GG_RECUPERATION_Z_ETAPE_7 + -- Union des sommets ayant une altitude ou non + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_7 a + USING + ( + SELECT + a.OBJECTID AS OBJECTID, + a.OBJECTID_ELEMENT AS OBJECTID_ELEMENT, + a.OBJECTID_SOMMET AS OBJECTID_SOMMET, + a.COORD_X AS COORD_X, + a.COORD_Y AS COORD_Y, + a.COORD_Z AS COORD_Z + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5_MUF_TOPO a + UNION + SELECT + a.OBJECTID as OBJECTID, + a.OBJECTID_ELEMENT AS OBJECTID_ELEMENT, + a.OBJECTID_SOMMET AS OBJECTID_SOMMET, + a.COORD_X AS COORD_X, + a.COORD_Y AS COORD_Y, + a.COORD_Z AS COORD_Z + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_6 a + ORDER BY OBJECTID, OBJECTID_ELEMENT, OBJECTID_SOMMET ASC + )b + ON (a.OBJECTID = b.OBJECTID + AND a.OBJECTID_ELEMENT = b.OBJECTID_ELEMENT + AND a.OBJECTID_SOMMET = b.OBJECTID_SOMMET) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID, a.OBJECTID_ELEMENT, a.OBJECTID_SOMMET, a.COORD_X, a.COORD_Y, a.COORD_Z) + VALUES(b.OBJECTID, b.OBJECTID_ELEMENT, b.OBJECTID_SOMMET, b.COORD_X, b.COORD_Y, b.COORD_Z) + ; + + + -- TA_GG_RECUPERATION_Z_ETAPE_8 + -- conversion des sommets en type wkt + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_8 a + USING + ( + SELECT + a.OBJECTID AS OBJECTID, + a.OBJECTID_ELEMENT AS OBJECTID_ELEMENT, + a.OBJECTID_SOMMET AS OBJECTID_SOMMET, + SUBSTR + ( + sdo_util.to_wktgeometry(SDO_GEOMETRY(3001, 2154,SDO_POINT_TYPE(a.coord_x,a.coord_y,a.coord_z),NULL, NULL)), + INSTR(sdo_util.to_wktgeometry(SDO_GEOMETRY(3001, 2154,SDO_POINT_TYPE(a.coord_x,a.coord_y,a.coord_z),NULL, NULL)),'(',1)+1, + LENGTH( + SUBSTR( + sdo_util.to_wktgeometry(SDO_GEOMETRY(3001, 2154,SDO_POINT_TYPE(a.coord_x,a.coord_y,a.coord_z),NULL, NULL)), + INSTR(sdo_util.to_wktgeometry(SDO_GEOMETRY(3001, 2154,SDO_POINT_TYPE(a.coord_x,a.coord_y,a.coord_z),NULL, NULL)),'(',1)+1 + ))-1 + )GEOM + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_7 a + )b + ON (a.OBJECTID = b.OBJECTID + AND a.OBJECTID_ELEMENT = b.OBJECTID_ELEMENT + AND a.OBJECTID_SOMMET = b.OBJECTID_SOMMET) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID, a.OBJECTID_ELEMENT, a.OBJECTID_SOMMET, a.GEOM) + VALUES(b.OBJECTID, b.OBJECTID_ELEMENT, b.OBJECTID_SOMMET, b.GEOM) + ; + + + -- TA_GG_RECUPERATION_Z_ETAPE_9 + -- enchainement des sommets sur ligne avant conversion en sdo_geom + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_9 a + USING + ( + SELECT + a.OBJECTID as OBJECTID, + a.OBJECTID_ELEMENT as OBJECTID_ELEMENT, + LISTAGG (a.geom, ',') WITHIN GROUP (ORDER BY a.OBJECTID, a.OBJECTID_ELEMENT, a.objectid_sommet) AS GEOM + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_8 a + GROUP BY + a.OBJECTID, a.OBJECTID_ELEMENT + )b + ON (a.OBJECTID = b.OBJECTID + AND a.OBJECTID_ELEMENT = b.OBJECTID_ELEMENT) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID, a.OBJECTID_ELEMENT, a.GEOM) + VALUES(b.OBJECTID, b.OBJECTID_ELEMENT, b.GEOM) + ; + + + -- TA_GG_RECUPERATION_Z_ETAPE_10 + -- reconstitution de la chaine WKT complete avec le type de ligne et conversion en sdo_geom + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_10 a + USING + ( + SELECT + a.OBJECTID AS OBJECTID, + a.OBJECTID_ELEMENT AS OBJECTID_ELEMENT, + SDO_UTIL.FROM_WKTGEOMETRY(a.TYPE_WKT_LIGNE_GEOMETRY || '(' || TRIM(CAST(b.geom as VARCHAR2(4000))) || ')' || ')') AS GEOM + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_2 a + INNER JOIN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_9 b + ON a.OBJECTID = b.OBJECTID + AND a.OBJECTID_ELEMENT = b.OBJECTID_ELEMENT + )b + ON (a.OBJECTID = b.OBJECTID + AND a.OBJECTID_ELEMENT = b.OBJECTID_ELEMENT) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID, a.OBJECTID_ELEMENT, a.GEOM) + VALUES(b.OBJECTID, b.OBJECTID_ELEMENT, b.GEOM) + ; + + + -- TA_GG_RECUPERATION_Z_ETAPE_11 + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_11 a + USING + ( + SELECT + a.OBJECTID, + b.FID_NUMERO_DOSSIER, + SDO_AGGR_UNION(SDOAGGRTYPE(a.geom, 0.001)) AS GEOM + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_10 a, + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_1 b + WHERE + a.OBJECTID = b.OBJECTID + GROUP BY + a.OBJECTID,b.FID_NUMERO_DOSSIER + )b + ON (a.OBJECTID = b.OBJECTID) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID, a.FID_NUMERO_DOSSIER, a.GEOM) + VALUES(b.OBJECTID, b.FID_NUMERO_DOSSIER, b.GEOM) + ; + + + -- Mise à jour du système de projection des géométrie avant la mise à jour de la table TA_RTGE_LINEAIRE_INTEGRATION + UPDATE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_11 a + SET a.GEOM.SDO_SRID = 2154 + WHERE a.GEOM IS NOT NULL + ; + + -- Insertion des nouvelles géométries dans la table TA_RTGE_LINEAIRE_INTEGRATION + MERGE INTO G_GESTIONGEO.TA_RTGE_SURFACE a + USING + ( + SELECT + a.OBJECTID AS OBJECTID, + a.FID_NUMERO_DOSSIER AS FID_NUMERO_DOSSIER, + a.GEOM AS GEOM + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_11 a + )b + ON (a.OBJECTID = b.OBJECTID + AND a.FID_NUMERO_DOSSIER = b.FID_NUMERO_DOSSIER) + WHEN MATCHED THEN UPDATE SET a.GEOM = b.GEOM + ; + + -- Suppression des elements dans la table TA_GG_RECUPERATION_Z_ETAPE_4 + + DELETE FROM TA_GG_RECUPERATION_Z_ETAPE_4; + DELETE FROM TA_GG_RECUPERATION_Z_ETAPE_5_MUF_SANS_TOPO; + DELETE FROM TA_GG_RECUPERATION_Z_ETAPE_5_MUF_TOPO; + +COMMIT; + +END MISE_A_JOUR_Z_TA_RTGE_SURFACE_MUF; + +/ diff --git a/schema/geogestion/fonctions/creation_procedure_mise_a_jour_largeur_muf.sql b/schema/geogestion/fonctions/creation_procedure_mise_a_jour_largeur_muf.sql new file mode 100644 index 00000000..da7b722e --- /dev/null +++ b/schema/geogestion/fonctions/creation_procedure_mise_a_jour_largeur_muf.sql @@ -0,0 +1,259 @@ +CREATE OR REPLACE PROCEDURE MISE_A_JOUR_LARGEUR_MUF(IDENTIFIANT_DOSSIER NUMBER) +IS +BEGIN + + +-- 1. Insertion des données dans la table TA_RTGE_MUF_END_POINT + +MERGE INTO G_GESTIONGEO.TA_RTGE_MUF_END_POINT a +USING + ( + SELECT + a.OBJECTID AS OBJECTID, + a.FID_NUMERO_DOSSIER AS FID_NUMERO_DOSSIER, + SDO_LRS.GEOM_SEGMENT_END_PT(SDO_CS.MAKE_2D(SDO_LRS.CONVERT_TO_LRS_GEOM(a.geom))) as geom + FROM + TA_RTGE_LINEAIRE_INTEGRATION a + WHERE + a.FID_IDENTIFIANT_TYPE = 703 + AND + a.FID_NUMERO_DOSSIER = IDENTIFIANT_DOSSIER + ) b +ON(a.OBJECTID = b.OBJECTID +AND a.FID_NUMERO_DOSSIER = b.FID_NUMERO_DOSSIER) +WHEN NOT MATCHED THEN +INSERT (a.OBJECTID, a.FID_NUMERO_DOSSIER, a.GEOM) +VALUES (b.OBJECTID, b.FID_NUMERO_DOSSIER, b.GEOM) +; + + +-- 2. Insertion des données dans la table TA_RTGE_MUF_START_POINT + +MERGE INTO G_GESTIONGEO.TA_RTGE_MUF_START_POINT a +USING + ( + SELECT + a.OBJECTID AS OBJECTID, + a.FID_NUMERO_DOSSIER AS FID_NUMERO_DOSSIER, + SDO_LRS.GEOM_SEGMENT_START_PT(SDO_CS.MAKE_2D(SDO_LRS.CONVERT_TO_LRS_GEOM(a.geom))) as geom + FROM + TA_RTGE_LINEAIRE_INTEGRATION a + WHERE + a.FID_IDENTIFIANT_TYPE = 703 + AND + a.FID_NUMERO_DOSSIER = IDENTIFIANT_DOSSIER + ) b +ON(a.OBJECTID = b.OBJECTID +AND a.FID_NUMERO_DOSSIER = b.FID_NUMERO_DOSSIER) +WHEN NOT MATCHED THEN +INSERT (a.OBJECTID, a.FID_NUMERO_DOSSIER, a.GEOM) +VALUES (b.OBJECTID, b.FID_NUMERO_DOSSIER, b.GEOM) +; + + +-- 3. Initialisation de la table TA_RTGE_MUF_START_POINT_PTTOPO + +MERGE INTO G_GESTIONGEO.TA_RTGE_MUF_START_POINT_PTTOPO a +USING + ( + SELECT + a.OBJECTID AS OBJECTID_OBJET, + b.objectid AS OBJECTID_PTTOPO + FROM + G_GESTIONGEO.TA_RTGE_MUF_START_POINT a + INNER JOIN G_GESTIONGEO.TA_PTTOPO_INTEGRATION b ON SDO_EQUAL(b.geom, a.geom) = 'TRUE' + AND a.FID_NUMERO_DOSSIER = b.FID_NUMERO_DOSSIER + WHERE + a.FID_NUMERO_DOSSIER = b.FID_NUMERO_DOSSIER + )b +ON (a.OBJECTID_OBJET = b.OBJECTID_OBJET +AND a.OBJECTID_PTTOPO = b.OBJECTID_PTTOPO) +WHEN NOT MATCHED THEN +INSERT(a.OBJECTID_OBJET, a.OBJECTID_PTTOPO) +VALUES(b.OBJECTID_OBJET, b.OBJECTID_PTTOPO) +; + + +-- 4. Initialisation de la table TA_RTGE_MUF_END_POINT_PTTOPO + +MERGE INTO G_GESTIONGEO.TA_RTGE_MUF_END_POINT_PTTOPO a +USING + ( + SELECT + a.OBJECTID AS OBJECTID_OBJET, + b.objectid AS OBJECTID_PTTOPO + FROM + G_GESTIONGEO.TA_RTGE_MUF_END_POINT a + INNER JOIN G_GESTIONGEO.TA_PTTOPO_INTEGRATION b ON SDO_EQUAL(b.geom, a.geom) = 'TRUE' + AND a.FID_NUMERO_DOSSIER = b.FID_NUMERO_DOSSIER + WHERE + a.FID_NUMERO_DOSSIER = b.FID_NUMERO_DOSSIER + )b +ON (a.OBJECTID_OBJET = b.OBJECTID_OBJET +AND a.OBJECTID_PTTOPO = b.OBJECTID_PTTOPO) +WHEN NOT MATCHED THEN +INSERT(a.OBJECTID_OBJET, a.OBJECTID_PTTOPO) +VALUES(b.OBJECTID_OBJET, b.OBJECTID_PTTOPO) +; + + +-- 5. Initialisation de la table G_GESTIONGEO.TA_RTGE_MUF_STATUT + +MERGE INTO G_GESTIONGEO.TA_RTGE_MUF_STATUT a +USING + ( + WITH MUF_RELEVE AS + ( + SELECT + DISTINCT a.OBJECTID_OBJET AS OBJECTID, + 2 AS STATUT + FROM + TA_RTGE_MUF_START_POINT_PTTOPO a INNER JOIN TA_RTGE_MUF_END_POINT_PTTOPO b on a.OBJECTID_OBJET = b.OBJECTID_OBJET + ), + MUF_PARRALLELE AS + ( + SELECT + a.OBJECTID_OBJET AS OBJECTID, + 1 AS STATUT + FROM + TA_RTGE_MUF_START_POINT_PTTOPO a + WHERE + a.OBJECTID_OBJET NOT IN (SELECT a.OBJECTID_OBJET FROM TA_RTGE_MUF_END_POINT_PTTOPO a) + UNION + SELECT + a.OBJECTID_OBJET AS OBJECTID, + 1 AS STATUT + FROM + TA_RTGE_MUF_END_POINT_PTTOPO a + WHERE + a.OBJECTID_OBJET NOT IN (SELECT a.OBJECTID_OBJET FROM TA_RTGE_MUF_START_POINT_PTTOPO a) + ), + MUF_CONSTRUIT AS + ( + SELECT + DISTINCT a.OBJECTID AS OBJECTID, + 0 AS STATUT + FROM + TA_RTGE_MUF_START_POINT a + WHERE + OBJECTID NOT IN (SELECT OBJECTID FROM MUF_RELEVE) + AND OBJECTID NOT IN (SELECT OBJECTID FROM MUF_PARRALLELE) + ) + SELECT + a.OBJECTID, + A.STATUT + FROM + MUF_RELEVE a + UNION + SELECT + a.OBJECTID, + A.STATUT + FROM + MUF_PARRALLELE a + UNION + SELECT + a.OBJECTID, + A.STATUT + FROM + MUF_CONSTRUIT a + )b +ON(a.OBJECTID = b.OBJECTID +AND a.STATUT = b.STATUT) +WHEN NOT MATCHED THEN +INSERT(a.OBJECTID, a.STATUT) +VALUES(b.OBJECTID, b.STATUT) +; + + +-- 6. Mise à jour de la colonne DECALAGE_DROITE de la table TA_RTGE_LINEAIRE +MERGE INTO TA_RTGE_LINEAIRE_INTEGRATION a +USING + ( + WITH CTE AS + ( + SELECT + a.OBJECTID, + a.fid_numero_dossier, + ROUND(SDO_LRS.GEOM_SEGMENT_LENGTH(SDO_LRS.CONVERT_TO_LRS_GEOM(SDO_CS.MAKE_2D(b.geom))),3) AS mesure + FROM + TA_RTGE_LINEAIRE_INTEGRATION a + INNER JOIN TA_RTGE_MUF_STATUT mb ON a.OBJECTID = mb.OBJECTID + INNER JOIN TA_RTGE_LINEAIRE_INTEGRATION b ON SDO_RELATE(b.GEOM, a.GEOM, 'mask = touch') ='TRUE' + INNER JOIN TA_RTGE_MUF_STATUT n ON N.OBJECTID = b.OBJECTID + WHERE + mb.statut = 2 + AND + n.statut = 1 + ) + SELECT + cte.OBJECTID, + cte.FID_NUMERO_DOSSIER, + MIN(MESURE) AS MESURE + FROM + CTE + GROUP BY cte.OBJECTID, cte.FID_NUMERO_DOSSIER + )b +ON(a.OBJECTID = b.OBJECTID +AND a.FID_NUMERO_DOSSIER = b.FID_NUMERO_DOSSIER) +WHEN MATCHED THEN UPDATE +SET a.DECALAGE_DROITE = b.MESURE +; + + + +-- 7. Mise à zero des largeurs des petits murs qui croisent deux points topo +MERGE INTO TA_RTGE_LINEAIRE_INTEGRATION a +USING + ( + WITH CTE AS + ( + SELECT + a.OBJECTID, + a.fid_numero_dossier, + ROUND(SDO_LRS.GEOM_SEGMENT_LENGTH(SDO_LRS.CONVERT_TO_LRS_GEOM(SDO_CS.MAKE_2D(b.geom))),3) AS mesure + FROM + TA_RTGE_LINEAIRE_INTEGRATION a + INNER JOIN TA_RTGE_MUF_STATUT mb ON a.OBJECTID = mb.OBJECTID + INNER JOIN TA_RTGE_LINEAIRE_INTEGRATION b ON SDO_RELATE(b.GEOM, a.GEOM, 'mask = touch') ='TRUE' + INNER JOIN TA_RTGE_MUF_STATUT n ON N.OBJECTID = b.OBJECTID + WHERE + mb.statut = 2 + AND + n.statut = 1 + ) + SELECT + a.objectid AS OBJECTID_A, + a.mesure AS MESURE_A, + c.objectid AS OBJECTID_CORR, + null AS MESURE_CORR + FROM + CTE a + INNER JOIN TA_RTGE_LINEAIRE_INTEGRATION b on a.objectid = b.objectid, + CTE c + INNER JOIN TA_RTGE_LINEAIRE_INTEGRATION d on c.objectid = d.objectid + WHERE + a.objectid <> c.objectid + AND + a.fid_numero_dossier = c.fid_numero_dossier + AND + SDO_RELATE(b.geom,d.geom,'mask = touch') = 'TRUE' + AND + SDO_LRS.GEOM_SEGMENT_LENGTH(SDO_LRS.CONVERT_TO_LRS_GEOM(SDO_CS.MAKE_2D(b.geom))) > SDO_LRS.GEOM_SEGMENT_LENGTH(SDO_LRS.CONVERT_TO_LRS_GEOM(SDO_CS.MAKE_2D(d.geom))) + AND + SDO_LRS.GEOM_SEGMENT_LENGTH(SDO_LRS.CONVERT_TO_LRS_GEOM(SDO_CS.MAKE_2D(d.geom))) <0.5 + )b +ON(a.OBJECTID = b.OBJECTID_CORR) +WHEN MATCHED THEN UPDATE +SET a.DECALAGE_DROITE = b.MESURE_CORR; + +DELETE FROM TA_RTGE_MUF_END_POINT; +DELETE FROM TA_RTGE_MUF_START_POINT; +DELETE FROM TA_RTGE_MUF_START_POINT_PTTOPO; +DELETE FROM TA_RTGE_MUF_END_POINT_PTTOPO; +DELETE FROM TA_RTGE_MUF_STATUT; + +COMMIT; + +END MISE_A_JOUR_LARGEUR_MUF; + +/ diff --git a/schema/geogestion/fonctions/creation_procedure_mise_a_jour_z_ta_rtge_lineaire_integration.sql b/schema/geogestion/fonctions/creation_procedure_mise_a_jour_z_ta_rtge_lineaire_integration.sql index 424bc987..58e1a506 100644 --- a/schema/geogestion/fonctions/creation_procedure_mise_a_jour_z_ta_rtge_lineaire_integration.sql +++ b/schema/geogestion/fonctions/creation_procedure_mise_a_jour_z_ta_rtge_lineaire_integration.sql @@ -25,7 +25,7 @@ BEGIN USING ( SELECT - a.objectid AS OBJECTID_LIGNE, + a.objectid AS OBJECTID, a.FID_NUMERO_DOSSIER, -- On remplace le '),' qui sépare chaque sous element par ');' afin de rendre plus aisé la séléction des sous éléments SUBSTR( @@ -52,10 +52,10 @@ BEGIN WHERE a.FID_NUMERO_DOSSIER = IDENTIFIANT_DOSSIER )b - ON (a.OBJECTID_LIGNE = b.OBJECTID_LIGNE) + ON (a.OBJECTID = b.OBJECTID) WHEN NOT MATCHED THEN - INSERT(a.OBJECTID_LIGNE, a.FID_NUMERO_DOSSIER, a.TYPE_WKT_LIGNE_GEOMETRY, a.GEOM) - VALUES(b.OBJECTID_LIGNE, b.FID_NUMERO_DOSSIER, b.TYPE_WKT_LIGNE_GEOMETRY, b.GEOM) + INSERT(a.OBJECTID, a.FID_NUMERO_DOSSIER, a.TYPE_WKT_LIGNE_GEOMETRY, a.GEOM) + VALUES(b.OBJECTID, b.FID_NUMERO_DOSSIER, b.TYPE_WKT_LIGNE_GEOMETRY, b.GEOM) ; -- 2. Insertion des données dans la table TA_GG_RECUPERATION_Z_ETAPE_2. @@ -64,8 +64,8 @@ BEGIN USING ( SELECT - a.OBJECTID_LIGNE, - ROWNUM as OBJECTID_ELEMENT_LIGNE, + a.OBJECTID, + ROWNUM as OBJECTID_ELEMENT, a.TYPE_WKT_LIGNE_GEOMETRY, substr(REGEXP_SUBSTR(GEOM,'[^;]+',1,level), 1, instr(REGEXP_SUBSTR(GEOM,'[^;]+',1,level),'(',1)) as TYPE_WKT_ELEMENT_GEOMETRY, CASE @@ -74,15 +74,15 @@ BEGIN END as GEOM FROM G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_1 a - CONNECT BY objectid_ligne = PRIOR objectid_ligne + CONNECT BY OBJECTID = PRIOR OBJECTID AND PRIOR SYS_GUID() IS NOT NULL AND LEVEL < REGEXP_COUNT(GEOM,'[^;]+')+1 )b - ON (a.OBJECTID_LIGNE = b.OBJECTID_LIGNE - AND a.OBJECTID_ELEMENT_LIGNE = b.OBJECTID_ELEMENT_LIGNE) + ON (a.OBJECTID = b.OBJECTID + AND a.OBJECTID_ELEMENT = b.OBJECTID_ELEMENT) WHEN NOT MATCHED THEN - INSERT(a.OBJECTID_LIGNE, a.OBJECTID_ELEMENT_LIGNE, a.TYPE_WKT_LIGNE_GEOMETRY, a.TYPE_WKT_ELEMENT_GEOMETRY, a.GEOM) - VALUES(b.OBJECTID_LIGNE, b.OBJECTID_ELEMENT_LIGNE, b.TYPE_WKT_LIGNE_GEOMETRY, b.TYPE_WKT_ELEMENT_GEOMETRY, b.GEOM) + INSERT(a.OBJECTID, a.OBJECTID_ELEMENT, a.TYPE_WKT_LIGNE_GEOMETRY, a.TYPE_WKT_ELEMENT_GEOMETRY, a.GEOM) + VALUES(b.OBJECTID, b.OBJECTID_ELEMENT, b.TYPE_WKT_LIGNE_GEOMETRY, b.TYPE_WKT_ELEMENT_GEOMETRY, b.GEOM) ; @@ -92,18 +92,18 @@ BEGIN USING ( SELECT - a.OBJECTID_LIGNE, - a.OBJECTID_ELEMENT_LIGNE, + a.OBJECTID, + a.OBJECTID_ELEMENT, a.TYPE_WKT_ELEMENT_GEOMETRY, SDO_UTIL.FROM_WKTGEOMETRY(a.geom) as geom FROM G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_2 a )b - ON (a.OBJECTID_LIGNE = b.OBJECTID_LIGNE - AND a.OBJECTID_ELEMENT_LIGNE = b.OBJECTID_ELEMENT_LIGNE) + ON (a.OBJECTID = b.OBJECTID + AND a.OBJECTID_ELEMENT = b.OBJECTID_ELEMENT) WHEN NOT MATCHED THEN - INSERT(a.OBJECTID_LIGNE, a.OBJECTID_ELEMENT_LIGNE, a.TYPE_WKT_ELEMENT_GEOMETRY, a.GEOM) - VALUES(b.OBJECTID_LIGNE, b.OBJECTID_ELEMENT_LIGNE, b.TYPE_WKT_ELEMENT_GEOMETRY, b.GEOM) + INSERT(a.OBJECTID, a.OBJECTID_ELEMENT, a.TYPE_WKT_ELEMENT_GEOMETRY, a.GEOM) + VALUES(b.OBJECTID, b.OBJECTID_ELEMENT, b.TYPE_WKT_ELEMENT_GEOMETRY, b.GEOM) ; @@ -113,24 +113,24 @@ BEGIN USING ( SELECT - a.OBJECTID_LIGNE as OBJECTID_LIGNE, - a.OBJECTID_ELEMENT_LIGNE as OBJECTID_ELEMENT_LIGNE, + a.OBJECTID as OBJECTID, + a.OBJECTID_ELEMENT as OBJECTID_ELEMENT, t.id as OBJECTID_SOMMET, t.X as COORD_X, t.Y as COORD_Y, t.Z as COORD_Z, - SDO_GEOMETRY(2001, 2154,SDO_POINT_TYPE(t.X,t.Y,t.Z),NULL, NULL) as GEOM + SDO_GEOMETRY(3001, 2154,SDO_POINT_TYPE(t.X,t.Y,t.Z),NULL, NULL) as GEOM FROM G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_3 a, TABLE (SDO_UTIL.GETVERTICES(a.geom)) t )b - ON (a.OBJECTID_LIGNE = b.OBJECTID_LIGNE - AND a.OBJECTID_ELEMENT_LIGNE = b.OBJECTID_ELEMENT_LIGNE + ON (a.OBJECTID = b.OBJECTID + AND a.OBJECTID_ELEMENT = b.OBJECTID_ELEMENT AND a.OBJECTID_SOMMET = b.OBJECTID_SOMMET) WHEN NOT MATCHED THEN - INSERT(a.OBJECTID_LIGNE, a.OBJECTID_ELEMENT_LIGNE, a.OBJECTID_SOMMET, a.COORD_X, a.COORD_Y, a.COORD_Z, a.GEOM) - VALUES(b.OBJECTID_LIGNE, b.OBJECTID_ELEMENT_LIGNE, b.OBJECTID_SOMMET, b.COORD_X, b.COORD_Y, b.COORD_Z, b.GEOM) + INSERT(a.OBJECTID, a.OBJECTID_ELEMENT, a.OBJECTID_SOMMET, a.COORD_X, a.COORD_Y, a.COORD_Z, a.GEOM) + VALUES(b.OBJECTID, b.OBJECTID_ELEMENT, b.OBJECTID_SOMMET, b.COORD_X, b.COORD_Y, b.COORD_Z, b.GEOM) ; @@ -142,8 +142,8 @@ BEGIN USING ( SELECT - a.OBJECTID_LIGNE AS OBJECTID_LIGNE, - a.OBJECTID_ELEMENT_LIGNE AS OBJECTID_ELEMENT_LIGNE, + a.OBJECTID AS OBJECTID, + a.OBJECTID_ELEMENT AS OBJECTID_ELEMENT, a.OBJECTID_SOMMET AS OBJECTID_SOMMET, a.COORD_X AS COORD_X, a.COORD_Y AS COORD_Y, @@ -153,11 +153,11 @@ BEGIN LEFT JOIN ( SELECT - COUNT(OBJECTID_LIGNE), OBJECTID_LIGNE, OBJECTID_ELEMENT_LIGNE, OBJECTID_SOMMET + COUNT(OBJECTID), OBJECTID, OBJECTID_ELEMENT, OBJECTID_SOMMET FROM ( SELECT - a.OBJECTID_LIGNE AS OBJECTID_LIGNE, - a.OBJECTID_ELEMENT_LIGNE AS OBJECTID_ELEMENT_LIGNE, + a.OBJECTID AS OBJECTID, + a.OBJECTID_ELEMENT AS OBJECTID_ELEMENT, a.OBJECTID_SOMMET AS OBJECTID_SOMMET, a.COORD_X AS COORD_X, a.COORD_Y AS COORD_Y, @@ -169,26 +169,26 @@ BEGIN b.FID_NUMERO_DOSSIER = IDENTIFIANT_DOSSIER AND SDO_EQUAL(b.geom, a.geom) = 'TRUE' ) - GROUP BY OBJECTID_LIGNE, OBJECTID_ELEMENT_LIGNE, OBJECTID_SOMMET - HAVING COUNT(OBJECTID_LIGNE) >1 + GROUP BY OBJECTID, OBJECTID_ELEMENT, OBJECTID_SOMMET + HAVING COUNT(OBJECTID) >1 )c - ON a.OBJECTID_LIGNE = c.OBJECTID_LIGNE - AND a.OBJECTID_ELEMENT_LIGNE = c.OBJECTID_ELEMENT_LIGNE + ON a.OBJECTID = c.OBJECTID + AND a.OBJECTID_ELEMENT = c.OBJECTID_ELEMENT AND a.OBJECTID_SOMMET = c.OBJECTID_SOMMET, G_GESTIONGEO.TA_PTTOPO_INTEGRATION b WHERE b.FID_NUMERO_DOSSIER = IDENTIFIANT_DOSSIER AND SDO_EQUAL(b.geom, a.geom) = 'TRUE' - AND c.OBJECTID_LIGNE IS NULL - AND c.OBJECTID_ELEMENT_LIGNE IS NULL + AND c.OBJECTID IS NULL + AND c.OBJECTID_ELEMENT IS NULL AND c.OBJECTID_SOMMET IS NULL )b - ON (a.OBJECTID_LIGNE = b.OBJECTID_LIGNE - AND a.OBJECTID_ELEMENT_LIGNE = b.OBJECTID_ELEMENT_LIGNE + ON (a.OBJECTID = b.OBJECTID + AND a.OBJECTID_ELEMENT = b.OBJECTID_ELEMENT AND a.OBJECTID_SOMMET = b.OBJECTID_SOMMET) WHEN NOT MATCHED THEN - INSERT(a.OBJECTID_LIGNE, a.OBJECTID_ELEMENT_LIGNE, a.OBJECTID_SOMMET, a.COORD_X, a.COORD_Y, a.COORD_Z) - VALUES(b.OBJECTID_LIGNE, b.OBJECTID_ELEMENT_LIGNE, b.OBJECTID_SOMMET, b.COORD_X, b.COORD_Y, b.COORD_Z) + INSERT(a.OBJECTID, a.OBJECTID_ELEMENT, a.OBJECTID_SOMMET, a.COORD_X, a.COORD_Y, a.COORD_Z) + VALUES(b.OBJECTID, b.OBJECTID_ELEMENT, b.OBJECTID_SOMMET, b.COORD_X, b.COORD_Y, b.COORD_Z) ; @@ -199,28 +199,28 @@ BEGIN USING ( SELECT - a.OBJECTID_LIGNE AS OBJECTID_LIGNE, - a.OBJECTID_ELEMENT_LIGNE AS OBJECTID_ELEMENT_LIGNE, + a.OBJECTID AS OBJECTID, + a.OBJECTID_ELEMENT AS OBJECTID_ELEMENT, a.OBJECTID_SOMMET AS OBJECTID_SOMMET, a.COORD_X AS COORD_X, a.COORD_Y AS COORD_Y, 0 AS COORD_Z FROM G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4 a - LEFT JOIN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5 b ON b.OBJECTID_LIGNE = a.OBJECTID_LIGNE - AND b.OBJECTID_ELEMENT_LIGNE = a.OBJECTID_ELEMENT_LIGNE + LEFT JOIN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5 b ON b.OBJECTID = a.OBJECTID + AND b.OBJECTID_ELEMENT = a.OBJECTID_ELEMENT AND b.OBJECTID_SOMMET = a.OBJECTID_SOMMET WHERE - b.OBJECTID_LIGNE IS NULL - AND b.OBJECTID_ELEMENT_LIGNE IS NULL + b.OBJECTID IS NULL + AND b.OBJECTID_ELEMENT IS NULL AND b. OBJECTID_SOMMET IS NULL )b - ON (a.OBJECTID_LIGNE = b.OBJECTID_LIGNE - AND a.OBJECTID_ELEMENT_LIGNE = b.OBJECTID_ELEMENT_LIGNE + ON (a.OBJECTID = b.OBJECTID + AND a.OBJECTID_ELEMENT = b.OBJECTID_ELEMENT AND a.OBJECTID_SOMMET = b.OBJECTID_SOMMET) WHEN NOT MATCHED THEN - INSERT(a.OBJECTID_LIGNE, a.OBJECTID_ELEMENT_LIGNE, a.OBJECTID_SOMMET, a.COORD_X, a.COORD_Y, a.COORD_Z) - VALUES(b.OBJECTID_LIGNE, b.OBJECTID_ELEMENT_LIGNE, b.OBJECTID_SOMMET, b.COORD_X, b.COORD_Y, b.COORD_Z) + INSERT(a.OBJECTID, a.OBJECTID_ELEMENT, a.OBJECTID_SOMMET, a.COORD_X, a.COORD_Y, a.COORD_Z) + VALUES(b.OBJECTID, b.OBJECTID_ELEMENT, b.OBJECTID_SOMMET, b.COORD_X, b.COORD_Y, b.COORD_Z) ; @@ -230,8 +230,8 @@ BEGIN USING ( SELECT - a.OBJECTID_LIGNE AS OBJECTID_LIGNE, - a.OBJECTID_ELEMENT_LIGNE AS OBJECTID_ELEMENT_LIGNE, + a.OBJECTID AS OBJECTID, + a.OBJECTID_ELEMENT AS OBJECTID_ELEMENT, a.OBJECTID_SOMMET AS OBJECTID_SOMMET, a.COORD_X AS COORD_X, a.COORD_Y AS COORD_Y, @@ -240,22 +240,22 @@ BEGIN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5 a UNION SELECT - a.OBJECTID_LIGNE as OBJECTID_LIGNE, - a.OBJECTID_ELEMENT_LIGNE AS OBJECTID_ELEMENT_LIGNE, + a.OBJECTID as OBJECTID, + a.OBJECTID_ELEMENT AS OBJECTID_ELEMENT, a.OBJECTID_SOMMET AS OBJECTID_SOMMET, a.COORD_X AS COORD_X, a.COORD_Y AS COORD_Y, a.COORD_Z AS COORD_Z FROM G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_6 a - ORDER BY OBJECTID_LIGNE, OBJECTID_ELEMENT_LIGNE, OBJECTID_SOMMET ASC + ORDER BY OBJECTID, OBJECTID_ELEMENT, OBJECTID_SOMMET ASC )b - ON (a.OBJECTID_LIGNE = b.OBJECTID_LIGNE - AND a.OBJECTID_ELEMENT_LIGNE = b.OBJECTID_ELEMENT_LIGNE + ON (a.OBJECTID = b.OBJECTID + AND a.OBJECTID_ELEMENT = b.OBJECTID_ELEMENT AND a.OBJECTID_SOMMET = b.OBJECTID_SOMMET) WHEN NOT MATCHED THEN - INSERT(a.OBJECTID_LIGNE, a.OBJECTID_ELEMENT_LIGNE, a.OBJECTID_SOMMET, a.COORD_X, a.COORD_Y, a.COORD_Z) - VALUES(b.OBJECTID_LIGNE, b.OBJECTID_ELEMENT_LIGNE, b.OBJECTID_SOMMET, b.COORD_X, b.COORD_Y, b.COORD_Z) + INSERT(a.OBJECTID, a.OBJECTID_ELEMENT, a.OBJECTID_SOMMET, a.COORD_X, a.COORD_Y, a.COORD_Z) + VALUES(b.OBJECTID, b.OBJECTID_ELEMENT, b.OBJECTID_SOMMET, b.COORD_X, b.COORD_Y, b.COORD_Z) ; @@ -265,8 +265,8 @@ BEGIN USING ( SELECT - a.OBJECTID_LIGNE AS OBJECTID_LIGNE, - a.OBJECTID_ELEMENT_LIGNE AS OBJECTID_ELEMENT_LIGNE, + a.OBJECTID AS OBJECTID, + a.OBJECTID_ELEMENT AS OBJECTID_ELEMENT, a.OBJECTID_SOMMET AS OBJECTID_SOMMET, SUBSTR ( @@ -281,12 +281,12 @@ BEGIN FROM G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_7 a )b - ON (a.OBJECTID_LIGNE = b.OBJECTID_LIGNE - AND a.OBJECTID_ELEMENT_LIGNE = b.OBJECTID_ELEMENT_LIGNE + ON (a.OBJECTID = b.OBJECTID + AND a.OBJECTID_ELEMENT = b.OBJECTID_ELEMENT AND a.OBJECTID_SOMMET = b.OBJECTID_SOMMET) WHEN NOT MATCHED THEN - INSERT(a.OBJECTID_LIGNE, a.OBJECTID_ELEMENT_LIGNE, a.OBJECTID_SOMMET, a.GEOM) - VALUES(b.OBJECTID_LIGNE, b.OBJECTID_ELEMENT_LIGNE, b.OBJECTID_SOMMET, b.GEOM) + INSERT(a.OBJECTID, a.OBJECTID_ELEMENT, a.OBJECTID_SOMMET, a.GEOM) + VALUES(b.OBJECTID, b.OBJECTID_ELEMENT, b.OBJECTID_SOMMET, b.GEOM) ; @@ -296,19 +296,19 @@ BEGIN USING ( SELECT - a.OBJECTID_LIGNE as OBJECTID_LIGNE, - a.OBJECTID_ELEMENT_LIGNE as OBJECTID_ELEMENT_LIGNE, - LISTAGG (a.geom, ',') WITHIN GROUP (ORDER BY a.OBJECTID_LIGNE, a.OBJECTID_ELEMENT_LIGNE, a.objectid_sommet) AS GEOM + a.OBJECTID as OBJECTID, + a.OBJECTID_ELEMENT as OBJECTID_ELEMENT, + LISTAGG (a.geom, ',') WITHIN GROUP (ORDER BY a.OBJECTID, a.OBJECTID_ELEMENT, a.objectid_sommet) AS GEOM FROM G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_8 a GROUP BY - a.OBJECTID_LIGNE, a.OBJECTID_ELEMENT_LIGNE + a.OBJECTID, a.OBJECTID_ELEMENT )b - ON (a.OBJECTID_LIGNE = b.OBJECTID_LIGNE - AND a.OBJECTID_ELEMENT_LIGNE = b.OBJECTID_ELEMENT_LIGNE) + ON (a.OBJECTID = b.OBJECTID + AND a.OBJECTID_ELEMENT = b.OBJECTID_ELEMENT) WHEN NOT MATCHED THEN - INSERT(a.OBJECTID_LIGNE, a.OBJECTID_ELEMENT_LIGNE, a.GEOM) - VALUES(b.OBJECTID_LIGNE, b.OBJECTID_ELEMENT_LIGNE, b.GEOM) + INSERT(a.OBJECTID, a.OBJECTID_ELEMENT, a.GEOM) + VALUES(b.OBJECTID, b.OBJECTID_ELEMENT, b.GEOM) ; @@ -318,8 +318,8 @@ BEGIN USING ( SELECT - a.OBJECTID_LIGNE AS OBJECTID_LIGNE, - a.OBJECTID_ELEMENT_LIGNE AS OBJECTID_ELEMENT_LIGNE, + a.OBJECTID AS OBJECTID, + a.OBJECTID_ELEMENT AS OBJECTID_ELEMENT, CASE WHEN TRIM(CAST(a.TYPE_WKT_ELEMENT_GEOMETRY as VARCHAR2(4000))) is null THEN SDO_UTIL.FROM_WKTGEOMETRY(a.TYPE_WKT_LIGNE_GEOMETRY || TRIM(CAST(b.geom as VARCHAR2(4000))) || ')') @@ -329,14 +329,14 @@ BEGIN FROM G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_2 a INNER JOIN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_9 b - ON a.objectid_ligne = b.objectid_ligne - AND a.objectid_element_ligne = b.objectid_element_ligne + ON a.OBJECTID = b.OBJECTID + AND a.OBJECTID_ELEMENT = b.OBJECTID_ELEMENT )b - ON (a.OBJECTID_LIGNE = b.OBJECTID_LIGNE - AND a.OBJECTID_ELEMENT_LIGNE = b.OBJECTID_ELEMENT_LIGNE) + ON (a.OBJECTID = b.OBJECTID + AND a.OBJECTID_ELEMENT = b.OBJECTID_ELEMENT) WHEN NOT MATCHED THEN - INSERT(a.OBJECTID_LIGNE, a.OBJECTID_ELEMENT_LIGNE, a.GEOM) - VALUES(b.OBJECTID_LIGNE, b.OBJECTID_ELEMENT_LIGNE, b.GEOM) + INSERT(a.OBJECTID, a.OBJECTID_ELEMENT, a.GEOM) + VALUES(b.OBJECTID, b.OBJECTID_ELEMENT, b.GEOM) ; @@ -345,21 +345,21 @@ BEGIN USING ( SELECT - a.OBJECTID_LIGNE, + a.OBJECTID, b.FID_NUMERO_DOSSIER, SDO_AGGR_UNION(SDOAGGRTYPE(a.geom, 0.001)) AS GEOM FROM G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_10 a, G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_1 b WHERE - a.OBJECTID_LIGNE = b.OBJECTID_LIGNE + a.OBJECTID = b.OBJECTID GROUP BY - a.OBJECTID_LIGNE,b.FID_NUMERO_DOSSIER + a.OBJECTID,b.FID_NUMERO_DOSSIER )b - ON (a.OBJECTID_LIGNE = b.OBJECTID_LIGNE) + ON (a.OBJECTID = b.OBJECTID) WHEN NOT MATCHED THEN - INSERT(a.OBJECTID_LIGNE, a.FID_NUMERO_DOSSIER, a.GEOM) - VALUES(b.OBJECTID_LIGNE, b.FID_NUMERO_DOSSIER, b.GEOM) + INSERT(a.OBJECTID, a.FID_NUMERO_DOSSIER, a.GEOM) + VALUES(b.OBJECTID, b.FID_NUMERO_DOSSIER, b.GEOM) ; -- Mise à jour du système de projection des géométrie avant la mise à jour de la table TA_RTGE_LINEAIRE_INTEGRATION @@ -373,7 +373,7 @@ BEGIN USING ( SELECT - a.OBJECTID_LIGNE AS OBJECTID, + a.OBJECTID AS OBJECTID, a.FID_NUMERO_DOSSIER AS FID_NUMERO_DOSSIER, a.GEOM AS GEOM FROM diff --git a/schema/geogestion/index/creation_indexes_geometiques.sql b/schema/geogestion/index/creation_indexes_geometiques.sql new file mode 100644 index 00000000..348a439b --- /dev/null +++ b/schema/geogestion/index/creation_indexes_geometiques.sql @@ -0,0 +1,139 @@ +-- Fichier de creation des indexes +-- Code pour recréer les indexes afin de remplir plus rapidement les tables avec + + +-- TA_PTTOPO_INTEGRATION +CREATE INDEX TA_PTTOPO_INTEGRATION_SIDX +ON G_GESTIONGEO.TA_PTTOPO_INTEGRATION(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + + +-- TA_GG_RECUPERATION_Z_ETAPE_4 +CREATE INDEX TA_GG_RECUPERATION_Z_ETAPE_4_SIDX +ON G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + + +-- TA_GG_RECUPERATION_Z_ETAPE_5 +CREATE INDEX TA_GG_RECUPERATION_Z_ETAPE_5_SIDX +ON G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + + +-- TA_GG_RECUPERATION_Z_ETAPE_5_MUF_TOPO + +CREATE INDEX TA_GG_RECUPERATION_Z_ETAPE_5_MUF_TOPO_SIDX +ON G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5_MUF_TOPO(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + + +-- TA_GG_RECUPERATION_Z_ETAPE_5_MUF_SANS_TOPO + +CREATE INDEX TA_GG_RECUPERATION_Z_ETAPE_5_MUF_SANS_TOPO_SIDX +ON G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5_MUF_SANS_TOPO(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + + +-- TA_RTGE_POINT_INTEGRATION +CREATE INDEX TA_RTGE_POINT_INTEGRATION_SIDX +ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + + +-- TA_RTGE_POINT_INTEGRATION_LOG +CREATE INDEX TA_RTGE_POINT_INTEGRATION_LOG_SIDX +ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + + +-- TA_RTGE_POINT +CREATE INDEX TA_RTGE_POINT_SIDX +ON G_GESTIONGEO.TA_RTGE_POINT(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + + +-- TA_RTGE_POINT_LOG +CREATE INDEX TA_RTGE_POINT_LOG_SIDX +ON G_GESTIONGEO.TA_RTGE_POINT_LOG(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + + +-- TA_RTGE_LINEAIRE_INTEGRATION +CREATE INDEX TA_RTGE_LINEAIRE_INTEGRATION_SIDX +ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTILINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + + +-- TA_RTGE_LINEAIRE_INTEGRATION_LOG +CREATE INDEX TA_RTGE_LINEAIRE_INTEGRATION_LOG_SIDX +ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTILINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + + +-- TA_RTGE_LINEAIRE +CREATE INDEX TA_RTGE_LINEAIRE_SIDX +ON G_GESTIONGEO.TA_RTGE_LINEAIRE(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTILINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + + +-- TA_RTGE_LINEAIRE_LOG +CREATE INDEX TA_RTGE_LINEAIRE_LOG_SIDX +ON G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTILINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + + +-- TA_IC_LINEAIRE +CREATE INDEX TA_IC_LINEAIRE_SIDX +ON G_GESTIONGEO.TA_IC_LINEAIRE(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX +PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTILINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + + +-- TA_IC_LINEAIRE_LOG +CREATE INDEX TA_IC_LINEAIRE_LOG_SIDX +ON G_GESTIONGEO.TA_IC_LINEAIRE_LOG(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTILINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + + +-- TA_OCSMEL +CREATE INDEX TA_OCSMEL_SIDX +ON G_GESTIONGEO.TA_OCSMEL(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTIPOLYGON, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + + +-- TA_OCSMEL_LOG +CREATE INDEX TA_OCSMEL_LOG_SIDX +ON G_GESTIONGEO.TA_OCSMEL_LOG(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTIPOLYGON, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + + +-- TA_OCSMEL_LINEAIRE +CREATE INDEX TA_OCSMEL_LINEAIRE_SIDX +ON G_GESTIONGEO.TA_OCSMEL_LINEAIRE(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX +PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTILINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + + +-- TA_OCSMEL_LINEAIRE_LOG +CREATE INDEX TA_OCSMEL_LINEAIRE_LOG_SIDX +ON G_GESTIONGEO.TA_OCSMEL_LINEAIRE_LOG(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTILINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + +/ diff --git a/schema/geogestion/index/suppression_indexes_geometiques.sql b/schema/geogestion/index/suppression_indexes_geometiques.sql new file mode 100644 index 00000000..28de6f66 --- /dev/null +++ b/schema/geogestion/index/suppression_indexes_geometiques.sql @@ -0,0 +1,79 @@ +-- Fichier de suppression des indexes +-- Code pour supprimer les indexes afin de remplir plus rapidement les tables avec + + +-- TA_PTTOPO_INTEGRATION +DROP INDEX G_GESTIONGEO.TA_PTTOPO_INTEGRATION_SIDX; + + +-- TA_GG_RECUPERATION_Z_ETAPE_4 +DROP INDEX G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4_SIDX; + + +-- TA_GG_RECUPERATION_Z_ETAPE_5 +DROP INDEX G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5_SIDX; + + +-- TA_GG_RECUPERATION_Z_ETAPE_5_MUF_TOPO +DROP INDEX G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5_MUF_TOPO_SIDX; + + +-- TA_GG_RECUPERATION_Z_ETAPE_5_MUF_SANS_TOPO +DROP INDEX G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5_MUF_SANS_TOPO_SIDX; + + +-- TA_RTGE_POINT_INTEGRATION +DROP INDEX G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_SIDX; + + +-- TA_RTGE_POINT_INTEGRATION_LOG +DROP INDEX G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG_SIDX; + + +-- TA_RTGE_POINT +DROP INDEX G_GESTIONGEO.TA_RTGE_POINT_SIDX; + + +-- TA_RTGE_POINT_LOG +DROP INDEX G_GESTIONGEO.TA_RTGE_POINT_LOG_SIDX; + +-- TA_RTGE_LINEAIRE_INTEGRATION +DROP INDEX G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_SIDX; + + +-- TA_RTGE_LINEAIRE_INTEGRATION_LOG +DROP INDEX G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG_SIDX; + + +-- TA_RTGE_LINEAIRE +DROP INDEX G_GESTIONGEO.TA_RTGE_LINEAIRE_SIDX; + + +-- TA_RTGE_LINEAIRE_LOG +DROP INDEX G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG_SIDX; + + +-- TA_IC_LINEAIRE +DROP INDEX G_GESTIONGEO.TA_IC_LINEAIRE_SIDX; + + +-- TA_IC_LINEAIRE_LOG +DROP INDEX G_GESTIONGEO.TA_IC_LINEAIRE_LOG_SIDX; + + +-- TA_OCSMEL +DROP INDEX G_GESTIONGEO.TA_OCSMEL_SIDX; + + +-- TA_OCSMEL_LOG +DROP INDEX G_GESTIONGEO.TA_OCSMEL_LOG_SIDX; + + +-- TA_OCSMEL_LINEAIRE +DROP INDEX G_GESTIONGEO.TA_OCSMEL_LINEAIRE_SIDX; + + +--TA_OCSMEL_LINEAIRE_LOG +DROP INDEX G_GESTIONGEO.TA_OCSMEL_LINEAIRE_LOG_SIDX; + +/ diff --git a/schema/geogestion/initialisation/initialisation_ta_ic_lineaire.sql b/schema/geogestion/initialisation/initialisation_ta_ic_lineaire.sql new file mode 100644 index 00000000..efb6981c --- /dev/null +++ b/schema/geogestion/initialisation/initialisation_ta_ic_lineaire.sql @@ -0,0 +1,26 @@ +-- 2.2. Insertion des données dans la table TA_IC_LINEAIRE +MERGE INTO G_GESTIONGEO.TA_IC_LINEAIRE a +USING + ( + SELECT + a.OBJECTID AS OBJECTID, + a.CLA_INU AS FID_IDENTIFIANT_TYPE, + TO_NUMBER(REPLACE(a.GEO_REF,'IC_','')) AS FID_NUMERO_DOSSIER, + a.GEOM AS GEOM, + b.OBJECTID AS FID_PNOM_CREATION, + a.GEO_DS AS DATE_CREATION, + c.OBJECTID AS FID_PNOM_MODIFICATION, + a.GEO_DM AS DATE_MODIFICATION + FROM + G_GESTIONGEO.TEMP_TA_LIG_TOPO_IC a + LEFT JOIN G_GESTIONGEO.TA_GG_AGENT b ON TRIM(LOWER(a.GEO_NMS)) = TRIM(LOWER(b.PNOM)) + LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(LOWER(a.GEO_NMN)) = TRIM(LOWER(c.PNOM)) + WHERE + a.GEO_ON_VALIDE =0 + ) b +ON(a.OBJECTID = b.OBJECTID) +WHEN NOT MATCHED THEN INSERT (a.OBJECTID, a.FID_IDENTIFIANT_TYPE, a.FID_NUMERO_DOSSIER, a.GEOM, a.FID_PNOM_CREATION, a.DATE_CREATION, a.FID_PNOM_MODIFICATION, a.DATE_MODIFICATION) +VALUES (b.OBJECTID, b.FID_IDENTIFIANT_TYPE, b.FID_NUMERO_DOSSIER, b.GEOM, b.FID_PNOM_CREATION, b.DATE_CREATION, b.FID_PNOM_MODIFICATION, b.DATE_MODIFICATION) +; + +/ diff --git a/schema/geogestion/initialisation/initialisation_ta_ic_lineaire_log.sql b/schema/geogestion/initialisation/initialisation_ta_ic_lineaire_log.sql index 5a635c5a..ec09a646 100644 --- a/schema/geogestion/initialisation/initialisation_ta_ic_lineaire_log.sql +++ b/schema/geogestion/initialisation/initialisation_ta_ic_lineaire_log.sql @@ -22,8 +22,6 @@ USING a.CLA_INU AS FID_IDENTIFIANT_TYPE, TO_NUMBER(REPLACE(a.GEO_REF,'IC_','')) AS FID_NUMERO_DOSSIER, a.GEOM AS GEOM, - a.GEO_LIG_OFFSET_D AS DECALAGE_DROITE, - a.GEO_LIG_OFFSET_G AS DECALAGE_GAUCHE, c.OBJECTID AS FID_PNOM_ACTION, a.GEO_DM AS DATE_ACTION, CTE.OBJECTID AS FID_TYPE_ACTION @@ -38,8 +36,8 @@ USING )b ON(a.IDENTIFIANT_OBJET = b.IDENTIFIANT_OBJET AND a.FID_TYPE_ACTION = b.FID_TYPE_ACTION) -WHEN NOT MATCHED THEN INSERT(a.IDENTIFIANT_OBJET, a.FID_IDENTIFIANT_TYPE, a.FID_NUMERO_DOSSIER, a.GEOM, a.DECALAGE_DROITE, a.DECALAGE_GAUCHE, a.FID_PNOM_ACTION, a.DATE_ACTION, a.FID_TYPE_ACTION) -VALUES(b.IDENTIFIANT_OBJET, b.FID_IDENTIFIANT_TYPE, b.FID_NUMERO_DOSSIER, b.GEOM, b.DECALAGE_DROITE, b.DECALAGE_GAUCHE, b.FID_PNOM_ACTION, b.DATE_ACTION, b.FID_TYPE_ACTION) +WHEN NOT MATCHED THEN INSERT(a.IDENTIFIANT_OBJET, a.FID_IDENTIFIANT_TYPE, a.FID_NUMERO_DOSSIER, a.GEOM, a.FID_PNOM_ACTION, a.DATE_ACTION, a.FID_TYPE_ACTION) +VALUES(b.IDENTIFIANT_OBJET, b.FID_IDENTIFIANT_TYPE, b.FID_NUMERO_DOSSIER, b.GEOM, b.FID_PNOM_ACTION, b.DATE_ACTION, b.FID_TYPE_ACTION) ; / diff --git a/schema/geogestion/initialisation/initialisation_ta_pttopo_integration.sql b/schema/geogestion/initialisation/initialisation_ta_pttopo_integration.sql index 659e41ab..c032cbaa 100644 --- a/schema/geogestion/initialisation/initialisation_ta_pttopo_integration.sql +++ b/schema/geogestion/initialisation/initialisation_ta_pttopo_integration.sql @@ -3,11 +3,15 @@ MERGE INTO G_GESTIONGEO.TA_PTTOPO_INTEGRATION a USING ( SELECT - a.ALT AS ALT, + COALESCE(a.ALT,0) AS ALT, a.MAT AS MAT, TO_NUMBER(a.ID_DOS) AS FID_NUMERO_DOSSIER, a.OBJECTID AS OBJECTID, - a.GEOM AS GEOM + SDO_GEOMETRY(3001, 2154, + SDO_POINT_TYPE(a.GEOM.sdo_point.x,a.GEOM.sdo_point.y,a.alt), + NULL, NULL) AS GEOM, + 6068 AS FID_PNOM_CREATION, + SYSDATE AS DATE_CREATION FROM G_GESTIONGEO.TEMP_PTTOPO a WHERE a.ID_DOS IN (SELECT a.OBJECTID FROM G_GESTIONGEO.TA_GG_DOSSIER a) @@ -27,8 +31,8 @@ USING ) )b ON(a.OBJECTID = b.OBJECTID) -WHEN NOT MATCHED THEN INSERT (a.ALT, a.MAT, a.FID_NUMERO_DOSSIER, a.OBJECTID, a.GEOM) -VALUES (b.ALT, b.MAT, b.FID_NUMERO_DOSSIER, b.OBJECTID, b.GEOM) +WHEN NOT MATCHED THEN INSERT (a.ALT, a.MAT, a.FID_NUMERO_DOSSIER, a.OBJECTID, a.GEOM, a.FID_PNOM_CREATION, a.DATE_CREATION) +VALUES (b.ALT, b.MAT, b.FID_NUMERO_DOSSIER, b.OBJECTID, b.GEOM, b.FID_PNOM_CREATION, b.DATE_CREATION) ; / diff --git a/schema/geogestion/initialisation/initialisation_ta_pttopo_integration_2.sql b/schema/geogestion/initialisation/initialisation_ta_pttopo_integration_2.sql index 318d1463..05980a31 100644 --- a/schema/geogestion/initialisation/initialisation_ta_pttopo_integration_2.sql +++ b/schema/geogestion/initialisation/initialisation_ta_pttopo_integration_2.sql @@ -4,10 +4,15 @@ MERGE INTO G_GESTIONGEO.TA_PTTOPO_INTEGRATION a USING ( SELECT - a.ALT AS ALT, + COALESCE(a.ALT,0) AS ALT, a.MAT AS MAT, TO_NUMBER(a.ID_DOS) AS FID_NUMERO_DOSSIER, - a.GEOM AS GEOM + a.OBJECTID AS OBJECTID, + SDO_GEOMETRY(3001, 2154, + SDO_POINT_TYPE(a.GEOM.sdo_point.x,a.GEOM.sdo_point.y,a.alt), + NULL, NULL) AS GEOM, + 6068 AS FID_PNOM_CREATION, + SYSDATE AS DATE_CREATION FROM G_GESTIONGEO.TEMP_PTTOPO a WHERE a.ID_DOS IN (SELECT a.OBJECTID FROM G_GESTIONGEO.TA_GG_DOSSIER a) @@ -29,8 +34,8 @@ USING ON(a.ALT = b.ALT AND a.MAT = b.MAT AND a.FID_NUMERO_DOSSIER = b.FID_NUMERO_DOSSIER) -WHEN NOT MATCHED THEN INSERT (a.ALT, a.MAT, a.FID_NUMERO_DOSSIER, a.GEOM) -VALUES (b.ALT, b.MAT, b.FID_NUMERO_DOSSIER, b.GEOM) +WHEN NOT MATCHED THEN INSERT (a.ALT, a.MAT, a.FID_NUMERO_DOSSIER, a.GEOM, a.FID_PNOM_CREATION, a.DATE_CREATION) +VALUES (b.ALT, b.MAT, b.FID_NUMERO_DOSSIER, b.GEOM, b.FID_PNOM_CREATION, b.DATE_CREATION) ; / diff --git a/schema/geogestion/initialisation/initialisation_ta_pttopo_integration_3d.sql b/schema/geogestion/initialisation/initialisation_ta_pttopo_integration_3d.sql deleted file mode 100644 index 803b3e1a..00000000 --- a/schema/geogestion/initialisation/initialisation_ta_pttopo_integration_3d.sql +++ /dev/null @@ -1,32 +0,0 @@ --- Insertion des données dans la table TA_PTTOPO_INTEGRATION_3D --- mise à 3d avec la colonne ALT des points topo. Si ALT est NULL à lors mise à 0 de l'altitude. -MERGE INTO G_GESTIONGEO.TA_PTTOPO_INTEGRATION_3D a -USING - ( - WITH CTE AS - ( - SELECT - a.objectid AS OBJECTID, - a.FID_NUMERO_DOSSIER AS FID_NUMERO_DOSSIER, - a.MAT AS MAT, - COALESCE(a.alt,0) AS ALT, - a.geom AS GEOM - FROM - G_GESTIONGEO.TA_PTTOPO_INTEGRATION a - ) - SELECT - cte.objectid AS OBJECTID, - cte.FID_NUMERO_DOSSIER AS FID_NUMERO_DOSSIER, - cte.MAT AS MAT, - cte.ALT, - SDO_GEOMETRY(3001, 2154, - SDO_POINT_TYPE(cte.GEOM.sdo_point.x,cte.GEOM.sdo_point.y,cte.alt), - NULL, NULL) AS GEOM - FROM - cte cte - ) b -ON (a.OBJECTID = b.OBJECTID) -WHEN NOT MATCHED THEN -INSERT (a.OBJECTID, a.FID_NUMERO_DOSSIER, a.MAT, a.ALT, a.GEOM) -VALUES (b.OBJECTID, b.FID_NUMERO_DOSSIER, b.MAT, b.ALT, b.GEOM) -; diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire.sql index 7b743c93..67928999 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire.sql @@ -7,8 +7,8 @@ USING a.CLA_INU AS FID_IDENTIFIANT_TYPE, TO_NUMBER(a.GEO_REF) AS FID_NUMERO_DOSSIER, a.GEOM AS GEOM, - a.GEO_LIG_OFFSET_D AS DECALAGE_DROITE, - a.GEO_LIG_OFFSET_G AS DECALAGE_GAUCHE, + a.GEO_LIG_OFFSET_D/100 AS DECALAGE_DROITE, + a.GEO_LIG_OFFSET_G/100 AS DECALAGE_GAUCHE, b.OBJECTID AS FID_PNOM_CREATION, a.GEO_DS AS DATE_CREATION, c.OBJECTID AS FID_PNOM_MODIFICATION, diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_integration.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_integration.sql index 68e151e5..6a298f85 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_integration.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_integration.sql @@ -7,16 +7,16 @@ USING a.CLA_INU AS FID_IDENTIFIANT_TYPE, TO_NUMBER(a.GEO_REF) AS FID_NUMERO_DOSSIER, a.GEOM AS GEOM, - a.GEO_LIG_OFFSET_D AS DECALAGE_DROITE, - a.GEO_LIG_OFFSET_G AS DECALAGE_GAUCHE, + a.GEO_LIG_OFFSET_D/100 AS DECALAGE_DROITE, + a.GEO_LIG_OFFSET_G/100 AS DECALAGE_GAUCHE, b.OBJECTID AS FID_PNOM_CREATION, a.GEO_DS AS DATE_CREATION, c.OBJECTID AS FID_PNOM_MODIFICATION, a.GEO_DM AS DATE_MODIFICATION FROM G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS a - LEFT JOIN G_GESTIONGEO.TA_GG_AGENT b ON TRIM(a.GEO_NMS) = TRIM(b.PNOM) - LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(a.GEO_NMN) = TRIM(c.PNOM) + LEFT JOIN G_GESTIONGEO.TA_GG_AGENT b ON TRIM(LOWER(a.GEO_NMS)) = TRIM(LOWER(b.PNOM)) + LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(LOWER(a.GEO_NMN)) = TRIM(LOWER(c.PNOM)) WHERE a.GEO_ON_VALIDE = 0 AND a.GEOM IS NOT NULL diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_log.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_log.sql index 915709bf..02c61f50 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_log.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_log.sql @@ -1,4 +1,3 @@ --- 3.2. Insertion des données dans la table TA_RTGE_LINEAIRE_LOG MERGE INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG a USING ( @@ -25,12 +24,12 @@ USING a.CLA_INU AS FID_IDENTIFIANT_TYPE, TO_NUMBER(a.GEO_REF) AS FID_NUMERO_DOSSIER, a.GEOM AS GEOM, - a.GEO_LIG_OFFSET_D AS DECALAGE_DROITE, - a.GEO_LIG_OFFSET_G AS DECALAGE_GAUCHE, + a.GEO_LIG_OFFSET_D/100 AS DECALAGE_DROITE, + a.GEO_LIG_OFFSET_G/100 AS DECALAGE_GAUCHE, c.OBJECTID AS FID_PNOM_ACTION, a.GEO_DM AS DATE_ACTION, CTE.OBJECTID AS FID_TYPE_ACTION, - a.FID_IDENTIFIANT_OBJET_INTEGRATION + a.FID_IDENTIFIANT AS FID_IDENTIFIANT_OBJET_INTEGRATION FROM G_GESTIONGEO.TEMP_TA_LIG_TOPO_F_LOG a LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(LOWER(a.GEO_NMN)) = TRIM(LOWER(c.PNOM)) diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_log_2.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_log_2.sql index b32b1e3c..4042fcfb 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_log_2.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_log_2.sql @@ -22,12 +22,12 @@ USING a.CLA_INU AS FID_IDENTIFIANT_TYPE, TO_NUMBER(a.GEO_REF) AS FID_NUMERO_DOSSIER, a.GEOM AS GEOM, - a.GEO_LIG_OFFSET_D AS DECALAGE_DROITE, - a.GEO_LIG_OFFSET_G AS DECALAGE_GAUCHE, + a.GEO_LIG_OFFSET_D/100 AS DECALAGE_DROITE, + a.GEO_LIG_OFFSET_G/100 AS DECALAGE_GAUCHE, c.OBJECTID AS FID_PNOM_ACTION, a.GEO_DM AS DATE_ACTION, CTE.OBJECTID AS FID_TYPE_ACTION, - a.FID_IDENTIFIANT_OBJET_INTEGRATION + a.OBJECTID AS FID_IDENTIFIANT_OBJET_INTEGRATION FROM G_GESTIONGEO.TEMP_TA_LIG_TOPO_F a LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(LOWER(a.GEO_NMN)) = TRIM(LOWER(c.PNOM)), diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_muf_end_point.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_muf_end_point.sql new file mode 100644 index 00000000..dac5db97 --- /dev/null +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_muf_end_point.sql @@ -0,0 +1,22 @@ +-- Insertion des données dans la table TA_RTGE_MUF_END_POINT + +MERGE INTO G_GESTIONGEO.TA_RTGE_MUF_END_POINT a +USING + ( + SELECT + a.OBJECTID AS OBJECTID, + a.FID_NUMERO_DOSSIER AS FID_NUMERO_DOSSIER, + SDO_LRS.GEOM_SEGMENT_END_PT(SDO_CS.MAKE_2D(SDO_LRS.CONVERT_TO_LRS_GEOM(a.geom))) as geom + FROM + TA_RTGE_LINEAIRE_INTEGRATION a + WHERE + a.FID_IDENTIFIANT_TYPE = 703 + ) b +ON(a.OBJECTID = b.OBJECTID +AND a.FID_NUMERO_DOSSIER = b.FID_NUMERO_DOSSIER) +WHEN NOT MATCHED THEN +INSERT (a.OBJECTID, a.FID_NUMERO_DOSSIER, a.GEOM) +VALUES (b.OBJECTID, b.FID_NUMERO_DOSSIER, b.GEOM) +; + +/ diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_muf_end_point_pttopo.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_muf_end_point_pttopo.sql new file mode 100644 index 00000000..1a0c68d4 --- /dev/null +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_muf_end_point_pttopo.sql @@ -0,0 +1,21 @@ +-- Initialisation de la table TA_RTGE_MUF_END_POINT_PTTOPO + +MERGE INTO G_GESTIONGEO.TA_RTGE_MUF_END_POINT_PTTOPO a +USING + ( + SELECT + a.objectid AS OBJECTID_LIGNE, + b.objectid AS OBJECTID_PTTOPO + FROM + G_GESTIONGEO.TA_RTGE_MUF_END_POINT a + INNER JOIN G_GESTIONGEO.TA_PTTOPO_INTEGRATION b ON SDO_EQUAL(a.geom, b.geom) = 'TRUE' + AND a.FID_NUMERO_DOSSIER = b.FID_NUMERO_DOSSIER + )b +ON (a.OBJECTID_LIGNE = b.OBJECTID_LIGNE +AND a.OBJECTID_PTTOPO = b.OBJECTID_PTTOPO) +WHEN NOT MATCHED THEN +INSERT(a.OBJECTID_LIGNE, a.OBJECTID_PTTOPO) +VALUES(b.OBJECTID_LIGNE, b.OBJECTID_PTTOPO) +; + +/ diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_muf_point.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_muf_point.sql new file mode 100644 index 00000000..4c09abe6 --- /dev/null +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_muf_point.sql @@ -0,0 +1,34 @@ +-- Insertion des données dans la table TA_RTGE_MUF_POINT + +MERGE INTO G_GESTIONGEO.TA_RTGE_MUF_POINT a +USING + ( + SELECT + a.OBJECTID AS OBJECTID, + a.FID_NUMERO_DOSSIER AS FID_NUMERO_DOSSIER, + SDO_LRS.GEOM_SEGMENT_START_PT(SDO_CS.MAKE_2D(SDO_LRS.CONVERT_TO_LRS_GEOM(a.geom))) as geom, + 1 AS STATUT + FROM + TA_RTGE_LINEAIRE_INTEGRATION a + WHERE + a.FID_IDENTIFIANT_TYPE = 703 + UNION + SELECT + a.OBJECTID AS OBJECTID, + a.FID_NUMERO_DOSSIER AS FID_NUMERO_DOSSIER, + SDO_LRS.GEOM_SEGMENT_END_PT(SDO_CS.MAKE_2D(SDO_LRS.CONVERT_TO_LRS_GEOM(a.geom))) as geom, + 2 AS STATUT + FROM + TA_RTGE_LINEAIRE_INTEGRATION a + WHERE + a.FID_IDENTIFIANT_TYPE = 703 + ) b +ON(a.OBJECTID = b.OBJECTID +AND a.FID_NUMERO_DOSSIER = b.FID_NUMERO_DOSSIER +AND a.STATUT = b.STATUT) +WHEN NOT MATCHED THEN +INSERT (a.OBJECTID, a.FID_NUMERO_DOSSIER, a.GEOM, a.STATUT) +VALUES (b.OBJECTID, b.FID_NUMERO_DOSSIER, b.GEOM, b.STATUT) +; + +/ diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_muf_start_point.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_muf_start_point.sql new file mode 100644 index 00000000..5129a2fa --- /dev/null +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_muf_start_point.sql @@ -0,0 +1,22 @@ +-- Insertion des données dans la table TA_RTGE_MUF_START_POINT + +MERGE INTO G_GESTIONGEO.TA_RTGE_MUF_START_POINT a +USING + ( + SELECT + a.OBJECTID AS OBJECTID, + a.FID_NUMERO_DOSSIER AS FID_NUMERO_DOSSIER, + SDO_LRS.GEOM_SEGMENT_START_PT(SDO_CS.MAKE_2D(SDO_LRS.CONVERT_TO_LRS_GEOM(a.geom))) as geom + FROM + TA_RTGE_LINEAIRE_INTEGRATION a + WHERE + a.FID_IDENTIFIANT_TYPE = 703 + ) b +ON(a.OBJECTID = b.OBJECTID +AND a.FID_NUMERO_DOSSIER = b.FID_NUMERO_DOSSIER) +WHEN NOT MATCHED THEN +INSERT (a.OBJECTID, a.FID_NUMERO_DOSSIER, a.GEOM) +VALUES (b.OBJECTID, b.FID_NUMERO_DOSSIER, b.GEOM) +; + +/ diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_muf_start_point_pttopo.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_muf_start_point_pttopo.sql new file mode 100644 index 00000000..f1fb9ff9 --- /dev/null +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_muf_start_point_pttopo.sql @@ -0,0 +1,21 @@ +-- Initialisation de la table TA_RTGE_MUF_START_POINT_PTTOPO + +MERGE INTO G_GESTIONGEO.TA_RTGE_MUF_START_POINT_PTTOPO a +USING + ( + SELECT + a.objectid AS OBJECTID_LIGNE, + b.objectid AS OBJECTID_PTTOPO + FROM + G_GESTIONGEO.TA_RTGE_MUF_START_POINT a + INNER JOIN G_GESTIONGEO.TA_PTTOPO_INTEGRATION b ON SDO_EQUAL(a.geom, b.geom) = 'TRUE' + AND a.FID_NUMERO_DOSSIER = b.FID_NUMERO_DOSSIER + )b +ON (a.OBJECTID_LIGNE = b.OBJECTID_LIGNE +AND a.OBJECTID_PTTOPO = b.OBJECTID_PTTOPO) +WHEN NOT MATCHED THEN +INSERT(a.OBJECTID_LIGNE, a.OBJECTID_PTTOPO) +VALUES(b.OBJECTID_LIGNE, b.OBJECTID_PTTOPO) +; + +/ diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_muf_statut.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_muf_statut.sql new file mode 100644 index 00000000..9bb145f5 --- /dev/null +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_muf_statut.sql @@ -0,0 +1,68 @@ +-- Initialisation de la table G_GESTIONGEO.TA_RTGE_MUF_STATUT + +MERGE INTO G_GESTIONGEO.TA_RTGE_MUF_STATUT a +USING + ( + WITH MUF_RELEVE AS + ( + SELECT + DISTINCT a.OBJECTID_LIGNE AS OBJECTID, + 2 AS STATUT + FROM + TA_RTGE_MUF_START_POINT_PTTOPO a INNER JOIN TA_RTGE_MUF_END_POINT_PTTOPO b on a.OBJECTID_LIGNE = b.OBJECTID_LIGNE + ), + MUF_PARRALLELE AS + ( + SELECT + a.OBJECTID_LIGNE AS OBJECTID, + 1 AS STATUT + FROM + TA_RTGE_MUF_START_POINT_PTTOPO a + WHERE + a.OBJECTID_LIGNE NOT IN (SELECT a.OBJECTID_LIGNE FROM TA_RTGE_MUF_END_POINT_PTTOPO a) + UNION + SELECT + a.OBJECTID_LIGNE AS OBJECTID, + 1 AS STATUT + FROM + TA_RTGE_MUF_END_POINT_PTTOPO a + WHERE + a.OBJECTID_LIGNE NOT IN (SELECT a.OBJECTID_LIGNE FROM TA_RTGE_MUF_START_POINT_PTTOPO a) + ), + MUF_CONSTRUIT AS + ( + SELECT + DISTINCT a.OBJECTID AS OBJECTID, + 0 AS STATUT + FROM + TA_RTGE_MUF_START_POINT a + WHERE + OBJECTID NOT IN (SELECT OBJECTID FROM MUF_RELEVE) + AND OBJECTID NOT IN (SELECT OBJECTID FROM MUF_PARRALLELE) + ) + SELECT + a.OBJECTID, + A.STATUT + FROM + MUF_RELEVE a + UNION + SELECT + a.OBJECTID, + A.STATUT + FROM + MUF_PARRALLELE a + UNION + SELECT + a.OBJECTID, + A.STATUT + FROM + MUF_CONSTRUIT a + )b +ON(a.OBJECTID = b.OBJECTID +AND a.STATUT = b.STATUT) +WHEN NOT MATCHED THEN +INSERT(a.OBJECTID, a.STATUT) +VALUES(b.OBJECTID, b.STATUT) +; + +/ diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_point.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_point.sql index f86ac7e9..95d11364 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_point.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_point.sql @@ -8,10 +8,10 @@ USING TO_NUMBER(a.GEO_REF) AS FID_NUMERO_DOSSIER, a.GEOM AS GEOM, CAST(TRIM(a.GEO_TEXTE) AS VARCHAR2 (2048 BYTE)) AS TEXTE, - a.GEO_POI_LN AS LONGUEUR, - a.GEO_POI_LA AS LARGEUR, + a.GEO_POI_LN/100 AS LONGUEUR, + a.GEO_POI_LA/100 AS LARGEUR, a.GEO_POI_AG_ORIENTATION AS ORIENTATION, - a.GEO_POI_HA AS HAUTEUR, + a.GEO_POI_HA/100 AS HAUTEUR, a.GEO_POI_AG_INCLINAISON AS INCLINAISON, b.OBJECTID AS FID_PNOM_CREATION, a.GEO_DS AS DATE_CREATION, diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_point_integration.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_point_integration.sql index e6086d12..6934ef52 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_point_integration.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_point_integration.sql @@ -8,10 +8,10 @@ USING TO_NUMBER(a.GEO_REF) AS FID_NUMERO_DOSSIER, a.CLA_INU AS FID_IDENTIFIANT_TYPE, CAST(TRIM(a.GEO_TEXTE) AS VARCHAR2 (2048 BYTE)) AS TEXTE, - a.GEO_POI_LN AS LONGUEUR, - a.GEO_POI_LA AS LARGEUR, + a.GEO_POI_LN/100 AS LONGUEUR, + a.GEO_POI_LA/100 AS LARGEUR, a.GEO_POI_AG_ORIENTATION AS ORIENTATION, - a.GEO_POI_HA AS HAUTEUR, + a.GEO_POI_HA/100 AS HAUTEUR, a.GEO_POI_AG_INCLINAISON AS INCLINAISON, b.OBJECTID AS FID_PNOM_CREATION, a.GEO_DS AS DATE_CREATION, diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_point_log.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_point_log.sql index ee095a45..0068a79b 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_point_log.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_point_log.sql @@ -26,15 +26,15 @@ USING TO_NUMBER(a.GEO_REF) AS FID_NUMERO_DOSSIER, a.GEOM AS GEOM, CAST(TRIM(a.GEO_TEXTE) AS VARCHAR2 (2048 BYTE)) AS TEXTE, - a.GEO_POI_LN AS LONGUEUR, - a.GEO_POI_LA AS LARGEUR, + a.GEO_POI_LN/100 AS LONGUEUR, + a.GEO_POI_LA/100 AS LARGEUR, a.GEO_POI_AG_ORIENTATION AS ORIENTATION, - a.GEO_POI_HA AS HAUTEUR, + a.GEO_POI_HA/100 AS HAUTEUR, a.GEO_POI_AG_INCLINAISON AS INCLINAISON, c.OBJECTID AS FID_PNOM_ACTION, a.GEO_DM AS DATE_ACTION, CTE.OBJECTID AS FID_TYPE_ACTION, - a.OBJECTID AS FID_IDENTIFIANT_OBJET_INTEGRATION + a.FID_IDENTIFIANT AS FID_IDENTIFIANT_OBJET_INTEGRATION FROM G_GESTIONGEO.TEMP_TA_POINT_TOPO_F_LOG a LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(LOWER(a.GEO_NMN)) = TRIM(LOWER(c.PNOM)) diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_point_log_2.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_point_log_2.sql index b7ae8545..1c478dd6 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_point_log_2.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_point_log_2.sql @@ -23,10 +23,10 @@ USING TO_NUMBER(a.GEO_REF) AS FID_NUMERO_DOSSIER, a.GEOM AS GEOM, CAST(TRIM(a.GEO_TEXTE) AS VARCHAR2 (2048 BYTE)) AS TEXTE, - a.GEO_POI_LN AS LONGUEUR, - a.GEO_POI_LA AS LARGEUR, + a.GEO_POI_LN/100 AS LONGUEUR, + a.GEO_POI_LA/100 AS LARGEUR, a.GEO_POI_AG_ORIENTATION AS ORIENTATION, - a.GEO_POI_HA AS HAUTEUR, + a.GEO_POI_HA/100 AS HAUTEUR, a.GEO_POI_AG_INCLINAISON AS INCLINAISON, c.OBJECTID AS FID_PNOM_ACTION, a.GEO_DM AS DATE_ACTION, diff --git a/schema/geogestion/mise_en_forme/creation_index.sql b/schema/geogestion/mise_en_forme/creation_index.sql new file mode 100644 index 00000000..0a22ced3 --- /dev/null +++ b/schema/geogestion/mise_en_forme/creation_index.sql @@ -0,0 +1,201 @@ +-- Code pour créer les indexes des tables suite à l'insertion des données: + + +-- G_GESTIONGEO.TA_IC_LINEAIRE + +-- 2.2.6.1. Création de l'index spatial sur le champ geom +CREATE INDEX TA_IC_LINEAIRE_SIDX +ON G_GESTIONGEO.TA_IC_LINEAIRE(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX +PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTILINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + +-- 2.2.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +CREATE INDEX TA_IC_LINEAIRE_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_IC_LINEAIRE(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; + +-- 3.2.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +CREATE INDEX TA_IC_LINEAIRE_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_IC_LINEAIRE(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; + + +-- TA_IC_LINEAIRE_LOG + +-- 3.2.6.1. Création de l'index spatial sur le champ geom +CREATE INDEX TA_IC_LINEAIRE_LOG_SIDX +ON G_GESTIONGEO.TA_IC_LINEAIRE_LOG(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTILINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + +-- 3.2.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +CREATE INDEX TA_IC_LINEAIRE_LOG_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_IC_LINEAIRE_LOG(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; + +-- 3.2.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +CREATE INDEX TA_IC_LINEAIRE_LOG_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_IC_LINEAIRE_LOG(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; + + +-- TA_RTGE_LINEAIRE + +-- 2.2.6.1. Création de l'index spatial sur le champ geom +CREATE INDEX TA_RTGE_LINEAIRE_SIDX +ON G_GESTIONGEO.TA_RTGE_LINEAIRE(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTILINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + + +-- 2.2.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +CREATE INDEX TA_RTGE_LINEAIRE_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; + + +-- 3.2.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +CREATE INDEX TA_RTGE_LINEAIRE_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; + +-- 3.2.6.4. Creation d'un index sur le champ FID_IDENTIFIANT_OBJET_INTEGRATION +CREATE INDEX TA_RTGE_LINEAIRE_FID_IDENTIFIANT_OBJET_INTEGRATION_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE(FID_IDENTIFIANT_OBJET_INTEGRATION) TABLESPACE G_ADT_INDX; + + +-- TA_RTGE_LINEAIRE_LOG + +-- 3.2.6.1. Création de l'index spatial sur le champ geom +CREATE INDEX TA_RTGE_LINEAIRE_LOG_SIDX +ON G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTILINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + +-- 3.2.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +CREATE INDEX TA_RTGE_LINEAIRE_LOG_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; + +-- 3.2.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +CREATE INDEX TA_RTGE_LINEAIRE_LOG_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; + + +-- TA_OCSMEL_LINEAIRE + +-- 1.6.1. Création de l'index spatial sur le champ geom +CREATE INDEX TA_OCSMEL_LINEAIRE_SIDX +ON G_GESTIONGEO.TA_OCSMEL_LINEAIRE(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX +PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTILINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + +-- 1.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +CREATE INDEX TA_OCSMEL_LINEAIRE_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_OCSMEL_LINEAIRE(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; + + +-- TA_RTGE_LINEAIRE_INTEGRATION + +-- 1.2.6.1. Création de l'index spatial sur le champ geom +CREATE INDEX TA_RTGE_LINEAIRE_INTEGRATION_SIDX +ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTILINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + +-- 1.2.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +CREATE INDEX TA_RTGE_LINEAIRE_INTEGRATION_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; + +-- 1.2.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +CREATE INDEX TA_RTGE_LINEAIRE_INTEGRATION_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; + + +-- TA_RTGE_LINEAIRE_INTEGRATION + +-- 3.2.6.1. Création de l'index spatial sur le champ geom +CREATE INDEX TA_RTGE_LINEAIRE_INTEGRATION_LOG_SIDX +ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTILINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + +-- 3.2.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +CREATE INDEX TA_RTGE_LINEAIRE_INTEGRATION_LOG_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; + +-- 3.2.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +CREATE INDEX TA_RTGE_LINEAIRE_INTEGRATION_LOG_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; + + +-- TA_OCSMEL_LINEAIRE_LOG + +-- 3.2.6.1. Création de l'index spatial sur le champ geom +CREATE INDEX TA_OCSMEL_LINEAIRE_LOG_SIDX +ON G_GESTIONGEO.TA_OCSMEL_LINEAIRE_LOG(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTILINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + +-- 3.2.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +CREATE INDEX TA_OCSMEL_LINEAIRE_LOG_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_OCSMEL_LINEAIRE_LOG(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; + + +-- TA_RTGE_POINT + +-- 2.1.6.1 Création de l'index spatial sur le champ geom +CREATE INDEX TA_RTGE_POINT_SIDX +ON G_GESTIONGEO.TA_RTGE_POINT(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + +-- 2.1.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +CREATE INDEX TA_RTGE_POINT_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_POINT(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; + +-- 2.1.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +CREATE INDEX TA_RTGE_POINT_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_POINT(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; + +-- 2.1.6.4. Creation d'un index sur le champ FID_NUMERO_DOSSIER +CREATE INDEX TA_RTGE_POINT_FID_IDENTIFIANT_OBJET_INTEGRATION_IDX ON G_GESTIONGEO.TA_RTGE_POINT(FID_IDENTIFIANT_OBJET_INTEGRATION) TABLESPACE G_ADT_INDX; + + +-- TA_RTGE_POINT_LOG + +-- 3.1.6.1. Creation de l'index sur le champ GEOM +CREATE INDEX TA_RTGE_POINT_LOG_SIDX +ON G_GESTIONGEO.TA_RTGE_POINT_LOG(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + +-- 3.1.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +CREATE INDEX TA_RTGE_POINT_LOG_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_POINT_LOG(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; + +-- 3.1.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +CREATE INDEX TA_RTGE_POINT_LOG_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_POINT_LOG(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; + + +-- TA_RTGE_POINT_INTEGRATOIN + +-- 1.1.6.1. Création de l'index spatial sur le champ geom +CREATE INDEX TA_RTGE_POINT_INTEGRATION_SIDX +ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + +-- 1.1.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +CREATE INDEX TA_RTGE_POINT_INTEGRATION_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; + +-- 1.1.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +CREATE INDEX TA_RTGE_POINT_INTEGRATION_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; + + +-- TA_RTGE_POINT_INTEGRATION_LOG + +-- 3.1.6.1. Creation de l'index sur le champ GEOM +CREATE INDEX TA_RTGE_POINT_INTEGRATION_LOG_SIDX +ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + +-- 3.1.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +CREATE INDEX TA_RTGE_POINT_INTEGRATION_LOG_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; + +-- 3.1.6.3. Creation d'un index sur le champ numero dossier +CREATE INDEX TA_RTGE_POINT_INTEGRATION_LOG_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; + + +-- TA_RTGE_SURFACE + +-- 2.1.6.1 Création de l'index spatial sur le champ geom +CREATE INDEX TA_RTGE_SURFACE_SIDX +ON G_GESTIONGEO.TA_RTGE_SURFACE(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=POLYGON, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + +-- 2.1.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +CREATE INDEX TA_RTGE_SURFACE_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_SURFACE(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; + +-- 2.1.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +CREATE INDEX TA_RTGE_SURFACE_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_SURFACE(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; + +-- 2.1.6.4. Creation d'un index sur le champ FID_NUMERO_DOSSIER +CREATE INDEX TA_RTGE_SURFACE_FID_IDENTIFIANT_OBJET_INTEGRATION_IDX ON G_GESTIONGEO.TA_RTGE_SURFACE(FID_IDENTIFIANT_OBJET_INTEGRATION) TABLESPACE G_ADT_INDX; \ No newline at end of file diff --git a/schema/geogestion/mise_en_forme/mise_en_forme_table_ta_gg_classe.sql b/schema/geogestion/mise_en_forme/mise_en_forme_table_ta_gg_classe.sql index 29cb2ca1..d342da0f 100644 --- a/schema/geogestion/mise_en_forme/mise_en_forme_table_ta_gg_classe.sql +++ b/schema/geogestion/mise_en_forme/mise_en_forme_table_ta_gg_classe.sql @@ -2,7 +2,7 @@ -- 1. Ajout d'une colonne pour ajouter une colonne temporaire ALTER TABLE G_GESTIONGEO.TA_GG_CLASSE -ADD LIBELLE_COURT_TEMP VARCHAR2(6 BYTE); +ADD LIBELLE_COURT_TEMP VARCHAR2(20 BYTE); -- 2. remplissage de la colonne temporaire UPDATE G_GESTIONGEO.TA_GG_CLASSE @@ -26,7 +26,28 @@ SET LIBELLE_COURT = LIBELLE_COURT_TEMP; ALTER TABLE G_GESTIONGEO.TA_GG_CLASSE DROP COLUMN LIBELLE_COURT_TEMP; --- 7. Ajout des nouvelles classes des IC +-- 7. Ajout des nouvelles classes des IC +MERGE INTO G_GESTIONGEO.TA_GG_CLASSE a +USING + ( + SELECT + 1616 AS OBJECTID, + 'EAU2_AR' AS LIBELLE_COURT, + 'Conduite eau brute / industrielle Déjà en classe A' AS LIBELLE_LONG, + 1 AS VALIDITE + FROM + DUAL + )b +ON(a.OBJECTID = b.OBJECTID +AND TRIM(LOWER(a.LIBELLE_COURT)) = TRIM(LOWER(b.LIBELLE_COURT)) +AND TRIM(LOWER(a.LIBELLE_LONG)) = TRIM(LOWER(b.LIBELLE_LONG)) +AND a.VALIDITE = b.VALIDITE) +WHEN NOT MATCHED THEN +INSERT (a.OBJECTID, a.LIBELLE_COURT, a.LIBELLE_LONG, a.VALIDITE) +VALUES (b.OBJECTID, b.LIBELLE_COURT, b.LIBELLE_LONG, b.VALIDITE) +; + +/* MERGE INTO G_GESTIONGEO.TA_GG_CLASSE a USING ( @@ -204,4 +225,7 @@ AND a.VALIDITE = b.VALIDITE) WHEN NOT MATCHED THEN INSERT (a.LIBELLE_COURT, a.LIBELLE_LONG, a.VALIDITE) VALUES (b.LIBELLE_COURT, b.LIBELLE_LONG, b.VALIDITE) -; \ No newline at end of file +; +*/ + +/ diff --git a/schema/geogestion/mise_en_forme/requete_maj_action_traitement.sql b/schema/geogestion/mise_en_forme/requete_maj_action_traitement.sql index df572aa7..a5db548f 100644 --- a/schema/geogestion/mise_en_forme/requete_maj_action_traitement.sql +++ b/schema/geogestion/mise_en_forme/requete_maj_action_traitement.sql @@ -155,4 +155,4 @@ INSERT (a.FID_FAMILLE,a.FID_LIBELLE) VALUES (b.FID_FAMILLE,b.FID_LIBELLE) ; -/ \ No newline at end of file +/ diff --git a/schema/geogestion/mise_en_forme/requete_maj_ta_gg_fme_mesure.sql b/schema/geogestion/mise_en_forme/requete_maj_ta_gg_fme_mesure.sql index 58987e24..7b6ee00f 100644 --- a/schema/geogestion/mise_en_forme/requete_maj_ta_gg_fme_mesure.sql +++ b/schema/geogestion/mise_en_forme/requete_maj_ta_gg_fme_mesure.sql @@ -78,6 +78,27 @@ VALUES (b.FID_FAMILLE,b.FID_LIBELLE) ; +-- Mise en forme de la table G_GESTIONGEO.TA_GG_FME_MESURE +-- changement de type de la colonne +ALTER TABLE G_GESTIONGEO.TA_GG_FME_MESURE +ADD VALEUR_B NUMBER(38,3); + +UPDATE G_GESTIONGEO.TA_GG_FME_MESURE +SET VALEUR_B = VALEUR/100; + +UPDATE G_GESTIONGEO.TA_GG_FME_MESURE +SET VALEUR = NULL; + +ALTER TABLE G_GESTIONGEO.TA_GG_FME_MESURE +MODIFY VALEUR NUMBER(38,3); + +UPDATE G_GESTIONGEO.TA_GG_FME_MESURE +SET VALEUR = VALEUR_B; + +ALTER TABLE G_GESTIONGEO.TA_GG_FME_MESURE +DROP COLUMN VALEUR_B; + + -- Correction de la colonne FID_MESURE dans la table TA_GG_FME_MESURE, redirection de la clé étrangère UPDATE G_GESTIONGEO.TA_GG_FME_MESURE a SET FID_MESURE = @@ -123,7 +144,7 @@ WITH CTE AS ); --- Insertion de deux nouvelles lignes dans la table TA_GG_FME_FILTRE_SUR_LIGNE pour gérer les classes FACCE1 et FACCE2. +-- Insertion de deux nouvelles lignes dans la table TA_GG_FME_FILTRE_SUR_LIGNE pour gérer les classes HHS et HHM. MERGE INTO G_GESTIONGEO.TA_GG_FME_FILTRE_SUR_LIGNE a USING ( @@ -144,4 +165,5 @@ AND a.FID_CLASSE_SOURCE = b.FID_CLASSE_SOURCE) WHEN NOT MATCHED THEN INSERT(a.FID_CLASSE, a.FID_CLASSE_SOURCE) VALUES(b.FID_CLASSE, b.FID_CLASSE_SOURCE); + / diff --git a/schema/geogestion/mise_en_forme/requete_maj_ta_rtge_lineaire_integratioin_muf_decalage_droite.sql b/schema/geogestion/mise_en_forme/requete_maj_ta_rtge_lineaire_integratioin_muf_decalage_droite.sql new file mode 100644 index 00000000..49650a42 --- /dev/null +++ b/schema/geogestion/mise_en_forme/requete_maj_ta_rtge_lineaire_integratioin_muf_decalage_droite.sql @@ -0,0 +1,88 @@ +-- Mise à jour de la table TA_RTGE_LINEAIRE +MERGE INTO TA_RTGE_LINEAIRE_INTEGRATION_MUF a +USING + ( + WITH CTE AS + ( + SELECT + DISTINCT + a.OBJECTID, + a.fid_numero_dossier, + ROUND(SDO_LRS.GEOM_SEGMENT_LENGTH(SDO_LRS.CONVERT_TO_LRS_GEOM(SDO_CS.MAKE_2D(b.geom))),3) AS mesure + FROM + TA_RTGE_LINEAIRE_INTEGRATION a + INNER JOIN TA_RTGE_MUF_STATUT mb ON a.OBJECTID = mb.OBJECTID + INNER JOIN TA_RTGE_LINEAIRE_INTEGRATION b ON SDO_RELATE(a.GEOM, b.GEOM, 'mask = touch') ='TRUE' + AND b.FID_IDENTIFIANT_TYPE = 703 + AND a.fid_numero_dossier = b.fid_numero_dossier + INNER JOIN TA_RTGE_MUF_STATUT n ON N.OBJECTID = b.OBJECTID + WHERE + mb.statut = 2 + AND + n.statut = 1 + ) + SELECT + cte.OBJECTID, + cte.FID_NUMERO_DOSSIER, + MIN(MESURE) AS MESURE + FROM + CTE + GROUP BY cte.OBJECTID, cte.FID_NUMERO_DOSSIER + )b +ON(a.OBJECTID = b.OBJECTID +AND a.FID_NUMERO_DOSSIER = b.FID_NUMERO_DOSSIER) +WHEN MATCHED THEN UPDATE +SET a.DECALAGE_DROITE = b.MESURE; + + +/* +Mise à zero des largeurs des petits murs qui croisent deux points topo +*/ +MERGE INTO TA_RTGE_LINEAIRE_INTEGRATION_MUF a +USING + ( + WITH CTE AS + ( + SELECT + DISTINCT + a.OBJECTID, + a.fid_numero_dossier, + ROUND(SDO_LRS.GEOM_SEGMENT_LENGTH(SDO_LRS.CONVERT_TO_LRS_GEOM(SDO_CS.MAKE_2D(b.geom))),3) AS mesure + FROM + TA_RTGE_LINEAIRE_INTEGRATION a + INNER JOIN TA_RTGE_MUF_STATUT mb ON a.OBJECTID = mb.OBJECTID + INNER JOIN TA_RTGE_LINEAIRE_INTEGRATION b ON SDO_RELATE(a.GEOM, b.GEOM, 'mask = touch') ='TRUE' + AND b.FID_IDENTIFIANT_TYPE = 703 + AND a.fid_numero_dossier = b.fid_numero_dossier + INNER JOIN TA_RTGE_MUF_STATUT n ON N.OBJECTID = b.OBJECTID + WHERE + mb.statut = 2 + AND + n.statut = 1 + ) + SELECT + a.objectid AS OBJECTID_A, + a.mesure AS MESURE_A, + c.objectid AS OBJECTID_CORR, + null AS MESURE_CORR + FROM + CTE a + INNER JOIN ta_rtge_lineaire_integration b on a.objectid = b.objectid, + CTE c + INNER JOIN ta_rtge_lineaire_integration d on c.objectid = d.objectid + WHERE + a.objectid <> c.objectid + AND + a.fid_numero_dossier = c.fid_numero_dossier + AND + SDO_RELATE(b.geom,d.geom,'mask = touch') = 'TRUE' + AND + SDO_LRS.GEOM_SEGMENT_LENGTH(SDO_LRS.CONVERT_TO_LRS_GEOM(SDO_CS.MAKE_2D(b.geom))) > SDO_LRS.GEOM_SEGMENT_LENGTH(SDO_LRS.CONVERT_TO_LRS_GEOM(SDO_CS.MAKE_2D(d.geom))) + AND + SDO_LRS.GEOM_SEGMENT_LENGTH(SDO_LRS.CONVERT_TO_LRS_GEOM(SDO_CS.MAKE_2D(d.geom))) <0.5 + )b +ON(a.OBJECTID = b.OBJECTID_CORR) +WHEN MATCHED THEN UPDATE +SET a.DECALAGE_GAUCHE = b.MESURE_CORR; + +/ diff --git a/schema/geogestion/nettoyage/suppression_element.sql b/schema/geogestion/nettoyage/suppression_element.sql new file mode 100644 index 00000000..3bb3fc99 --- /dev/null +++ b/schema/geogestion/nettoyage/suppression_element.sql @@ -0,0 +1,171 @@ +/* +Suppression des elements +*/ + +-- 1. Suppression des tables. +-- 1.1. Table du schema +DROP TABLE TA_RTGE_POINT_INTEGRATION CASCADE CONSTRAINTS; +DROP TABLE TA_RTGE_POINT_INTEGRATION_LOG CASCADE CONSTRAINTS; +DROP TABLE TA_RTGE_POINT CASCADE CONSTRAINTS; +DROP TABLE TA_RTGE_POINT_LOG CASCADE CONSTRAINTS; +DROP TABLE TA_RTGE_LINEAIRE_INTEGRATION CASCADE CONSTRAINTS; +DROP TABLE TA_RTGE_LINEAIRE_INTEGRATION_LOG CASCADE CONSTRAINTS; +DROP TABLE TA_RTGE_LINEAIRE CASCADE CONSTRAINTS; +DROP TABLE TA_RTGE_LINEAIRE_LOG CASCADE CONSTRAINTS; +DROP TABLE TA_PTTOPO_INTEGRATION CASCADE CONSTRAINTS; +DROP TABLE TA_OCSMEL CASCADE CONSTRAINTS; +DROP TABLE TA_OCSMEL_LOG CASCADE CONSTRAINTS; +DROP TABLE TA_OCSMEL_LINEAIRE; +DROP TABLE TA_OCSMEL_LINEAIRE_LOG; +DROP TABLE TA_RTGE_SURFACE; +DROP TABLE TA_IC_LINEAIRE; +DROP TABLE TA_IC_LINEAIRE_LOG; + + +-- Table utilisée dans le calcul des de la largeurs des MUF +DROP TABLE TA_RTGE_MUF_END_POINT; +DROP TABLE TA_RTGE_MUF_END_POINT_PTTOPO; +DROP TABLE TA_RTGE_MUF_POINT; +DROP TABLE TA_RTGE_MUF_POINT_PTTOPO; +DROP TABLE TA_RTGE_MUF_START_POINT; +DROP TABLE TA_RTGE_MUF_START_POINT_PTTOPO; +DROP TABLE TA_RTGE_MUF_STATUT; + + +-- 1.4. Suppression des tables temporaires +DROP TABLE TEMP_TA_POINT_TOPO_GPS CASCADE CONSTRAINTS; +DROP TABLE TEMP_TA_POINT_TOPO_F CASCADE CONSTRAINTS; +DROP TABLE TEMP_TA_POINT_TOPO_F_LOG CASCADE CONSTRAINTS; +DROP TABLE TEMP_PTTOPO CASCADE CONSTRAINTS; +DROP TABLE TEMP_TA_LIG_TOPO_GPS CASCADE CONSTRAINTS; +DROP TABLE TEMP_TA_LIG_TOPO_F CASCADE CONSTRAINTS; +DROP TABLE TEMP_TA_LIG_TOPO_F_LOG CASCADE CONSTRAINTS; +DROP TABLE TEMP_TA_SUR_TOPO_G CASCADE CONSTRAINTS; +DROP TABLE TEMP_TA_SUR_TOPO_G_LOG CASCADE CONSTRAINTS; +DROP TABLE TEMP_TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1; +DROP TABLE TEMP_TA_LIG_TOPO_GPS_BACKUP; +DROP TABLE TEMP_TA_LIG_TOPO_G; +DROP TABLE TEMP_TA_LIG_TOPO_G_LOG; +DROP TABLE TEMP_TA_LIG_TOPO_IC; + + +-- 1.3. Table liées à l'éxécution de la procédure MISE_A_JOUR_Z_TA_LIG_TOPO_GPS +DROP TABLE TA_GG_RECUPERATION_Z_ETAPE_1 CASCADE CONSTRAINTS; +DROP TABLE TA_GG_RECUPERATION_Z_ETAPE_2 CASCADE CONSTRAINTS; +DROP TABLE TA_GG_RECUPERATION_Z_ETAPE_3 CASCADE CONSTRAINTS; +DROP TABLE TA_GG_RECUPERATION_Z_ETAPE_4 CASCADE CONSTRAINTS; +DROP TABLE TA_GG_RECUPERATION_Z_ETAPE_5 CASCADE CONSTRAINTS; +DROP TABLE TA_GG_RECUPERATION_Z_ETAPE_5_MUF_SANS_TOPO CASCADE CONSTRAINTS; +DROP TABLE TA_GG_RECUPERATION_Z_ETAPE_5_MUF_TOPO CASCADE CONSTRAINTS; +DROP TABLE TA_GG_RECUPERATION_Z_ETAPE_6 CASCADE CONSTRAINTS; +DROP TABLE TA_GG_RECUPERATION_Z_ETAPE_7 CASCADE CONSTRAINTS; +DROP TABLE TA_GG_RECUPERATION_Z_ETAPE_8 CASCADE CONSTRAINTS; +DROP TABLE TA_GG_RECUPERATION_Z_ETAPE_9 CASCADE CONSTRAINTS; +DROP TABLE TA_GG_RECUPERATION_Z_ETAPE_10 CASCADE CONSTRAINTS; +DROP TABLE TA_GG_RECUPERATION_Z_ETAPE_11 CASCADE CONSTRAINTS; + + +-- 2. Suppression des metadonnees. +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_RTGE_POINT_INTEGRATION'; +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_RTGE_POINT_INTEGRATION_LOG'; +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_RTGE_POINT'; +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_RTGE_POINT_LOG'; +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_RTGE_LINEAIRE_INTEGRATION'; +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_RTGE_LINEAIRE_INTEGRATION_LOG'; +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_RTGE_LINEAIRE'; +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_RTGE_LINEAIRE_LOG'; +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_PTTOPO_INTEGRATION'; +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_OCSMEL'; +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_OCSMEL_LOG'; +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_OCSMEL_LINEAIRE'; +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_OCSMEL_LINEAIRE_LOG'; +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_RTGE_SURFACE'; +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_IC_LINEAIRE'; +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_IC_LINEAIRE_LOG'; +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_GG_RECUPERATION_Z_ETAPE_5_MUF_TOPO'; +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_GG_RECUPERATION_Z_ETAPE_5_MUF_SANS_TOPO'; +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_GG_RECUPERATION_Z_ETAPE_5'; +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_GG_RECUPERATION_Z_ETAPE_4'; +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_OCSMEL_LINEAIRE'; +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_RTGE_MUF_START_POINT'; +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_RTGE_MUF_POINT'; +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_RTGE_MUF_END_POINT'; +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE'; +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'V_RTGE_ELEMENT_LINEAIRE_SOMMET_ALTITUDE'; +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'V_RTGE_ELEMENT_SOMMET_ALTITUDE'; + + +-- 3. Suppression triggers. +-- 3.1. trigger de log. +DROP TRIGGER B_XUD_TA_RTGE_LINEAIRE_INTEGRATION_LOG; +DROP TRIGGER B_XUD_TA_RTGE_LINEAIRE_LOG; +DROP TRIGGER B_XUD_TA_RTGE_POINT_LOG; +DROP TRIGGER B_XUD_TA_RTGE_POINT_INTEGRATION_LOG; +DROP TRIGGER B_XUD_TA_OCSMEL_LOG; + + +-- 3.2. trigger de migration des donnees. +DROP TRIGGER B_XUX_TA_RTGE_LINEAIRE_MIGRATION; +DROP TRIGGER B_XUX_TA_RTGE_POINT_MIGRATION; + + +-- 3.3. trigger de mise à jour. +DROP TRIGGER B_IUX_TA_RTGE_LINEAIRE; +DROP TRIGGER B_IUX_TA_RTGE_POINT; +DROP TRIGGER B_IUX_TA_RTGE_LINEAIRE_INTEGRATION; +DROP TRIGGER B_IUX_TA_OCSMEL; +DROP TRIGGER B_IUX_TA_RTGE_POINT_INTEGRATION; + + +-- 3.4. trigger de clé primaire log +DROP TRIGGER B_IUX_TA_RTGE_POINT_INTEGRATION; +DROP TRIGGER B_IXX_TA_RTGE_POINT_INTEGRATION_LOG_PK; +DROP TRIGGER A_IUD_TA_RTGE_POINT_INTEGRATION_LOG; +DROP TRIGGER B_IUX_TA_RTGE_POINT_MIGRATION; +DROP TRIGGER B_IUX_TA_RTGE_POINT; +DROP TRIGGER B_IXX_TA_RTGE_POINT_LOG_PK; +DROP TRIGGER A_IUD_TA_RTGE_POINT_LOG_2; +DROP TRIGGER B_IUX_TA_RTGE_LINEAIRE_INTEGRATION; +DROP TRIGGER A_IUD_TA_RTGE_LINEAIRE_INTEGRATION_LOG; +DROP TRIGGER B_IXX_TA_RTGE_LINEAIRE_INTEGRATION_LOG_PK; +DROP TRIGGER B_IUX_TA_RTGE_LINEAIRE_MIGRATION; +DROP TRIGGER B_IUX_TA_RTGE_LINEAIRE; +DROP TRIGGER B_IXX_TA_RTGE_LINEAIRE_LOG_PK; +DROP TRIGGER A_IUD_TA_RTGE_LINEAIRE_LOG_2; +DROP TRIGGER B_IXX_TA_PTTOPO_INTEGRATION_PK; +DROP TRIGGER B_IXX_TA_OCSMEL_LINEAIRE_PK; +DROP TRIGGER B_IXX_TA_OCSMEL_LINEAIRE_LOG_PK; +DROP TRIGGER B_IUX_TA_OCSMEL; +DROP TRIGGER B_IXX_TA_OCSMEL_LOG_PK; +DROP TRIGGER A_IUD_TA_OCSMEL_LOG_2; +DROP TRIGGER B_IUX_TA_IC_LINEAIRE; +DROP TRIGGER A_IUD_TA_IC_LINEAIRE_LOG; +DROP TRIGGER B_IXX_TA_IC_LINEAIRE_LOG_PK; + + +-- 4. Suppression des procedures. +DROP PROCEDURE MISE_A_JOUR_Z_TA_RTGE_LINEAIRE_INTEGRATION; +DROP PROCEDURE MISE_A_JOUR_Z_TA_RTGE_SURFACE; +DROP PROCEDURE MISE_A_JOUR_Z_TA_RTGE_SURFACE_MUF; +DROP PROCEDURE MISE_A_JOUR_LARGEUR_MUF; + + +-- 5. Suppression des sequences +DROP SEQUENCE SEQ_TA_RTGE_POINT_INTEGRATION_OBJECTID; +DROP SEQUENCE SEQ_TA_RTGE_LINEAIRE_INTEGRATION_OBJECTID; +DROP SEQUENCE SEQ_TA_RTGE_POINT_INTEGRATION_LOG_OBJECTID; +DROP SEQUENCE SEQ_TA_RTGE_LINEAIRE_INTEGRATION_LOG_OBJECTID; +DROP SEQUENCE SEQ_TA_RTGE_POINT_OBJECTID; +DROP SEQUENCE SEQ_TA_RTGE_LINEAIRE_OBJECTID; +DROP SEQUENCE SEQ_TA_RTGE_POINT_LOG_OBJECTID; +DROP SEQUENCE SEQ_TA_RTGE_LINEAIRE_LOG_OBJECTID; +DROP SEQUENCE SEQ_TA_OCSMEL_OBJECTID; +DROP SEQUENCE SEQ_TA_OCSMEL_LOG_OBJECTID; +DROP SEQUENCE SEQ_TA_PTTOPO_INTEGRATION_OBJECTID; +DROP SEQUENCE SEQ_TA_OCSMEL_LINEAIRE_OBJECTID; +DROP SEQUENCE SEQ_TA_OCSMEL_LINEAIRE_LOG_OBJECTID; +DROP SEQUENCE SEQ_TA_RTGE_SURFACE_OBJECTID; +DROP SEQUENCE SEQ_TA_IC_LINEAIRE_OBJECTID; +DROP SEQUENCE SEQ_TA_IC_LINEAIRE_LOG_OBJECTID; + +/ diff --git a/schema/geogestion/nettoyage/suppression_index.sql b/schema/geogestion/nettoyage/suppression_index.sql new file mode 100644 index 00000000..f5cf21e9 --- /dev/null +++ b/schema/geogestion/nettoyage/suppression_index.sql @@ -0,0 +1,176 @@ +-- Code pour supprimer les indexes des tables afin de pouvoir insérer plus facilement les données: + + +-- G_GESTIONGEO.TA_IC_LINEAIRE + +-- 2.2.6.1. Création de l'index spatial sur le champ geom +DROP INDEX TA_IC_LINEAIRE_SIDX; + +-- 2.2.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +DROP INDEX TA_IC_LINEAIRE_FID_IDENTIFIANT_TYPE_IDX; + +-- 3.2.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +DROP INDEX TA_IC_LINEAIRE_FID_NUMERO_DOSSIER_IDX; + + +-- TA_IC_LINEAIRE_LOG + +-- 3.2.6.1. Création de l'index spatial sur le champ geom +DROP INDEX TA_IC_LINEAIRE_LOG_SIDX; + +-- 3.2.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +DROP INDEX TA_IC_LINEAIRE_LOG_FID_IDENTIFIANT_TYPE_IDX; + +-- 3.2.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +DROP INDEX TA_IC_LINEAIRE_LOG_FID_NUMERO_DOSSIER_IDX; + + +-- TA_RTGE_LINEAIRE + +-- 2.2.6.1. Création de l'index spatial sur le champ geom +DROP INDEX TA_RTGE_LINEAIRE_SIDX; + +-- 2.2.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +DROP INDEX TA_RTGE_LINEAIRE_FID_IDENTIFIANT_TYPE_IDX; + +-- 3.2.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +DROP INDEX TA_RTGE_LINEAIRE_FID_NUMERO_DOSSIER_IDX; + +-- 3.2.6.4. Creation d'un index sur le champ FID_IDENTIFIANT_OBJET_INTEGRATION +DROP INDEX TA_RTGE_LINEAIRE_FID_IDENTIFIANT_OBJET_INTEGRATION_IDX; + + +-- TA_RTGE_LINEAIRE_LOG + +-- 3.2.6.1. Création de l'index spatial sur le champ geom +DROP INDEX TA_RTGE_LINEAIRE_LOG_SIDX; + +-- 3.2.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +DROP INDEX TA_RTGE_LINEAIRE_LOG_FID_IDENTIFIANT_TYPE_IDX; + +-- 3.2.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +DROP INDEX TA_RTGE_LINEAIRE_LOG_FID_NUMERO_DOSSIER_IDX; + + +-- TA_OCSMEL_LINEAIRE + +-- 1.6.1. Création de l'index spatial sur le champ geom +DROP INDEX TA_OCSMEL_LINEAIRE_SIDX; + +-- 1.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +DROP INDEX TA_OCSMEL_LINEAIRE_FID_IDENTIFIANT_TYPE_IDX; + + +-- TA_RTGE_LINEAIRE_INTEGRATION + +-- 1.2.6.1. Création de l'index spatial sur le champ geom +DROP INDEX TA_RTGE_LINEAIRE_INTEGRATION_SIDX; + +-- 1.2.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +DROP INDEX TA_RTGE_LINEAIRE_INTEGRATION_FID_IDENTIFIANT_TYPE_IDX; + +-- 1.2.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +DROP INDEX TA_RTGE_LINEAIRE_INTEGRATION_FID_NUMERO_DOSSIER_IDX; + + +-- TA_RTGE_LINEAIRE_INTEGRATION_LOG + +-- 3.2.6.1. Création de l'index spatial sur le champ geom +DROP INDEX TA_RTGE_LINEAIRE_INTEGRATION_LOG_SIDX; + +-- 3.2.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +DROP INDEX TA_RTGE_LINEAIRE_INTEGRATION_LOG_FID_IDENTIFIANT_TYPE_IDX; + +-- 3.2.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +DROP INDEX TA_RTGE_LINEAIRE_INTEGRATION_LOG_FID_NUMERO_DOSSIER_IDX; + + +-- TA_OCSMEL_LINEAIRE_LOG + +-- 3.2.6.1. Création de l'index spatial sur le champ geom +DROP INDEX TA_OCSMEL_LINEAIRE_LOG_SIDX; + +-- 3.2.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +DROP INDEX TA_OCSMEL_LINEAIRE_LOG_FID_IDENTIFIANT_TYPE_IDX; + + +-- TA_RTGE_POINT + +-- 2.1.6.1 Création de l'index spatial sur le champ geom +DROP INDEX TA_RTGE_POINT_SIDX; + +-- 2.1.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +DROP INDEX TA_RTGE_POINT_FID_IDENTIFIANT_TYPE_IDX; + +-- 2.1.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +DROP INDEX TA_RTGE_POINT_FID_NUMERO_DOSSIER_IDX; + +-- 2.1.6.4. Creation d'un index sur le champ FID_NUMERO_DOSSIER +DROP INDEX TA_RTGE_POINT_FID_IDENTIFIANT_OBJET_INTEGRATION_IDX; + + +-- TA_RTGE_POINT_LOG + +-- 3.1.6.1. Creation de l'index sur le champ GEOM +DROP INDEX TA_RTGE_POINT_LOG_SIDX; + +-- 3.1.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +DROP INDEX TA_RTGE_POINT_LOG_FID_IDENTIFIANT_TYPE_IDX; + +-- 3.1.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +DROP INDEX TA_RTGE_POINT_LOG_FID_NUMERO_DOSSIER_IDX; + + +-- TA_RTGE_POINT_INTEGRATION + +-- 1.1.6.1. Création de l'index spatial sur le champ geom +DROP INDEX TA_RTGE_POINT_INTEGRATION_SIDX; + +-- 1.1.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +DROP INDEX TA_RTGE_POINT_INTEGRATION_FID_IDENTIFIANT_TYPE_IDX; + +-- 1.1.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +DROP INDEX TA_RTGE_POINT_INTEGRATION_FID_NUMERO_DOSSIER_IDX; + + +-- TA_RTGE_POINT_INTEGRATION_LOG + +-- 3.1.6.1. Creation de l'index sur le champ GEOM +DROP INDEX TA_RTGE_POINT_INTEGRATION_LOG_SIDX; + +-- 3.1.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +DROP INDEX TA_RTGE_POINT_INTEGRATION_LOG_FID_IDENTIFIANT_TYPE_IDX; + +-- 3.1.6.3. Creation d'un index sur le champ numero dossier +DROP INDEX TA_RTGE_POINT_INTEGRATION_LOG_FID_NUMERO_DOSSIER_IDX; + + +-- TA_RTGE_SURFACE + +-- 2.1.6.1 Création de l'index spatial sur le champ geom +DROP INDEX TA_RTGE_SURFACE_SIDX; + +-- 2.1.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +DROP INDEX TA_RTGE_SURFACE_FID_IDENTIFIANT_TYPE_IDX; + +-- 2.1.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +DROP INDEX TA_RTGE_SURFACE_FID_NUMERO_DOSSIER_IDX; + +-- 2.1.6.4. Creation d'un index sur le champ FID_NUMERO_DOSSIER +DROP INDEX TA_RTGE_SURFACE_FID_IDENTIFIANT_OBJET_INTEGRATION_IDX; + +-- TA_OCSMEL + +DROP INDEX G_GESTIONGEO.TA_OCSMEL_SIDX; + +-- TA_OCSMEL_LOG + +DROP INDEX G_GESTIONGEO.TA_OCSMEL_LOG_SIDX; + +-- TA_OCSMEL + +DROP INDEX G_GESTIONGEO.TA_OCSMEL_SIDX; + +-- TA_OCSMEL_LOG + +DROP INDEX G_GESTIONGEO.TA_OCSMEL_LOG_SIDX; \ No newline at end of file diff --git a/schema/geogestion/sequences/creation_seq_initialisation.sql b/schema/geogestion/sequences/creation_seq_initialisation.sql new file mode 100644 index 00000000..61f856b1 --- /dev/null +++ b/schema/geogestion/sequences/creation_seq_initialisation.sql @@ -0,0 +1,135 @@ +-- creation_seq_initialisation + +/* +SEQ_TA_OCSMEL_LINEAIRE_LOG : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_OCSMEL_LINEAIRE_LOG +*/ + +CREATE SEQUENCE SEQ_TA_OCSMEL_LINEAIRE_LOG_OBJECTID START WITH 1 INCREMENT BY 1; + + +/* +SEQ_TA_RTGE_POINT_INTEGRATION_OBJECTID : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_RTGE_POINT_INTEGRATION +*/ + +CREATE SEQUENCE SEQ_TA_RTGE_POINT_INTEGRATION_OBJECTID START WITH 1 INCREMENT BY 1; + + +/* +SEQ_TA_RTGE_POINT_LOG_OBJECTID : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_RTGE_POINT_LOG +*/ + +CREATE SEQUENCE SEQ_TA_RTGE_POINT_LOG_OBJECTID START WITH 1 INCREMENT BY 1; + + +/* +SEQ_TA_RTGE_SURFACE : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_RTGE_SURFACE +*/ + +CREATE SEQUENCE SEQ_TA_RTGE_SURFACE_OBJECTID START WITH 1 INCREMENT BY 1; + + +/* +SEQ_TA_RTGE_POINT_INTEGRATION_LOG : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_RTGE_POINT_INTEGRATION_LOG +*/ + +CREATE SEQUENCE SEQ_TA_RTGE_POINT_INTEGRATION_LOG_OBJECTID START WITH 1 INCREMENT BY 1; + + +/* +SEQ_TA_RTGE_POINT_OBJECTID : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_RTGE_POINT +*/ + +CREATE SEQUENCE SEQ_TA_RTGE_POINT_OBJECTID START WITH 1 INCREMENT BY 1; + + +/* +SEQ_TA_RTGE_LINEAIRE_LOG_OBJECTID : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_RTGE_LINEAIRE_LOG +*/ + +CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_LOG_OBJECTID START WITH 1 INCREMENT BY 1; + + +/* +SEQ_TA_RTGE_LINEAIRE_INTEGRATION_LOG_OBJECTID : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_RTGE_LINEAIRE_INTEGRATION_LOG +*/ + +CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_INTEGRATION_LOG_OBJECTID START WITH 1 INCREMENT BY 1; + + +/* +SEQ_TA_RTGE_LINEAIRE_INTEGRATION_OBJECTID : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_RTGE_LINEAIRE_INTEGRATION +*/ + +CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_INTEGRATION_OBJECTID START WITH 1 INCREMENT BY 1; + + +/* +SEQ_TA_RTGE_LINEAIRE_SOMMET : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_RTGE_LINEAIRE_SOMMET +*/ + +CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_SOMMET_OBJECTID START WITH 1 INCREMENT BY 1; + + +/* +SEQ_TA_RTGE_LINEAIRE_OBJECTID : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_RTGE_LINEAIRE +*/ + +CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_OBJECTID START WITH 1 INCREMENT BY 1; + + +/* +SEQ_TA_PTTOPO_INTEGRATION_OBJECTID : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_PTTOPO_INTEGRATION +*/ + +CREATE SEQUENCE SEQ_TA_PTTOPO_INTEGRATION_OBJECTID START WITH 1 INCREMENT BY 1; + + +/* +SEQ_TA_PTTOPO_INTEGRATION_OBJECTID_LOG : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_PTTOPO_INTEGRATION_LOG +*/ + +CREATE SEQUENCE SEQ_TA_PTTOPO_INTEGRATION_LOG_OBJECTID START WITH 1 INCREMENT BY 1; + + +/* +SEQ_TA_OCSMEL_LOG_OBJECTID : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_OCSMEL_LOG +*/ + +CREATE SEQUENCE SEQ_TA_OCSMEL_LOG_OBJECTID START WITH 1 INCREMENT BY 1; + + +/* +SEQ_TA_RTGE_ALTI_OBJECTID : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_RTGE_ALTI +*/ + +CREATE SEQUENCE SEQ_TA_RTGE_ALTI_OBJECTID START WITH 1 INCREMENT BY 1; + + +/* +SEQ_TA_OCSMEL_LINEAIRE : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_OCSMEL_LINEAIRE +*/ + +CREATE SEQUENCE SEQ_TA_OCSMEL_LINEAIRE_OBJECTID START WITH 1 INCREMENT BY 1; + + +/* +SEQ_TA_OCSMEL_OBJECTID : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_OCSMEL +*/ + +CREATE SEQUENCE SEQ_TA_OCSMEL_OBJECTID START WITH 1 INCREMENT BY 1; + + +/* +SEQ_TA_IC_LINEAIRE_OBJECTID : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_IC_LINEAIRE +*/ + +CREATE SEQUENCE SEQ_TA_IC_LINEAIRE_OBJECTID START WITH 1 INCREMENT BY 1; + + +/* +SEQ_TA_IC_LINEAIRE_LOG_OBJECTID : création de la séquence d'auto-incrémentation de la clé primaire de la table SEQ_TA_IC_LINEAIRE_LOG_OBJECTID +*/ + +CREATE SEQUENCE SEQ_TA_IC_LINEAIRE_LOG_OBJECTID START WITH 1 INCREMENT BY 1; + +/ diff --git a/schema/geogestion/sequences/creation_seq_ta_gg_geo_objectid.sql b/schema/geogestion/sequences/creation_seq_ta_gg_geo_objectid_objectid.sql similarity index 100% rename from schema/geogestion/sequences/creation_seq_ta_gg_geo_objectid.sql rename to schema/geogestion/sequences/creation_seq_ta_gg_geo_objectid_objectid.sql diff --git a/schema/geogestion/sequences/creation_seq_ta_ic_lineaire_log.sql b/schema/geogestion/sequences/creation_seq_ta_ic_lineaire_log.sql deleted file mode 100644 index 60c18a5c..00000000 --- a/schema/geogestion/sequences/creation_seq_ta_ic_lineaire_log.sql +++ /dev/null @@ -1,8 +0,0 @@ -/* -SEQ_TA_IC_LINEAIRE_LOG : création de la séquence d'auto-incrémentation de la clé primaire de la table STA_IC_LINEAIRE_LOG -*/ - -CREATE SEQUENCE SEQ_TA_IC_LINEAIRE_LOG START WITH 1 INCREMENT BY 1; - - -/ diff --git a/schema/geogestion/sequences/creation_seq_ta_ic_lineaire_log_objectid.sql b/schema/geogestion/sequences/creation_seq_ta_ic_lineaire_log_objectid.sql new file mode 100644 index 00000000..ebc3b7cb --- /dev/null +++ b/schema/geogestion/sequences/creation_seq_ta_ic_lineaire_log_objectid.sql @@ -0,0 +1,8 @@ +/* +SEQ_TA_IC_LINEAIRE_LOG_OBJECTID : création de la séquence d'auto-incrémentation de la clé primaire de la table SEQ_TA_IC_LINEAIRE_LOG_OBJECTID +*/ + +CREATE SEQUENCE SEQ_TA_IC_LINEAIRE_LOG_OBJECTID START WITH 1 INCREMENT BY 1 NOCACHE; + + +/ diff --git a/schema/geogestion/sequences/creation_seq_ta_ocsmel.sql b/schema/geogestion/sequences/creation_seq_ta_ic_lineaire_objectid.sql similarity index 50% rename from schema/geogestion/sequences/creation_seq_ta_ocsmel.sql rename to schema/geogestion/sequences/creation_seq_ta_ic_lineaire_objectid.sql index 4abd0c4c..2aa827e4 100644 --- a/schema/geogestion/sequences/creation_seq_ta_ocsmel.sql +++ b/schema/geogestion/sequences/creation_seq_ta_ic_lineaire_objectid.sql @@ -1,4 +1,4 @@ --- 5. Sequence SEQ_TA_OCSMEL de la table TA_OCSMEL +-- 1. Sequence SEQ_TA_IC_LINEAIRE_OBJECTID de la table TA_IC_LINEAIRE. SET SERVEROUTPUT ON DECLARE @@ -11,14 +11,14 @@ BEGIN SELECT MAX(OBJECTID) +1 INTO NOMBRE_DEPART FROM - G_GESTIONGEO.TA_OCSMEL + G_GESTIONGEO.TA_IC_LINEAIRE ; - DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_OCSMEL START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_IC_LINEAIRE_OBJECTID INCREMENT BY 1 START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); END; -- execution de la requete BEGIN EXECUTE IMMEDIATE - 'CREATE SEQUENCE SEQ_TA_OCSMEL START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); + 'CREATE SEQUENCE SEQ_TA_IC_LINEAIRE_OBJECTID START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'; END; END; diff --git a/schema/geogestion/sequences/creation_seq_ta_ocsmel_lineaire_log.sql b/schema/geogestion/sequences/creation_seq_ta_ocsmel_lineaire_log_objectid.sql similarity index 62% rename from schema/geogestion/sequences/creation_seq_ta_ocsmel_lineaire_log.sql rename to schema/geogestion/sequences/creation_seq_ta_ocsmel_lineaire_log_objectid.sql index d98cb1e1..563b4641 100644 --- a/schema/geogestion/sequences/creation_seq_ta_ocsmel_lineaire_log.sql +++ b/schema/geogestion/sequences/creation_seq_ta_ocsmel_lineaire_log_objectid.sql @@ -1,4 +1,4 @@ --- 1. Sequence SEQ_TA_OCSMEL_LINEAIRE_LOG de la table TA_OCSMEL_LINEAIRE_LOG. +-- 1. Sequence SEQ_TA_OCSMEL_LINEAIRE_LOG_OBJECTID de la table TA_OCSMEL_LINEAIRE_LOG. SET SERVEROUTPUT ON DECLARE @@ -13,12 +13,12 @@ BEGIN FROM G_GESTIONGEO.TA_OCSMEL_LINEAIRE_LOG ; - DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_OCSMEL_LINEAIRE_LOG START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_OCSMEL_LINEAIRE_LOG_OBJECTID START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); END; -- execution de la requete BEGIN EXECUTE IMMEDIATE - 'CREATE SEQUENCE SEQ_TA_OCSMEL_LINEAIRE_LOG START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'; + 'CREATE SEQUENCE SEQ_TA_OCSMEL_LINEAIRE_LOG_OBJECTID START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'; END; END; diff --git a/schema/geogestion/sequences/creation_seq_ta_ocsmel_lineaire_objectid.sql b/schema/geogestion/sequences/creation_seq_ta_ocsmel_lineaire_objectid.sql new file mode 100644 index 00000000..e9406f61 --- /dev/null +++ b/schema/geogestion/sequences/creation_seq_ta_ocsmel_lineaire_objectid.sql @@ -0,0 +1,25 @@ +-- 1. Sequence SEQ_TA_OCSMEL_LINEAIRE_OBJECTID de la table TA_OCSMEL_LINEAIRE. + +SET SERVEROUTPUT ON +DECLARE +-- variable pour récuperer le nom de la séquence de la table. + NOMBRE_DEPART NUMBER(38,0); +-- corp de la procédure. +BEGIN +-- recupere le nom de la sequence + BEGIN + SELECT + MAX(OBJECTID) +1 INTO NOMBRE_DEPART + FROM + G_GESTIONGEO.TA_OCSMEL_LINEAIRE + ; + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_OCSMEL_LINEAIRE_OBJECTID START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); + END; +-- execution de la requete + BEGIN + EXECUTE IMMEDIATE + 'CREATE SEQUENCE SEQ_TA_OCSMEL_LINEAIRE_OBJECTID START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'; + END; +END; + +/ diff --git a/schema/geogestion/sequences/creation_seq_ta_ocsmel_log.sql b/schema/geogestion/sequences/creation_seq_ta_ocsmel_log_objectid.sql similarity index 56% rename from schema/geogestion/sequences/creation_seq_ta_ocsmel_log.sql rename to schema/geogestion/sequences/creation_seq_ta_ocsmel_log_objectid.sql index 3719e3a5..7ecd12cb 100644 --- a/schema/geogestion/sequences/creation_seq_ta_ocsmel_log.sql +++ b/schema/geogestion/sequences/creation_seq_ta_ocsmel_log_objectid.sql @@ -1,4 +1,4 @@ --- 1. Sequence TA_OCSMEL_LOG de la table SEQ_TA_OCSMEL_LOG. +-- 1. Sequence SEQ_TA_OCSMEL_LOG_OBJECTID de la table TA_OCSMEL_LOG. SET SERVEROUTPUT ON DECLARE @@ -13,12 +13,12 @@ BEGIN FROM G_GESTIONGEO.TA_OCSMEL_LOG ; - DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_OCSMEL_LOG START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_OCSMEL_LOG_OBJECTID START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); END; -- execution de la requete BEGIN EXECUTE IMMEDIATE - 'CREATE SEQUENCE SEQ_TA_OCSMEL_LOG START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); + 'CREATE SEQUENCE SEQ_TA_OCSMEL_LOG_OBJECTID START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'; END; END; diff --git a/schema/geogestion/sequences/creation_seq_ta_ocsmel_lineaire.sql b/schema/geogestion/sequences/creation_seq_ta_ocsmel_objectid.sql similarity index 66% rename from schema/geogestion/sequences/creation_seq_ta_ocsmel_lineaire.sql rename to schema/geogestion/sequences/creation_seq_ta_ocsmel_objectid.sql index 402dd8a1..a0771f29 100644 --- a/schema/geogestion/sequences/creation_seq_ta_ocsmel_lineaire.sql +++ b/schema/geogestion/sequences/creation_seq_ta_ocsmel_objectid.sql @@ -1,4 +1,4 @@ --- 1. Sequence SEQ_TA_OCSMEL_LINEAIRE de la table TA_OCSMEL_LINEAIRE. +-- 5. Sequence SEQ_TA_OCSMEL_OBJECTID de la table TA_OCSMEL SET SERVEROUTPUT ON DECLARE @@ -11,14 +11,14 @@ BEGIN SELECT MAX(OBJECTID) +1 INTO NOMBRE_DEPART FROM - G_GESTIONGEO.TA_OCSMEL_LINEAIRE + G_GESTIONGEO.TA_OCSMEL ; - DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_OCSMEL_LINEAIRE START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_OCSMEL_OBJECTID START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); END; -- execution de la requete BEGIN EXECUTE IMMEDIATE - 'CREATE SEQUENCE SEQ_TA_OCSMEL_LINEAIRE START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'; + 'CREATE SEQUENCE SEQ_TA_OCSMEL_OBJECTID START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'; END; END; diff --git a/schema/geogestion/sequences/creation_seq_ta_pttopo_integration_log_objectid.sql b/schema/geogestion/sequences/creation_seq_ta_pttopo_integration_log_objectid.sql new file mode 100644 index 00000000..688c9ede --- /dev/null +++ b/schema/geogestion/sequences/creation_seq_ta_pttopo_integration_log_objectid.sql @@ -0,0 +1,7 @@ +/* +SEQ_TA_PTTOPO_INTEGRATION_LOG_LOG : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_PTTOPO_INTEGRATION_LOG_LOG +*/ + +CREATE SEQUENCE SEQ_TA_PTTOPO_INTEGRATION_LOG_LOG_OBJECTID START WITH 1 INCREMENT BY 1 NOCACHE; + +/ diff --git a/schema/geogestion/sequences/creation_seq_ta_pttopo_integration.sql b/schema/geogestion/sequences/creation_seq_ta_pttopo_integration_objectid.sql similarity index 63% rename from schema/geogestion/sequences/creation_seq_ta_pttopo_integration.sql rename to schema/geogestion/sequences/creation_seq_ta_pttopo_integration_objectid.sql index b5d2f4e3..945b4e72 100644 --- a/schema/geogestion/sequences/creation_seq_ta_pttopo_integration.sql +++ b/schema/geogestion/sequences/creation_seq_ta_pttopo_integration_objectid.sql @@ -1,4 +1,4 @@ --- 6. Sequence SEQ_TA_PTTOPO_INTEGRATION de la table TA_PTTOPO_INTEGRATION +-- 6. Sequence SEQ_TA_PTTOPO_INTEGRATION_OBJECTID de la table TA_PTTOPO_INTEGRATION SET SERVEROUTPUT ON DECLARE @@ -13,12 +13,12 @@ BEGIN FROM G_GESTIONGEO.TA_PTTOPO_INTEGRATION ; - DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_PTTOPO_INTEGRATION START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_PTTOPO_INTEGRATION_OBJECTID START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); END; -- execution de la requete BEGIN EXECUTE IMMEDIATE - 'CREATE SEQUENCE SEQ_TA_PTTOPO_INTEGRATION START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); + 'CREATE SEQUENCE SEQ_TA_PTTOPO_INTEGRATION_OBJECTID START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'; END; END; diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_alti_objectid.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_alti_objectid.sql new file mode 100644 index 00000000..e27bf58f --- /dev/null +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_alti_objectid.sql @@ -0,0 +1,8 @@ +/* +SEQ_TA_RTGE_ALTI_OBJECTID : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_RTGE_ALTI +*/ + +CREATE SEQUENCE SEQ_TA_RTGE_ALTI_OBJECTID START WITH 1 INCREMENT BY 1; + + +/ diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire.sql deleted file mode 100644 index 11cfc387..00000000 --- a/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire.sql +++ /dev/null @@ -1,25 +0,0 @@ --- 4. Sequence SEQ_TA_RTGE_LINEAIRE de la table TA_RTGE_LINEAIRE - -SET SERVEROUTPUT ON -DECLARE --- variable pour récuperer le nom de la séquence de la table. - NOMBRE_DEPART NUMBER(38,0); --- corp de la procédure. -BEGIN --- recupere le nom de la sequence - BEGIN - SELECT - MAX(OBJECTID) +1 INTO NOMBRE_DEPART - FROM - G_GESTIONGEO.TA_RTGE_LINEAIRE - ; - DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); - END; --- execution de la requete - BEGIN - EXECUTE IMMEDIATE - 'CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); - END; -END; - -/ diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_integration.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_integration.sql deleted file mode 100644 index 9bd2daf3..00000000 --- a/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_integration.sql +++ /dev/null @@ -1,25 +0,0 @@ --- 2. Sequence SEQ_TA_RTGE_LINEAIRE_INTEGRATION de la table TA_RTGE_LINEAIRE_INTEGRATION - -SET SERVEROUTPUT ON -DECLARE --- variable pour récuperer le nom de la séquence de la table. - NOMBRE_DEPART NUMBER(38,0); --- corp de la procédure. -BEGIN --- recupere le nom de la sequence - BEGIN - SELECT - MAX(OBJECTID) +1 INTO NOMBRE_DEPART - FROM - G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION - ; - DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_INTEGRATION START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); - END; --- execution de la requete - BEGIN - EXECUTE IMMEDIATE - 'CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_INTEGRATION START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); - END; -END; - -/ diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_integration_log.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_integration_log_objectid.sql similarity index 62% rename from schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_integration_log.sql rename to schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_integration_log_objectid.sql index 99ef8aff..131a6e70 100644 --- a/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_integration_log.sql +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_integration_log_objectid.sql @@ -2,6 +2,6 @@ SEQ_TA_RTGE_LINEAIRE_INTEGRATION_LOG : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_RTGE_LINEAIRE_INTEGRATION_LOG */ -CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_INTEGRATION_LOG START WITH 1 INCREMENT BY 1; +CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_INTEGRATION_LOG_OBJECTID START WITH 1 INCREMENT BY 1 NOCACHE; / diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_integration_objectid.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_integration_objectid.sql new file mode 100644 index 00000000..2e50e564 --- /dev/null +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_integration_objectid.sql @@ -0,0 +1,35 @@ +-- 2. Sequence SEQ_TA_RTGE_LINEAIRE_INTEGRATION_OBJECTID de la table TA_RTGE_LINEAIRE_INTEGRATION + +SET SERVEROUTPUT ON +DECLARE +-- variable pour récuperer le nom de la séquence de la table. + NOMBRE_DEPART NUMBER(38,0); +-- corp de la procédure. +BEGIN +-- recupere le nom de la sequence + BEGIN + SELECT + MAX(objectid) INTO NOMBRE_DEPART + FROM + ( + SELECT + MAX(objectid) as objectid + FROM + TA_RTGE_LINEAIRE_INTEGRATION + UNION ALL + SELECT + MAX(objectid) as objectid + FROM + TA_RTGE_LINEAIRE + ) + ; + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_INTEGRATION_OBJECTID START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); + END; +-- execution de la requete + BEGIN + EXECUTE IMMEDIATE + 'CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_INTEGRATION_OBJECTID START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'; + END; +END; + +/ diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_log.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_log_objectid.sql similarity index 63% rename from schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_log.sql rename to schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_log_objectid.sql index 7d132fe7..277a500b 100644 --- a/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_log.sql +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_log_objectid.sql @@ -1,4 +1,4 @@ --- 1. Sequence SEQ_TA_RTGE_LINEAIRE_LOG de la table TA_RTGE_LINEAIRE_LOG. +-- 1. Sequence SEQ_TA_RTGE_LINEAIRE_LOG_OBJECTID de la table TA_RTGE_LINEAIRE_LOG. SET SERVEROUTPUT ON DECLARE @@ -13,12 +13,12 @@ BEGIN FROM G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG ; - DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_LOG START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_LOG_OBJECTID START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); END; -- execution de la requete BEGIN EXECUTE IMMEDIATE - 'CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_LOG START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'; + 'CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_LOG_OBJECTID START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'; END; END; diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_objectid.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_objectid.sql new file mode 100644 index 00000000..fd26118b --- /dev/null +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_objectid.sql @@ -0,0 +1,35 @@ +-- 4. Sequence SEQ_TA_RTGE_LINEAIRE_OBJECTID de la table TA_RTGE_LINEAIRE + +SET SERVEROUTPUT ON +DECLARE +-- variable pour récuperer le nom de la séquence de la table. + NOMBRE_DEPART NUMBER(38,0); +-- corp de la procédure. +BEGIN +-- recupere le nom de la sequence + BEGIN + SELECT + MAX(objectid) INTO NOMBRE_DEPART + FROM + ( + SELECT + MAX(objectid) as objectid + FROM + TA_RTGE_LINEAIRE_INTEGRATION + UNION ALL + SELECT + MAX(objectid) as objectid + FROM + TA_RTGE_LINEAIRE + ) + ; + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_OBJECTID START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'; + END; +-- execution de la requete + BEGIN + EXECUTE IMMEDIATE + 'CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_OBJECTID START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'; + END; +END; + +/ diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_sommet_objectid.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_sommet_objectid.sql new file mode 100644 index 00000000..47823407 --- /dev/null +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_sommet_objectid.sql @@ -0,0 +1,8 @@ +/* +SEQ_TA_RTGE_LINEAIRE_SOMMET : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_RTGE_LINEAIRE_SOMMET +*/ + +CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_SOMMET_OBJECTID START WITH 1 INCREMENT BY 1; + + +/ diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_point.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_point.sql deleted file mode 100644 index 9bc41d67..00000000 --- a/schema/geogestion/sequences/creation_seq_ta_rtge_point.sql +++ /dev/null @@ -1,25 +0,0 @@ --- 3. Sequence SEQ_TA_RTGE_POINT de la table TA_RTGE_POINT - -SET SERVEROUTPUT ON -DECLARE --- variable pour récuperer le nom de la séquence de la table. - NOMBRE_DEPART NUMBER(38,0); --- corp de la procédure. -BEGIN --- recupere le nom de la sequence - BEGIN - SELECT - MAX(OBJECTID) +1 INTO NOMBRE_DEPART - FROM - G_GESTIONGEO.TA_RTGE_POINT - ; - DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_POINT START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); - END; --- execution de la requete - BEGIN - EXECUTE IMMEDIATE - 'CREATE SEQUENCE SEQ_TA_RTGE_POINT START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'; - END; -END; - -/ diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_point_integration.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_point_integration.sql deleted file mode 100644 index b2645f33..00000000 --- a/schema/geogestion/sequences/creation_seq_ta_rtge_point_integration.sql +++ /dev/null @@ -1,25 +0,0 @@ --- 1. Sequence SEQ_TA_RTGE_POINT_INTEGRATION de la table TA_RTGE_POINT_INTEGRATION. - -SET SERVEROUTPUT ON -DECLARE --- variable pour récuperer le nom de la séquence de la table. - NOMBRE_DEPART NUMBER(38,0); --- corp de la procédure. -BEGIN --- recupere le nom de la sequence - BEGIN - SELECT - MAX(OBJECTID) +1 INTO NOMBRE_DEPART - FROM - G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION - ; - DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_POINT_INTEGRATION START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); - END; --- execution de la requete - BEGIN - EXECUTE IMMEDIATE - 'CREATE SEQUENCE SEQ_TA_RTGE_POINT_INTEGRATION START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); - END; -END; - -/ diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_point_integration_log.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_point_integration_log_objectid.sql similarity index 62% rename from schema/geogestion/sequences/creation_seq_ta_rtge_point_integration_log.sql rename to schema/geogestion/sequences/creation_seq_ta_rtge_point_integration_log_objectid.sql index dd14fc3c..b491dd2e 100644 --- a/schema/geogestion/sequences/creation_seq_ta_rtge_point_integration_log.sql +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_point_integration_log_objectid.sql @@ -2,6 +2,6 @@ SEQ_TA_RTGE_POINT_INTEGRATION_LOG : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_RTGE_POINT_INTEGRATION_LOG */ -CREATE SEQUENCE SEQ_TA_RTGE_POINT_INTEGRATION_LOG START WITH 1 INCREMENT BY 1; +CREATE SEQUENCE SEQ_TA_RTGE_POINT_INTEGRATION_LOG_OBJECTID START WITH 1 INCREMENT BY 1 NOCACHE; / diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_point_integration_objectid.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_point_integration_objectid.sql new file mode 100644 index 00000000..e7ce4407 --- /dev/null +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_point_integration_objectid.sql @@ -0,0 +1,35 @@ +-- 1. Sequence SEQ_TA_RTGE_POINT_INTEGRATION_OBJECTID de la table TA_RTGE_POINT_INTEGRATION. + +SET SERVEROUTPUT ON +DECLARE +-- variable pour récuperer le nom de la séquence de la table. + NOMBRE_DEPART NUMBER(38,0); +-- corp de la procédure. +BEGIN +-- recupere le nom de la sequence + BEGIN + SELECT + MAX(objectid) INTO NOMBRE_DEPART + FROM + ( + SELECT + MAX(objectid) as objectid + FROM + TA_RTGE_POINT_INTEGRATION + UNION ALL + SELECT + MAX(objectid) as objectid + FROM + TA_RTGE_POINT + ) + ; + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_POINT_INTEGRATION_OBJECTID START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); + END; +-- execution de la requete + BEGIN + EXECUTE IMMEDIATE + 'CREATE SEQUENCE SEQ_TA_RTGE_POINT_INTEGRATION_OBJECTID START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'; + END; +END; + +/ diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_point_log.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_point_log_objectid.sql similarity index 55% rename from schema/geogestion/sequences/creation_seq_ta_rtge_point_log.sql rename to schema/geogestion/sequences/creation_seq_ta_rtge_point_log_objectid.sql index 5e2befef..0e19c518 100644 --- a/schema/geogestion/sequences/creation_seq_ta_rtge_point_log.sql +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_point_log_objectid.sql @@ -1,4 +1,4 @@ --- 1. Sequence SEQ_TA_RTGE_POINT_LOG de la table TA_RTGE_POINT_LOG. +-- 1. Sequence SEQ_TA_RTGE_POINT_LOG_OBJECTID de la table TA_RTGE_POINT_LOG. SET SERVEROUTPUT ON DECLARE @@ -13,12 +13,12 @@ BEGIN FROM G_GESTIONGEO.TA_RTGE_POINT_LOG ; - DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_POINT_LOG START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_POINT_LOG_OBJECTID START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); END; -- execution de la requete BEGIN EXECUTE IMMEDIATE - 'CREATE SEQUENCE SEQ_TA_RTGE_POINT_LOG START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); + 'CREATE SEQUENCE SEQ_TA_RTGE_POINT_LOG_OBJECTID START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'; END; END; diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_point_objectid.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_point_objectid.sql new file mode 100644 index 00000000..b81d0264 --- /dev/null +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_point_objectid.sql @@ -0,0 +1,35 @@ +-- 3. Sequence SEQ_TA_RTGE_POINT_OBJECTID de la table TA_RTGE_POINT + +SET SERVEROUTPUT ON +DECLARE +-- variable pour récuperer le nom de la séquence de la table. + NOMBRE_DEPART NUMBER(38,0); +-- corp de la procédure. +BEGIN +-- recupere le nom de la sequence + BEGIN + SELECT + MAX(objectid) INTO NOMBRE_DEPART + FROM + ( + SELECT + MAX(objectid) as objectid + FROM + TA_RTGE_POINT_INTEGRATION + UNION ALL + SELECT + MAX(objectid) as objectid + FROM + TA_RTGE_POINT + ) + ; + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_POINT_OBJECTID START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); + END; +-- execution de la requete + BEGIN + EXECUTE IMMEDIATE + 'CREATE SEQUENCE SEQ_TA_RTGE_POINT_OBJECTID START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'; + END; +END; + +/ diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_surface_objectid.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_surface_objectid.sql new file mode 100644 index 00000000..cfb7e0be --- /dev/null +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_surface_objectid.sql @@ -0,0 +1,8 @@ +/* +SEQ_TA_RTGE_SURFACE : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_RTGE_SURFACE +*/ + +CREATE SEQUENCE SEQ_TA_RTGE_SURFACE_OBJECTID START WITH 1 INCREMENT BY 1 NOCACHE; + + +/ diff --git a/schema/geogestion/sequences/suppression_seq_initialisation.sql b/schema/geogestion/sequences/suppression_seq_initialisation.sql new file mode 100644 index 00000000..0e926ee7 --- /dev/null +++ b/schema/geogestion/sequences/suppression_seq_initialisation.sql @@ -0,0 +1,57 @@ +-- suppression_seq_initialisation + +-- Suppression de la sequence SEQ_TA_OCSMEL_LINEAIRE_LOG_OBJECTID +DROP SEQUENCE SEQ_TA_OCSMEL_LINEAIRE_LOG_OBJECTID; + +-- Suppression de la sequence SEQ_TA_RTGE_POINT_INTEGRATION_OBJECTID +DROP SEQUENCE SEQ_TA_RTGE_POINT_INTEGRATION_OBJECTID; + +-- Suppression de la sequence SEQ_TA_RTGE_POINT_LOG_OBJECTID +DROP SEQUENCE SEQ_TA_RTGE_POINT_LOG_OBJECTID; + +-- Suppression de la sequence SEQ_TA_RTGE_SURFACE_OBJECTID +DROP SEQUENCE SEQ_TA_RTGE_SURFACE_OBJECTID; + +-- Suppression de la sequence SEQ_TA_RTGE_POINT_INTEGRATION_LOG_OBJECTID +DROP SEQUENCE SEQ_TA_RTGE_POINT_INTEGRATION_LOG_OBJECTID; + +-- Suppression de la sequence SEQ_TA_RTGE_POINT_OBJECTID +DROP SEQUENCE SEQ_TA_RTGE_POINT_OBJECTID; + +-- Suppression de la sequence SEQ_TA_RTGE_LINEAIRE_LOG_OBJECTID +DROP SEQUENCE SEQ_TA_RTGE_LINEAIRE_LOG_OBJECTID; + +-- Suppression de la sequence SEQ_TA_RTGE_LINEAIRE_INTEGRATION_LOG_OBJECTID +DROP SEQUENCE SEQ_TA_RTGE_LINEAIRE_INTEGRATION_LOG_OBJECTID; + +-- Suppression de la sequence SEQ_TA_RTGE_LINEAIRE_INTEGRATION_OBJECTID +DROP SEQUENCE SEQ_TA_RTGE_LINEAIRE_INTEGRATION_OBJECTID; + +-- Suppression de la sequence SEQ_TA_RTGE_LINEAIRE_SOMMET_OBJECTID +DROP SEQUENCE SEQ_TA_RTGE_LINEAIRE_SOMMET_OBJECTID; + +-- Suppression de la sequence SEQ_TA_RTGE_LINEAIRE_OBJECTID +DROP SEQUENCE SEQ_TA_RTGE_LINEAIRE_OBJECTID; + +-- Suppression de la sequence SEQ_TA_PTTOPO_INTEGRATION_OBJECTID +DROP SEQUENCE SEQ_TA_PTTOPO_INTEGRATION_OBJECTID; + +-- Suppression de la sequence SEQ_TA_OCSMEL_LOG_OBJECTID +DROP SEQUENCE SEQ_TA_OCSMEL_LOG_OBJECTID; + +-- Suppression de la sequence SEQ_TA_RTGE_ALTI_OBJECTID +DROP SEQUENCE SEQ_TA_RTGE_ALTI_OBJECTID; + +-- Suppression de la sequence SEQ_TA_OCSMEL_LINEAIRE_OBJECTID +DROP SEQUENCE SEQ_TA_OCSMEL_LINEAIRE_OBJECTID; + +-- Suppression de la sequence SEQ_TA_OCSMEL_OBJECTID +DROP SEQUENCE SEQ_TA_OCSMEL_OBJECTID; + +-- Suppression de la sequence SEQ_TA_IC_LINEAIRE_OBJECTID +DROP SEQUENCE SEQ_TA_IC_LINEAIRE_OBJECTID; + +-- Suppression de la sequence SEQ_TA_IC_LINEAIRE_LOG_OBJECTID +DROP SEQUENCE SEQ_TA_IC_LINEAIRE_LOG_OBJECTID; + +/ diff --git a/schema/geogestion/tables/creation_ta_gg_fme_mesure.sql b/schema/geogestion/tables/creation_ta_gg_fme_mesure.sql index 7846cfbb..746430b9 100644 --- a/schema/geogestion/tables/creation_ta_gg_fme_mesure.sql +++ b/schema/geogestion/tables/creation_ta_gg_fme_mesure.sql @@ -7,7 +7,7 @@ TA_GG_FME_MESURE : La table TA_GG_FME_MESURE est utilisée pour attribuer géné CREATE TABLE G_GESTIONGEO.TA_GG_FME_MESURE ( OBJECTID NUMBER(38,0) DEFAULT G_GESTIONGEO.SEQ_TA_GG_FME_MESURE_OBJECTID.NEXTVAL NOT NULL, FID_CLASSE NUMBER(38,0) NOT NULL, - VALEUR NUMBER(38,0) NOT NULL, + VALEUR NUMBER(38,3) NOT NULL, FID_MESURE NUMBER(38,0) NOT NULL ); diff --git a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_1.sql b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_1.sql index 6fa07515..e90bc457 100644 --- a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_1.sql +++ b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_1.sql @@ -2,8 +2,8 @@ -- 1.1. Création de la table. CREATE GLOBAL TEMPORARY TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_1 ( - OBJECTID_LIGNE NUMBER(38,0), - FID_NUMERO_DOSSIER VARCHAR2(13 BYTE), + OBJECTID NUMBER(38,0), + FID_NUMERO_DOSSIER NUMBER(38,0), TYPE_WKT_LIGNE_GEOMETRY CLOB, GEOM CLOB ) @@ -11,15 +11,15 @@ CREATE GLOBAL TEMPORARY TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_1 -- 1.2. Contrainte d'unicité de la table. ALTER TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_1 -ADD CONSTRAINT TA_GG_RECUPERATION_Z_ETAPE_1_OBJECTID_LIGNE_UNIQUE UNIQUE("OBJECTID_LIGNE"); +ADD CONSTRAINT TA_GG_RECUPERATION_Z_ETAPE_1_OBJECTID_UNIQUE UNIQUE("OBJECTID"); -- 1.3. Création du commentaire de la table. COMMENT ON TABLE "G_GESTIONGEO"."TA_GG_RECUPERATION_Z_ETAPE_1" IS 'Table temporaire utilisée pour récupérer le Z des éléments linéaire de la table TA_LIG_TOPO_GPS: Récupère la geométrie des éléments linéaire au format WKT.'; -- 1.4. Creation des commentaires des colonnes. -COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_1.OBJECTID_LIGNE IS 'Contrainte d''unicité de la table TA_GG_RECUPERATION_Z_ETAPE_1, Identifiant de la ligne'; -COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_1.FID_NUMERO_DOSSIER IS 'Numéro du dossier de l''élément'; -COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_1.TYPE_WKT_LIGNE_GEOMETRY IS 'Type de géométrie WKT de la ligne.'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_1.OBJECTID IS 'Contrainte d''unicité de la table TA_GG_RECUPERATION_Z_ETAPE_1, Identifiant de la ligne'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_1.FID_NUMERO_DOSSIER IS 'Numéro du dossier de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_1.TYPE_WKT_LIGNE_GEOMETRY IS 'Type de géométrie WKT de la objet.'; COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_1.GEOM IS 'Géométrie de l''élément au format WKT'; / diff --git a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_10.sql b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_10.sql index aacbd5f5..a3b14734 100644 --- a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_10.sql +++ b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_10.sql @@ -2,23 +2,25 @@ -- 10.1. Création de la table. CREATE GLOBAL TEMPORARY TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_10 ( - OBJECTID_LIGNE NUMBER(38,0), - OBJECTID_ELEMENT_LIGNE NUMBER, + OBJECTID NUMBER(38,0), + FID_NUMERO_DOSSIER NUMBER(38,0), + OBJECTID_ELEMENT NUMBER, GEOM SDO_GEOMETRY ) ; -- 10.2. Création de la contrainte d'unité ALTER TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_10 -ADD CONSTRAINT TA_GG_RECUPERATION_Z_ETAPE_10_OBJECTID_LIGNE_OBJECTID_ELEMENT_LIGNE_UNIQUE UNIQUE("OBJECTID_LIGNE","OBJECTID_ELEMENT_LIGNE"); +ADD CONSTRAINT TA_GG_RECUPERATION_Z_ETAPE_10_OBJECTID_OBJECTID_ELEMENT_UNIQUE UNIQUE("OBJECTID","OBJECTID_ELEMENT"); -- 10.3. Création du commentaire de la table. COMMENT ON TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_10 IS 'Table temporaire utilisée pour récupérer le Z des éléments linéaire de la table TA_LIG_TOPO_GPS: Conversion des géométries des sous éléments au format SDO_GEOMETRY.'; --10.4. Création des commentaires sur les colonnes. -COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_10.OBJECTID_LIGNE IS 'Identifiant de la ligne, champ constituant de la contrainte d''unité'; -COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_10.OBJECTID_ELEMENT_LIGNE IS 'Identifiant du sous élément de la ligne, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_10.OBJECTID IS 'Identifiant de l''objet, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_10.FID_NUMERO_DOSSIER IS 'Numéro du dossier de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_10.OBJECTID_ELEMENT IS 'Identifiant du sous élément de l''objet, champ constituant de la contrainte d''unité'; COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_10.GEOM IS 'Géométrie du sous élément de la ligne'; / diff --git a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_11.sql b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_11.sql index 7db755cd..19956971 100644 --- a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_11.sql +++ b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_11.sql @@ -2,15 +2,15 @@ -- 11.1. Création de la table. CREATE GLOBAL TEMPORARY TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_11 ( - OBJECTID_LIGNE NUMBER(38,0), - FID_NUMERO_DOSSIER VARCHAR2(13 BYTE), + OBJECTID NUMBER(38,0), + FID_NUMERO_DOSSIER NUMBER(38,0), GEOM SDO_GEOMETRY ) ; -- 11.2. Création de la contrainte d'unité ALTER TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_11 -ADD CONSTRAINT TA_GG_RECUPERATION_Z_ETAPE_11_OBJECTID_LIGNE_UNIQUE UNIQUE("OBJECTID_LIGNE"); +ADD CONSTRAINT TA_GG_RECUPERATION_Z_ETAPE_11_OBJECTID_UNIQUE UNIQUE("OBJECTID"); @@ -18,8 +18,8 @@ ADD CONSTRAINT TA_GG_RECUPERATION_Z_ETAPE_11_OBJECTID_LIGNE_UNIQUE UNIQUE("OBJEC COMMENT ON TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_11 IS 'Table temporaire utilisée pour récupérer le Z des éléments linéaire de la table TA_LIG_TOPO_GPS: Reconstitution de la géométrie complète avec la fonction SDO_AGGR_UNION '; -- 11.4. Création des commentaires sur les colonnes. -COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_11.OBJECTID_LIGNE IS 'Identifiant de la ligne, contrainte d''unicité de la table'; -COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_11.FID_NUMERO_DOSSIER IS 'Numéro du dossier de l''élément'; -COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_11.GEOM IS 'Géométrie de la ligne'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_11.OBJECTID IS 'Identifiant de l''objet'', contrainte d''unicité de la table'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_11.FID_NUMERO_DOSSIER IS 'Numéro du dossier de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_11.GEOM IS 'Géométrie de l''objet'''; / diff --git a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_12.sql b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_12.sql new file mode 100644 index 00000000..253d8f4a --- /dev/null +++ b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_12.sql @@ -0,0 +1,43 @@ +-- 11. TA_GG_RECUPERATION_Z_ETAPE_12: Reconstitution de la géométrie complète avec la fonction SDO_AGGR_UNION +-- 11.1. Création de la table. +CREATE TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_12 + ( + OBJECTID NUMBER(38,0), + FID_NUMERO_DOSSIER NUMBER(38,0), + GEOM SDO_GEOMETRY + ) +; + +-- 11.2. Création de la contrainte d'unité +ALTER TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_12 +ADD CONSTRAINT TA_GG_RECUPERATION_Z_ETAPE_12_OBJECTID_UNIQUE UNIQUE("OBJECTID"); + + + +-- 11.3. Création du commentaire de la table. +COMMENT ON TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_12 IS 'Table utilisée pour récupérer les mauvaises géométries de la table TA_RTGE_LINEAIRE_INTEGRATION.'; + +-- 11.4. Création des commentaires sur les colonnes. +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_12.OBJECTID IS 'Identifiant de l''objet'', contrainte d''unicité de la table'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_12.FID_NUMERO_DOSSIER IS 'Numéro du dossier de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_12.GEOM IS 'Géométrie de l''objet'''; + +-- 11.5. Creation des metadonnees +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'TA_GG_RECUPERATION_Z_ETAPE_12', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), + 2154 +); + +-- 11.6. Gestion des droits +GRANT SELECT, UPDATE, INSERT, DELETE ON TA_GG_RECUPERATION_Z_ETAPE_12 TO G_GESTIONGEO_MAJ; + +/ + diff --git a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_2.sql b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_2.sql index ac3f0e0d..6a9ee701 100644 --- a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_2.sql +++ b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_2.sql @@ -2,8 +2,9 @@ -- 2.1. Création de la table. CREATE GLOBAL TEMPORARY TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_2 ( - OBJECTID_LIGNE NUMBER(38,0), - OBJECTID_ELEMENT_LIGNE NUMBER, + OBJECTID NUMBER(38,0), + FID_NUMERO_DOSSIER NUMBER(38,0), + OBJECTID_ELEMENT NUMBER, TYPE_WKT_LIGNE_GEOMETRY CLOB, TYPE_WKT_ELEMENT_GEOMETRY CLOB, GEOM CLOB @@ -12,17 +13,18 @@ CREATE GLOBAL TEMPORARY TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_2 -- 2.2. Contrainte d'unicite de la table. ALTER TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_2 -ADD CONSTRAINT TA_GG_RECUPERATION_Z_ETAPE_2_OBJECTID_LIGNE_OBJECTID_ELEMENT_LIGNE_UNIQUE UNIQUE("OBJECTID_LIGNE","OBJECTID_ELEMENT_LIGNE"); +ADD CONSTRAINT TA_GG_RECUPERATION_Z_ETAPE_2_OBJECTID_OBJECTID_ELEMENT_UNIQUE UNIQUE("OBJECTID","OBJECTID_ELEMENT"); -- 2.3. Création du commentaire de la table. COMMENT ON TABLE "G_GESTIONGEO"."TA_GG_RECUPERATION_Z_ETAPE_2" IS 'Table temporaire utilisée pour récupérer le Z des éléments linéaire de la table TA_LIG_TOPO_GPS: récupère les sous éléments des géométries au format WKT.'; -- 2.4. Creation des commentaires des colonnes. -COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_2.OBJECTID_LIGNE IS 'Identifiant de la ligne, champ constituant de la contrainte d''unité'; -COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_2.OBJECTID_ELEMENT_LIGNE IS 'Identifiant du sous élément de la ligne, champ constituant de la contrainte d''unité'; -COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_2.TYPE_WKT_LIGNE_GEOMETRY IS 'Type de géométrie WKT des lignes completes'; -COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_2.TYPE_WKT_ELEMENT_GEOMETRY IS 'Type de géométrie WKT des éléments des lignes'; -COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_2.GEOM IS 'Géométrie de l''élément au format WKT'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_2.OBJECTID IS 'Identifiant de l''objet, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_2.FID_NUMERO_DOSSIER IS 'Numéro du dossier de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_2.OBJECTID_ELEMENT IS 'Identifiant du sous élément de l''objet, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_2.TYPE_WKT_LIGNE_GEOMETRY IS 'Type de géométrie WKT des objets complets'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_2.TYPE_WKT_ELEMENT_GEOMETRY IS 'Type de géométrie WKT des éléments des objets'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_2.GEOM IS 'Géométrie de l''objet au format WKT'; / diff --git a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_3.sql b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_3.sql index e40d116b..e776a19c 100644 --- a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_3.sql +++ b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_3.sql @@ -2,8 +2,9 @@ -- 3.1. Création de la table. CREATE GLOBAL TEMPORARY TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_3 ( - OBJECTID_LIGNE NUMBER(38,0), - OBJECTID_ELEMENT_LIGNE NUMBER, + OBJECTID NUMBER(38,0), + OBJECTID_ELEMENT NUMBER, + FID_NUMERO_DOSSIER NUMBER(38,0), TYPE_WKT_ELEMENT_GEOMETRY CLOB, GEOM SDO_GEOMETRY ) @@ -11,16 +12,17 @@ CREATE GLOBAL TEMPORARY TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_3 -- 3.2. Contrainte d'unicite de la table. ALTER TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_3 -ADD CONSTRAINT TA_GG_RECUPERATION_Z_ETAPE_3_OBJECTID_LIGNE_OBJECTID_ELEMENT_LIGNE_UNIQUE UNIQUE("OBJECTID_LIGNE","OBJECTID_ELEMENT_LIGNE"); +ADD CONSTRAINT TA_GG_RECUPERATION_Z_ETAPE_3_OBJECTID_OBJECTID_ELEMENT_UNIQUE UNIQUE("OBJECTID","OBJECTID_ELEMENT"); -- 3.3. Création du commentaire de la table. COMMENT ON TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_3 IS 'Table temporaire utilisée pour récupérer le Z des éléments linéaire de la table TA_LIG_TOPO_GPS: récupère les sous éléments des géométries au format SDO_GEOMETRY.'; -- 3.4. Créa des commantaires de la table. -COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_3.OBJECTID_LIGNE IS 'Identifiant de la ligne, champ constituant de la contrainte d''unité'; -COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_3.OBJECTID_ELEMENT_LIGNE IS 'Identifiant du sous élément de la ligne, champ constituant de la contrainte d''unité'; -COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_3.TYPE_WKT_ELEMENT_GEOMETRY IS 'Type de géométrie WKT des éléments des lignes'; -COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_3.GEOM IS 'Géométrie de l''élément - TYPE LINE'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_3.OBJECTID IS 'Identifiant de l''objet, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_3.OBJECTID_ELEMENT IS 'Identifiant du sous élément de l''objet, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_3.FID_NUMERO_DOSSIER IS 'Numéro du dossier de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_3.TYPE_WKT_ELEMENT_GEOMETRY IS 'Type de géométrie WKT des éléments des objets'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_3.GEOM IS 'Géométrie de l''élément'; / diff --git a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_4.sql b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_4.sql index 6cba4c90..fa40047a 100644 --- a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_4.sql +++ b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_4.sql @@ -1,32 +1,55 @@ --- 4. Creation de la table TA_GG_RECUPERATION_Z_ETAPE_4: Récupération des sommets des sous éléments géométrique --- 4.1. Création de la table. -CREATE GLOBAL TEMPORARY TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4 - ( - OBJECTID_LIGNE NUMBER(38,0), - OBJECTID_ELEMENT_LIGNE NUMBER, - OBJECTID_SOMMET NUMBER, - COORD_X NUMBER, - COORD_Y NUMBER, - COORD_Z NUMBER, - GEOM MDSYS.SDO_GEOMETRY - ) + +CREATE TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4 + ( + OBJECTID NUMBER(38,0), + FID_NUMERO_DOSSIER NUMBER(38,0), + OBJECTID_ELEMENT NUMBER, + OBJECTID_SOMMET NUMBER, + COORD_X NUMBER, + COORD_Y NUMBER, + COORD_Z NUMBER, + GEOM SDO_GEOMETRY + ) ; --- 4.2. Création de la contrainte d'unité +-- 5.2. Création de la contrainte d'unité ALTER TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4 -ADD CONSTRAINT TA_GG_RECUPERATION_Z_ETAPE_4_OBJECTID_LIGNE_OBJECTID_ELEMENT_LIGNE_OBJECTID_SOMMET_UNIQUE UNIQUE("OBJECTID_LIGNE","OBJECTID_ELEMENT_LIGNE","OBJECTID_SOMMET"); +ADD CONSTRAINT TA_GG_RECUPERATION_Z_ETAPE_4_OBJECTID_OBJECTID_ELEMENT_OBJECTID_SOMMET_UNIQUE UNIQUE("OBJECTID","OBJECTID_ELEMENT","OBJECTID_SOMMET"); + --- 4.3. Création du commentaire de la table. -COMMENT ON TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4 IS 'Table temporaire utilisée pour récupérer le Z des éléments linéaire de la table TA_LIG_TOPO_GPS: Récupération des sommets des sous éléments géométrique'; +-- 5.3. Création du commentaire de la table. +COMMENT ON TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4 IS 'Table temporaire utilisée pour récupérer le Z des éléments linéaire de la table TA_LIG_TOPO_GPS: Attribution de l''altitude du point topo situé à la même localisation au sommet'; --- 4.4. Création des commentaires sur les colonnes. -COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4.OBJECTID_LIGNE IS 'Identifiant de la ligne, champ constituant de la contrainte d''unité'; -COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4.OBJECTID_ELEMENT_LIGNE IS 'Identifiant du sous élément de la ligne, champ constituant de la contrainte d''unité'; -COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4.OBJECTID_SOMMET IS 'Identifiant du sommet au sein du sous élément de la ligne, champ constituant de la contrainte d''unité'; +-- 5.4. Création des commentaires des colonnes. +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4.OBJECTID IS 'Identifiant de l''objet, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4.FID_NUMERO_DOSSIER IS 'Numéro du dossier de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4.OBJECTID_ELEMENT IS 'Identifiant du sous élément de l''objet, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4.OBJECTID_SOMMET IS 'Identifiant du sommet au sein du sous élément de l''objet, champ constituant de la contrainte d''unité'; COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4.COORD_X IS 'Coordonnée X du sommet'; COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4.COORD_Y IS 'Coordonnée Y du sommet'; COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4.COORD_Z IS 'Coordonnée Z du sommet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4.GEOM IS 'Géométrie du sommet de type point'; + +-- 1.1.5. Création des métadonnées spatiales +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'TA_GG_RECUPERATION_Z_ETAPE_4', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), + 2154 +); + + +-- 1.1.6. Création des index +-- 1.1.6.1. Création de l'index spatial sur le champ geom +CREATE INDEX TA_GG_RECUPERATION_Z_ETAPE_4_SIDX +ON G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); / diff --git a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_5.sql b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_5.sql index e8cb0385..738933c2 100644 --- a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_5.sql +++ b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_5.sql @@ -1,19 +1,21 @@ -- 5. Creation de la table TA_GG_RECUPERATION_Z_ETAPE_5: Attribution du Z du point topo localisé sous le sommet de la ligne. -- 5.1. Création de la table. -CREATE GLOBAL TEMPORARY TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5 +CREATE TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5 ( - OBJECTID_LIGNE NUMBER(38,0), - OBJECTID_ELEMENT_LIGNE NUMBER, + OBJECTID NUMBER(38,0), + FID_NUMERO_DOSSIER NUMBER(38,0), + OBJECTID_ELEMENT NUMBER, OBJECTID_SOMMET NUMBER, COORD_X NUMBER, COORD_Y NUMBER, - COORD_Z NUMBER(6,3) + COORD_Z NUMBER(6,3), + GEOM SDO_GEOMETRY ) ; -- 5.2. Création de la contrainte d'unité ALTER TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5 -ADD CONSTRAINT TA_GG_RECUPERATION_Z_ETAPE_5_OBJECTID_LIGNE_OBJECTID_ELEMENT_LIGNE_OBJECTID_SOMMET_UNIQUE UNIQUE("OBJECTID_LIGNE","OBJECTID_ELEMENT_LIGNE","OBJECTID_SOMMET"); +ADD CONSTRAINT TA_GG_RECUPERATION_Z_ETAPE_5_OBJECTID_OBJECTID_ELEMENT_OBJECTID_SOMMET_UNIQUE UNIQUE("OBJECTID","OBJECTID_ELEMENT","OBJECTID_SOMMET"); @@ -21,11 +23,36 @@ ADD CONSTRAINT TA_GG_RECUPERATION_Z_ETAPE_5_OBJECTID_LIGNE_OBJECTID_ELEMENT_LIGN COMMENT ON TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5 IS 'Table temporaire utilisée pour récupérer le Z des éléments linéaire de la table TA_LIG_TOPO_GPS: Attribution de l''altitude du point topo situé à la même localisation au sommet'; -- 5.4. Création des commentaires des colonnes. -COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5.OBJECTID_LIGNE IS 'Identifiant de la ligne, champ constituant de la contrainte d''unité'; -COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5.OBJECTID_ELEMENT_LIGNE IS 'Identifiant du sous élément de la ligne, champ constituant de la contrainte d''unité'; -COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5.OBJECTID_SOMMET IS 'Identifiant du sommet au sein du sous élément de la ligne, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5.OBJECTID IS 'Identifiant de l''objet, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5.FID_NUMERO_DOSSIER IS 'Numéro du dossier de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5.OBJECTID_ELEMENT IS 'Identifiant du sous élément de l''objet, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5.OBJECTID_SOMMET IS 'Identifiant du sommet au sein du sous élément de l''objet, champ constituant de la contrainte d''unité'; COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5.COORD_X IS 'Coordonnée X du sommet'; COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5.COORD_Y IS 'Coordonnée Y du sommet'; COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5.COORD_Z IS 'Coordonnée Z du sommet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5.GEOM IS 'Geometrie reconstitué de l''entite'; + + +-- 1.1.5. Création des métadonnées spatiales +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'TA_GG_RECUPERATION_Z_ETAPE_5', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), + 2154 +); + + +-- 1.1.6. Création des index +-- 1.1.6.1. Création de l'index spatial sur le champ geom +CREATE INDEX TA_GG_RECUPERATION_Z_ETAPE_5_SIDX +ON G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); / diff --git a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_5_muf_sans_topo.sql b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_5_muf_sans_topo.sql new file mode 100644 index 00000000..6400bf7f --- /dev/null +++ b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_5_muf_sans_topo.sql @@ -0,0 +1,59 @@ + +CREATE TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5_MUF_SANS_TOPO + ( + OBJECTID NUMBER(38,0), + FID_NUMERO_DOSSIER NUMBER(38,0), + OBJECTID_ELEMENT NUMBER, + OBJECTID_SOMMET NUMBER, + COORD_X NUMBER, + COORD_Y NUMBER, + COORD_Z NUMBER, + GEOM SDO_GEOMETRY + ) +; + +-- 5.2. Création de la contrainte d'unité +ALTER TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5_MUF_SANS_TOPO +ADD CONSTRAINT TA_GG_RECUPERATION_Z_ETAPE_5_MUF_SANS_TOPO_OBJECTID_OBJECTID_ELEMENT_OBJECTID_SOMMET_UNIQUE UNIQUE("OBJECTID","OBJECTID_ELEMENT","OBJECTID_SOMMET"); + + + +-- 5.3. Création du commentaire de la table. +COMMENT ON TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5_MUF_SANS_TOPO IS 'Table temporaire utilisée pour sommet des polygones des murs qui ne croisent pas de point topographique'; + +-- 5.4. Création des commentaires des colonnes. +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5_MUF_SANS_TOPO.OBJECTID IS 'Identifiant de l'' objet, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5.FID_NUMERO_DOSSIER IS 'Numéro du dossier de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5_MUF_SANS_TOPO.OBJECTID_ELEMENT IS 'Identifiant du sous élément de l'' objet, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5_MUF_SANS_TOPO.OBJECTID_SOMMET IS 'Identifiant du sommet au sein du sous élément de l'' objet, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5_MUF_SANS_TOPO.COORD_X IS 'Coordonnée X du sommet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5_MUF_SANS_TOPO.COORD_Y IS 'Coordonnée Y du sommet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5_MUF_SANS_TOPO.COORD_Z IS 'Coordonnée Z du sommet'; + +-- 1.1.5. Création des métadonnées spatiales +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'TA_GG_RECUPERATION_Z_ETAPE_5_MUF_SANS_TOPO', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), + 2154 +); + + +-- 1.1.6. Création des index +-- 1.1.6.1. Création de l'index spatial sur le champ geom +CREATE INDEX TA_GG_RECUPERATION_Z_ETAPE_5_MUF_SANS_TOPO_SIDX +ON G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5_MUF_SANS_TOPO(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + + +-- 2.1.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +CREATE INDEX TA_GG_RECUPERATION_Z_ETAPE_5_MUF_SANS_TOPO_OBJECTID_IDX ON G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5_MUF_SANS_TOPO(OBJECTID) TABLESPACE G_ADT_INDX; + +/ diff --git a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_5_muf_topo.sql b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_5_muf_topo.sql new file mode 100644 index 00000000..b44897cd --- /dev/null +++ b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_5_muf_topo.sql @@ -0,0 +1,62 @@ +-- 5. Creation de la table TA_GG_RECUPERATION_Z_ETAPE_5_MUF_TOPO: Attribution du Z du point topo localisé sous le sommet de l'' objet. +-- 5.1. Création de la table. +CREATE TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5_MUF_TOPO + ( + OBJECTID NUMBER(38,0), + FID_NUMERO_DOSSIER NUMBER(38,0), + OBJECTID_ELEMENT NUMBER, + OBJECTID_SOMMET NUMBER, + COORD_X NUMBER, + COORD_Y NUMBER, + COORD_Z NUMBER(6,3), + GEOM SDO_GEOMETRY + ) +; + +-- 5.2. Création de la contrainte d'unité +ALTER TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5_MUF_TOPO +ADD CONSTRAINT TA_GG_RECUPERATION_Z_ETAPE_5_MUF_TOPO_OBJECTID_OBJECTID_ELEMENT_OBJECTID_SOMMET_UNIQUE UNIQUE("OBJECTID","OBJECTID_ELEMENT","OBJECTID_SOMMET"); + + + +-- 5.3. Création du commentaire de la table. +COMMENT ON TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5_MUF_TOPO IS 'Table temporaire utilisée pour récupérer le Z des polygone: Attribution de l''altitude du point topo situé à la même localisation au sommet'; + +-- 5.4. Création des commentaires des colonnes. +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5_MUF_TOPO.OBJECTID IS 'Identifiant de l'' objet, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5.FID_NUMERO_DOSSIER IS 'Numéro du dossier de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5_MUF_TOPO.OBJECTID_ELEMENT IS 'Identifiant du sous élément de l'' objet, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5_MUF_TOPO.OBJECTID_SOMMET IS 'Identifiant du sommet au sein du sous élément de l'' objet, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5_MUF_TOPO.COORD_X IS 'Coordonnée X du sommet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5_MUF_TOPO.COORD_Y IS 'Coordonnée Y du sommet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5_MUF_TOPO.COORD_Z IS 'Coordonnée Z du sommet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5_MUF_TOPO.GEOM IS 'Geometrie reconstitué de l''entite'; + + +-- 1.1.5. Création des métadonnées spatiales +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'TA_GG_RECUPERATION_Z_ETAPE_5_MUF_TOPO', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), + 2154 +); + + +-- 1.1.6. Création des index +-- 1.1.6.1. Création de l'index spatial sur le champ geom +CREATE INDEX TA_GG_RECUPERATION_Z_ETAPE_5_MUF_TOPO_SIDX +ON G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5_MUF_TOPO(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + + +CREATE INDEX TA_GG_RECUPERATION_Z_ETAPE_5_MUF_TOPO_OBJECTID_IDX ON G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5_MUF_TOPO(OBJECTID) TABLESPACE G_ADT_INDX; + + +/ diff --git a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_6.sql b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_6.sql index 49eef92a..8f732d6c 100644 --- a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_6.sql +++ b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_6.sql @@ -2,8 +2,9 @@ -- 6.1. Création de la table. CREATE GLOBAL TEMPORARY TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_6 ( - OBJECTID_LIGNE NUMBER(38,0), - OBJECTID_ELEMENT_LIGNE NUMBER, + OBJECTID NUMBER(38,0), + FID_NUMERO_DOSSIER NUMBER(38,0), + OBJECTID_ELEMENT NUMBER, OBJECTID_SOMMET NUMBER, COORD_X NUMBER, COORD_Y NUMBER, @@ -13,7 +14,7 @@ CREATE GLOBAL TEMPORARY TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_6 -- 6.2. Création de la contrainte d'unité ALTER TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_6 -ADD CONSTRAINT TA_GG_RECUPERATION_Z_ETAPE_6_OBJECTID_LIGNE_OBJECTID_ELEMENT_LIGNE_OBJECTID_SOMMET_UNIQUE UNIQUE("OBJECTID_LIGNE","OBJECTID_ELEMENT_LIGNE","OBJECTID_SOMMET"); +ADD CONSTRAINT TA_GG_RECUPERATION_Z_ETAPE_6_OBJECTID_OBJECTID_ELEMENT_OBJECTID_SOMMET_UNIQUE UNIQUE("OBJECTID","OBJECTID_ELEMENT","OBJECTID_SOMMET"); @@ -21,9 +22,10 @@ ADD CONSTRAINT TA_GG_RECUPERATION_Z_ETAPE_6_OBJECTID_LIGNE_OBJECTID_ELEMENT_LIGN COMMENT ON TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_6 IS 'Table temporaire utilisée pour récupérer le Z des éléments linéaire de la table TA_LIG_TOPO_GPS: Mise à 0 de l''altitude des sommets pour lesquels il n''y a pas de point topo.'; -- 6.4. Création des commentaires des colonnes. -COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_6.OBJECTID_LIGNE IS 'Identifiant de la ligne, champ constituant de la contrainte d''unité'; -COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_6.OBJECTID_ELEMENT_LIGNE IS 'Identifiant du sous élément de la ligne, champ constituant de la contrainte d''unité'; -COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_6.OBJECTID_SOMMET IS 'Identifiant du sommet au sein du sous élément de la ligne, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_6.OBJECTID IS 'Identifiant de l''objet, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_6.FID_NUMERO_DOSSIER IS 'Numéro du dossier de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_6.OBJECTID_ELEMENT IS 'Identifiant du sous élément de l''objet, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_6.OBJECTID_SOMMET IS 'Identifiant du sommet au sein du sous élément de l''objet, champ constituant de la contrainte d''unité'; COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_6.COORD_X IS 'Coordonnée X du sommet'; COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_6.COORD_Y IS 'Coordonnée Y du sommet'; COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_6.COORD_Z IS 'Coordonnée Z du sommet'; diff --git a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_7.sql b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_7.sql index ef315c95..be2afcec 100644 --- a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_7.sql +++ b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_7.sql @@ -2,8 +2,9 @@ -- 7.1. Création de la table. CREATE GLOBAL TEMPORARY TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_7 ( - OBJECTID_LIGNE NUMBER(38,0), - OBJECTID_ELEMENT_LIGNE NUMBER, + OBJECTID NUMBER(38,0), + FID_NUMERO_DOSSIER NUMBER(38,0), + OBJECTID_ELEMENT NUMBER, OBJECTID_SOMMET NUMBER, COORD_X NUMBER, COORD_Y NUMBER, @@ -13,7 +14,7 @@ CREATE GLOBAL TEMPORARY TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_7 -- 7.2. Création de la contrainte d'unité ALTER TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_7 -ADD CONSTRAINT TA_GG_RECUPERATION_Z_ETAPE_7_OBJECTID_LIGNE_OBJECTID_ELEMENT_LIGNE_OBJECTID_SOMMET_UNIQUE UNIQUE("OBJECTID_LIGNE","OBJECTID_ELEMENT_LIGNE","OBJECTID_SOMMET"); +ADD CONSTRAINT TA_GG_RECUPERATION_Z_ETAPE_7_OBJECTID_OBJECTID_ELEMENT_OBJECTID_SOMMET_UNIQUE UNIQUE("OBJECTID","OBJECTID_ELEMENT","OBJECTID_SOMMET"); @@ -21,9 +22,10 @@ ADD CONSTRAINT TA_GG_RECUPERATION_Z_ETAPE_7_OBJECTID_LIGNE_OBJECTID_ELEMENT_LIGN COMMENT ON TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_7 IS 'Table temporaire utilisée pour récupérer le Z des éléments linéaire de la table TA_LIG_TOPO_GPS: Union de l''ensemble des sommets des éléments linaires du projet.'; -- 7.4. Création des commentaires des colonnes. -COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_7.OBJECTID_LIGNE IS 'Identifiant de la ligne, champ constituant de la contrainte d''unité'; -COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_7.OBJECTID_ELEMENT_LIGNE IS 'Identifiant du sous élément de la ligne, champ constituant de la contrainte d''unité'; -COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_7.OBJECTID_SOMMET IS 'Identifiant du sommet au sein du sous élément de la ligne, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_7.OBJECTID IS 'Identifiant de l''objet, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_7.FID_NUMERO_DOSSIER IS 'Numéro du dossier de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_7.OBJECTID_ELEMENT IS 'Identifiant du sous élément de l''objet, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_7.OBJECTID_SOMMET IS 'Identifiant du sommet au sein du sous élément de l''objet, champ constituant de la contrainte d''unité'; COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_7.COORD_X IS 'Coordonnée X du sommet'; COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_7.COORD_Y IS 'Coordonnée Y du sommet'; COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_7.COORD_Z IS 'Coordonnée Z du sommet'; diff --git a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_8.sql b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_8.sql index 90d4ec97..a8dec477 100644 --- a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_8.sql +++ b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_8.sql @@ -2,8 +2,9 @@ -- 8.1. Création de la table. CREATE GLOBAL TEMPORARY TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_8 ( - OBJECTID_LIGNE NUMBER(38,0), - OBJECTID_ELEMENT_LIGNE NUMBER, + OBJECTID NUMBER(38,0), + FID_NUMERO_DOSSIER NUMBER(38,0), + OBJECTID_ELEMENT NUMBER, OBJECTID_SOMMET NUMBER, GEOM CLOB ) @@ -11,7 +12,7 @@ CREATE GLOBAL TEMPORARY TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_8 -- 8.2. Création de la contrainte d'unité ALTER TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_8 -ADD CONSTRAINT TA_GG_RECUPERATION_Z_ETAPE_8_OBJECTID_LIGNE_OBJECTID_ELEMENT_LIGNE_OBJECTID_SOMMET_UNIQUE UNIQUE("OBJECTID_LIGNE","OBJECTID_ELEMENT_LIGNE","OBJECTID_SOMMET"); +ADD CONSTRAINT TA_GG_RECUPERATION_Z_ETAPE_8_OBJECTID_OBJECTID_ELEMENT_OBJECTID_SOMMET_UNIQUE UNIQUE("OBJECTID","OBJECTID_ELEMENT","OBJECTID_SOMMET"); @@ -19,9 +20,10 @@ ADD CONSTRAINT TA_GG_RECUPERATION_Z_ETAPE_8_OBJECTID_LIGNE_OBJECTID_ELEMENT_LIGN COMMENT ON TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_8 IS 'Table temporaire utilisée pour récupérer le Z des éléments linéaire de la table TA_LIG_TOPO_GPS: Conversion des sommets des éléments au format WKT après jointure avec la table G_GESTIONGEO.PTTOPO.'; -- 8.4. Création des commentaires des colonnes. -COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_8.OBJECTID_LIGNE IS 'Identifiant de la ligne, champ constituant de la contrainte d''unité'; -COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_8.OBJECTID_ELEMENT_LIGNE IS 'Identifiant du sous élément de la ligne, champ constituant de la contrainte d''unité'; -COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_8.OBJECTID_SOMMET IS 'Identifiant du sommet au sein du sous élément de la ligne, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_8.OBJECTID IS 'Identifiant de l''objet, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_8.FID_NUMERO_DOSSIER IS 'Numéro du dossier de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_8.OBJECTID_ELEMENT IS 'Identifiant du sous élément de l''objet, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_8.OBJECTID_SOMMET IS 'Identifiant du sommet au sein du sous élément de l''objet, champ constituant de la contrainte d''unité'; COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_8.GEOM IS 'Géométrie du sommet au format SDO_GEOM - type point'; diff --git a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_9.sql b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_9.sql index 1e60675a..bcd96d99 100644 --- a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_9.sql +++ b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_9.sql @@ -2,23 +2,26 @@ -- 9.1. Création de la table. CREATE GLOBAL TEMPORARY TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_9 ( - OBJECTID_LIGNE NUMBER(38,0), - OBJECTID_ELEMENT_LIGNE NUMBER, + OBJECTID NUMBER(38,0), + FID_NUMERO_DOSSIER NUMBER(38,0), + OBJECTID_ELEMENT NUMBER, GEOM VARCHAR2(4000 BYTE) ) ; -- 9.2. Création de la contrainte d'unité ALTER TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_9 -ADD CONSTRAINT TA_GG_RECUPERATION_Z_ETAPE_9_OBJECTID_LIGNE_OBJECTID_ELEMENT_LIGNE_UNIQUE UNIQUE("OBJECTID_LIGNE","OBJECTID_ELEMENT_LIGNE"); +ADD CONSTRAINT TA_GG_RECUPERATION_Z_ETAPE_9_OBJECTID_OBJECTID_ELEMENT_UNIQUE UNIQUE("OBJECTID","OBJECTID_ELEMENT"); -- 9.3. Création du commentaire de la table. COMMENT ON TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_9 IS 'Table temporaire utilisée pour récupérer le Z des éléments linéaire de la table TA_LIG_TOPO_GPS: Reconstitution des sous éléments en concaténant les sommets d''un meme sous élément suivant les identifiants des sommets.'; -- 9.4. Création des commentaires des colonnes. -COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_9.OBJECTID_LIGNE IS 'Identifiant de la ligne, champ constituant de la contrainte d''unité'; -COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_9.OBJECTID_ELEMENT_LIGNE IS 'Identifiant du sous élément de la ligne, champ constituant de la contrainte d''unité'; -COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_9.GEOM IS 'Géométrie du sous élément de la ligne'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_9.OBJECTID IS 'Identifiant de l''objet, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_9.FID_NUMERO_DOSSIER IS 'Numéro du dossier de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_1.FID_NUMERO_DOSSIER IS 'Numéro du dossier de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_9.OBJECTID_ELEMENT IS 'Identifiant du sous élément de l''objet, champ constituant de la contrainte d''unité'; +COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_9.GEOM IS 'Géométrie du sous élément de l''objet'; / diff --git a/schema/geogestion/tables/creation_ta_ic_lineaire.sql b/schema/geogestion/tables/creation_ta_ic_lineaire.sql index 07bd0dc3..7bd873d4 100644 --- a/schema/geogestion/tables/creation_ta_ic_lineaire.sql +++ b/schema/geogestion/tables/creation_ta_ic_lineaire.sql @@ -4,7 +4,7 @@ CREATE TABLE G_GESTIONGEO.TA_IC_LINEAIRE ( - OBJECTID NUMBER(38,0), + OBJECTID NUMBER(38,0) DEFAULT G_GESTIONGEO.SEQ_TA_IC_LINEAIRE_OBJECTID.NEXTVAL NOT NULL ENABLE, GEOM SDO_GEOMETRY NOT NULL, FID_NUMERO_DOSSIER NUMBER(38,0) NOT NULL, FID_IDENTIFIANT_TYPE NUMBER(38,0) NOT NULL, @@ -13,8 +13,8 @@ CREATE TABLE G_GESTIONGEO.TA_IC_LINEAIRE -- DATE_FIN_VALIDITE DATE, -- VALIDITE NUMBER(1,0), -- GEO_TEXTE VARCHAR2(2048 BYTE), --- DECALAGE_DROITE NUMBER(8,0), --- DECALAGE_GAUCHE NUMBER(8,0), +-- DECALAGE_DROITE NUMBER(38,3), +-- DECALAGE_GAUCHE NUMBER(38,3), -- GEO_TYPE CHAR(1 BYTE), FID_PNOM_CREATION NUMBER(38,0) NOT NULL, DATE_CREATION DATE NOT NULL, diff --git a/schema/geogestion/tables/creation_ta_ic_lineaire_log.sql b/schema/geogestion/tables/creation_ta_ic_lineaire_log.sql index 5f5c6c3d..4b9d091f 100644 --- a/schema/geogestion/tables/creation_ta_ic_lineaire_log.sql +++ b/schema/geogestion/tables/creation_ta_ic_lineaire_log.sql @@ -4,13 +4,13 @@ CREATE TABLE G_GESTIONGEO.TA_IC_LINEAIRE_LOG ( - OBJECTID NUMBER(38,0), + OBJECTID NUMBER(38,0) DEFAULT G_GESTIONGEO.SEQ_TA_IC_LINEAIRE_LOG_OBJECTID.NEXTVAL NOT NULL ENABLE, GEOM SDO_GEOMETRY NOT NULL, IDENTIFIANT_OBJET NUMBER(38,0) NOT NULL, FID_NUMERO_DOSSIER NUMBER(38,0) NOT NULL, FID_IDENTIFIANT_TYPE NUMBER(38,0) NOT NULL, --- DECALAGE_DROITE NUMBER(8,0), --- DECALAGE_GAUCHE NUMBER(8,0), +-- DECALAGE_DROITE NUMBER(38,3), +-- DECALAGE_GAUCHE NUMBER(38,3), FID_PNOM_ACTION NUMBER(38,0) NOT NULL, DATE_ACTION DATE NOT NULL, FID_TYPE_ACTION NUMBER(38,0) NOT NULL diff --git a/schema/geogestion/tables/creation_ta_ocsmel.sql b/schema/geogestion/tables/creation_ta_ocsmel.sql index aeaf13ba..dce55079 100644 --- a/schema/geogestion/tables/creation_ta_ocsmel.sql +++ b/schema/geogestion/tables/creation_ta_ocsmel.sql @@ -4,7 +4,7 @@ CREATE TABLE G_GESTIONGEO.TA_OCSMEL ( - OBJECTID NUMBER(38,0), + OBJECTID NUMBER(38,0) DEFAULT G_GESTIONGEO.SEQ_TA_OCSMEL_OBJECTID.NEXTVAL NOT NULL ENABLE, GEOM SDO_GEOMETRY NOT NULL, -- NUMERO_DOSSIER NUMBER(8,0), FID_IDENTIFIANT_TYPE NUMBER(38,0) NOT NULL, diff --git a/schema/geogestion/tables/creation_ta_ocsmel_lineairesql.sql b/schema/geogestion/tables/creation_ta_ocsmel_lineaire.sql similarity index 97% rename from schema/geogestion/tables/creation_ta_ocsmel_lineairesql.sql rename to schema/geogestion/tables/creation_ta_ocsmel_lineaire.sql index e3de607a..c51218c3 100644 --- a/schema/geogestion/tables/creation_ta_ocsmel_lineairesql.sql +++ b/schema/geogestion/tables/creation_ta_ocsmel_lineaire.sql @@ -2,7 +2,7 @@ CREATE TABLE G_GESTIONGEO.TA_OCSMEL_LINEAIRE ( - OBJECTID NUMBER(38,0), + OBJECTID NUMBER(38,0) DEFAULT G_GESTIONGEO.SEQ_TA_OCSMEL_LINEAIRE_OBJECTID.NEXTVAL NOT NULL ENABLE, GEOM SDO_GEOMETRY NOT NULL, FID_IDENTIFIANT_TYPE NUMBER(38,0) NOT NULL, FID_PNOM_CREATION NUMBER(38,0) NOT NULL, diff --git a/schema/geogestion/tables/creation_ta_ocsmel_lineaire_log.sql b/schema/geogestion/tables/creation_ta_ocsmel_lineaire_log.sql index cafe1eb7..0df802ef 100644 --- a/schema/geogestion/tables/creation_ta_ocsmel_lineaire_log.sql +++ b/schema/geogestion/tables/creation_ta_ocsmel_lineaire_log.sql @@ -4,7 +4,7 @@ CREATE TABLE G_GESTIONGEO.TA_OCSMEL_LINEAIRE_LOG ( - OBJECTID NUMBER(38,0), + OBJECTID NUMBER(38,0) DEFAULT G_GESTIONGEO.SEQ_TA_OCSMEL_LINEAIRE_LOG_OBJECTID.NEXTVAL NOT NULL ENABLE, GEOM SDO_GEOMETRY NOT NULL, IDENTIFIANT_OBJET NUMBER(38,0) NOT NULL, FID_IDENTIFIANT_TYPE NUMBER(38,0) NOT NULL, diff --git a/schema/geogestion/tables/creation_ta_ocsmel_log.sql b/schema/geogestion/tables/creation_ta_ocsmel_log.sql index 2f63597e..987dcc34 100644 --- a/schema/geogestion/tables/creation_ta_ocsmel_log.sql +++ b/schema/geogestion/tables/creation_ta_ocsmel_log.sql @@ -4,7 +4,7 @@ CREATE TABLE G_GESTIONGEO.TA_OCSMEL_LOG ( - OBJECTID NUMBER(38,0), + OBJECTID NUMBER(38,0) DEFAULT G_GESTIONGEO.SEQ_TA_OCSMEL_LOG_OBJECTID.NEXTVAL NOT NULL ENABLE, GEOM SDO_GEOMETRY NOT NULL, IDENTIFIANT_OBJET NUMBER (38,0) NOT NULL, -- NUMERO_DOSSIER NUMBER(8,0), diff --git a/schema/geogestion/tables/creation_ta_pttopo_integration.sql b/schema/geogestion/tables/creation_ta_pttopo_integration.sql index 37459d0e..8a050e19 100644 --- a/schema/geogestion/tables/creation_ta_pttopo_integration.sql +++ b/schema/geogestion/tables/creation_ta_pttopo_integration.sql @@ -3,11 +3,15 @@ -- 1.3.1. Creation de la table CREATE TABLE G_GESTIONGEO.TA_PTTOPO_INTEGRATION ( - OBJECTID NUMBER(38,0) GENERATED BY DEFAULT AS IDENTITY START WITH 1 INCREMENT BY 1, + OBJECTID NUMBER(38,0)DEFAULT G_GESTIONGEO.SEQ_TA_PTTOPO_INTEGRATION_OBJECTID.NEXTVAL NOT NULL ENABLE, GEOM SDO_GEOMETRY NOT NULL, FID_NUMERO_DOSSIER NUMBER(38,0) NOT NULL, ALT NUMBER(6,3), - MAT NUMBER(38,0) + MAT NUMBER(38,0), + FID_PNOM_CREATION NUMBER(38,0) NOT NULL, + DATE_CREATION DATE NOT NULL, + FID_PNOM_MODIFICATION NUMBER(38,0), + DATE_MODIFICATION DATE ) ; @@ -21,7 +25,10 @@ COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION.GEOM IS 'Geometrie de l''el COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION.FID_NUMERO_DOSSIER IS 'Clé étrangère vers la table TA_GG_DOSSIER. Numero du dossier pour lequel le point a été relevé.'; COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION.ALT IS 'Altitude du point'; COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION.MAT IS 'Matricule du point'; - +COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION.FID_PNOM_CREATION IS 'Clé étrangère vers la table TA_GG_AGENT. Agent qui a cree l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION.DATE_CREATION IS 'Date de creation de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION.FID_PNOM_MODIFICATION IS 'Clé étrangère vers la table TA_GG_LIBELLE. Dernier agent qui a modifie l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION.DATE_MODIFICATION IS 'Date de derniere modification de l''objet'; -- 1.3.4. Contraintes -- 1.3.4.1 Clé primaire @@ -50,7 +57,7 @@ INSERT INTO USER_SDO_GEOM_METADATA( VALUES( 'TA_PTTOPO_INTEGRATION', 'GEOM', - SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005)), + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), 2154 ); diff --git a/schema/geogestion/tables/creation_ta_pttopo_integration_3d.sql b/schema/geogestion/tables/creation_ta_pttopo_integration_3d.sql deleted file mode 100644 index b687a04f..00000000 --- a/schema/geogestion/tables/creation_ta_pttopo_integration_3d.sql +++ /dev/null @@ -1,72 +0,0 @@ --- 1.3. Creation de la table TA_PTTOPO_INTEGRATION_3D - --- 1.3.1. Creation de la table -CREATE TABLE G_GESTIONGEO.TA_PTTOPO_INTEGRATION_3D - ( - OBJECTID NUMBER(38,0) GENERATED BY DEFAULT AS IDENTITY START WITH 1 INCREMENT BY 1, - GEOM SDO_GEOMETRY NOT NULL, - FID_NUMERO_DOSSIER NUMBER(38,0) NOT NULL, - ALT NUMBER(6,3), - MAT NUMBER(38,0) - ) -; - --- 1.3.2. Commentaire de la table - -COMMENT ON TABLE TA_PTTOPO_INTEGRATION_3D IS 'Table qui contient les points topographique releves par les geometre'; - --- 1.3.3. Commentaires des colonnes -COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION_3D.OBJECTID IS 'Cle primaire de la table'; -COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION_3D.GEOM IS 'Geometrie de l''element - type point'; -COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION_3D.FID_NUMERO_DOSSIER IS 'Clé étrangère vers la table TA_GG_DOSSIER. Numero du dossier pour lequel le point a été relevé.'; -COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION_3D.ALT IS 'Altitude du point'; -COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION_3D.MAT IS 'Matricule du point'; - - --- 1.3.4. Contraintes --- 1.3.4.1 Clé primaire - -ALTER TABLE G_GESTIONGEO.TA_PTTOPO_INTEGRATION_3D -ADD CONSTRAINT TA_PTTOPO_INTEGRATION_3D_PK -PRIMARY KEY (OBJECTID) -USING INDEX TABLESPACE "G_ADT_INDX"; - --- 1.3.4.2 Clé étrangères - --- 1.3.4.2.1. CHAMP FID_NUMERO_DOSSIER vers G_GESTIONGEO.TA_GG_DOSSIER -ALTER TABLE G_GESTIONGEO.TA_PTTOPO_INTEGRATION_3D -ADD CONSTRAINT TA_PTTOPO_INTEGRATION_3D_FID_NUMERO_DOSSIER_FK -FOREIGN KEY (FID_NUMERO_DOSSIER) -REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); - - --- 1.3.5. Création des métadonnées spatiales -INSERT INTO USER_SDO_GEOM_METADATA( - TABLE_NAME, - COLUMN_NAME, - DIMINFO, - SRID -) -VALUES( - 'TA_PTTOPO_INTEGRATION_3D', - 'GEOM', - SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), - 2154 -); - - --- 1.3.6. Création de l'index spatial sur le champ geom -CREATE INDEX TA_PTTOPO_INTEGRATION_3D_SIDX -ON G_GESTIONGEO.TA_PTTOPO_INTEGRATION_3D(GEOM) -INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 -PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); - - --- 1.3.7. Affection des droits de lecture -GRANT SELECT ON G_GESTIONGEO.TA_PTTOPO_INTEGRATION_3D TO G_ADMIN_SIG; -GRANT SELECT ON G_GESTIONGEO.TA_PTTOPO_INTEGRATION_3D TO G_SERVICE_WEB; -GRANT SELECT ON G_GESTIONGEO.TA_PTTOPO_INTEGRATION_3D TO ISOGEO_LEC; -GRANT SELECT ON G_GESTIONGEO.TA_PTTOPO_INTEGRATION_3D TO G_GESTIONGEO_LEC; -GRANT SELECT, INSERT, UPDATE, DELETE ON G_GESTIONGEO.TA_PTTOPO_INTEGRATION_3D TO G_GESTIONGEO_MAJ; - -/ diff --git a/schema/geogestion/tables/creation_ta_pttopo_integration_log.sql b/schema/geogestion/tables/creation_ta_pttopo_integration_log.sql new file mode 100644 index 00000000..dade5273 --- /dev/null +++ b/schema/geogestion/tables/creation_ta_pttopo_integration_log.sql @@ -0,0 +1,92 @@ +CREATE TABLE G_GESTIONGEO.TA_PTTOPO_INTEGRATION_LOG + ( + OBJECTID NUMBER(38,0) DEFAULT G_GESTIONGEO.SEQ_TA_PTTOPO_INTEGRATION_LOG_OBJECTID.NEXTVAL NOT NULL ENABLE, + GEOM SDO_GEOMETRY NOT NULL, + IDENTIFIANT_OBJET NUMBER(38,0) NOT NULL, + FID_NUMERO_DOSSIER NUMBER(38,0) NOT NULL, + ALT NUMBER(6,3), + MAT NUMBER(38,0), + FID_PNOM_ACTION NUMBER(38,0) NOT NULL, + DATE_ACTION DATE NOT NULL, + FID_TYPE_ACTION NUMBER(38,0) NOT NULL + ) +; + + + + +-- 3.1.2. Commentaire table +COMMENT ON TABLE G_GESTIONGEO.TA_PTTOPO_INTEGRATION_LOG IS 'Objets surfaciques du plan topographique de gestion'; + +-- 3.1.3. Commentaire des colonnes +COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION_LOG.OBJECTID IS 'Clé primaire de la table'; +COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION_LOG.GEOM IS 'Geometrie de l''objet - type point'; +COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION_LOG.IDENTIFIANT_OBJET IS 'Identifiant de l''objet qui est/était présent dans la table de production.'; +COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION_LOG.FID_NUMERO_DOSSIER IS 'Clé étrangère vers la table TA_GG_DOSSIER. Reference du dossier pour lequel l''objet a ete releve'; +COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION_LOG.ALT IS 'Altitude du point'; +COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION_LOG.MAT IS 'Matricule du point'; +COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION_LOG.FID_PNOM_ACTION IS 'Clé étrangère vers la table TA_GG_AGENT. Dernier agent qui a modifie l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION_LOG.DATE_ACTION IS 'Date de derniere action applique sur l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_PTTOPO_INTEGRATION_LOG.FID_TYPE_ACTION IS 'Clé étrangère vers la table TA_GG_LIBELLE. Type de modification effectuée sur la donnée'; + +-- 3.1.4. Contraintes + +-- 3.1.4.1. Clé primaire +ALTER TABLE G_GESTIONGEO.TA_PTTOPO_INTEGRATION_LOG +ADD CONSTRAINT TA_PTTOPO_INTEGRATION_LOG_PK +PRIMARY KEY (OBJECTID) +USING INDEX TABLESPACE "G_ADT_INDX"; + +-- 3.1.4.2. Clés étrangères + +-- 3.1.4.2.3. CHAMP FID_PNOM_ACTION VERS G_GESTIONGEO.TA_GG_AGENT +ALTER TABLE G_GESTIONGEO.TA_PTTOPO_INTEGRATION_LOG +ADD CONSTRAINT TA_PTTOPO_INTEGRATION_LOG_FID_PNOM_ACTION_FK +FOREIGN KEY (FID_PNOM_ACTION) +REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); + +-- 3.1.4.2.4. CHAMP FID_NUMERO_DOSSIER vers G_GESTIONGEO.TA_GG_DOSSIER +ALTER TABLE G_GESTIONGEO.TA_PTTOPO_INTEGRATION_LOG +ADD CONSTRAINT TA_PTTOPO_INTEGRATION_LOG_FID_NUMERO_DOSSIER_FK +FOREIGN KEY (FID_NUMERO_DOSSIER) +REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); + +-- 3.1.4.2.5. CHAMP FID_TYPE_ACTION vers G_GESTIONGEO.TA_GG_LIBELLE +ALTER TABLE G_GESTIONGEO.TA_PTTOPO_INTEGRATION_LOG +ADD CONSTRAINT TA_PTTOPO_INTEGRATION_LOG_FID_TYPE_ACTION_FK +FOREIGN KEY (FID_TYPE_ACTION) +REFERENCES G_GESTIONGEO.TA_GG_LIBELLE(objectid); + +-- 3.1.5. Création des métadonnées spatiales +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'TA_PTTOPO_INTEGRATION_LOG', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), + 2154 +); + + +-- 3.1.6. Création des index +-- 3.1.6.1. Creation de l'index sur le champ GEOM +CREATE INDEX TA_PTTOPO_INTEGRATION_LOG_SIDX +ON G_GESTIONGEO.TA_PTTOPO_INTEGRATION_LOG(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + +-- 3.1.6.3. Creation d'un index sur le champ numero dossier +CREATE INDEX TA_PTTOPO_INTEGRATION_LOG_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_PTTOPO_INTEGRATION_LOG(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; + +-- 3.1.7. Affection des droits de lecture +GRANT SELECT ON G_GESTIONGEO.TA_PTTOPO_INTEGRATION_LOG TO G_ADMIN_SIG; +GRANT SELECT ON G_GESTIONGEO.TA_PTTOPO_INTEGRATION_LOG TO G_SERVICE_WEB; +GRANT SELECT ON G_GESTIONGEO.TA_PTTOPO_INTEGRATION_LOG TO ISOGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_PTTOPO_INTEGRATION_LOG TO G_GESTIONGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_PTTOPO_INTEGRATION_LOG TO G_GESTIONGEO_MAJ; + +/ diff --git a/schema/geogestion/tables/creation_ta_rtge_alti.sql b/schema/geogestion/tables/creation_ta_rtge_alti.sql new file mode 100644 index 00000000..69c4f2a8 --- /dev/null +++ b/schema/geogestion/tables/creation_ta_rtge_alti.sql @@ -0,0 +1,94 @@ +/* +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_RTGE_ALTI'; +DROP INDEX TA_RTGE_ALTI_SIDX; +DROP INDEX TA_RTGE_ALTI_IDENTIFIANT_TYPE_IDX; +DROP INDEX TA_RTGE_ALTI_CODE_TYPE_IDX; +DROP INDEX TA_RTGE_ALTI_LIBELLE_TYPE_IDX; +DROP TABLE TA_RTGE_ALTI; +*/ + +---------------------------------------------------------------------------------------------------------------------------------------------------- +---------------------------------------------------------1. Création de la table TA_RTGE_ALTI---------------------------------------------------------- +---------------------------------------------------------------------------------------------------------------------------------------------------- + +-- Creation d'une vue matérialisée pour afficher les sommets des linéaires contenus dans la table G_GESTIONGEO.TA_LIG_TOPO_F avec l'altitude dans un champ. +--1. Creation +CREATE TABLE G_GESTIONGEO.TA_RTGE_ALTI + ( + OBJECTID NUMBER(38,0) GENERATED BY DEFAULT AS IDENTITY START WITH 1 INCREMENT BY 1, + SOURCE_IDENTIFIANT_OBJET NUMBER(38,0), + FID_NUMERO_DOSSIER NUMBER(38,0), + FID_IDENTIFIANT_TYPE NUMBER(8,0), + COORD_Z NUMBER(9,2), + SOURCE_ELEMENT NUMBER(1), + DATE_MODIFICATION DATE, + GEOM SDO_GEOMETRY +) +; + +-- 2. Commentaire +COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_ALTI IS 'Table qui présente les éléments contenus dans les tables G_GESTIONGEO.TA_RTGE_POINT et G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET situés dans le perimètre de la MEL et dont l''altitude est comprise entre 0 et 130 m'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_ALTI.OBJECTID IS 'Cle primaire de la table'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_ALTI.SOURCE_IDENTIFIANT_OBJET IS 'Identifiant de l''entité dans la table source TA_RTGE_POINT, TA_RTGE_LINAIRE'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_ALTI.FID_NUMERO_DOSSIER IS 'Numero du dossier de l''element'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_ALTI.FID_IDENTIFIANT_TYPE IS 'Identifiant de la classe a laquelle appartient l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_ALTI.COORD_Z IS 'Altitude du sommet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_ALTI.SOURCE_ELEMENT IS 'Provenance du point, 1: TA_RTGE_POINT; 2: TA_RTGE_LINEAIRE_SOMMET'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_ALTI.DATE_MODIFICATION IS 'Date de derniere modification de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_ALTI.GEOM IS 'Geometrie de l''objet - type point'; + + +-- 3. Création de la clé primaire +ALTER TABLE G_GESTIONGEO.TA_RTGE_ALTI +ADD CONSTRAINT TA_RTGE_ALTI_OBJECTID_PK +PRIMARY KEY (OBJECTID); + + +-- 2.1.4.2. Clés étrangères + +-- 2.1.4.2.1. CHAMP FID_IDENTIFIANT_TYPE VERS TA_GG_CLASSE +ALTER TABLE G_GESTIONGEO.TA_RTGE_ALTI +ADD CONSTRAINT TA_RTGE_ALTI_FID_IDENTIFIANT_TYPE_FK +FOREIGN KEY (FID_IDENTIFIANT_TYPE) +REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); + + +-- 4. Metadonnee +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'TA_RTGE_ALTI', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 680041, 724322, 0.005),SDO_DIM_ELEMENT('Y', 7039713, 7082570, 0.005),SDO_DIM_ELEMENT('Z', 1, 200, 0.005)), + 2154 +); +COMMIT; + + +-- 5. Création de l'index spatial sur le champ geom +CREATE INDEX G_GESTIONGEO.TA_RTGE_ALTI_SIDX +ON G_GESTIONGEO.TA_RTGE_ALTI(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX +PARAMETERS ('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + + +-- 6. INDEX +-- 6.1. Sur le champ FID_IDENTIFIANT_TYPE. +CREATE INDEX TA_RTGE_ALTI_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_ALTI(FID_IDENTIFIANT_TYPE) + TABLESPACE G_ADT_INDX; + + +-- 6.2. +CREATE INDEX TA_RTGE_ALTI_SOURCE_IDENTIFIANT_OBJET_IDX ON G_GESTIONGEO.TA_RTGE_ALTI(SOURCE_IDENTIFIANT_OBJET) + TABLESPACE G_ADT_INDX; + + +-- 8. Droits +GRANT SELECT, UPDATE, INSERT, DELETE ON G_GESTIONGEO.TA_RTGE_ALTI TO G_GESTIONGEO_MAJ; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_ALTI TO G_GESTIONGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_ALTI TO G_SERVICE_WEB; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_ALTI TO ISOGEO_LEC; \ No newline at end of file diff --git a/schema/geogestion/tables/creation_ta_rtge_lineaire.sql b/schema/geogestion/tables/creation_ta_rtge_lineaire.sql index e438080c..f786898a 100644 --- a/schema/geogestion/tables/creation_ta_rtge_lineaire.sql +++ b/schema/geogestion/tables/creation_ta_rtge_lineaire.sql @@ -4,7 +4,7 @@ CREATE TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE ( - OBJECTID NUMBER(38,0), + OBJECTID NUMBER(38,0) DEFAULT G_GESTIONGEO.SEQ_TA_RTGE_LINEAIRE_OBJECTID.NEXTVAL NOT NULL ENABLE, GEOM SDO_GEOMETRY NOT NULL, FID_NUMERO_DOSSIER NUMBER(38,0) NOT NULL, FID_IDENTIFIANT_TYPE NUMBER(38,0) NOT NULL, @@ -13,8 +13,8 @@ CREATE TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE -- DATE_FIN_VALIDITE DATE, -- VALIDITE NUMBER(1,0), -- GEO_TEXTE VARCHAR2(2048 BYTE), - DECALAGE_DROITE NUMBER(38,0), - DECALAGE_GAUCHE NUMBER(38,0), + DECALAGE_DROITE NUMBER(38,3), + DECALAGE_GAUCHE NUMBER(38,3), -- GEO_TYPE CHAR(1 BYTE), FID_PNOM_CREATION NUMBER(38,0) NOT NULL, DATE_CREATION DATE NOT NULL, @@ -118,7 +118,7 @@ CREATE INDEX TA_RTGE_LINEAIRE_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_L -- 3.2.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER CREATE INDEX TA_RTGE_LINEAIRE_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; --- 3.2.6.4. Creation d'un index sur le champ FID_NUMERO_DOSSIER +-- 3.2.6.4. Creation d'un index sur le champ FID_IDENTIFIANT_OBJET_INTEGRATION CREATE INDEX TA_RTGE_LINEAIRE_FID_IDENTIFIANT_OBJET_INTEGRATION_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE(FID_IDENTIFIANT_OBJET_INTEGRATION) TABLESPACE G_ADT_INDX; -- 2.2.7. Affection des droits de lecture diff --git a/schema/geogestion/tables/creation_ta_rtge_lineaire_integration.sql b/schema/geogestion/tables/creation_ta_rtge_lineaire_integration.sql index 5fdb51b6..1bea3714 100644 --- a/schema/geogestion/tables/creation_ta_rtge_lineaire_integration.sql +++ b/schema/geogestion/tables/creation_ta_rtge_lineaire_integration.sql @@ -3,7 +3,7 @@ -- 1.2.1. Création de la table CREATE TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION ( - OBJECTID NUMBER(38,0), + OBJECTID NUMBER(38,0) DEFAULT G_GESTIONGEO.SEQ_TA_RTGE_LINEAIRE_INTEGRATION_OBJECTID.NEXTVAL NOT NULL ENABLE, GEOM SDO_GEOMETRY NOT NULL, FID_NUMERO_DOSSIER NUMBER(38,0) NOT NULL, FID_IDENTIFIANT_TYPE NUMBER(38,0) NOT NULL, @@ -12,8 +12,8 @@ CREATE TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION -- DATE_FIN_VALIDITE DATE, -- VALIDITE NUMBER(1,0), -- GEO_TEXTE VARCHAR2(2048 BYTE), - DECALAGE_DROITE NUMBER(38,0), - DECALAGE_GAUCHE NUMBER(38,0), + DECALAGE_DROITE NUMBER(38,3), + DECALAGE_GAUCHE NUMBER(38,3), -- GEO_TYPE CHAR(1 BYTE), FID_PNOM_CREATION NUMBER(38,0) NOT NULL, DATE_CREATION DATE NOT NULL, diff --git a/schema/geogestion/tables/creation_ta_rtge_lineaire_integration_log.sql b/schema/geogestion/tables/creation_ta_rtge_lineaire_integration_log.sql index 0308d113..7772ba53 100644 --- a/schema/geogestion/tables/creation_ta_rtge_lineaire_integration_log.sql +++ b/schema/geogestion/tables/creation_ta_rtge_lineaire_integration_log.sql @@ -4,13 +4,13 @@ CREATE TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG ( - OBJECTID NUMBER(38,0), + OBJECTID NUMBER(38,0) DEFAULT G_GESTIONGEO.SEQ_TA_RTGE_LINEAIRE_INTEGRATION_LOG_OBJECTID.NEXTVAL NOT NULL ENABLE, GEOM SDO_GEOMETRY NOT NULL, IDENTIFIANT_OBJET NUMBER(38,0) NOT NULL, FID_NUMERO_DOSSIER NUMBER(38,0) NOT NULL, FID_IDENTIFIANT_TYPE NUMBER(38,0) NOT NULL, - DECALAGE_DROITE NUMBER(38,0), - DECALAGE_GAUCHE NUMBER(38,0), + DECALAGE_DROITE NUMBER(38,3), + DECALAGE_GAUCHE NUMBER(38,3), FID_PNOM_ACTION NUMBER(38,0) NOT NULL, DATE_ACTION DATE NOT NULL, FID_TYPE_ACTION NUMBER(38,0) NOT NULL @@ -30,7 +30,7 @@ COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG.DECALAGE_DROITE COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG.DECALAGE_GAUCHE IS 'Decallage a gauche par rapport a la generatrice'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG.FID_PNOM_ACTION IS 'Clé étrangère vers la table TA_GG_AGENT. Dernier agent qui a modifie l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG.DATE_ACTION IS 'Date de derniere action applique sur l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG.FID_TYPE_ACTION IS 'Clé étrangère vers la table TA_GG_LIBELLE. Type d''action effectuée sur la donnée';; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG.FID_TYPE_ACTION IS 'Clé étrangère vers la table TA_GG_LIBELLE. Type d''action effectuée sur la donnée'; -- 3.2.4. Contraintes diff --git a/schema/geogestion/tables/creation_ta_rtge_lineaire_log.sql b/schema/geogestion/tables/creation_ta_rtge_lineaire_log.sql index ae09a571..6acf9bc1 100644 --- a/schema/geogestion/tables/creation_ta_rtge_lineaire_log.sql +++ b/schema/geogestion/tables/creation_ta_rtge_lineaire_log.sql @@ -4,13 +4,13 @@ CREATE TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG ( - OBJECTID NUMBER(38,0), + OBJECTID NUMBER(38,0) DEFAULT G_GESTIONGEO.SEQ_TA_RTGE_LINEAIRE_LOG_OBJECTID.NEXTVAL NOT NULL ENABLE, GEOM SDO_GEOMETRY NOT NULL, IDENTIFIANT_OBJET NUMBER(38,0) NOT NULL, FID_NUMERO_DOSSIER NUMBER(38,0) NOT NULL, FID_IDENTIFIANT_TYPE NUMBER(38,0) NOT NULL, - DECALAGE_DROITE NUMBER(38,0), - DECALAGE_GAUCHE NUMBER(38,0), + DECALAGE_DROITE NUMBER(38,3), + DECALAGE_GAUCHE NUMBER(38,3), FID_PNOM_ACTION NUMBER(38,0) NOT NULL, DATE_ACTION DATE NOT NULL, FID_TYPE_ACTION NUMBER(38,0) NOT NULL, diff --git a/schema/geogestion/tables/creation_ta_rtge_lineaire_sommet.sql b/schema/geogestion/tables/creation_ta_rtge_lineaire_sommet.sql new file mode 100644 index 00000000..a4a7c156 --- /dev/null +++ b/schema/geogestion/tables/creation_ta_rtge_lineaire_sommet.sql @@ -0,0 +1,131 @@ +/* +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_RTGE_LINEAIRE_SOMMET'; +DROP INDEX TA_RTGE_LINEAIRE_SOMMET_SIDX; +DROP INDEX TA_RTGE_LINEAIRE_SOMMET_FID_IDENTIFIANT_TYPE_IDX; +DROP INDEX TA_RTGE_LINEAIRE_SOMMET_LIBELLE_COURT_TYPE_IDX; +DROP INDEX TA_RTGE_LINEAIRE_SOMMET_LIBELLE_TYPE_IDX; +DROP TABLE TA_RTGE_LINEAIRE_SOMMET; +*/ + +---------------------------------------------------------------------------------------------------------------------------------------------------- +---------------------------------------------------------1. Création de la table TA_RTGE_LINEAIRE_SOMMET----------------------------------------- +---------------------------------------------------------------------------------------------------------------------------------------------------- + +-- Creation d'une vue matérialisée pour afficher les sommets des linéaires contenus dans la table G_GESTIONGEO.TA_LIG_TOPO_F avec l'altitude dans un champ. +--1. Creation +CREATE TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET + ( + OBJECTID NUMBER(38,0), + IDENTIFIANT_OBJET NUMBER(38,0), + FID_NUMERO_DOSSIER NUMBER(38,0), + FID_IDENTIFIANT_TYPE NUMBER(38,0), + LIBELLE_COURT_TYPE VARCHAR2(6 BYTE), + LIBELLE_TYPE VARCHAR2(100 BYTE), + DECALAGE_DROITE NUMBER(8,3), + DECALAGE_GAUCHE NUMBER(8,3), + COORD_Z NUMBER(9,2), + FID_PNOM_CREATION NUMBER(38,0), + DATE_CREATION DATE, + FID_PNOM_MODIFICATION NUMBER(38,0), + DATE_MODIFICATION DATE, + GEOM SDO_GEOMETRY + ) +; + + +-- 2. Commentaire +COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET IS 'Table qui présente les sommets des lineaires contenus dans la table GEO@cudl.TA_LIG_TOPO_F, avec la coordonée Z dans un champ spécifique'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET.OBJECTID IS 'Cle primaire de la vue materialisee'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET.IDENTIFIANT_OBJET IS 'Identifiant interne de l''objet geographique d''appartenance'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.FID_NUMERO_DOSSIER IS 'Clé étrangère vers la table TA_GG_DOSSIER. Référence du dossier pour lequel l''objet a ete releve'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET.FID_IDENTIFIANT_TYPE IS 'Identifiant de la classe a laquelle appartient l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET.LIBELLE_COURT_TYPE IS 'Nom court de la classe a laquelle appartient l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET.LIBELLE_TYPE IS 'Libelle de la classe de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET.DECALAGE_DROITE IS 'Decallage a droite par rapport a la generatrice'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET.DECALAGE_GAUCHE IS 'Decallage a gauche par rapport a la generatrice'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET.COORD_Z IS 'Altitude du sommet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.FID_PNOM_CREATION IS 'Clé étrangère vers la table TA_GG_AGENT. Agent qui a cree l''element'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.DATE_CREATION IS 'Date de creation de l''element'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.FID_PNOM_MODIFICATION IS 'Clé étrangère vers la table TA_GG_AGENT. Dernier agent qui a modifie l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.DATE_MODIFICATION IS 'Date de derniere modification de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET.GEOM IS 'Geometrie du sommet - type point'; + + +-- 3. Création de la clé primaire +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET +ADD CONSTRAINT TA_RTGE_LINEAIRE_SOMMET_OBJECTID_PK +PRIMARY KEY (OBJECTID); + + +-- 2.1.4.2. Clés étrangères + +-- 2.1.4.2.1. CHAMP FID_IDENTIFIANT_TYPE VERS TA_GG_CLASSE +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET +ADD CONSTRAINT TA_RTGE_LINEAIRE_SOMMET_FID_IDENTIFIANT_TYPE_FK +FOREIGN KEY (FID_IDENTIFIANT_TYPE) +REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); + +-- 2.1.4.2.2. CHAMP PNOM_CREATION VERS G_GESTIONGEO.TA_GG_AGENT +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET +ADD CONSTRAINT TA_RTGE_LINEAIRE_SOMMET_PNOM_CREATION_FK +FOREIGN KEY (FID_PNOM_CREATION) +REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); + +-- 2.1.4.2.3. CHAMP PNOM_MODIFICATION VERS G_GESTIONGEO.TA_GG_AGENT +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET +ADD CONSTRAINT TA_RTGE_LINEAIRE_SOMMET_PNOM_MODIFICATION_FK +FOREIGN KEY (FID_PNOM_MODIFICATION) +REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); + +-- 2.1.4.2.4. CHAMP FID_NUMERO_DOSSIER vers G_GESTIONGEO.TA_GG_DOSSIER +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET +ADD CONSTRAINT TA_RTGE_LINEAIRE_SOMMET_FID_NUMERO_DOSSIER_FK +FOREIGN KEY (FID_NUMERO_DOSSIER) +REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); + + +-- 4. Metadonnee +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'TA_RTGE_LINEAIRE_SOMMET', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 680041, 724322, 0.005),SDO_DIM_ELEMENT('Y', 7039713, 7082570, 0.005),SDO_DIM_ELEMENT('Z', -1000, 10000, 0.005)), + 2154 +); +COMMIT; + + +-- 5. Création de l'index spatial sur le champ geom +CREATE INDEX G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET_SIDX +ON G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX +PARAMETERS ('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + + +-- 6. INDEX +-- 6.1. Sur le champ FID_IDENTIFIANT_TYPE. +CREATE INDEX TA_RTGE_LINEAIRE_SOMMET_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET(FID_IDENTIFIANT_TYPE) + TABLESPACE G_ADT_INDX; + +-- 6.2. Sur le champ LIBELLE_COURT_TYPE. +CREATE INDEX TA_RTGE_LINEAIRE_SOMMET_LIBELLE_COURT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET(LIBELLE_COURT_TYPE) + TABLESPACE G_ADT_INDX; + +-- 6.3. Sur le champ LIBELLE_TYPE. +CREATE INDEX TA_RTGE_LINEAIRE_SOMMET_LIBELLE_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET(LIBELLE_TYPE) + TABLESPACE G_ADT_INDX; + +-- 6.4 Sur les champs objectid et identifiant objet +CREATE INDEX TA_RTGE_LINEAIRE_SOMMET_OBJECTID_IDENTIFIANT_OBJET_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET(OBJECTID, IDENTIFIANT_OBJET) + TABLESPACE G_ADT_INDX; + +-- 8. Droits +GRANT SELECT, UPDATE, INSERT, DELETE ON G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET TO G_GESTIONGEO_MAJ; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET TO G_GESTIONGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET TO G_SERVICE_WEB; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET TO ISOGEO_LEC; \ No newline at end of file diff --git a/schema/geogestion/tables/creation_ta_rtge_muf_end_point.sql b/schema/geogestion/tables/creation_ta_rtge_muf_end_point.sql new file mode 100644 index 00000000..c9946252 --- /dev/null +++ b/schema/geogestion/tables/creation_ta_rtge_muf_end_point.sql @@ -0,0 +1,59 @@ +--Creation de la table TA_RTGE_MUF_END_POINT +-- Cette table a pour objectif de stocker en base les END_POINT des MUF. Cela est necessaire pour pouvoir determiner le lineaire de MUF relevé par les géomètres + +CREATE TABLE G_GESTIONGEO.TA_RTGE_MUF_END_POINT + ( + OBJECTID NUMBER(38,0), + FID_NUMERO_DOSSIER NUMBER(8,0) NOT NULL ENABLE, + GEOM SDO_GEOMETRY + ) +; + + +-- 2.1.2. Commentaire des tables +COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_MUF_END_POINT IS 'Table utilisée pour stocker en base les START POINT des MUF. Cela est necessaire pour pouvoir determiner le lineaire de MUF relevé par les géomètres'; + + +-- 2.1.3. Commentaire de la colonne +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_MUF_END_POINT.OBJECTID IS 'Cle primaire de la table, identifiant de la ligne.'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_MUF_END_POINT.GEOM IS 'Géometrie des éléments de la table - type point'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_MUF_END_POINT.FID_NUMERO_DOSSIER IS 'Clé étrangère vers la table TA_GG_DOSSIER. Référence du dossier pour lequel l''objet a ete releve'; + + +-- 2.1.4.1. Clé primaire +ALTER TABLE G_GESTIONGEO.TA_RTGE_MUF_END_POINT +ADD CONSTRAINT TA_RTGE_MUF_END_POINT_PK +PRIMARY KEY (OBJECTID) +USING INDEX TABLESPACE "G_ADT_INDX"; + + +-- 2.1.5. Création des métadonnées spatiales +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'TA_RTGE_MUF_END_POINT', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005)), + 2154 +); + + +-- 2.1.6. Creation des index +-- 2.1.6.1 Création de l'index spatial sur le champ geom +CREATE INDEX TA_RTGE_MUF_END_POINT_SIDX +ON G_GESTIONGEO.TA_RTGE_MUF_END_POINT(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + + +-- 2.1.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +CREATE INDEX TA_RTGE_MUF_END_POINT_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_MUF_END_POINT(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; + +-- 2.1.6.4. Creation d'un index sur les champs FID_NUMERO_DOSSIER et FID_IDENTIFIANT_TYPE +CREATE INDEX TA_RTGE_MUF_END_POINT_OBJECTID_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_MUF_END_POINT(OBJECTID, FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; + +/ diff --git a/schema/geogestion/tables/creation_ta_rtge_muf_end_point_pttopo.sql b/schema/geogestion/tables/creation_ta_rtge_muf_end_point_pttopo.sql new file mode 100644 index 00000000..aeefd3b0 --- /dev/null +++ b/schema/geogestion/tables/creation_ta_rtge_muf_end_point_pttopo.sql @@ -0,0 +1,30 @@ +-- 2.1. Creation de la table TA_RTGE_MUF_END_POINT_PTTOPO +-- Table qui permet de connaitre les lignes dont le start point croise un point topographique + +-- 2.1.1. Creation de la table + +CREATE GLOBAL TEMPORARY TABLE G_GESTIONGEO.TA_RTGE_MUF_END_POINT_PTTOPO + ( + OBJECTID_OBJET NUMBER(38,0), + OBJECTID_PTTOPO NUMBER(38,0) + ) +; + + +-- 2.1.2. Commentaire des tables +COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_MUF_END_POINT_PTTOPO IS 'Table qui permet de connaitre les lignes dont le end point croise un point topographique dans le cadre du calcul de la largeur des murs'; + + +-- 2.1.3. Commentaire de la colonne +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_MUF_END_POINT_PTTOPO.OBJECTID_OBJET IS 'Identifiant de l''objet considérée'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_MUF_END_POINT_PTTOPO.OBJECTID_PTTOPO IS 'Identifiant du point considéré'; + + +-- 2.1.7. Affection des droits de lecture +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_MUF_END_POINT_PTTOPO TO G_ADMIN_SIG; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_MUF_END_POINT_PTTOPO TO G_SERVICE_WEB; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_MUF_END_POINT_PTTOPO TO ISOGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_MUF_END_POINT_PTTOPO TO G_GESTIONGEO_LEC; +GRANT SELECT, UPDATE, DELETE, INSERT ON G_GESTIONGEO.TA_RTGE_MUF_END_POINT_PTTOPO TO G_GESTIONGEO_MAJ; + +/ diff --git a/schema/geogestion/tables/creation_ta_rtge_muf_point.sql b/schema/geogestion/tables/creation_ta_rtge_muf_point.sql new file mode 100644 index 00000000..d7020c15 --- /dev/null +++ b/schema/geogestion/tables/creation_ta_rtge_muf_point.sql @@ -0,0 +1,60 @@ +--Creation de la table TA_RTGE_MUF_POINT +-- Cette table a pour objectif de stocker en base les END_POINT des MUF. Cela est necessaire pour pouvoir determiner le lineaire de MUF relevé par les géomètres + +CREATE TABLE G_GESTIONGEO.TA_RTGE_MUF_POINT + ( + OBJECTID_OBJET NUMBER(38,0), + GEOM SDO_GEOMETRY, + FID_NUMERO_DOSSIER NUMBER(8,0) NOT NULL ENABLE, + STATUT NUMBER(1) + ) +; + + +-- 2.1.2. Commentaire des tables +COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_MUF_POINT IS 'Table utilisée pour stocker en base les END POINT des MUF. Cela est necessaire pour pouvoir determiner le lineaire de MUF relevé par les géomètres'; + + +-- 2.1.3. Commentaire de la colonne +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_MUF_POINT.OBJECTID_OBJET IS 'Cle primaire de la table'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_MUF_POINT.GEOM IS 'Géometrie des éléments de la table - type point'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_MUF_POINT.FID_NUMERO_DOSSIER IS 'Clé étrangère vers la table TA_GG_DOSSIER. Référence du dossier pour lequel l''objet a ete releve'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_MUF_POINT.STATUT IS 'Statut pour savoir si le point est un point de départ ou d''arriver'; + +-- 2.1.4.1. Clé primaire +ALTER TABLE G_GESTIONGEO.TA_RTGE_MUF_POINT +ADD CONSTRAINT TA_RTGE_MUF_POINT_PK +PRIMARY KEY (OBJECTID_OBJET, STATUT) +USING INDEX TABLESPACE "G_ADT_INDX"; + + +-- 2.1.5. Création des métadonnées spatiales +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'TA_RTGE_MUF_POINT', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005)), + 2154 +); + + +-- 2.1.6. Creation des index +-- 2.1.6.1 Création de l'index spatial sur le champ geom +CREATE INDEX TA_RTGE_MUF_POINT_SIDX +ON G_GESTIONGEO.TA_RTGE_MUF_POINT(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + + +-- 2.1.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +CREATE INDEX TA_RTGE_MUF_POINT_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_MUF_POINT(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; + +-- 2.1.6.4. Creation d'un index sur les champs FID_NUMERO_DOSSIER et FID_IDENTIFIANT_TYPE +CREATE INDEX TA_RTGE_MUF_POINT_OBJECTID_OBJET_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_MUF_POINT(OBJECTID_OBJET, FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; + +/ diff --git a/schema/geogestion/tables/creation_ta_rtge_muf_point_pttopo.sql b/schema/geogestion/tables/creation_ta_rtge_muf_point_pttopo.sql new file mode 100644 index 00000000..dfe99d80 --- /dev/null +++ b/schema/geogestion/tables/creation_ta_rtge_muf_point_pttopo.sql @@ -0,0 +1,50 @@ +-- 2.1. Creation de la table TA_RTGE_MUF_POINT_PTTOPO +-- Table qui permet de connaitre les lignes dont le start point croise un point topographique + +-- 2.1.1. Creation de la table + +CREATE TABLE G_GESTIONGEO.TA_RTGE_MUF_POINT_PTTOPO + ( + OBJECTID_OBJET NUMBER(38,0), + OBJECTID_PTTOPO NUMBER(38,0), + STATUT NUMBER(1) + ) +; + + +-- 2.1.2. Commentaire des tables +COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_MUF_POINT_PTTOPO IS 'Table qui permet de connaitre les lignes dont le start point croise un point topographique dans le cadre du calcul de la largeur des murs'; + + +-- 2.1.3. Commentaire de la colonne +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_MUF_POINT_PTTOPO.OBJECTID_OBJET IS 'Identifiant de la ligne considérée'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_MUF_POINT_PTTOPO.OBJECTID_PTTOPO IS 'Identifiant du point considéré'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_MUF_POINT_PTTOPO.STATUT IS 'Statut pour savoir si le point de départ ou d''arriver croise un point topo est un point de départ ou d''arriver'; + + +-- 2.1.4. Contraintes + +-- 2.1.4.1. Clé primaire +ALTER TABLE G_GESTIONGEO.TA_RTGE_MUF_POINT_PTTOPO +ADD CONSTRAINT TA_RTGE_MUF_POINT_PTTOPO_PK +PRIMARY KEY (OBJECTID_OBJET, STATUT) +USING INDEX TABLESPACE "G_ADT_INDX"; + + +-- 2.1.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +CREATE INDEX TA_RTGE_MUF_POINT_PTTOPO_OBJECTID_OBJET_IDX ON G_GESTIONGEO.TA_RTGE_MUF_POINT_PTTOPO(OBJECTID_OBJET) TABLESPACE G_ADT_INDX; + +-- 2.1.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +CREATE INDEX TA_RTGE_MUF_POINT_PTTOPO_STATUT_IDX ON G_GESTIONGEO.TA_RTGE_MUF_POINT_PTTOPO(STATUT) TABLESPACE G_ADT_INDX; + +-- 2.1.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +CREATE INDEX TA_RTGE_MUF_POINT_PTTOPO_OBJECTID_PTTOPO_IDX ON G_GESTIONGEO.TA_RTGE_MUF_POINT_PTTOPO(OBJECTID_PTTOPO) TABLESPACE G_ADT_INDX; + +-- 2.1.7. Affection des droits de lecture +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_MUF_POINT_PTTOPO TO G_ADMIN_SIG; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_MUF_POINT_PTTOPO TO G_SERVICE_WEB; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_MUF_POINT_PTTOPO TO ISOGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_MUF_POINT_PTTOPO TO G_GESTIONGEO_LEC; +GRANT SELECT, UPDATE, DELETE, INSERT ON G_GESTIONGEO.TA_RTGE_MUF_POINT_PTTOPO TO G_GESTIONGEO_MAJ; + +/ diff --git a/schema/geogestion/tables/creation_ta_rtge_muf_start_point.sql b/schema/geogestion/tables/creation_ta_rtge_muf_start_point.sql new file mode 100644 index 00000000..82e57b2b --- /dev/null +++ b/schema/geogestion/tables/creation_ta_rtge_muf_start_point.sql @@ -0,0 +1,59 @@ +--Creation de la table TA_RTGE_MUF_START_POINT +-- Cette table a pour objectif de stocker en base les END_POINT des MUF. Cela est necessaire pour pouvoir determiner le lineaire de MUF relevé par les géomètres + +CREATE TABLE G_GESTIONGEO.TA_RTGE_MUF_START_POINT + ( + OBJECTID NUMBER(38,0), + FID_NUMERO_DOSSIER NUMBER(8,0) NOT NULL ENABLE, + GEOM SDO_GEOMETRY + ) +; + + +-- 2.1.2. Commentaire des tables +COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_MUF_START_POINT IS 'Table utilisée pour stocker en base les END POINT des MUF. Cela est necessaire pour pouvoir determiner le lineaire de MUF relevé par les géomètres'; + + +-- 2.1.3. Commentaire de la colonne +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_MUF_START_POINT.OBJECTID IS 'Cle primaire de la table, identifiant de la ligne.'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_MUF_START_POINT.GEOM IS 'Géometrie des éléments de la table - type point'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_MUF_START_POINT.FID_NUMERO_DOSSIER IS 'Clé étrangère vers la table TA_GG_DOSSIER. Référence du dossier pour lequel l''objet a ete releve'; + + +-- 2.1.4.1. Clé primaire +ALTER TABLE G_GESTIONGEO.TA_RTGE_MUF_START_POINT +ADD CONSTRAINT TA_RTGE_MUF_START_POINT_PK +PRIMARY KEY (OBJECTID) +USING INDEX TABLESPACE "G_ADT_INDX"; + + +-- 2.1.5. Création des métadonnées spatiales +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'TA_RTGE_MUF_START_POINT', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005)), + 2154 +); + + +-- 2.1.6. Creation des index +-- 2.1.6.1 Création de l'index spatial sur le champ geom +CREATE INDEX TA_RTGE_MUF_START_POINT_SIDX +ON G_GESTIONGEO.TA_RTGE_MUF_START_POINT(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + + +-- 2.1.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +CREATE INDEX TA_RTGE_MUF_START_POINT_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_MUF_START_POINT(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; + +-- 2.1.6.4. Creation d'un index sur les champs FID_NUMERO_DOSSIER et FID_IDENTIFIANT_TYPE +CREATE INDEX TA_RTGE_MUF_START_POINT_OBJECTID_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_MUF_START_POINT(OBJECTID, FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; + +/ diff --git a/schema/geogestion/tables/creation_ta_rtge_muf_start_point_pttopo.sql b/schema/geogestion/tables/creation_ta_rtge_muf_start_point_pttopo.sql new file mode 100644 index 00000000..62a9e835 --- /dev/null +++ b/schema/geogestion/tables/creation_ta_rtge_muf_start_point_pttopo.sql @@ -0,0 +1,47 @@ +-- 2.1. Creation de la table TA_RTGE_MUF_START_POINT_PTTOPO +-- Table qui permet de connaitre les lignes dont le start point croise un point topographique + +-- 2.1.1. Creation de la table + +CREATE GLOBAL TEMPORARY TABLE G_GESTIONGEO.TA_RTGE_MUF_START_POINT_PTTOPO + ( + OBJECTID_OBJET NUMBER(38,0), + OBJECTID_PTTOPO NUMBER(38,0) + ) +; + + +-- 2.1.2. Commentaire des tables +COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_MUF_START_POINT_PTTOPO IS 'Table qui permet de connaitre les lignes dont le start point croise un point topographique dans le cadre du calcul de la largeur des murs'; + + +-- 2.1.3. Commentaire de la colonne +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_MUF_START_POINT_PTTOPO.OBJECTID_OBJET IS 'Identifiant de la ligne considérée'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_MUF_START_POINT_PTTOPO.OBJECTID_PTTOPO IS 'Identifiant du point considéré'; + + +-- 2.1.4. Contraintes + +-- 2.1.4.1. Clé primaire +/* +ALTER TABLE G_GESTIONGEO.TA_RTGE_MUF_START_POINT_PTTOPO +ADD CONSTRAINT TA_RTGE_MUF_START_POINT_PTTOPO_PK +PRIMARY KEY (OBJECTID_OBJET, OBJECTID_PTTOPO) +USING INDEX TABLESPACE "G_ADT_INDX"; + + +-- 2.1.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +CREATE INDEX TA_RTGE_MUF_START_POINT_PTTOPO_OBJECTID_OBJET_IDX ON G_GESTIONGEO.TA_RTGE_MUF_START_POINT_PTTOPO(OBJECTID_OBJET) TABLESPACE G_ADT_INDX; + +-- 2.1.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +CREATE INDEX TA_RTGE_MUF_START_POINT_PTTOPO_OBJECTID_PTTOPO_IDX ON G_GESTIONGEO.TA_RTGE_MUF_START_POINT_PTTOPO(OBJECTID_PTTOPO) TABLESPACE G_ADT_INDX; +*/ + +-- 2.1.7. Affection des droits de lecture +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_MUF_START_POINT_PTTOPO TO G_ADMIN_SIG; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_MUF_START_POINT_PTTOPO TO G_SERVICE_WEB; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_MUF_START_POINT_PTTOPO TO ISOGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_MUF_START_POINT_PTTOPO TO G_GESTIONGEO_LEC; +GRANT SELECT, UPDATE, DELETE, INSERT ON G_GESTIONGEO.TA_RTGE_MUF_START_POINT_PTTOPO TO G_GESTIONGEO_MAJ; + +/ diff --git a/schema/geogestion/tables/creation_ta_rtge_muf_statut.sql b/schema/geogestion/tables/creation_ta_rtge_muf_statut.sql new file mode 100644 index 00000000..76758ff7 --- /dev/null +++ b/schema/geogestion/tables/creation_ta_rtge_muf_statut.sql @@ -0,0 +1,36 @@ +-- CREATE TABLE TA_RTGE_MUF_STATUT +-- Table qui présente les MUF relevé par les géomètres selon leurs statu (relevé par le geometre / perpendiculaire / construction) + +CREATE GLOBAL TEMPORARY TABLE G_GESTIONGEO.TA_RTGE_MUF_STATUT + ( + OBJECTID INTEGER, + STATUT INTEGER + ) +; + +-- 2.1.2. Commentaire des tables +COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_MUF_STATUT IS 'Table qui présente les MUF relevé par les géomètres selon leurs statu (relevé par le geometre / perpendiculaire / construction)'; + + +-- 2.1.3. Commentaire de la colonne +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_MUF_STATUT.objectid IS 'Identifiant de la ligne considérée'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_MUF_STATUT.statut IS 'Statut de la ligne: relevé, parrallèle, construite.'; + + +-- 2.1.4. Contraintes + +-- 2.1.4.1. Clé primaire +ALTER TABLE TA_RTGE_MUF_STATUT +ADD CONSTRAINT TA_RTGE_MUF_STATUT_PK +PRIMARY KEY (objectid) +; + + +-- 2.1.7. Affection des droits de lecture +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_MUF_STATUT TO G_ADMIN_SIG; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_MUF_STATUT TO G_SERVICE_WEB; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_MUF_STATUT TO ISOGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_MUF_STATUT TO G_GESTIONGEO_LEC; +GRANT SELECT, UPDATE, DELETE, INSERT ON G_GESTIONGEO.TA_RTGE_MUF_STATUT TO G_GESTIONGEO_MAJ; + +/ diff --git a/schema/geogestion/tables/creation_ta_rtge_point.sql b/schema/geogestion/tables/creation_ta_rtge_point.sql index 41140f32..b42b6b0d 100644 --- a/schema/geogestion/tables/creation_ta_rtge_point.sql +++ b/schema/geogestion/tables/creation_ta_rtge_point.sql @@ -3,7 +3,7 @@ -- 2.1.1. Creation de la table CREATE TABLE G_GESTIONGEO.TA_RTGE_POINT ( - OBJECTID NUMBER(38,0), + OBJECTID NUMBER(38,0) DEFAULT G_GESTIONGEO.SEQ_TA_RTGE_POINT_OBJECTID.NEXTVAL NOT NULL ENABLE, GEOM SDO_GEOMETRY NOT NULL, FID_NUMERO_DOSSIER NUMBER(38,0) NOT NULL, FID_IDENTIFIANT_TYPE NUMBER(38,0) NOT NULL, @@ -12,10 +12,10 @@ CREATE TABLE G_GESTIONGEO.TA_RTGE_POINT -- DATE_FIN_VALIDITE DATE, -- VALIDITE NUMBER(1,0), TEXTE VARCHAR2(2048 BYTE), - LONGUEUR NUMBER(38,0), - LARGEUR NUMBER(38,0), + LONGUEUR NUMBER(38,3), + LARGEUR NUMBER(38,3), ORIENTATION NUMBER(5,2), - HAUTEUR NUMBER(38,0), + HAUTEUR NUMBER(38,3), INCLINAISON NUMBER(5,2), -- GEO_TYPE CHAR(1 BYTE), FID_PNOM_CREATION NUMBER(38,0) NOT NULL, diff --git a/schema/geogestion/tables/creation_ta_rtge_point_integration.sql b/schema/geogestion/tables/creation_ta_rtge_point_integration.sql index 08d3742e..23fa386d 100644 --- a/schema/geogestion/tables/creation_ta_rtge_point_integration.sql +++ b/schema/geogestion/tables/creation_ta_rtge_point_integration.sql @@ -3,7 +3,7 @@ CREATE TABLE G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION ( - OBJECTID NUMBER(38,0), + OBJECTID NUMBER(38,0) DEFAULT G_GESTIONGEO.SEQ_TA_RTGE_POINT_INTEGRATION_OBJECTID.NEXTVAL NOT NULL ENABLE, GEOM SDO_GEOMETRY NOT NULL, FID_NUMERO_DOSSIER NUMBER(38,0) NOT NULL, FID_IDENTIFIANT_TYPE NUMBER(38,0) NOT NULL, @@ -12,10 +12,10 @@ CREATE TABLE G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION -- DATE_FIN_VALIDITE DATE, -- VALIDITE NUMBER(1,0), TEXTE VARCHAR2(4000 BYTE), - LONGUEUR NUMBER(38,0), - LARGEUR NUMBER(38,0), + LONGUEUR NUMBER(38,3), + LARGEUR NUMBER(38,3), ORIENTATION NUMBER(5,2), - HAUTEUR NUMBER(38,0), + HAUTEUR NUMBER(38,3), INCLINAISON NUMBER(5,2), -- GEO_TYPE CHAR(1 BYTE), FID_PNOM_CREATION NUMBER(38,0) NOT NULL, @@ -119,6 +119,6 @@ GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION TO G_SERVICE_WEB; GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION TO ISOGEO_LEC; GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION TO G_GESTIONGEO_LEC; GRANT SELECT, UPDATE, DELETE, INSERT ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION TO G_GESTIONGEO_MAJ; -GRANT UPDATE ("GEOM") ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION TO G_GESTIONGEO_MAJ; +GRANT SELECT, UPDATE, DELETE, INSERT ("GEOM") ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION TO G_GESTIONGEO_MAJ; / diff --git a/schema/geogestion/tables/creation_ta_rtge_point_integration_log.sql b/schema/geogestion/tables/creation_ta_rtge_point_integration_log.sql index 54fbbc4c..c33dd5bf 100644 --- a/schema/geogestion/tables/creation_ta_rtge_point_integration_log.sql +++ b/schema/geogestion/tables/creation_ta_rtge_point_integration_log.sql @@ -3,7 +3,7 @@ -- 3.1.1. Creation de la table CREATE TABLE G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG ( - OBJECTID NUMBER(38,0), + OBJECTID NUMBER(38,0) DEFAULT G_GESTIONGEO.SEQ_TA_RTGE_POINT_INTEGRATION_LOG_OBJECTID.NEXTVAL NOT NULL ENABLE, GEOM SDO_GEOMETRY NOT NULL, IDENTIFIANT_OBJET NUMBER(38,0) NOT NULL, FID_NUMERO_DOSSIER NUMBER(38,0) NOT NULL, @@ -12,10 +12,10 @@ CREATE TABLE G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG -- DATE_DEBUT_VALIDITE DATE, -- DATE_FIN_VALIDITE DATE, TEXTE VARCHAR2(2048 BYTE), - LONGUEUR NUMBER(38,0), - LARGEUR NUMBER(38,0), + LONGUEUR NUMBER(38,3), + LARGEUR NUMBER(38,3), ORIENTATION NUMBER(5,2), - HAUTEUR NUMBER(38,0), + HAUTEUR NUMBER(38,3), INCLINAISON NUMBER(5,2), -- GEO_TYPE CHAR(1 BYTE), FID_PNOM_ACTION NUMBER(38,0) NOT NULL, diff --git a/schema/geogestion/tables/creation_ta_rtge_point_log.sql b/schema/geogestion/tables/creation_ta_rtge_point_log.sql index e0ed8a80..c0714d59 100644 --- a/schema/geogestion/tables/creation_ta_rtge_point_log.sql +++ b/schema/geogestion/tables/creation_ta_rtge_point_log.sql @@ -3,7 +3,7 @@ -- 3.1.1. Creation de la table CREATE TABLE G_GESTIONGEO.TA_RTGE_POINT_LOG ( - OBJECTID NUMBER(38,0), + OBJECTID NUMBER(38,0) DEFAULT G_GESTIONGEO.SEQ_TA_RTGE_POINT_LOG_OBJECTID.NEXTVAL NOT NULL ENABLE, GEOM SDO_GEOMETRY NOT NULL, IDENTIFIANT_OBJET NUMBER(38,0) NOT NULL, FID_NUMERO_DOSSIER NUMBER(38,0) NOT NULL, @@ -12,15 +12,15 @@ CREATE TABLE G_GESTIONGEO.TA_RTGE_POINT_LOG -- DATE_DEBUT_VALIDITE DATE, -- DATE_FIN_VALIDITE DATE, TEXTE VARCHAR2(2048 BYTE), - LONGUEUR NUMBER(38,0), - LARGEUR NUMBER(38,0), + LONGUEUR NUMBER(38,3), + LARGEUR NUMBER(38,3), ORIENTATION NUMBER(5,2), - HAUTEUR NUMBER(38,0), + HAUTEUR NUMBER(38,3), INCLINAISON NUMBER(5,2), -- GEO_TYPE CHAR(1 BYTE), FID_PNOM_ACTION NUMBER(38,0) NOT NULL, DATE_ACTION DATE NOT NULL, - FID_TYPE_ACTION NUMBER(38,0) NOT NULL + FID_TYPE_ACTION NUMBER(38,0) NOT NULL, FID_IDENTIFIANT_OBJET_INTEGRATION NUMBER(38,0) ) ; diff --git a/schema/geogestion/tables/creation_ta_rtge_surface.sql b/schema/geogestion/tables/creation_ta_rtge_surface.sql index fc315241..8b0d84ee 100644 --- a/schema/geogestion/tables/creation_ta_rtge_surface.sql +++ b/schema/geogestion/tables/creation_ta_rtge_surface.sql @@ -1,53 +1,43 @@ --- 2.1. Creation de la table TA_RTGE_SURFACE +-- Création de la table G_GESTIONGEO.TA_RTGE_SURFACE +-- Table qui sert à accueillir les objets topographiques polygonisés. --- 2.1.1. Creation de la table + +-- 2.1.1. Création de la table. CREATE TABLE G_GESTIONGEO.TA_RTGE_SURFACE ( - OBJECTID NUMBER(38,0), - GEOM SDO_GEOMETRY NOT NULL, - FID_NUMERO_DOSSIER NUMBER(38,0) NOT NULL, - FID_IDENTIFIANT_TYPE NUMBER(38,0) NOT NULL, --- GEO_INSEE CHAR(3 BYTE), --- DATE_DEBUT_VALIDITE DATE, --- DATE_FIN_VALIDITE DATE, --- VALIDITE NUMBER(1,0), - TEXTE VARCHAR2(2048 BYTE), - LONGUEUR NUMBER(38,0), - LARGEUR NUMBER(38,0), - ORIENTATION NUMBER(5,2), - HAUTEUR NUMBER(38,0), - INCLINAISON NUMBER(5,2), --- GEO_TYPE CHAR(1 BYTE), - FID_PNOM_CREATION NUMBER(38,0) NOT NULL, - DATE_CREATION DATE NOT NULL, - FID_PNOM_MODIFICATION NUMBER(38,0), + OBJECTID NUMBER(38,0) DEFAULT G_GESTIONGEO.SEQ_TA_RTGE_SURFACE_OBJECTID.NEXTVAL NOT NULL ENABLE, + GEOM SDO_GEOMETRY, + SOURCE_IDENTIFIANT_OBJET NUMBER(38,0), + FID_NUMERO_DOSSIER NUMBER(38), + FID_IDENTIFIANT_TYPE NUMBER(38), + FID_PNOM_CREATION NUMBER(38), + DATE_CREATION DATE, + FID_PNOM_MODIFICATION NUMBER(38), DATE_MODIFICATION DATE, - FID_IDENTIFIANT_OBJET_INTEGRATION NUMBER(38,0) + FID_IDENTIFIANT_OBJET_INTEGRATION NUMBER(38,0), + SOURCE_ELEMENT NUMBER(1), + TYPE_GEOM NUMBER(1) ) ; + -- 2.1.2. Commentaire des tables -COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_SURFACE IS 'Table utilisée pour inserer les surfaces des points releves par le geometre avant leur validation'; +COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_SURFACE IS 'Table qui sert à accueillir les objets topographiques contenus dans la table TA_RTGE_POINT polygonisés ainsi que les polygones des MUFs'; + -- 2.1.3. Commentaire de la colonne COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_SURFACE.OBJECTID IS 'Cle primaire de la table'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_SURFACE.SOURCE_IDENTIFIANT_OBJET IS 'Identifiant de l''entité dans la table source G_GEO.TA_RTGE_POINT, G_GEO.TA_RTGE_LINAIRE_SOMMET'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_SURFACE.GEOM IS 'Géometrie des éléments de la table - type polygones'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_SURFACE.FID_NUMERO_DOSSIER IS 'Clé étrangère vers la table TA_GG_DOSSIER. Référence du dossier pour lequel l''objet a ete releve'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_SURFACE.FID_IDENTIFIANT_TYPE IS 'Clé étrangère vers la table TA_GG_CLASSE. Identifiant de la classe de l''objet'; --- COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_SURFACE.DATE_DEBUT_VALIDITE IS 'Date de debut de validite'; --- COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_SURFACE.DATE_FIN_VALIDITE IS 'Date de fin de validite'; --- COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_SURFACE.VALIDITE IS 'Validite de l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_SURFACE.TEXTE IS 'Texte associe a l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_SURFACE.LONGUEUR IS 'Longueur de l''objet en cm'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_SURFACE.LARGEUR IS 'Largeur de l''objet en cm'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_SURFACE.ORIENTATION IS 'Orientation de l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_SURFACE.HAUTEUR IS 'Hauteur de l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_SURFACE.INCLINAISON IS 'Inclainaison de l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_SURFACE.FID_PNOM_CREATION IS 'Clé étrangère vers la table TA_GG_AGENT. Agent qui a cree l''element'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_SURFACE.DATE_CREATION IS 'Date de creation de l''element'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_SURFACE.FID_PNOM_MODIFICATION IS 'Clé étrangère vers la table TA_GG_AGENT. Dernier agent qui a modifie l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_SURFACE.DATE_MODIFICATION IS 'Date de derniere modification de l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_SURFACE.FID_IDENTIFIANT_OBJET_INTEGRATION IS 'Clé étrangère vers la table TA_RTGE_SURFACE_INTEGRATION_LOG. Permet d''avoir l''historique de l''objet depuis son intégration.'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_SURFACE.SOURCE_ELEMENT IS 'Provenance du point, 1: G_GEO.TA_RTGE_POINT; 2: G_GEO.TA_RTGE_LINEAIRE'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_SURFACE.TYPE_GEOM IS 'Type du polygone, 1: quadrilatere; 2: cercle'; -- 2.1.4. Contraintes @@ -84,13 +74,6 @@ ADD CONSTRAINT TA_RTGE_SURFACE_FID_NUMERO_DOSSIER_FK FOREIGN KEY (FID_NUMERO_DOSSIER) REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); --- 2.2.4.2.5. CHAMP FID_IDENTIFIANT_OBJET_INTEGRATION VERS G_GESTIONGEO.TA_RTGE_SURFACE_INTEGRATION_LOG -/* -ALTER TABLE G_GESTIONGEO.TA_RTGE_SURFACE -ADD CONSTRAINT TA_RTGE_LINEAIRE_FID_IDENTIFIANT_OBJET_INTEGRATION_FK -FOREIGN KEY (FID_IDENTIFIANT_OBJET_INTEGRATION) -REFERENCES G_GESTIONGEO.TA_RTGE_SURFACE_INTEGRATION_LOG(IDENTIFIANT_OBJET); -*/ -- 2.1.5. Création des métadonnées spatiales INSERT INTO USER_SDO_GEOM_METADATA( @@ -112,7 +95,8 @@ VALUES( CREATE INDEX TA_RTGE_SURFACE_SIDX ON G_GESTIONGEO.TA_RTGE_SURFACE(GEOM) INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 -PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTIPOLYGON, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); +PARAMETERS('sdo_indx_dims=2, layer_gtype=POLYGON, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + -- 2.1.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE CREATE INDEX TA_RTGE_SURFACE_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_SURFACE(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; diff --git a/schema/geogestion/vues/creation_v_identifiant_type_lineaire_ic.sql b/schema/geogestion/vues/creation_v_identifiant_type_lineaire_ic.sql new file mode 100644 index 00000000..542cc992 --- /dev/null +++ b/schema/geogestion/vues/creation_v_identifiant_type_lineaire_ic.sql @@ -0,0 +1,47 @@ +-- Vue des valeurs des classes utilisees qui peuvent être attribuees aux elements lineaires releves par les geometres dans le traitement FME. + +-- 1. Création de la vue + +CREATE OR REPLACE FORCE VIEW "G_GESTIONGEO"."V_IDENTIFIANT_TYPE_LINEAIRE_IC" + ( + "FID_IDENTIFIANT_TYPE", + "LIBELLE_COURT_TYPE", + "LIBELLE_LONG_TYPE", + "IDENTIFIANT_DOMAINE", + "DOMAINE", +CONSTRAINT "V_IDENTIFIANT_TYPE_LINEAIRES_IC_PK" PRIMARY KEY ("FID_IDENTIFIANT_TYPE") DISABLE) +AS + ( + SELECT + a.objectid AS FID_IDENTIFIANT_TYPE, + a.libelle_court AS LIBELLE_COURT_TYPE, + a.libelle_long AS LIBELLE_LONG_TYPE, + c.objectid AS IDENTIFIANT_DOMAINE, + c.domaine AS DOMAINE + FROM + G_GESTIONGEO.TA_GG_CLASSE a + INNER JOIN G_GESTIONGEO.TA_GG_RELATION_CLASSE_DOMAINE b ON b.fid_classe = a.objectid + INNER JOIN G_GESTIONGEO.TA_GG_DOMAINE c ON c.objectid = b.fid_domaine + WHERE + c.OBJECTID = 132 + AND a.VALIDITE = 1 + ); + + +-- 2. Création des commentaires de la vue +COMMENT ON TABLE "G_GESTIONGEO"."V_IDENTIFIANT_TYPE_LINEAIRE_IC" IS 'Vue des valeurs des classes utilisees qui peuvent être attribuees aux elements lineaires releves par les geometres dans le traitement FME.'; + +-- 3. Creation des commentaires des colonnes +COMMENT ON COLUMN V_IDENTIFIANT_TYPE_LINEAIRE_IC.FID_IDENTIFIANT_TYPE IS 'Cle primaire de la vue - Identifiant de la classe'; +COMMENT ON COLUMN V_IDENTIFIANT_TYPE_LINEAIRE_IC.LIBELLE_COURT_TYPE IS 'Libelle court de la classe'; +COMMENT ON COLUMN V_IDENTIFIANT_TYPE_LINEAIRE_IC.LIBELLE_LONG_TYPE IS 'Libelle long de la classe'; +COMMENT ON COLUMN V_IDENTIFIANT_TYPE_LINEAIRE_IC.IDENTIFIANT_DOMAINE IS 'Identifiant du domaine de la classe'; +COMMENT ON COLUMN V_IDENTIFIANT_TYPE_LINEAIRE_IC.DOMAINE IS 'Libelle du domaine de la classe'; + +-- 4. Création d'un droit de lecture aux rôle de lecture et aux admins +GRANT SELECT ON G_GESTIONGEO.V_IDENTIFIANT_TYPE_LINEAIRE_IC TO G_GESTIONGEO_R; +GRANT SELECT ON G_GESTIONGEO.V_IDENTIFIANT_TYPE_LINEAIRE_IC TO G_GESTIONGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.V_IDENTIFIANT_TYPE_LINEAIRE_IC TO G_GESTIONGEO_MAJ; +GRANT SELECT ON G_GESTIONGEO.V_IDENTIFIANT_TYPE_LINEAIRE_IC TO G_ADMIN_SIG; + +/ \ No newline at end of file diff --git a/schema/geogestion/vues/creation_v_valeur_traitement_fme.sql b/schema/geogestion/vues/creation_v_valeur_traitement_fme.sql index fe30f150..fe1891ce 100644 --- a/schema/geogestion/vues/creation_v_valeur_traitement_fme.sql +++ b/schema/geogestion/vues/creation_v_valeur_traitement_fme.sql @@ -2,15 +2,17 @@ -- 1. Création de la vue CREATE OR REPLACE FORCE VIEW "G_GESTIONGEO"."V_VALEUR_TRAITEMENT_FME" ( - "IDENTIFIANT", - "FID_IDENTIFIANT_TYPE", - "LIBELLE_COURT_TYPE", - "LARGEUR", - "LONGUEUR", - "DECALAGE_DROITE", - "DECALAGE_GAUCHE", - "FID_IDENTIFIANT_TYPE_SOURCE", - "LIBELLE_COURT_TYPE_SOURCE", + IDENTIFIANT, + FID_IDENTIFIANT_TYPE, + LIBELLE_COURT_TYPE, + LARGEUR, + LONGUEUR, + DECALAGE_DROITE, + DECALAGE_GAUCHE, + FID_IDENTIFIANT_TYPE_SOURCE, + LIBELLE_COURT_TYPE_SOURCE, + IDENTIFIANT_DOMAINE, + DOMAINE, CONSTRAINT "V_VALEUR_TRAITEMENT_FME_PK" PRIMARY KEY ("IDENTIFIANT") DISABLE) AS WITH CTE AS ( @@ -23,6 +25,19 @@ AS WITH CTE AS INNER JOIN G_GESTIONGEO.TA_GG_DOMAINE c ON c.OBJECTID = b.FID_DOMAINE WHERE c.DOMAINE = 'Classe intégrée en base par la chaine de traitement FME' + ), + CTE_TYPE_GEOMETRIE AS + ( + SELECT + a.OBJECTID AS FID_IDENTIFIANT_TYPE, + c.OBJECTID AS FID_DOMAINE, + c.DOMAINE AS DOMAINE + FROM + G_GESTIONGEO.TA_GG_CLASSE a + INNER JOIN G_GESTIONGEO.TA_GG_RELATION_CLASSE_DOMAINE b ON b.fid_classe = a.OBJECTID + INNER JOIN G_GESTIONGEO.TA_GG_DOMAINE c ON c.objectid = b.fid_domaine + WHERE + c.OBJECTID IN (152,153,172) ) SELECT ROWNUM AS IDENTIFIANT, @@ -33,7 +48,9 @@ AS WITH CTE AS d.VALEUR AS DECALAGE_DROITE, e.VALEUR AS DECALAGE_GAUCHE, f.FID_CLASSE_SOURCE AS FID_IDENTIFIANT_TYPE_SOURCE, - g.LIBELLE_COURT AS LIBELLE_COURT_TYPE_SOURCE + g.LIBELLE_COURT AS LIBELLE_COURT_TYPE_SOURCE, + h.FID_DOMAINE AS IDENTIFIANT_DOMAINE, + h.DOMAINE AS DOMAINE FROM CTE a LEFT JOIN @@ -106,15 +123,19 @@ AS WITH CTE AS ON e.fid_classe = a.FID_IDENTIFIANT_TYPE LEFT JOIN G_GESTIONGEO.TA_GG_FME_FILTRE_SUR_LIGNE f ON f.FID_CLASSE = a.FID_IDENTIFIANT_TYPE LEFT JOIN G_GESTIONGEO.TA_GG_CLASSE g ON f.FID_CLASSE_SOURCE = g.OBJECTID - ; + LEFT JOIN CTE_TYPE_GEOMETRIE h ON h.FID_IDENTIFIANT_TYPE = a.FID_IDENTIFIANT_TYPE +; + -- 2. Création des commentaires de la vue COMMENT ON TABLE "G_GESTIONGEO"."V_VALEUR_TRAITEMENT_FME" IS 'Vue présentant les CLA_INU, VALEUR et TEXTE UTILISE PAR LES TRAITEMENTS FME. Cette table va permettre d''alimenter les TRANSFORMERS FME qui modifient ou catégorisent les informations se rapportant aux classes dans la chaîne de traitement FME.'; + -- 3. Création d'un droit de lecture aux rôle de lecture et aux admins GRANT SELECT ON G_GESTIONGEO.V_VALEUR_TRAITEMENT_FME TO G_GESTIONGEO_R; GRANT SELECT ON G_GESTIONGEO.V_VALEUR_TRAITEMENT_FME TO G_GESTIONGEO_LEC; GRANT SELECT ON G_GESTIONGEO.V_VALEUR_TRAITEMENT_FME TO G_GESTIONGEO_MAJ; GRANT SELECT ON G_GESTIONGEO.V_VALEUR_TRAITEMENT_FME TO G_ADMIN_SIG; + / From 284627e2ec362b23653e1d74790fc48eec76de7d Mon Sep 17 00:00:00 2001 From: romain-jault Date: Fri, 5 May 2023 17:51:34 +0200 Subject: [PATCH 16/28] =?UTF-8?q?Mise=20=C3=A0=20jour=20fichier?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Mise à jour fichier --- ...e_a_jour_z_ta_rtge_surface_integration.sql | 399 ++++++++++++++++++ .../creation_ta_gg_recuperation_z_etape_4.sql | 2 - 2 files changed, 399 insertions(+), 2 deletions(-) create mode 100644 schema/geogestion/fonctions/creation_procedure_mise_a_jour_z_ta_rtge_surface_integration.sql diff --git a/schema/geogestion/fonctions/creation_procedure_mise_a_jour_z_ta_rtge_surface_integration.sql b/schema/geogestion/fonctions/creation_procedure_mise_a_jour_z_ta_rtge_surface_integration.sql new file mode 100644 index 00000000..de00eac4 --- /dev/null +++ b/schema/geogestion/fonctions/creation_procedure_mise_a_jour_z_ta_rtge_surface_integration.sql @@ -0,0 +1,399 @@ +-- Procédure pour mettre à jour les Z des lignes de la table TA_RTGE_LINEAIRE_INTEGRATION. + +/* +Cette procédure a pour objectif de corriger les altitudes des sommets des polygones de la table TA_RTGE_SURFACE. +Etape de la procédure: + 1. Conversion de la géométrie en WKT + 2. Extraction des sous éléments des géométrie en WKT + 3. Extraction des sommets des sous éléments + 4. Requete spatiale pour affecté à chaque sommet le Z du point topo le plus proche. + 5. Mise à zero de l'altitude du sommet si le point n'est pas situé sur un point topo ou s'il est situé sur deux point topo + 6. Regroupement des sommets par sous entité. + 7. Conversion en SDO_GEOM + 8. Union des sous element pour chaque ligne mère + 9. Mise à jour de la projection + 10. Mise à jour de la table TA_RTGE_LINEAIRE_INTEGRATION +*/ + + +CREATE OR REPLACE PROCEDURE MISE_A_JOUR_Z_TA_RTGE_SURFACE(IDENTIFIANT_DOSSIER NUMBER) +IS +BEGIN + -- 1. Insertion des données dans la table TA_GG_RECUPERATION_Z_ETAPE_1. + -- geometrie de chaque ligne en type WKT + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_1 a + USING + ( + SELECT + a.OBJECTID AS OBJECTID_LIGNE, + a.FID_NUMERO_DOSSIER, + -- On remplace le '),' qui sépare chaque sous element par ');' afin de rendre plus aisé la séléction des sous éléments + SUBSTR( + sdo_util.to_wktgeometry(SDO_CS.MAKE_2D(a.geom)), + 1, + INSTR(sdo_util.to_wktgeometry(SDO_CS.MAKE_2D(a.geom)),'(',1) + ) TYPE_WKT_LIGNE_GEOMETRY, + REPLACE( + SUBSTR + ( + -- parametre 1. chaine en entrée + sdo_util.to_wktgeometry(SDO_CS.MAKE_2D(a.geom)), + -- parametre 2. Caractere de départ: position du premier '(' inutile + INSTR(sdo_util.to_wktgeometry(SDO_CS.MAKE_2D(a.geom)),'(',1)+1, + -- parametre 3. Caractère de fin, taille de la sous chaine de travail + LENGTH( + SUBSTR( + sdo_util.to_wktgeometry(SDO_CS.MAKE_2D(a.geom)), + INSTR(sdo_util.to_wktgeometry(SDO_CS.MAKE_2D(a.geom)),'(',1)+1))-1 + ),'), ',');' + )GEOM + FROM + G_GESTIONGEO.TEST_RTGE_SURFACE a + WHERE + a.FID_NUMERO_DOSSIER = IDENTIFIANT_DOSSIER + AND TYPE_GEOM = 1 + )b + ON (a.OBJECTID_LIGNE = b.OBJECTID_LIGNE) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID_LIGNE, a.FID_NUMERO_DOSSIER, a.TYPE_WKT_LIGNE_GEOMETRY, a.GEOM) + VALUES(b.OBJECTID_LIGNE, b.FID_NUMERO_DOSSIER, b.TYPE_WKT_LIGNE_GEOMETRY, b.GEOM) + ; + + + -- 2. Insertion des données dans la table TA_GG_RECUPERATION_Z_ETAPE_2. + -- Géométrie de chaque type en WKT. la colonne TYPE_WKT_LIGNE_GEOMETRY permet de savoir si la ligne est de type curviligne ou non. Utile pour recomposer la ligne à la fin du traitement + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_2 a + USING + ( + SELECT + a.OBJECTID_LIGNE, + ROWNUM as OBJECTID_ELEMENT_LIGNE, + a.TYPE_WKT_LIGNE_GEOMETRY, + substr(REGEXP_SUBSTR(GEOM,'[^;]+',1,level), 1, instr(REGEXP_SUBSTR(GEOM,'[^;]+',1,level),'(',1)) as TYPE_WKT_ELEMENT_GEOMETRY, + to_clob('POLYGON (') || REGEXP_SUBSTR(GEOM,'[^;]+',1,level) || ')' as GEOM + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_1 a + CONNECT BY objectid_ligne = PRIOR objectid_ligne + AND PRIOR SYS_GUID() IS NOT NULL + AND LEVEL < REGEXP_COUNT(GEOM,'[^;]+')+1 + )b + ON (a.OBJECTID_LIGNE = b.OBJECTID_LIGNE + AND a.OBJECTID_ELEMENT_LIGNE = b.OBJECTID_ELEMENT_LIGNE) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID_LIGNE, a.OBJECTID_ELEMENT_LIGNE, a.TYPE_WKT_LIGNE_GEOMETRY, a.TYPE_WKT_ELEMENT_GEOMETRY, a.GEOM) + VALUES(b.OBJECTID_LIGNE, b.OBJECTID_ELEMENT_LIGNE, b.TYPE_WKT_LIGNE_GEOMETRY, b.TYPE_WKT_ELEMENT_GEOMETRY, b.GEOM) + ; + + + -- TA_GG_RECUPERATION_Z_ETAPE_3 + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_3 a + -- recreation de la geometrie de la ligne en type sdo_geom + USING + ( + SELECT + a.OBJECTID_LIGNE, + a.OBJECTID_ELEMENT_LIGNE, + a.TYPE_WKT_ELEMENT_GEOMETRY, + SDO_UTIL.FROM_WKTGEOMETRY(a.geom) as geom + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_2 a + )b + ON (a.OBJECTID_LIGNE = b.OBJECTID_LIGNE + AND a.OBJECTID_ELEMENT_LIGNE = b.OBJECTID_ELEMENT_LIGNE) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID_LIGNE, a.OBJECTID_ELEMENT_LIGNE, a.TYPE_WKT_ELEMENT_GEOMETRY, a.GEOM) + VALUES(b.OBJECTID_LIGNE, b.OBJECTID_ELEMENT_LIGNE, b.TYPE_WKT_ELEMENT_GEOMETRY, b.GEOM) + ; + + + -- TA_GG_RECUPERATION_Z_ETAPE_4 + -- insertion de tous les sommets composant la ligne dans la table (sans le z) + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4 a + USING + ( + SELECT + a.OBJECTID_LIGNE as OBJECTID_LIGNE, + a.OBJECTID_ELEMENT_LIGNE as OBJECTID_ELEMENT_LIGNE, + t.id as OBJECTID_SOMMET, + t.X as COORD_X, + t.Y as COORD_Y, + 0 as COORD_Z, + SDO_GEOMETRY(3001, 2154,SDO_POINT_TYPE(t.X,t.Y,0),NULL, NULL) as GEOM + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_3 a, + TABLE + (SDO_UTIL.GETVERTICES(a.geom)) t + )b + ON (a.OBJECTID_LIGNE = b.OBJECTID_LIGNE + AND a.OBJECTID_ELEMENT_LIGNE = b.OBJECTID_ELEMENT_LIGNE + AND a.OBJECTID_SOMMET = b.OBJECTID_SOMMET) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID_LIGNE, a.OBJECTID_ELEMENT_LIGNE, a.OBJECTID_SOMMET, a.COORD_X, a.COORD_Y, a.COORD_Z, a.GEOM) + VALUES(b.OBJECTID_LIGNE, b.OBJECTID_ELEMENT_LIGNE, b.OBJECTID_SOMMET, b.COORD_X, b.COORD_Y, b.COORD_Z, b.GEOM) + ; + + + -- TA_GG_RECUPERATION_Z_ETAPE_5 + -- Attention WHERE pour ne pas selectonner les sommets qui sont égaux à deux points topo + -- selection pour chaque sommet de son altitude apporter par la table TA_PTTOPO_INTEGRATION dans le cas ou il ne superpose qu'avec un seul point topo. + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5 a + USING + ( + SELECT + a.OBJECTID_LIGNE AS OBJECTID_LIGNE, + a.OBJECTID_ELEMENT_LIGNE AS OBJECTID_ELEMENT_LIGNE, + a.OBJECTID_SOMMET AS OBJECTID_SOMMET, + a.COORD_X AS COORD_X, + a.COORD_Y AS COORD_Y, + b.ALT AS COORD_Z + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4 a + LEFT JOIN + ( + SELECT + COUNT(OBJECTID_LIGNE), OBJECTID_LIGNE, OBJECTID_ELEMENT_LIGNE, OBJECTID_SOMMET + FROM ( + SELECT + a.OBJECTID_LIGNE AS OBJECTID_LIGNE, + a.OBJECTID_ELEMENT_LIGNE AS OBJECTID_ELEMENT_LIGNE, + a.OBJECTID_SOMMET AS OBJECTID_SOMMET, + a.COORD_X AS COORD_X, + a.COORD_Y AS COORD_Y, + b.ALT AS COORD_Z + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4 a, + G_GESTIONGEO.TA_PTTOPO_INTEGRATION b + WHERE + b.FID_NUMERO_DOSSIER = IDENTIFIANT_DOSSIER + AND SDO_EQUAL(b.geom, a.geom) = 'TRUE' + ) + GROUP BY OBJECTID_LIGNE, OBJECTID_ELEMENT_LIGNE, OBJECTID_SOMMET + HAVING COUNT(OBJECTID_LIGNE) >1 + )c + ON a.OBJECTID_LIGNE = c.OBJECTID_LIGNE + AND a.OBJECTID_ELEMENT_LIGNE = c.OBJECTID_ELEMENT_LIGNE + AND a.OBJECTID_SOMMET = c.OBJECTID_SOMMET, + G_GESTIONGEO.TA_PTTOPO_INTEGRATION b + WHERE + b.FID_NUMERO_DOSSIER = IDENTIFIANT_DOSSIER + AND SDO_EQUAL(b.geom, a.geom) = 'TRUE' + AND c.OBJECTID_LIGNE IS NULL + AND c.OBJECTID_ELEMENT_LIGNE IS NULL + AND c.OBJECTID_SOMMET IS NULL + )b + ON (a.OBJECTID_LIGNE = b.OBJECTID_LIGNE + AND a.OBJECTID_ELEMENT_LIGNE = b.OBJECTID_ELEMENT_LIGNE + AND a.OBJECTID_SOMMET = b.OBJECTID_SOMMET) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID_LIGNE, a.OBJECTID_ELEMENT_LIGNE, a.OBJECTID_SOMMET, a.COORD_X, a.COORD_Y, a.COORD_Z) + VALUES(b.OBJECTID_LIGNE, b.OBJECTID_ELEMENT_LIGNE, b.OBJECTID_SOMMET, b.COORD_X, b.COORD_Y, b.COORD_Z) + ; + + + -- TA_GG_RECUPERATION_Z_ETAPE_6 + -- altitude = 0 pour tous les sommets qui ne se superpose pas à un point de la table TA_PTTOPO_INTEGRATION + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_6 a + USING + ( + WITH ALTITUDE_MOYEN AS + ( + SELECT + ROUND(AVG(COORD_Z),3) AS ALTITUDE_MOYEN, + OBJECTID_LIGNE + FROM + TA_GG_RECUPERATION_Z_ETAPE_5 + GROUP BY + OBJECTID_LIGNE + ) + SELECT + a.OBJECTID_LIGNE AS OBJECTID_LIGNE, + a.OBJECTID_ELEMENT_LIGNE AS OBJECTID_ELEMENT_LIGNE, + a.OBJECTID_SOMMET AS OBJECTID_SOMMET, + a.COORD_X AS COORD_X, + a.COORD_Y AS COORD_Y, + ALTITUDE_MOYEN AS COORD_Z + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4 a + INNER JOIN ALTITUDE_MOYEN c ON a.OBJECTID_LIGNE = c.OBJECTID_LIGNE + LEFT JOIN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5 b ON b.OBJECTID_LIGNE = a.OBJECTID_LIGNE + AND b.OBJECTID_ELEMENT_LIGNE = a.OBJECTID_ELEMENT_LIGNE + AND b.OBJECTID_SOMMET = a.OBJECTID_SOMMET + WHERE + b.OBJECTID_LIGNE IS NULL + AND b.OBJECTID_ELEMENT_LIGNE IS NULL + AND b. OBJECTID_SOMMET IS NULL + )b + ON (a.OBJECTID_LIGNE = b.OBJECTID_LIGNE + AND a.OBJECTID_ELEMENT_LIGNE = b.OBJECTID_ELEMENT_LIGNE + AND a.OBJECTID_SOMMET = b.OBJECTID_SOMMET) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID_LIGNE, a.OBJECTID_ELEMENT_LIGNE, a.OBJECTID_SOMMET, a.COORD_X, a.COORD_Y, a.COORD_Z) + VALUES(b.OBJECTID_LIGNE, b.OBJECTID_ELEMENT_LIGNE, b.OBJECTID_SOMMET, b.COORD_X, b.COORD_Y, b.COORD_Z) + ; + + + -- TA_GG_RECUPERATION_Z_ETAPE_7 + -- Union des sommets ayant une altitude ou non + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_7 a + USING + ( + SELECT + a.OBJECTID_LIGNE AS OBJECTID_LIGNE, + a.OBJECTID_ELEMENT_LIGNE AS OBJECTID_ELEMENT_LIGNE, + a.OBJECTID_SOMMET AS OBJECTID_SOMMET, + a.COORD_X AS COORD_X, + a.COORD_Y AS COORD_Y, + a.COORD_Z AS COORD_Z + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5 a + UNION + SELECT + a.OBJECTID_LIGNE as OBJECTID_LIGNE, + a.OBJECTID_ELEMENT_LIGNE AS OBJECTID_ELEMENT_LIGNE, + a.OBJECTID_SOMMET AS OBJECTID_SOMMET, + a.COORD_X AS COORD_X, + a.COORD_Y AS COORD_Y, + a.COORD_Z AS COORD_Z + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_6 a + ORDER BY OBJECTID_LIGNE, OBJECTID_ELEMENT_LIGNE, OBJECTID_SOMMET ASC + )b + ON (a.OBJECTID_LIGNE = b.OBJECTID_LIGNE + AND a.OBJECTID_ELEMENT_LIGNE = b.OBJECTID_ELEMENT_LIGNE + AND a.OBJECTID_SOMMET = b.OBJECTID_SOMMET) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID_LIGNE, a.OBJECTID_ELEMENT_LIGNE, a.OBJECTID_SOMMET, a.COORD_X, a.COORD_Y, a.COORD_Z) + VALUES(b.OBJECTID_LIGNE, b.OBJECTID_ELEMENT_LIGNE, b.OBJECTID_SOMMET, b.COORD_X, b.COORD_Y, b.COORD_Z) + ; + + + -- TA_GG_RECUPERATION_Z_ETAPE_8 + -- conversion des sommets en type wkt + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_8 a + USING + ( + SELECT + a.OBJECTID_LIGNE AS OBJECTID_LIGNE, + a.OBJECTID_ELEMENT_LIGNE AS OBJECTID_ELEMENT_LIGNE, + a.OBJECTID_SOMMET AS OBJECTID_SOMMET, + SUBSTR + ( + sdo_util.to_wktgeometry(SDO_GEOMETRY(3001, 2154,SDO_POINT_TYPE(a.coord_x,a.coord_y,a.coord_z),NULL, NULL)), + INSTR(sdo_util.to_wktgeometry(SDO_GEOMETRY(3001, 2154,SDO_POINT_TYPE(a.coord_x,a.coord_y,a.coord_z),NULL, NULL)),'(',1)+1, + LENGTH( + SUBSTR( + sdo_util.to_wktgeometry(SDO_GEOMETRY(3001, 2154,SDO_POINT_TYPE(a.coord_x,a.coord_y,a.coord_z),NULL, NULL)), + INSTR(sdo_util.to_wktgeometry(SDO_GEOMETRY(3001, 2154,SDO_POINT_TYPE(a.coord_x,a.coord_y,a.coord_z),NULL, NULL)),'(',1)+1 + ))-1 + )GEOM + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_7 a + )b + ON (a.OBJECTID_LIGNE = b.OBJECTID_LIGNE + AND a.OBJECTID_ELEMENT_LIGNE = b.OBJECTID_ELEMENT_LIGNE + AND a.OBJECTID_SOMMET = b.OBJECTID_SOMMET) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID_LIGNE, a.OBJECTID_ELEMENT_LIGNE, a.OBJECTID_SOMMET, a.GEOM) + VALUES(b.OBJECTID_LIGNE, b.OBJECTID_ELEMENT_LIGNE, b.OBJECTID_SOMMET, b.GEOM) + ; + + + -- TA_GG_RECUPERATION_Z_ETAPE_9 + -- enchainement des sommets sur ligne avant conversion en sdo_geom + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_9 a + USING + ( + SELECT + a.OBJECTID_LIGNE as OBJECTID_LIGNE, + a.OBJECTID_ELEMENT_LIGNE as OBJECTID_ELEMENT_LIGNE, + LISTAGG (a.geom, ',') WITHIN GROUP (ORDER BY a.OBJECTID_LIGNE, a.OBJECTID_ELEMENT_LIGNE, a.objectid_sommet) AS GEOM + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_8 a + GROUP BY + a.OBJECTID_LIGNE, a.OBJECTID_ELEMENT_LIGNE + )b + ON (a.OBJECTID_LIGNE = b.OBJECTID_LIGNE + AND a.OBJECTID_ELEMENT_LIGNE = b.OBJECTID_ELEMENT_LIGNE) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID_LIGNE, a.OBJECTID_ELEMENT_LIGNE, a.GEOM) + VALUES(b.OBJECTID_LIGNE, b.OBJECTID_ELEMENT_LIGNE, b.GEOM) + ; + + + -- TA_GG_RECUPERATION_Z_ETAPE_10 + -- reconstitution de la chaine WKT complete avec le type de ligne et conversion en sdo_geom + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_10 a + USING + ( + SELECT + a.OBJECTID_LIGNE AS OBJECTID_LIGNE, + a.OBJECTID_ELEMENT_LIGNE AS OBJECTID_ELEMENT_LIGNE, + SDO_UTIL.FROM_WKTGEOMETRY(a.TYPE_WKT_LIGNE_GEOMETRY || '(' || TRIM(CAST(b.geom as VARCHAR2(4000))) || ')' || ')') AS GEOM + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_2 a + INNER JOIN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_9 b + ON a.objectid_ligne = b.objectid_ligne + AND a.objectid_element_ligne = b.objectid_element_ligne + )b + ON (a.OBJECTID_LIGNE = b.OBJECTID_LIGNE + AND a.OBJECTID_ELEMENT_LIGNE = b.OBJECTID_ELEMENT_LIGNE) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID_LIGNE, a.OBJECTID_ELEMENT_LIGNE, a.GEOM) + VALUES(b.OBJECTID_LIGNE, b.OBJECTID_ELEMENT_LIGNE, b.GEOM) + ; + + + -- TA_GG_RECUPERATION_Z_ETAPE_11 + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_11 a + USING + ( + SELECT + a.OBJECTID_LIGNE, + b.FID_NUMERO_DOSSIER, + SDO_AGGR_UNION(SDOAGGRTYPE(a.geom, 0.001)) AS GEOM + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_10 a, + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_1 b + WHERE + a.OBJECTID_LIGNE = b.OBJECTID_LIGNE + GROUP BY + a.OBJECTID_LIGNE,b.FID_NUMERO_DOSSIER + )b + ON (a.OBJECTID_LIGNE = b.OBJECTID_LIGNE) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID_LIGNE, a.FID_NUMERO_DOSSIER, a.GEOM) + VALUES(b.OBJECTID_LIGNE, b.FID_NUMERO_DOSSIER, b.GEOM) + ; + + + -- Mise à jour du système de projection des géométrie avant la mise à jour de la table TA_RTGE_LINEAIRE_INTEGRATION + UPDATE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_11 a + SET a.GEOM.SDO_SRID = 2154 + WHERE a.GEOM IS NOT NULL + ; + + -- Insertion des nouvelles géométries dans la table TA_RTGE_LINEAIRE_INTEGRATION + MERGE INTO G_GESTIONGEO.TEST_RTGE_SURFACE a + USING + ( + SELECT + a.OBJECTID_LIGNE AS OBJECTID, + a.FID_NUMERO_DOSSIER AS FID_NUMERO_DOSSIER, + a.GEOM AS GEOM + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_11 a + )b + ON (a.OBJECTID = b.OBJECTID + AND a.FID_NUMERO_DOSSIER = b.FID_NUMERO_DOSSIER) + WHEN MATCHED THEN UPDATE SET a.GEOM = b.GEOM + ; + + -- Suppression des elements dans la table TA_GG_RECUPERATION_Z_ETAPE_4 + + DELETE FROM TA_GG_RECUPERATION_Z_ETAPE_4 + +COMMIT; + +END MISE_A_JOUR_Z_TA_RTGE_SURFACE; + +/ \ No newline at end of file diff --git a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_4.sql b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_4.sql index fa40047a..29b55550 100644 --- a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_4.sql +++ b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_4.sql @@ -16,8 +16,6 @@ CREATE TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4 ALTER TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4 ADD CONSTRAINT TA_GG_RECUPERATION_Z_ETAPE_4_OBJECTID_OBJECTID_ELEMENT_OBJECTID_SOMMET_UNIQUE UNIQUE("OBJECTID","OBJECTID_ELEMENT","OBJECTID_SOMMET"); - - -- 5.3. Création du commentaire de la table. COMMENT ON TABLE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4 IS 'Table temporaire utilisée pour récupérer le Z des éléments linéaire de la table TA_LIG_TOPO_GPS: Attribution de l''altitude du point topo situé à la même localisation au sommet'; From ae6e41f984144a9d130041904ff8d4f7c5d7e004 Mon Sep 17 00:00:00 2001 From: romain-jault Date: Wed, 10 May 2023 10:17:59 +0200 Subject: [PATCH 17/28] MAJ fichier MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Mise à jour des fichiers --- .../creation_a_iud_ta_ic_lineaire_log.sql | 17 +++++++++----- ...reation_a_iud_ta_ocsmel_lineaire_log_2.sql | 22 +++++++++---------- .../creation_a_iud_ta_ocsmel_log_2.sql | 21 +++++++++--------- ...tion_a_iud_ta_pttopo_integration_log_2.sql | 17 +++++++++----- ...a_iud_ta_rtge_lineaire_integration_log.sql | 17 +++++++++----- .../creation_a_iud_ta_rtge_lineaire_log_2.sql | 17 +++++++++----- ...on_a_iud_ta_rtge_point_integration_log.sql | 22 +++++++++---------- .../creation_a_iud_ta_rtge_point_log_2.sql | 22 +++++++++---------- ..._ta_rtge_lineaire_integration_objectid.sql | 2 +- ...creation_seq_ta_rtge_lineaire_objectid.sql | 12 +++++----- ...seq_ta_rtge_point_integration_objectid.sql | 2 +- .../creation_seq_ta_rtge_point_objectid.sql | 2 +- .../creation_ta_rtge_point_integration.sql | 2 +- 13 files changed, 98 insertions(+), 77 deletions(-) diff --git a/schema/geogestion/declencheurs/creation_a_iud_ta_ic_lineaire_log.sql b/schema/geogestion/declencheurs/creation_a_iud_ta_ic_lineaire_log.sql index e51cfe4e..e74f16de 100644 --- a/schema/geogestion/declencheurs/creation_a_iud_ta_ic_lineaire_log.sql +++ b/schema/geogestion/declencheurs/creation_a_iud_ta_ic_lineaire_log.sql @@ -10,18 +10,25 @@ AFTER INSERT OR UPDATE OR DELETE ON G_GESTIONGEO.TA_IC_LINEAIRE FOR EACH ROW DECLARE V_OBJECTID NUMBER(38,0); -USERNAME VARCHAR(30); USERNUMBER NUMBER(38,0); NUMBER_INSERTION NUMBER(38,0); NUMBER_MODIFICATION NUMBER(38,0); NUMBER_SUPPRESSION NUMBER(38,0); BEGIN --- selection du nom de l''agent dans la variable USERNAME -SELECT SYS_CONTEXT('USERENV','OS_USER') INTO USERNAME FROM DUAL; - -- selection du numero de l''agent dans la variable USERNUMBER -SELECT OBJECTID INTO USERNUMBER FROM G_GESTIONGEO.TA_GG_AGENT WHERE TRIM(LOWER(USERNAME)) = TRIM(LOWER(PNOM)); +SELECT + COALESCE(a.OBJECTID,99996) INTO USERNUMBER +FROM + G_GESTIONGEO.TA_GG_AGENT a + RIGHT JOIN ( + SELECT + SYS_CONTEXT('USERENV','OS_USER') AS NOM + FROM + DUAL + )b + ON a.pnom = b.nom +; -- selection de l'objectid du libelle modification dans la variable NUMBER_INSERTION diff --git a/schema/geogestion/declencheurs/creation_a_iud_ta_ocsmel_lineaire_log_2.sql b/schema/geogestion/declencheurs/creation_a_iud_ta_ocsmel_lineaire_log_2.sql index 7c3fe467..9741f828 100644 --- a/schema/geogestion/declencheurs/creation_a_iud_ta_ocsmel_lineaire_log_2.sql +++ b/schema/geogestion/declencheurs/creation_a_iud_ta_ocsmel_lineaire_log_2.sql @@ -9,27 +9,25 @@ AFTER INSERT OR UPDATE OR DELETE ON G_GESTIONGEO.TA_OCSMEL_LINEAIRE FOR EACH ROW DECLARE V_OBJECTID NUMBER(38,0); -USERNAME VARCHAR(30); USERNUMBER NUMBER(38,0); NUMBER_INSERTION NUMBER(38,0); NUMBER_MODIFICATION NUMBER(38,0); NUMBER_SUPPRESSION NUMBER(38,0); BEGIN --- selection du nom de l''agent dans la variable USERNAME -SELECT - SYS_CONTEXT('USERENV','OS_USER') -INTO USERNAME - FROM -DUAL; - -- selection du numero de l''agent dans la variable USERNUMBER SELECT - OBJECTID INTO USERNUMBER + COALESCE(a.OBJECTID,99996) INTO USERNUMBER FROM - G_GESTIONGEO.TA_GG_AGENT -WHERE - TRIM(LOWER(USERNAME)) = TRIM(LOWER(PNOM)); + G_GESTIONGEO.TA_GG_AGENT a + RIGHT JOIN ( + SELECT + SYS_CONTEXT('USERENV','OS_USER') AS NOM + FROM + DUAL + )b + ON a.pnom = b.nom +; -- selection de l'objectid du libelle modification dans la variable NUMBER_MODIFICATION diff --git a/schema/geogestion/declencheurs/creation_a_iud_ta_ocsmel_log_2.sql b/schema/geogestion/declencheurs/creation_a_iud_ta_ocsmel_log_2.sql index 1c72be99..972bcd09 100644 --- a/schema/geogestion/declencheurs/creation_a_iud_ta_ocsmel_log_2.sql +++ b/schema/geogestion/declencheurs/creation_a_iud_ta_ocsmel_log_2.sql @@ -16,20 +16,19 @@ NUMBER_MODIFICATION NUMBER(38,0); NUMBER_SUPPRESSION NUMBER(38,0); BEGIN --- selection du nom de l''agent dans la variable USERNAME -SELECT - SYS_CONTEXT('USERENV','OS_USER') -INTO USERNAME - FROM -DUAL; - -- selection du numero de l''agent dans la variable USERNUMBER SELECT - OBJECTID INTO USERNUMBER + COALESCE(a.OBJECTID,99996) INTO USERNUMBER FROM - G_GESTIONGEO.TA_GG_AGENT -WHERE - TRIM(LOWER(USERNAME)) = TRIM(LOWER(PNOM)); + G_GESTIONGEO.TA_GG_AGENT a + RIGHT JOIN ( + SELECT + SYS_CONTEXT('USERENV','OS_USER') AS NOM + FROM + DUAL + )b + ON a.pnom = b.nom +; -- selection de l'objectid du libelle modification dans la variable NUMBER_MODIFICATION diff --git a/schema/geogestion/declencheurs/creation_a_iud_ta_pttopo_integration_log_2.sql b/schema/geogestion/declencheurs/creation_a_iud_ta_pttopo_integration_log_2.sql index 64a82422..57ed2e5e 100644 --- a/schema/geogestion/declencheurs/creation_a_iud_ta_pttopo_integration_log_2.sql +++ b/schema/geogestion/declencheurs/creation_a_iud_ta_pttopo_integration_log_2.sql @@ -10,18 +10,25 @@ AFTER INSERT OR UPDATE OR DELETE ON G_GESTIONGEO.TA_PTTOPO_INTEGRATION FOR EACH ROW DECLARE V_OBJECTID NUMBER(38,0); -USERNAME VARCHAR(30); USERNUMBER NUMBER(38,0); NUMBER_INSERTION NUMBER(38,0); NUMBER_MODIFICATION NUMBER(38,0); NUMBER_SUPPRESSION NUMBER(38,0); BEGIN --- selection du nom de l''agent dans la variable USERNAME -SELECT SYS_CONTEXT('USERENV','OS_USER') INTO USERNAME FROM DUAL; - -- selection du numero de l''agent dans la variable USERNUMBER -SELECT OBJECTID INTO USERNUMBER FROM G_GESTIONGEO.TA_GG_AGENT WHERE TRIM(LOWER(USERNAME)) = TRIM(LOWER(PNOM)); +SELECT + COALESCE(a.OBJECTID,99996) INTO USERNUMBER +FROM + G_GESTIONGEO.TA_GG_AGENT a + RIGHT JOIN ( + SELECT + SYS_CONTEXT('USERENV','OS_USER') AS NOM + FROM + DUAL + )b + ON a.pnom = b.nom +; -- selection de l'objectid du libelle modification dans la variable NUMBER_INSERTION SELECT diff --git a/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_lineaire_integration_log.sql b/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_lineaire_integration_log.sql index cb927665..367822ed 100644 --- a/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_lineaire_integration_log.sql +++ b/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_lineaire_integration_log.sql @@ -10,18 +10,25 @@ AFTER INSERT OR UPDATE OR DELETE ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION FOR EACH ROW DECLARE V_OBJECTID NUMBER(38,0); -USERNAME VARCHAR(30); USERNUMBER NUMBER(38,0); NUMBER_INSERTION NUMBER(38,0); NUMBER_MODIFICATION NUMBER(38,0); NUMBER_SUPPRESSION NUMBER(38,0); BEGIN --- selection du nom de l''agent dans la variable USERNAME -SELECT SYS_CONTEXT('USERENV','OS_USER') INTO USERNAME FROM DUAL; - -- selection du numero de l''agent dans la variable USERNUMBER -SELECT OBJECTID INTO USERNUMBER FROM G_GESTIONGEO.TA_GG_AGENT WHERE TRIM(LOWER(USERNAME)) = TRIM(LOWER(PNOM)); +SELECT + COALESCE(a.OBJECTID,99996) INTO USERNUMBER +FROM + G_GESTIONGEO.TA_GG_AGENT a + RIGHT JOIN ( + SELECT + SYS_CONTEXT('USERENV','OS_USER') AS NOM + FROM + DUAL + )b + ON a.pnom = b.nom +; -- selection de l'objectid du libelle modification dans la variable NUMBER_INSERTION SELECT diff --git a/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_lineaire_log_2.sql b/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_lineaire_log_2.sql index 231e5948..415ccf0a 100644 --- a/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_lineaire_log_2.sql +++ b/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_lineaire_log_2.sql @@ -10,18 +10,25 @@ AFTER INSERT OR UPDATE OR DELETE ON G_GESTIONGEO.TA_RTGE_LINEAIRE FOR EACH ROW DECLARE V_OBJECTID NUMBER(38,0); -USERNAME VARCHAR(30); USERNUMBER NUMBER(38,0); NUMBER_INSERTION NUMBER(38,0); NUMBER_MODIFICATION NUMBER(38,0); NUMBER_SUPPRESSION NUMBER(38,0); BEGIN --- selection du nom de l''agent dans la variable USERNAME -SELECT SYS_CONTEXT('USERENV','OS_USER') INTO USERNAME FROM DUAL; - -- selection du numero de l''agent dans la variable USERNUMBER -SELECT OBJECTID INTO USERNUMBER FROM G_GESTIONGEO.TA_GG_AGENT WHERE TRIM(LOWER(USERNAME)) = TRIM(LOWER(PNOM)); +SELECT + COALESCE(a.OBJECTID,99996) INTO USERNUMBER +FROM + G_GESTIONGEO.TA_GG_AGENT a + RIGHT JOIN ( + SELECT + SYS_CONTEXT('USERENV','OS_USER') AS NOM + FROM + DUAL + )b + ON a.pnom = b.nom +; -- selection de l'objectid du libelle modification dans la variable NUMBER_MODIFICATION diff --git a/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_point_integration_log.sql b/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_point_integration_log.sql index dcd1680a..b42e7481 100644 --- a/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_point_integration_log.sql +++ b/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_point_integration_log.sql @@ -10,7 +10,6 @@ AFTER INSERT OR UPDATE OR DELETE ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION FOR EACH ROW DECLARE V_OBJECTID NUMBER(38,0); -USERNAME VARCHAR(30); USERNUMBER NUMBER(38,0); NUMBER_INSERTION NUMBER(38,0); NUMBER_MODIFICATION NUMBER(38,0); @@ -18,20 +17,19 @@ NUMBER_SUPPRESSION NUMBER(38,0); BEGIN --- selection du nom de l''agent dans la variable USERNAME -SELECT - SYS_CONTEXT('USERENV','OS_USER') -INTO USERNAME - FROM -DUAL; - -- selection du numero de l''agent dans la variable USERNUMBER SELECT - OBJECTID INTO USERNUMBER + COALESCE(a.OBJECTID,99996) INTO USERNUMBER FROM - G_GESTIONGEO.TA_GG_AGENT -WHERE - TRIM(LOWER(USERNAME)) = TRIM(LOWER(PNOM)); + G_GESTIONGEO.TA_GG_AGENT a + RIGHT JOIN ( + SELECT + SYS_CONTEXT('USERENV','OS_USER') AS NOM + FROM + DUAL + )b + ON a.pnom = b.nom +; -- selection de l'objectid du libelle insertion dans la variable NUMBER_INSERTION diff --git a/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_point_log_2.sql b/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_point_log_2.sql index d350e99b..56592d7d 100644 --- a/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_point_log_2.sql +++ b/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_point_log_2.sql @@ -3,7 +3,6 @@ AFTER INSERT OR UPDATE OR DELETE ON G_GESTIONGEO.TA_RTGE_POINT FOR EACH ROW DECLARE V_OBJECTID NUMBER(38,0); -USERNAME VARCHAR(30); USERNUMBER NUMBER(38,0); NUMBER_INSERTION NUMBER(38,0); NUMBER_MODIFICATION NUMBER(38,0); @@ -11,20 +10,19 @@ NUMBER_SUPPRESSION NUMBER(38,0); BEGIN --- selection du nom de l''agent dans la variable USERNAME -SELECT - SYS_CONTEXT('USERENV','OS_USER') -INTO USERNAME - FROM -DUAL; - -- selection du numero de l''agent dans la variable USERNUMBER SELECT - OBJECTID INTO USERNUMBER + COALESCE(a.OBJECTID,99996) INTO USERNUMBER FROM - G_GESTIONGEO.TA_GG_AGENT -WHERE - TRIM(LOWER(USERNAME)) = TRIM(LOWER(PNOM)); + G_GESTIONGEO.TA_GG_AGENT a + RIGHT JOIN ( + SELECT + SYS_CONTEXT('USERENV','OS_USER') AS NOM + FROM + DUAL + )b + ON a.pnom = b.nom +; -- selection de l'objectid du libelle insertion dans la variable NUMBER_INSERTION SELECT diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_integration_objectid.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_integration_objectid.sql index 2e50e564..c1072782 100644 --- a/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_integration_objectid.sql +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_integration_objectid.sql @@ -9,7 +9,7 @@ BEGIN -- recupere le nom de la sequence BEGIN SELECT - MAX(objectid) INTO NOMBRE_DEPART + MAX(objectid) + 1 INTO NOMBRE_DEPART FROM ( SELECT diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_objectid.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_objectid.sql index fd26118b..09e29e27 100644 --- a/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_objectid.sql +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_objectid.sql @@ -9,21 +9,21 @@ BEGIN -- recupere le nom de la sequence BEGIN SELECT - MAX(objectid) INTO NOMBRE_DEPART + MAX(objectid) + 1 INTO NOMBRE_DEPART FROM ( SELECT - MAX(objectid) as objectid - FROM + MAX(objectid) as objectid + FROM TA_RTGE_LINEAIRE_INTEGRATION - UNION ALL - SELECT + UNION ALL + SELECT MAX(objectid) as objectid FROM TA_RTGE_LINEAIRE ) ; - DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_OBJECTID START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'; + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_OBJECTID START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); END; -- execution de la requete BEGIN diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_point_integration_objectid.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_point_integration_objectid.sql index e7ce4407..40003bf3 100644 --- a/schema/geogestion/sequences/creation_seq_ta_rtge_point_integration_objectid.sql +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_point_integration_objectid.sql @@ -9,7 +9,7 @@ BEGIN -- recupere le nom de la sequence BEGIN SELECT - MAX(objectid) INTO NOMBRE_DEPART + MAX(objectid) + 1 INTO NOMBRE_DEPART FROM ( SELECT diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_point_objectid.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_point_objectid.sql index b81d0264..9b6bd7b2 100644 --- a/schema/geogestion/sequences/creation_seq_ta_rtge_point_objectid.sql +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_point_objectid.sql @@ -9,7 +9,7 @@ BEGIN -- recupere le nom de la sequence BEGIN SELECT - MAX(objectid) INTO NOMBRE_DEPART + MAX(objectid) + 1 INTO NOMBRE_DEPART FROM ( SELECT diff --git a/schema/geogestion/tables/creation_ta_rtge_point_integration.sql b/schema/geogestion/tables/creation_ta_rtge_point_integration.sql index 23fa386d..66a0da66 100644 --- a/schema/geogestion/tables/creation_ta_rtge_point_integration.sql +++ b/schema/geogestion/tables/creation_ta_rtge_point_integration.sql @@ -119,6 +119,6 @@ GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION TO G_SERVICE_WEB; GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION TO ISOGEO_LEC; GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION TO G_GESTIONGEO_LEC; GRANT SELECT, UPDATE, DELETE, INSERT ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION TO G_GESTIONGEO_MAJ; -GRANT SELECT, UPDATE, DELETE, INSERT ("GEOM") ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION TO G_GESTIONGEO_MAJ; +GRANT UPDATE ("GEOM") ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION TO G_GESTIONGEO_MAJ; / From 53c8ec88e14e4afdd8019d045359156d4d24f30c Mon Sep 17 00:00:00 2001 From: romain-jault Date: Fri, 26 May 2023 17:44:21 +0200 Subject: [PATCH 18/28] =?UTF-8?q?Mise=20=C3=A0=20jour=20GESTIONGEO?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Mise à jour code de migration de gestiongeo. --- .../creation_mise_a_jour_z_ta_rtge_surface.sql | 17 ++++++++++++----- ...eation_mise_a_jour_z_ta_rtge_surface_muf.sql | 6 ++++-- ...se_a_jour_z_ta_rtge_lineaire_integration.sql | 11 +++++++++-- .../initialisation_ta_pttopo_integration.sql | 2 +- .../initialisation_ta_pttopo_integration_2.sql | 2 +- .../initialisation_ta_rtge_point.sql | 4 +++- ...initialisation_ta_rtge_point_integration.sql | 4 +++- .../initialisation_ta_rtge_point_log.sql | 4 +++- .../initialisation_ta_rtge_point_log_2.sql | 4 +++- .../geogestion/tables/creation_ta_rtge_alti.sql | 11 ++++++++++- ...creation_v_valeur_gestion_traitement_fme.sql | 2 +- 11 files changed, 50 insertions(+), 17 deletions(-) diff --git a/schema/geogestion/fonctions/creation_mise_a_jour_z_ta_rtge_surface.sql b/schema/geogestion/fonctions/creation_mise_a_jour_z_ta_rtge_surface.sql index e43cad51..cafb5f77 100644 --- a/schema/geogestion/fonctions/creation_mise_a_jour_z_ta_rtge_surface.sql +++ b/schema/geogestion/fonctions/creation_mise_a_jour_z_ta_rtge_surface.sql @@ -1,4 +1,6 @@ -create or replace PROCEDURE MISE_A_JOUR_Z_TA_RTGE_SURFACE(IDENTIFIANT_DOSSIER NUMBER) +-- Procédure pour mettre à jour l'altitude des sommets des polygones contenus dans la table TA_RTGE_SURFACE + +create or replace PROCEDURE MISE_A_JOUR_Z_TA_RTGE_SURFACE(IDENTIFIANT_DOSSIER NUMBER, IDENTIFIANT_OBJET NUMBER) IS BEGIN -- 1. Insertion des données dans la table TA_GG_RECUPERATION_Z_ETAPE_1. @@ -32,9 +34,11 @@ BEGIN FROM G_GESTIONGEO.TA_RTGE_SURFACE a WHERE - TYPE_GEOM = 1 + a.TYPE_GEOM = 1 + AND a.OBJECTID = IDENTIFIANT_OBJET + AND a.FID_NUMERO_DOSSIER = IDENTIFIANT_DOSSIER -- Clause pour ne pas selectionner les mufs - AND FID_IDENTIFIANT_TYPE <> 703 + AND a.FID_IDENTIFIANT_TYPE <> 703 )b ON (a.OBJECTID = b.OBJECTID) WHEN NOT MATCHED THEN @@ -323,7 +327,7 @@ BEGIN a.OBJECTID AS OBJECTID, a.FID_NUMERO_DOSSIER, a.OBJECTID_ELEMENT AS OBJECTID_ELEMENT, - SDO_UTIL.FROM_WKTGEOMETRY(a.TYPE_WKT_LIGNE_GEOMETRY || '(' || TRIM(CAST(b.geom as VARCHAR2(4000))) || ')' || ')') AS GEOM + SDO_UTIL.FROM_WKTGEOMETRY(a.TYPE_WKT_LIGNE_GEOMETRY || '(' || TRIM(CAST(b.geom as VARCHAR2(4000))) || ')' || ')') AS GEOM FROM G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_2 a INNER JOIN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_9 b @@ -386,7 +390,10 @@ BEGIN -- Suppression des elements dans la table TA_GG_RECUPERATION_Z_ETAPE_4 - DELETE FROM TA_GG_RECUPERATION_Z_ETAPE_4 + DELETE FROM G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4; + DELETE FROM G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5; + DELETE FROM G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5_MUF_SANS_TOPO; + DELETE FROM G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5_MUF_TOPO; COMMIT; diff --git a/schema/geogestion/fonctions/creation_mise_a_jour_z_ta_rtge_surface_muf.sql b/schema/geogestion/fonctions/creation_mise_a_jour_z_ta_rtge_surface_muf.sql index 47e9abb6..821f658d 100644 --- a/schema/geogestion/fonctions/creation_mise_a_jour_z_ta_rtge_surface_muf.sql +++ b/schema/geogestion/fonctions/creation_mise_a_jour_z_ta_rtge_surface_muf.sql @@ -1,4 +1,4 @@ -CREATE OR REPLACE PROCEDURE MISE_A_JOUR_Z_TA_RTGE_SURFACE_MUF(IDENTIFIANT_DOSSIER NUMBER) +CREATE OR REPLACE PROCEDURE MISE_A_JOUR_Z_TA_RTGE_SURFACE_MUF(IDENTIFIANT_DOSSIER NUMBER, IDENTIFIANT_OBJET NUMBER) IS BEGIN @@ -33,7 +33,9 @@ BEGIN FROM G_GESTIONGEO.TA_RTGE_SURFACE a WHERE - a.FID_NUMERO_DOSSIER = IDENTIFIANT_DOSSIER + a.TYPE_GEOM = 1 + AND a.OBJECTID = IDENTIFIANT_OBJET + AND a.FID_NUMERO_DOSSIER = IDENTIFIANT_DOSSIER -- Clause pour selectionner les MUF AND FID_IDENTIFIANT_TYPE = 703 )b diff --git a/schema/geogestion/fonctions/creation_procedure_mise_a_jour_z_ta_rtge_lineaire_integration.sql b/schema/geogestion/fonctions/creation_procedure_mise_a_jour_z_ta_rtge_lineaire_integration.sql index 58e1a506..cb87d0af 100644 --- a/schema/geogestion/fonctions/creation_procedure_mise_a_jour_z_ta_rtge_lineaire_integration.sql +++ b/schema/geogestion/fonctions/creation_procedure_mise_a_jour_z_ta_rtge_lineaire_integration.sql @@ -16,7 +16,7 @@ Etape de la procédure: */ -CREATE OR REPLACE PROCEDURE MISE_A_JOUR_Z_TA_RTGE_LINEAIRE_INTEGRATION(IDENTIFIANT_DOSSIER NUMBER) +CREATE OR REPLACE PROCEDURE MISE_A_JOUR_Z_TA_RTGE_LINEAIRE_INTEGRATION(IDENTIFIANT_DOSSIER NUMBER, IDENTIFIANT_OBJET NUMBER) IS BEGIN -- 1. Insertion des données dans la table TA_GG_RECUPERATION_Z_ETAPE_1. @@ -51,6 +51,8 @@ BEGIN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION a WHERE a.FID_NUMERO_DOSSIER = IDENTIFIANT_DOSSIER + AND + a.OBJECTID = IDENTIFIANT_OBJET )b ON (a.OBJECTID = b.OBJECTID) WHEN NOT MATCHED THEN @@ -213,7 +215,7 @@ BEGIN WHERE b.OBJECTID IS NULL AND b.OBJECTID_ELEMENT IS NULL - AND b. OBJECTID_SOMMET IS NULL + AND b.OBJECTID_SOMMET IS NULL )b ON (a.OBJECTID = b.OBJECTID AND a.OBJECTID_ELEMENT = b.OBJECTID_ELEMENT @@ -384,6 +386,11 @@ BEGIN WHEN MATCHED THEN UPDATE SET a.GEOM = b.GEOM ; + DELETE FROM G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4; + DELETE FROM G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5; + DELETE FROM G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5_MUF_SANS_TOPO; + DELETE FROM G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5_MUF_TOPO; + COMMIT; END MISE_A_JOUR_Z_TA_RTGE_LINEAIRE_INTEGRATION; diff --git a/schema/geogestion/initialisation/initialisation_ta_pttopo_integration.sql b/schema/geogestion/initialisation/initialisation_ta_pttopo_integration.sql index c032cbaa..808cdf45 100644 --- a/schema/geogestion/initialisation/initialisation_ta_pttopo_integration.sql +++ b/schema/geogestion/initialisation/initialisation_ta_pttopo_integration.sql @@ -8,7 +8,7 @@ USING TO_NUMBER(a.ID_DOS) AS FID_NUMERO_DOSSIER, a.OBJECTID AS OBJECTID, SDO_GEOMETRY(3001, 2154, - SDO_POINT_TYPE(a.GEOM.sdo_point.x,a.GEOM.sdo_point.y,a.alt), + SDO_POINT_TYPE(a.GEOM.sdo_point.x, a.GEOM.sdo_point.y, COALESCE(a.ALT,0)), NULL, NULL) AS GEOM, 6068 AS FID_PNOM_CREATION, SYSDATE AS DATE_CREATION diff --git a/schema/geogestion/initialisation/initialisation_ta_pttopo_integration_2.sql b/schema/geogestion/initialisation/initialisation_ta_pttopo_integration_2.sql index 05980a31..57d865c7 100644 --- a/schema/geogestion/initialisation/initialisation_ta_pttopo_integration_2.sql +++ b/schema/geogestion/initialisation/initialisation_ta_pttopo_integration_2.sql @@ -9,7 +9,7 @@ USING TO_NUMBER(a.ID_DOS) AS FID_NUMERO_DOSSIER, a.OBJECTID AS OBJECTID, SDO_GEOMETRY(3001, 2154, - SDO_POINT_TYPE(a.GEOM.sdo_point.x,a.GEOM.sdo_point.y,a.alt), + SDO_POINT_TYPE(a.GEOM.sdo_point.x,a.GEOM.sdo_point.y, COALESCE(a.ALT,0)), NULL, NULL) AS GEOM, 6068 AS FID_PNOM_CREATION, SYSDATE AS DATE_CREATION diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_point.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_point.sql index 95d11364..47fb158e 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_point.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_point.sql @@ -6,7 +6,9 @@ USING a.OBJECTID AS OBJECTID, a.CLA_INU AS FID_IDENTIFIANT_TYPE, TO_NUMBER(a.GEO_REF) AS FID_NUMERO_DOSSIER, - a.GEOM AS GEOM, + SDO_GEOMETRY(3001, 2154, + SDO_POINT_TYPE(a.GEOM.sdo_point.x, a.GEOM.sdo_point.y, COALESCE(a.GEOM.sdo_point.z,0)), + NULL, NULL) AS GEOM, CAST(TRIM(a.GEO_TEXTE) AS VARCHAR2 (2048 BYTE)) AS TEXTE, a.GEO_POI_LN/100 AS LONGUEUR, a.GEO_POI_LA/100 AS LARGEUR, diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_point_integration.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_point_integration.sql index 6934ef52..e6828a0e 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_point_integration.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_point_integration.sql @@ -4,7 +4,9 @@ USING ( SELECT a.OBJECTID, - a.GEOM, + SDO_GEOMETRY(3001, 2154, + SDO_POINT_TYPE(a.GEOM.sdo_point.x, a.GEOM.sdo_point.y, COALESCE(a.GEOM.sdo_point.z,0)), + NULL, NULL) AS GEOM, TO_NUMBER(a.GEO_REF) AS FID_NUMERO_DOSSIER, a.CLA_INU AS FID_IDENTIFIANT_TYPE, CAST(TRIM(a.GEO_TEXTE) AS VARCHAR2 (2048 BYTE)) AS TEXTE, diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_point_log.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_point_log.sql index 0068a79b..cde069b2 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_point_log.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_point_log.sql @@ -24,7 +24,9 @@ USING a.FID_IDENTIFIANT AS IDENTIFIANT_OBJET, a.CLA_INU AS FID_IDENTIFIANT_TYPE, TO_NUMBER(a.GEO_REF) AS FID_NUMERO_DOSSIER, - a.GEOM AS GEOM, + SDO_GEOMETRY(3001, 2154, + SDO_POINT_TYPE(a.GEOM.sdo_point.x, a.GEOM.sdo_point.y, COALESCE(a.GEOM.sdo_point.z,0)), + NULL, NULL) AS GEOM, CAST(TRIM(a.GEO_TEXTE) AS VARCHAR2 (2048 BYTE)) AS TEXTE, a.GEO_POI_LN/100 AS LONGUEUR, a.GEO_POI_LA/100 AS LARGEUR, diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_point_log_2.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_point_log_2.sql index 1c478dd6..db0ba1c4 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_point_log_2.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_point_log_2.sql @@ -21,7 +21,9 @@ USING a.OBJECTID AS IDENTIFIANT_OBJET, a.CLA_INU AS FID_IDENTIFIANT_TYPE, TO_NUMBER(a.GEO_REF) AS FID_NUMERO_DOSSIER, - a.GEOM AS GEOM, + SDO_GEOMETRY(3001, 2154, + SDO_POINT_TYPE(a.GEOM.sdo_point.x, a.GEOM.sdo_point.y, COALESCE(a.GEOM.sdo_point.z,0)), + NULL, NULL) AS GEOM, CAST(TRIM(a.GEO_TEXTE) AS VARCHAR2 (2048 BYTE)) AS TEXTE, a.GEO_POI_LN/100 AS LONGUEUR, a.GEO_POI_LA/100 AS LARGEUR, diff --git a/schema/geogestion/tables/creation_ta_rtge_alti.sql b/schema/geogestion/tables/creation_ta_rtge_alti.sql index 69c4f2a8..c7573830 100644 --- a/schema/geogestion/tables/creation_ta_rtge_alti.sql +++ b/schema/geogestion/tables/creation_ta_rtge_alti.sql @@ -22,6 +22,7 @@ CREATE TABLE G_GESTIONGEO.TA_RTGE_ALTI COORD_Z NUMBER(9,2), SOURCE_ELEMENT NUMBER(1), DATE_MODIFICATION DATE, + FIABILITE_POINT NUMBER(1), GEOM SDO_GEOMETRY ) ; @@ -33,8 +34,9 @@ COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_ALTI.SOURCE_IDENTIFIANT_OBJET IS 'Identif COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_ALTI.FID_NUMERO_DOSSIER IS 'Numero du dossier de l''element'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_ALTI.FID_IDENTIFIANT_TYPE IS 'Identifiant de la classe a laquelle appartient l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_ALTI.COORD_Z IS 'Altitude du sommet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_ALTI.SOURCE_ELEMENT IS 'Provenance du point, 1: TA_RTGE_POINT; 2: TA_RTGE_LINEAIRE_SOMMET'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_ALTI.SOURCE_ELEMENT IS 'Provenance du point, 1: TA_RTGE_SURFACE; 2: TA_RTGE_LINEAIRE'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_ALTI.DATE_MODIFICATION IS 'Date de derniere modification de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_ALTI.FIABILITE_POINT IS 'Fiabilite du point, 1: PTTOPO, 2 ESTIME'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_ALTI.GEOM IS 'Geometrie de l''objet - type point'; @@ -53,6 +55,13 @@ FOREIGN KEY (FID_IDENTIFIANT_TYPE) REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); +-- 2.1.4.2.2. CHAMP FID_IDENTIFIANT_TYPE VERS TA_GG_DOSSIER +ALTER TABLE G_GESTIONGEO.TA_RTGE_ALTI +ADD CONSTRAINT TA_RTGE_ALTI_FID_NUMERO_DOSSIER_FK +FOREIGN KEY (FID_NUMERO_DOSSIER) +REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); + + -- 4. Metadonnee INSERT INTO USER_SDO_GEOM_METADATA( TABLE_NAME, diff --git a/schema/geogestion/vues/creation_v_valeur_gestion_traitement_fme.sql b/schema/geogestion/vues/creation_v_valeur_gestion_traitement_fme.sql index 016a2cf8..020473c3 100644 --- a/schema/geogestion/vues/creation_v_valeur_gestion_traitement_fme.sql +++ b/schema/geogestion/vues/creation_v_valeur_gestion_traitement_fme.sql @@ -18,7 +18,7 @@ WHERE AND TRIM(UPPER(b.libelle_court)) = TRIM(UPPER('Attente Validation (Topo)')) AND - TRIM(UPPER(c.libelle_court)) = TRIM(UPPER('Actif en base')) + TRIM(UPPER(c.libelle_court)) = TRIM(UPPER('Attente Validation (Topo)')) AND TRIM(UPPER(d.libelle_court)) = TRIM(UPPER('Attente levé géomètre')); From d3c5fa2cdc99658d98de13b660955b276c35466c Mon Sep 17 00:00:00 2001 From: romain-jault Date: Thu, 1 Jun 2023 10:32:47 +0200 Subject: [PATCH 19/28] =?UTF-8?q?Mise=20=C3=A0=20jour=20requetes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Mise à jour des requêtes, renommage des éléments: - TA_RTGE_POINT -> TA_RTGE_POINT_PRODUCTION - TA_RTGE_LINEAIRE -> TA_RTGE_LINEAIRE_PRODUCTION --- ...iud_ta_rtge_lineaire_production_log_2.sql} | 18 +-- ..._a_iud_ta_rtge_point_production_log_2.sql} | 15 +- ...ion_b_iux_ta_rtge_lineaire_production.sql} | 8 +- ...ta_rtge_lineaire_production_migration.sql} | 10 +- ...eation_b_iux_ta_rtge_point_production.sql} | 10 +- ...ux_ta_rtge_point_production_migration.sql} | 12 +- ...creation_b_ixx_ta_rtge_lineaire_log_pk.sql | 8 -- ...ixx_ta_rtge_lineaire_production_log_pk.sql | 8 ++ .../creation_b_ixx_ta_rtge_point_log_pk.sql | 8 -- ..._b_ixx_ta_rtge_point_production_log_pk.sql | 8 ++ ..._edition_suppression_objets_gestiongeo.sql | 8 +- .../index/creation_indexes_geometiques.sql | 24 ++-- .../index/suppression_indexes_geometiques.sql | 16 +-- ...alisation_ta_rtge_lineaire_production.sql} | 4 +- ...ation_ta_rtge_lineaire_production_log.sql} | 2 +- ...ion_ta_rtge_lineaire_production_log_2.sql} | 4 +- ...itialisation_ta_rtge_point_production.sql} | 4 +- ...lisation_ta_rtge_point_production_log.sql} | 4 +- ...sation_ta_rtge_point_production_log_2.sql} | 4 +- .../requete_maj_action_traitement.sql | 9 +- ...eaire_integration_muf_decalage_droite.sql} | 0 .../nettoyage/suppression_element.sql | 44 +++--- .../nettoyage/suppression_index.sql | 32 ++--- .../nettoyage/suppression_trigger_log_pk.sql | 4 +- .../sequences/creation_seq_initialisation.sql | 80 +++++------ ..._ta_rtge_lineaire_integration_objectid.sql | 6 +- ...tion_seq_ta_rtge_lineaire_log_objectid.sql | 25 ---- ...creation_seq_ta_rtge_lineaire_objectid.sql | 35 ----- ..._rtge_lineaire_production_log_objectid.sql | 25 ++++ ...q_ta_rtge_lineaire_production_objectid.sql | 35 +++++ ...seq_ta_rtge_point_integration_objectid.sql | 6 +- ...reation_seq_ta_rtge_point_log_objectid.sql | 25 ---- .../creation_seq_ta_rtge_point_objectid.sql | 35 ----- ..._ta_rtge_point_production_log_objectid.sql | 25 ++++ ..._seq_ta_rtge_point_production_objectid.sql | 35 +++++ .../suppression_seq_initialisation.sql | 16 +-- .../tables/creation_ta_rtge_lineaire.sql | 132 ----------------- .../tables/creation_ta_rtge_lineaire_log.sql | 115 --------------- .../creation_ta_rtge_lineaire_production.sql | 132 +++++++++++++++++ ...eation_ta_rtge_lineaire_production_log.sql | 115 +++++++++++++++ .../tables/creation_ta_rtge_point.sql | 135 ------------------ .../tables/creation_ta_rtge_point_log.sql | 127 ---------------- .../creation_ta_rtge_point_production.sql | 135 ++++++++++++++++++ .../creation_ta_rtge_point_production_log.sql | 127 ++++++++++++++++ 44 files changed, 818 insertions(+), 812 deletions(-) rename schema/geogestion/declencheurs/{creation_a_iud_ta_rtge_lineaire_log_2.sql => creation_a_iud_ta_rtge_lineaire_production_log_2.sql} (77%) rename schema/geogestion/declencheurs/{creation_a_iud_ta_rtge_point_log_2.sql => creation_a_iud_ta_rtge_point_production_log_2.sql} (75%) rename schema/geogestion/declencheurs/{creation_b_iux_ta_rtge_lineaire.sql => creation_b_iux_ta_rtge_lineaire_production.sql} (75%) rename schema/geogestion/declencheurs/{creation_b_iux_ta_rtge_lineaire_migration.sql => creation_b_iux_ta_rtge_lineaire_production_migration.sql} (70%) rename schema/geogestion/declencheurs/{creation_b_iux_ta_rtge_point.sql => creation_b_iux_ta_rtge_point_production.sql} (70%) rename schema/geogestion/declencheurs/{creation_b_iux_ta_rtge_point_migration.sql => creation_b_iux_ta_rtge_point_production_migration.sql} (61%) delete mode 100644 schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_lineaire_log_pk.sql create mode 100644 schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_lineaire_production_log_pk.sql delete mode 100644 schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_point_log_pk.sql create mode 100644 schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_point_production_log_pk.sql rename schema/geogestion/initialisation/{initialisation_ta_rtge_lineaire.sql => initialisation_ta_rtge_lineaire_production.sql} (90%) rename schema/geogestion/initialisation/{initialisation_ta_rtge_lineaire_log.sql => initialisation_ta_rtge_lineaire_production_log.sql} (96%) rename schema/geogestion/initialisation/{initialisation_ta_rtge_lineaire_log_2.sql => initialisation_ta_rtge_lineaire_production_log_2.sql} (92%) rename schema/geogestion/initialisation/{initialisation_ta_rtge_point.sql => initialisation_ta_rtge_point_production.sql} (93%) rename schema/geogestion/initialisation/{initialisation_ta_rtge_point_log.sql => initialisation_ta_rtge_point_production_log.sql} (93%) rename schema/geogestion/initialisation/{initialisation_ta_rtge_point_log_2.sql => initialisation_ta_rtge_point_production_log_2.sql} (93%) rename schema/geogestion/mise_en_forme/{requete_maj_ta_rtge_lineaire_integratioin_muf_decalage_droite.sql => requete_maj_ta_rtge_lineaire_integration_muf_decalage_droite.sql} (100%) delete mode 100644 schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_log_objectid.sql delete mode 100644 schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_objectid.sql create mode 100644 schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_production_log_objectid.sql create mode 100644 schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_production_objectid.sql delete mode 100644 schema/geogestion/sequences/creation_seq_ta_rtge_point_log_objectid.sql delete mode 100644 schema/geogestion/sequences/creation_seq_ta_rtge_point_objectid.sql create mode 100644 schema/geogestion/sequences/creation_seq_ta_rtge_point_production_log_objectid.sql create mode 100644 schema/geogestion/sequences/creation_seq_ta_rtge_point_production_objectid.sql delete mode 100644 schema/geogestion/tables/creation_ta_rtge_lineaire.sql delete mode 100644 schema/geogestion/tables/creation_ta_rtge_lineaire_log.sql create mode 100644 schema/geogestion/tables/creation_ta_rtge_lineaire_production.sql create mode 100644 schema/geogestion/tables/creation_ta_rtge_lineaire_production_log.sql delete mode 100644 schema/geogestion/tables/creation_ta_rtge_point.sql delete mode 100644 schema/geogestion/tables/creation_ta_rtge_point_log.sql create mode 100644 schema/geogestion/tables/creation_ta_rtge_point_production.sql create mode 100644 schema/geogestion/tables/creation_ta_rtge_point_production_log.sql diff --git a/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_lineaire_log_2.sql b/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_lineaire_production_log_2.sql similarity index 77% rename from schema/geogestion/declencheurs/creation_a_iud_ta_rtge_lineaire_log_2.sql rename to schema/geogestion/declencheurs/creation_a_iud_ta_rtge_lineaire_production_log_2.sql index 415ccf0a..1a05e018 100644 --- a/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_lineaire_log_2.sql +++ b/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_lineaire_production_log_2.sql @@ -1,12 +1,12 @@ --- 2. Creation du trigger A_IUD_TA_RTGE_LINEAIRE_LOG +-- 2. Creation du trigger A_IUD_TA_RTGE_LINEAIRE_PRODUCTION_LOG /* -Déclencheur permettant de remplir la table de logs TA_RTGE_LINEAIRE_LOG dans laquelle sont enregistrés chaque insertion, -modification et suppression des données de la table TA_RTGE_LINEAIRE avec leur date et le pnom de l'agent les ayant effectuées. +Déclencheur permettant de remplir la table de logs TA_RTGE_LINEAIRE_PRODUCTION_LOG dans laquelle sont enregistrés chaque insertion, +modification et suppression des données de la table TA_RTGE_LINEAIRE_PRODUCTION avec leur date et le pnom de l'agent les ayant effectuées. */ -CREATE OR REPLACE TRIGGER G_GESTIONGEO.A_IUD_TA_RTGE_LINEAIRE_LOG -AFTER INSERT OR UPDATE OR DELETE ON G_GESTIONGEO.TA_RTGE_LINEAIRE +CREATE OR REPLACE TRIGGER G_GESTIONGEO.A_IUD_TA_RTGE_LINEAIRE_PRODUCTION_LOG +AFTER INSERT OR UPDATE OR DELETE ON G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION FOR EACH ROW DECLARE V_OBJECTID NUMBER(38,0); @@ -75,7 +75,7 @@ WHERE -- TRIGGER IF INSERTING THEN -- En cas de modification on insère les valeurs de la table TA_RTGE_LINEAIRE_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de modification. - INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION, FID_IDENTIFIANT_OBJET_INTEGRATION) + INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION, FID_IDENTIFIANT_OBJET_INTEGRATION) VALUES( :new.GEOM, :new.objectid, @@ -91,7 +91,7 @@ WHERE ELSE IF UPDATING THEN -- En cas de modification on insère les valeurs de la table TA_RTGE_LINEAIRE_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de modification. - INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION, FID_IDENTIFIANT_OBJET_INTEGRATION) + INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION, FID_IDENTIFIANT_OBJET_INTEGRATION) VALUES( :old.GEOM, :old.objectid, @@ -109,7 +109,7 @@ WHERE END IF; IF DELETING THEN -- En cas de suppression on insère les valeurs de la table TA_RTGE_LINEAIRE_LOG, le numéro d'agent correspondant à l'utilisateur, la date de suppression et le type de modification. - INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION, FID_IDENTIFIANT_OBJET_INTEGRATION) + INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION, FID_IDENTIFIANT_OBJET_INTEGRATION) VALUES( :old.GEOM, :old.objectid, @@ -126,7 +126,7 @@ WHERE EXCEPTION WHEN OTHERS THEN - mail.sendmail('rjault@lillemetropole.fr',SQLERRM,'ERREUR TRIGGER - G_GESTIONGEO.A_IUD_TA_RTGE_LINEAIRE_LOG','rjault@lillemetropole.fr'); + mail.sendmail('rjault@lillemetropole.fr',SQLERRM,'ERREUR TRIGGER - G_GESTIONGEO.A_IUD_TA_RTGE_LINEAIRE_PRODUCTION_LOG','rjault@lillemetropole.fr'); END; / diff --git a/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_point_log_2.sql b/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_point_production_log_2.sql similarity index 75% rename from schema/geogestion/declencheurs/creation_a_iud_ta_rtge_point_log_2.sql rename to schema/geogestion/declencheurs/creation_a_iud_ta_rtge_point_production_log_2.sql index 56592d7d..cc6fa167 100644 --- a/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_point_log_2.sql +++ b/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_point_production_log_2.sql @@ -1,5 +1,8 @@ -CREATE OR REPLACE TRIGGER G_GESTIONGEO.A_IUD_TA_RTGE_POINT_LOG -AFTER INSERT OR UPDATE OR DELETE ON G_GESTIONGEO.TA_RTGE_POINT +/* +Trigger de sauvegarde des modifictions effectuees sur la table G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION dans la table G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_LOG +*/ +CREATE OR REPLACE TRIGGER G_GESTIONGEO.A_IUD_TA_RTGE_POINT_PRODUCTION_LOG +AFTER INSERT OR UPDATE OR DELETE ON G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION FOR EACH ROW DECLARE V_OBJECTID NUMBER(38,0); @@ -69,7 +72,7 @@ WHERE -- TRIGGER IF INSERTING THEN - INSERT INTO G_GESTIONGEO.TA_RTGE_POINT_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION, FID_IDENTIFIANT_OBJET_INTEGRATION) + INSERT INTO G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION, FID_IDENTIFIANT_OBJET_INTEGRATION) VALUES( :new.GEOM, :new.objectid, @@ -91,7 +94,7 @@ WHERE IF UPDATING THEN -- En cas de modification on insère les valeurs de la table TA_RTGE_POINT_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de action. - INSERT INTO G_GESTIONGEO.TA_RTGE_POINT_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION, FID_IDENTIFIANT_OBJET_INTEGRATION) + INSERT INTO G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION, FID_IDENTIFIANT_OBJET_INTEGRATION) VALUES( :old.GEOM, :old.objectid, @@ -114,7 +117,7 @@ WHERE IF DELETING THEN -- En cas de suppression on insère les valeurs de la table TA_RTGE_POINT_LOG, le numéro d'agent correspondant à l'utilisateur, la date de suppression et le type de action. - INSERT INTO G_GESTIONGEO.TA_RTGE_POINT_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION, FID_IDENTIFIANT_OBJET_INTEGRATION) + INSERT INTO G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_LOG(GEOM, IDENTIFIANT_OBJET, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON, FID_PNOM_ACTION, DATE_ACTION, FID_TYPE_ACTION, FID_IDENTIFIANT_OBJET_INTEGRATION) VALUES( :old.GEOM, :old.objectid, @@ -135,7 +138,7 @@ WHERE EXCEPTION WHEN OTHERS THEN - mail.sendmail('rjault@lillemetropole.fr',SQLERRM,'ERREUR TRIGGER - G_GESTIONGEO.A_IUD_TA_RTGE_POINT_LOG','rjault@lillemetropole.fr'); + mail.sendmail('rjault@lillemetropole.fr',SQLERRM,'ERREUR TRIGGER - G_GESTIONGEO.A_IUD_TA_RTGE_POINT_PRODUCTION_LOG','rjault@lillemetropole.fr'); END; / diff --git a/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire.sql b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire_production.sql similarity index 75% rename from schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire.sql rename to schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire_production.sql index e9feef05..347ab364 100644 --- a/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire.sql +++ b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire_production.sql @@ -1,6 +1,6 @@ --- 4. Creation du trigger B_IUX_TA_RTGE_LINEAIRE +-- 4. Creation du trigger B_IUX_TA_RTGE_LINEAIRE_PRODUCTION -CREATE OR REPLACE TRIGGER G_GESTIONGEO.B_IUX_TA_RTGE_LINEAIRE +CREATE OR REPLACE TRIGGER G_GESTIONGEO.B_IUX_TA_RTGE_LINEAIRE_PRODUCTION BEFORE INSERT OR UPDATE ON TA_RTGE_LINEAIRE FOR EACH ROW DECLARE USERNAME VARCHAR(30); @@ -28,8 +28,8 @@ SELECT OBJECTID INTO USERNUMBER FROM G_GESTIONGEO.TA_GG_AGENT WHERE PNOM = USERN EXCEPTION WHEN OTHERS THEN - VMESSAGE := VMESSAGE||' '||SQLERRM||' '|| chr(10) || 'Le trigger B_IUX_TA_RTGE_LINEAIRE rencontre des problèmes par '||username; - mail.sendmail('rjault@lillemetropole.fr',VMESSAGE,'Souci Le trigger B_IUX_TA_RTGE_LINEAIRE ','rjault@lillemetropole.fr') ; + VMESSAGE := VMESSAGE||' '||SQLERRM||' '|| chr(10) || 'Le trigger B_IUX_TA_RTGE_LINEAIRE_PRODUCTION rencontre des problèmes par '||username; + mail.sendmail('rjault@lillemetropole.fr',VMESSAGE,'Souci Le trigger B_IUX_TA_RTGE_LINEAIRE_PRODUCTION ','rjault@lillemetropole.fr') ; END; / diff --git a/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire_migration.sql b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire_production_migration.sql similarity index 70% rename from schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire_migration.sql rename to schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire_production_migration.sql index 0d622242..fd93c525 100644 --- a/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire_migration.sql +++ b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire_production_migration.sql @@ -1,14 +1,14 @@ /* -creation trigger de migration: B_IUX_TA_RTGE_LINEAIRE_MIGRATION +creation trigger de migration: B_IUX_TA_RTGE_LINEAIRE_PRODUCTION_MIGRATION */ /* le but de ce trigger est de pouvoir permettre la migration des éléments contenus dans la table TA_RTGE_LINEAIRE_INTEGRATION -- les éléments ont par défaut la valeur 0. Si l'élément est mise à jour avec la valeur 1 l'élément doit être supprimé de la table TA_RTGE_LINEAIRE_INTEGRATION et être inséré dans la table TA_RTGE_LINEAIRE_FIN +- les éléments ont par défaut la valeur 0. Si l'élément est mise à jour avec la valeur 1 l'élément doit être supprimé de la table TA_RTGE_LINEAIRE_INTEGRATION et être inséré dans la table TA_RTGE_LINEAIRE_PRODUCTION */ -CREATE OR REPLACE TRIGGER B_IUX_TA_RTGE_LINEAIRE_MIGRATION +CREATE OR REPLACE TRIGGER B_IUX_TA_RTGE_LINEAIRE_PRODUCTION_MIGRATION BEFORE INSERT OR UPDATE OF ETAT_INTEGRATION ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION FOR EACH ROW DECLARE USERNAME VARCHAR2(100 BYTE); @@ -20,7 +20,7 @@ OBJET := :new.OBJECTID; IF :new.ETAT_INTEGRATION = 1 THEN -- Insertion de l''element à integrer dans la table TA_RTGE_LINEAIRE - INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE(GEOM, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_IDENTIFIANT_OBJET_INTEGRATION) + INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION(GEOM, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, DECALAGE_DROITE, DECALAGE_GAUCHE, FID_IDENTIFIANT_OBJET_INTEGRATION) VALUES ( :new.GEOM, :new.FID_NUMERO_DOSSIER, @@ -37,7 +37,7 @@ OBJET := :new.OBJECTID; EXCEPTION WHEN OTHERS THEN - mail.sendmail('rjault@lillemetropole.fr',SQLERRM || ' Sur l''objet : ' || OBJET || ' modifié par ' || USERNAME,'ERREUR TRIGGER - G_GESTIONGEO.B_XUX_TA_RTGE_LINEAIRE_MIGRATION','rjault@lillemetropole.fr'); + mail.sendmail('rjault@lillemetropole.fr',SQLERRM || ' Sur l''objet : ' || OBJET || ' modifié par ' || USERNAME,'ERREUR TRIGGER - G_GESTIONGEO.B_XUX_TA_RTGE_LINEAIRE_PRODUCTION_MIGRATION','rjault@lillemetropole.fr'); END; / diff --git a/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point.sql b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_production.sql similarity index 70% rename from schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point.sql rename to schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_production.sql index 6db091c7..7ce8e4f3 100644 --- a/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point.sql +++ b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_production.sql @@ -1,7 +1,7 @@ --- 3. Creation du trigger B_IUX_TA_RTGE_POINT +-- 3. Creation du trigger B_IUX_TA_RTGE_POINT_PRODUCTION -CREATE OR REPLACE TRIGGER G_GESTIONGEO.B_IUX_TA_RTGE_POINT -BEFORE INSERT OR UPDATE ON TA_RTGE_POINT FOR EACH ROW +CREATE OR REPLACE TRIGGER G_GESTIONGEO.B_IUX_TA_RTGE_POINT_PRODUCTION +BEFORE INSERT OR UPDATE ON TA_RTGE_POINT_PRODUCTION FOR EACH ROW DECLARE USERNAME VARCHAR(30); USERNUMBER NUMBER(38,0); @@ -28,8 +28,8 @@ SELECT OBJECTID INTO USERNUMBER FROM G_GESTIONGEO.TA_GG_AGENT WHERE PNOM = USERN EXCEPTION WHEN OTHERS THEN - VMESSAGE := VMESSAGE||' '||SQLERRM||' '|| chr(10) || 'Le trigger B_IUX_TA_RTGE_POINT rencontre des problèmes par '||username; - mail.sendmail('rjault@lillemetropole.fr',VMESSAGE,'Souci Le trigger B_IUX_TA_RTGE_POINT ','rjault@lillemetropole.fr') ; + VMESSAGE := VMESSAGE||' '||SQLERRM||' '|| chr(10) || 'Le trigger B_IUX_TA_RTGE_POINT_PRODUCTION rencontre des problèmes par '||username; + mail.sendmail('rjault@lillemetropole.fr',VMESSAGE,'Souci Le trigger B_IUX_TA_RTGE_POINT_PRODUCTION ','rjault@lillemetropole.fr') ; END; / diff --git a/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_migration.sql b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_production_migration.sql similarity index 61% rename from schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_migration.sql rename to schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_production_migration.sql index 00f0cb02..d49f1e2b 100644 --- a/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_migration.sql +++ b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_production_migration.sql @@ -1,13 +1,13 @@ /* -creation trigger de migration: B_IUX_TA_RTGE_POINT_MIGRATION +creation trigger de migration: B_IUX_TA_RTGE_POINT_PRODUCTION_MIGRATION */ /* -le but de ce trigger est de pouvoir permettre la migration des éléments contenus dans la table TA_RTGE_POINT_INTEGRATION -- les éléments ont par défaut la valeur 0. Si l'élément est mise à jour avec la valeur 1 l'élément doit être supprimé de la table TA_RTGE_POINT_INTEGRATION et être inséré dans la table TA_RTGE_POINT +le but de ce trigger est de pouvoir permettre la migration des éléments contenus dans la table G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION +- les éléments ont par défaut la valeur 0. Si l'élément est mise à jour avec la valeur 1 l'élément doit être supprimé de la table G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION et être inséré dans la table G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION */ -CREATE OR REPLACE TRIGGER B_IUX_TA_RTGE_POINT_MIGRATION +CREATE OR REPLACE TRIGGER B_IUX_TA_RTGE_POINT_PRODUCTION_MIGRATION BEFORE INSERT OR UPDATE OF ETAT_INTEGRATION ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION FOR EACH ROW DECLARE USERNAME VARCHAR2(100 BYTE); @@ -19,7 +19,7 @@ OBJET := :new.OBJECTID; IF :new.ETAT_INTEGRATION = 1 THEN -- Insertion de l''element à integrer dans la table TA_RTGE_POINT - INSERT INTO G_GESTIONGEO.TA_RTGE_POINT(GEOM, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON, FID_IDENTIFIANT_OBJET_INTEGRATION) + INSERT INTO G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION(GEOM, FID_NUMERO_DOSSIER, FID_IDENTIFIANT_TYPE, TEXTE, LONGUEUR, LARGEUR, ORIENTATION, HAUTEUR, INCLINAISON, FID_IDENTIFIANT_OBJET_INTEGRATION) VALUES ( :new.GEOM, :new.FID_NUMERO_DOSSIER, @@ -40,7 +40,7 @@ OBJET := :new.OBJECTID; EXCEPTION WHEN OTHERS THEN - mail.sendmail('rjault@lillemetropole.fr',SQLERRM || ' Sur l''objet : ' || OBJET || ' modifié par ' || USERNAME,'ERREUR TRIGGER - G_GESTIONGEO.B_XUX_TA_RTGE_POINT_MIGRATION','rjault@lillemetropole.fr'); + mail.sendmail('rjault@lillemetropole.fr',SQLERRM || ' Sur l''objet : ' || OBJET || ' modifié par ' || USERNAME,'ERREUR TRIGGER - G_GESTIONGEO.B_XUX_TA_RTGE_POINT_PRODUCTION_MIGRATION','rjault@lillemetropole.fr'); END; / diff --git a/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_lineaire_log_pk.sql b/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_lineaire_log_pk.sql deleted file mode 100644 index d99ba9d4..00000000 --- a/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_lineaire_log_pk.sql +++ /dev/null @@ -1,8 +0,0 @@ --- Creation du trigger B_IXX_TA_RTGE_LINEAIRE_LOG_PK d'incrematation de clé primaire de la table TA_RTGE_LINEAIRE_LOG -CREATE OR REPLACE TRIGGER B_IXX_TA_RTGE_LINEAIRE_LOG_PK -BEFORE INSERT ON TA_RTGE_LINEAIRE_LOG FOR EACH ROW -BEGIN - :new.OBJECTID := SEQ_TA_RTGE_LINEAIRE_LOG_OBJECTID.nextval; -END; - -/ diff --git a/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_lineaire_production_log_pk.sql b/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_lineaire_production_log_pk.sql new file mode 100644 index 00000000..6065b77b --- /dev/null +++ b/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_lineaire_production_log_pk.sql @@ -0,0 +1,8 @@ +-- Creation du trigger B_IXX_TA_RTGE_LINEAIRE_LOG_PK d'incrematation de clé primaire de la table TA_RTGE_LINEAIRE_PRODUCTION_LOG +CREATE OR REPLACE TRIGGER B_IXX_TA_RTGE_LINEAIRE_PRODUCTION_LOG_PK +BEFORE INSERT ON TA_RTGE_LINEAIRE_PRODUCTION_LOG FOR EACH ROW +BEGIN + :new.OBJECTID := SEQ_TA_RTGE_LINEAIRE_PRODUCTION_LOG_OBJECTID.nextval; +END; + +/ diff --git a/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_point_log_pk.sql b/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_point_log_pk.sql deleted file mode 100644 index fb6948fb..00000000 --- a/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_point_log_pk.sql +++ /dev/null @@ -1,8 +0,0 @@ --- Creation du trigger d'incrementaion B_IXX_TA_RTGE_POINT_LOG_PK de clé primaire de la table TA_RTGE_POINT_LOG -CREATE OR REPLACE TRIGGER B_IXX_TA_RTGE_POINT_LOG_PK -BEFORE INSERT ON TA_RTGE_POINT_LOG FOR EACH ROW -BEGIN - :new.OBJECTID := SEQ_TA_RTGE_POINT_LOG_OBJECTID.nextval; -END; - -/ diff --git a/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_point_production_log_pk.sql b/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_point_production_log_pk.sql new file mode 100644 index 00000000..9925e063 --- /dev/null +++ b/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_point_production_log_pk.sql @@ -0,0 +1,8 @@ +-- Creation du trigger d'incrementaion B_IXX_TA_RTGE_POINT_PRODUCTION_LOG_PK de clé primaire de la table TA_RTGE_POINT_PRODUCTION_LOG +CREATE OR REPLACE TRIGGER B_IXX_TA_RTGE_POINT_PRODUCTION_LOG_PK +BEFORE INSERT ON TA_RTGE_POINT_PRODUCTION_LOG FOR EACH ROW +BEGIN + :new.OBJECTID := SEQ_TA_RTGE_POINT_PRODUCTION_LOG_OBJECTID.nextval; +END; + +/ diff --git a/schema/geogestion/droits_lecture_ecriture/droits_lecture_edition_suppression_objets_gestiongeo.sql b/schema/geogestion/droits_lecture_ecriture/droits_lecture_edition_suppression_objets_gestiongeo.sql index fdf66e42..34abe53f 100644 --- a/schema/geogestion/droits_lecture_ecriture/droits_lecture_edition_suppression_objets_gestiongeo.sql +++ b/schema/geogestion/droits_lecture_ecriture/droits_lecture_edition_suppression_objets_gestiongeo.sql @@ -76,8 +76,8 @@ GRANT SELECT ON G_GESTIONGEO.V_VALEUR_GESTION_TRAITEMENT_FME TO G_GESTIONGEO_RW; -- SEQUENCE GRANT SELECT ON G_GESTIONGEO.SEQ_TA_RTGE_POINT_INTEGRATION_OBJECTID TO G_GESTIONGEO_RW; GRANT SELECT ON G_GESTIONGEO.SEQ_TA_RTGE_LINEAIRE_INTEGRATION_OBJECTID TO G_GESTIONGEO_RW; -GRANT SELECT ON G_GESTIONGEO.SEQ_TA_RTGE_POINT_OBJECTID TO G_GESTIONGEO_RW; -GRANT SELECT ON G_GESTIONGEO.SEQ_TA_RTGE_LINEAIRE_OBJECTID TO G_GESTIONGEO_RW; +GRANT SELECT ON G_GESTIONGEO.SEQ_TA_RTGE_POINT_PRODUCTION_OBJECTID TO G_GESTIONGEO_RW; +GRANT SELECT ON G_GESTIONGEO.SEQ_TA_RTGE_LINEAIRE_PRODUCTION_OBJECTID TO G_GESTIONGEO_RW; GRANT SELECT ON G_GESTIONGEO.SEQ_TA_OCSMEL_OBJECTID TO G_GESTIONGEO_RW; GRANT SELECT ON G_GESTIONGEO.SEQ_TA_PTTOPO_INTEGRATION_OBJECTID TO G_GESTIONGEO_RW; GRANT SELECT ON G_GESTIONGEO.SEQ_TA_OCSMEL_LINEAIRE_OBJECTID TO G_GESTIONGEO_RW; @@ -85,9 +85,9 @@ GRANT SELECT ON G_GESTIONGEO.SEQ_TA_RTGE_SURFACE_OBJECTID TO G_GESTIONGEO_RW; GRANT SELECT ON G_GESTIONGEO.SEQ_TA_IC_LINEAIRE_OBJECTID TO G_GESTIONGEO_RW; GRANT SELECT ON G_GESTIONGEO.SEQ_TA_RTGE_SURFACE_OBJECTID TO G_GESTIONGEO_RW; GRANT SELECT ON G_GESTIONGEO.SEQ_TA_RTGE_POINT_INTEGRATION_LOG_OBJECTID TO G_GESTIONGEO_RW; -GRANT SELECT ON G_GESTIONGEO.SEQ_TA_RTGE_POINT_LOG_OBJECTID TO G_GESTIONGEO_RW; +GRANT SELECT ON G_GESTIONGEO.SEQ_TA_RTGE_POINT_PRODUCTION_LOG_OBJECTID TO G_GESTIONGEO_RW; GRANT SELECT ON G_GESTIONGEO.SEQ_TA_RTGE_LINEAIRE_INTEGRATION_LOG_OBJECTID TO G_GESTIONGEO_RW; -GRANT SELECT ON G_GESTIONGEO.SEQ_TA_RTGE_LINEAIRE_LOG_OBJECTID TO G_GESTIONGEO_RW; +GRANT SELECT ON G_GESTIONGEO.SEQ_TA_RTGE_LINEAIRE_PRODUCTION_LOG_OBJECTID TO G_GESTIONGEO_RW; GRANT SELECT ON G_GESTIONGEO.SEQ_TA_OCSMEL_LOG_OBJECTID TO G_GESTIONGEO_RW; GRANT SELECT ON G_GESTIONGEO.SEQ_TA_OCSMEL_LINEAIRE_LOG_OBJECTID TO G_GESTIONGEO_RW; GRANT SELECT ON G_GESTIONGEO.SEQ_TA_IC_LINEAIRE_LOG_OBJECTID TO G_GESTIONGEO_RW; diff --git a/schema/geogestion/index/creation_indexes_geometiques.sql b/schema/geogestion/index/creation_indexes_geometiques.sql index 348a439b..085dd8b1 100644 --- a/schema/geogestion/index/creation_indexes_geometiques.sql +++ b/schema/geogestion/index/creation_indexes_geometiques.sql @@ -53,16 +53,16 @@ INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); --- TA_RTGE_POINT -CREATE INDEX TA_RTGE_POINT_SIDX -ON G_GESTIONGEO.TA_RTGE_POINT(GEOM) +-- TA_RTGE_POINT_PRODUCTION +CREATE INDEX TA_RTGE_POINT_PRODUCTION_SIDX +ON G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION(GEOM) INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); --- TA_RTGE_POINT_LOG -CREATE INDEX TA_RTGE_POINT_LOG_SIDX -ON G_GESTIONGEO.TA_RTGE_POINT_LOG(GEOM) +-- TA_RTGE_POINT_PRODUCTION_LOG +CREATE INDEX TA_RTGE_POINT_PRODUCTION_LOG_SIDX +ON G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_LOG(GEOM) INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); @@ -81,16 +81,16 @@ INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTILINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); --- TA_RTGE_LINEAIRE -CREATE INDEX TA_RTGE_LINEAIRE_SIDX -ON G_GESTIONGEO.TA_RTGE_LINEAIRE(GEOM) +-- TA_RTGE_LINEAIRE_PRODUCTION +CREATE INDEX TA_RTGE_LINEAIRE_PRODUCTION_SIDX +ON G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION(GEOM) INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTILINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); --- TA_RTGE_LINEAIRE_LOG -CREATE INDEX TA_RTGE_LINEAIRE_LOG_SIDX -ON G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG(GEOM) +-- TA_RTGE_LINEAIRE_PRODUCTION_LOG +CREATE INDEX TA_RTGE_LINEAIRE_PRODUCTION_LOG_SIDX +ON G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION_LOG(GEOM) INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTILINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); diff --git a/schema/geogestion/index/suppression_indexes_geometiques.sql b/schema/geogestion/index/suppression_indexes_geometiques.sql index 28de6f66..b4ddfc9a 100644 --- a/schema/geogestion/index/suppression_indexes_geometiques.sql +++ b/schema/geogestion/index/suppression_indexes_geometiques.sql @@ -30,12 +30,12 @@ DROP INDEX G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_SIDX; DROP INDEX G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG_SIDX; --- TA_RTGE_POINT -DROP INDEX G_GESTIONGEO.TA_RTGE_POINT_SIDX; +-- TA_RTGE_POINT_PRODUCTION +DROP INDEX G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_SIDX; --- TA_RTGE_POINT_LOG -DROP INDEX G_GESTIONGEO.TA_RTGE_POINT_LOG_SIDX; +-- TA_RTGE_POINT_PRODUCTION_LOG +DROP INDEX G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_LOG_SIDX; -- TA_RTGE_LINEAIRE_INTEGRATION DROP INDEX G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_SIDX; @@ -45,12 +45,12 @@ DROP INDEX G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_SIDX; DROP INDEX G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG_SIDX; --- TA_RTGE_LINEAIRE -DROP INDEX G_GESTIONGEO.TA_RTGE_LINEAIRE_SIDX; +-- TA_RTGE_LINEAIRE_PRODUCTION +DROP INDEX G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION_SIDX; --- TA_RTGE_LINEAIRE_LOG -DROP INDEX G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG_SIDX; +-- TA_RTGE_LINEAIRE_PRODUCTION_LOG +DROP INDEX G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION_LOG_SIDX; -- TA_IC_LINEAIRE diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_production.sql similarity index 90% rename from schema/geogestion/initialisation/initialisation_ta_rtge_lineaire.sql rename to schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_production.sql index 67928999..3523ce54 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_production.sql @@ -1,5 +1,5 @@ --- 2.2. Insertion des données dans la table TA_RTGE_LINEAIRE -MERGE INTO G_GESTIONGEO.TA_RTGE_LINEAIRE a +-- 2.2. Insertion des données dans la table TA_RTGE_LINEAIRE_PRODUCTION +MERGE INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION a USING ( SELECT diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_log.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_production_log.sql similarity index 96% rename from schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_log.sql rename to schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_production_log.sql index 02c61f50..c7f1c161 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_log.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_production_log.sql @@ -1,4 +1,4 @@ -MERGE INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG a +MERGE INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION_LOG a USING ( WITH CTE AS diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_log_2.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_production_log_2.sql similarity index 92% rename from schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_log_2.sql rename to schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_production_log_2.sql index 4042fcfb..2b590d5c 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_log_2.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_production_log_2.sql @@ -1,5 +1,5 @@ --- 4.2. Insertion des données dans la table TA_RTGE_LINEAIRE_LOG -MERGE INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG a +-- 4.2. Insertion des données dans la table TA_RTGE_LINEAIRE_PRODUCTION_LOG +MERGE INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION_LOG a USING ( WITH CTE AS diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_point.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_point_production.sql similarity index 93% rename from schema/geogestion/initialisation/initialisation_ta_rtge_point.sql rename to schema/geogestion/initialisation/initialisation_ta_rtge_point_production.sql index 47fb158e..562ca168 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_point.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_point_production.sql @@ -1,5 +1,5 @@ --- 2.1. Insertion des données dans la table TA_RTGE_POINT -MERGE INTO G_GESTIONGEO.TA_RTGE_POINT a +-- 2.1. Insertion des données dans la table TA_RTGE_POINT_PRODUCTION +MERGE INTO G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION a USING ( SELECT diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_point_log.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_point_production_log.sql similarity index 93% rename from schema/geogestion/initialisation/initialisation_ta_rtge_point_log.sql rename to schema/geogestion/initialisation/initialisation_ta_rtge_point_production_log.sql index cde069b2..c0aceb01 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_point_log.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_point_production_log.sql @@ -1,5 +1,5 @@ --- 3.1. Insertion des données dans la table TA_RTGE_POINT_LOG -MERGE INTO G_GESTIONGEO.TA_RTGE_POINT_LOG a +-- 3.1. Insertion des données dans la table TA_RTGE_POINT_PRODUCTION_LOG +MERGE INTO G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_LOG a USING ( WITH CTE AS diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_point_log_2.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_point_production_log_2.sql similarity index 93% rename from schema/geogestion/initialisation/initialisation_ta_rtge_point_log_2.sql rename to schema/geogestion/initialisation/initialisation_ta_rtge_point_production_log_2.sql index db0ba1c4..579d300d 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_point_log_2.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_point_production_log_2.sql @@ -1,5 +1,5 @@ --- 4.1. Insertion des données dans la table TA_RTGE_POINT_LOG -MERGE INTO G_GESTIONGEO.TA_RTGE_POINT_LOG a +-- 4.1. Insertion des données dans la table TA_RTGE_POINT_PRODUCTION_LOG +MERGE INTO G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_LOG a USING ( WITH CTE AS diff --git a/schema/geogestion/mise_en_forme/requete_maj_action_traitement.sql b/schema/geogestion/mise_en_forme/requete_maj_action_traitement.sql index a5db548f..264e2c73 100644 --- a/schema/geogestion/mise_en_forme/requete_maj_action_traitement.sql +++ b/schema/geogestion/mise_en_forme/requete_maj_action_traitement.sql @@ -4,7 +4,8 @@ USING ( SELECT 'Insertion' AS VALEUR FROM DUAL UNION SELECT 'Suppression' AS VALEUR FROM DUAL UNION - SELECT 'Modification' AS VALEUR FROM DUAL + SELECT 'Modification' AS VALEUR FROM DUAL UNION + SELECT 'édition' AS VALEUR FROM DUAL )b ON (TRIM(LOWER(a.VALEUR)) = TRIM(LOWER(b.VALEUR))) WHEN NOT MATCHED THEN @@ -38,7 +39,8 @@ USING ( LOWER(TRIM(a.valeur)) IN LOWER(TRIM('Insertion')) OR LOWER(TRIM(a.valeur)) IN LOWER(TRIM('Modification')) OR - LOWER(TRIM(a.valeur)) IN LOWER(TRIM('Suppression')) + LOWER(TRIM(a.valeur)) IN LOWER(TRIM('Suppression')) OR + LOWER(TRIM(a.valeur)) IN LOWER(TRIM('édition')) ) )b ON (a.FID_LIBELLE_LONG = b.FID_LIBELLE_LONG) @@ -64,7 +66,8 @@ USING ( LOWER(TRIM(c.valeur)) IN LOWER(TRIM('Insertion')) OR LOWER(TRIM(c.valeur)) IN LOWER(TRIM('Suppression')) OR - LOWER(TRIM(c.valeur)) IN LOWER(TRIM('Modification')) + LOWER(TRIM(c.valeur)) IN LOWER(TRIM('Modification')) OR + LOWER(TRIM(c.valeur)) IN LOWER(TRIM('édition')) ) AND LOWER(TRIM(b.libelle)) IN LOWER(TRIM('Type d''action')) )b diff --git a/schema/geogestion/mise_en_forme/requete_maj_ta_rtge_lineaire_integratioin_muf_decalage_droite.sql b/schema/geogestion/mise_en_forme/requete_maj_ta_rtge_lineaire_integration_muf_decalage_droite.sql similarity index 100% rename from schema/geogestion/mise_en_forme/requete_maj_ta_rtge_lineaire_integratioin_muf_decalage_droite.sql rename to schema/geogestion/mise_en_forme/requete_maj_ta_rtge_lineaire_integration_muf_decalage_droite.sql diff --git a/schema/geogestion/nettoyage/suppression_element.sql b/schema/geogestion/nettoyage/suppression_element.sql index 3bb3fc99..86b63f98 100644 --- a/schema/geogestion/nettoyage/suppression_element.sql +++ b/schema/geogestion/nettoyage/suppression_element.sql @@ -6,12 +6,12 @@ Suppression des elements -- 1.1. Table du schema DROP TABLE TA_RTGE_POINT_INTEGRATION CASCADE CONSTRAINTS; DROP TABLE TA_RTGE_POINT_INTEGRATION_LOG CASCADE CONSTRAINTS; -DROP TABLE TA_RTGE_POINT CASCADE CONSTRAINTS; -DROP TABLE TA_RTGE_POINT_LOG CASCADE CONSTRAINTS; +DROP TABLE TA_RTGE_POINT_PRODUCTION CASCADE CONSTRAINTS; +DROP TABLE TA_RTGE_POINT_PRODUCTION_LOG CASCADE CONSTRAINTS; DROP TABLE TA_RTGE_LINEAIRE_INTEGRATION CASCADE CONSTRAINTS; DROP TABLE TA_RTGE_LINEAIRE_INTEGRATION_LOG CASCADE CONSTRAINTS; -DROP TABLE TA_RTGE_LINEAIRE CASCADE CONSTRAINTS; -DROP TABLE TA_RTGE_LINEAIRE_LOG CASCADE CONSTRAINTS; +DROP TABLE TA_RTGE_LINEAIRE_PRODUCTION CASCADE CONSTRAINTS; +DROP TABLE TA_RTGE_LINEAIRE_PRODUCTION_LOG CASCADE CONSTRAINTS; DROP TABLE TA_PTTOPO_INTEGRATION CASCADE CONSTRAINTS; DROP TABLE TA_OCSMEL CASCADE CONSTRAINTS; DROP TABLE TA_OCSMEL_LOG CASCADE CONSTRAINTS; @@ -68,12 +68,12 @@ DROP TABLE TA_GG_RECUPERATION_Z_ETAPE_11 CASCADE CONSTRAINTS; -- 2. Suppression des metadonnees. DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_RTGE_POINT_INTEGRATION'; DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_RTGE_POINT_INTEGRATION_LOG'; -DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_RTGE_POINT'; -DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_RTGE_POINT_LOG'; +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_RTGE_POINT_PRODUCTION'; +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_RTGE_POINT_PRODUCTION_LOG'; DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_RTGE_LINEAIRE_INTEGRATION'; DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_RTGE_LINEAIRE_INTEGRATION_LOG'; -DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_RTGE_LINEAIRE'; -DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_RTGE_LINEAIRE_LOG'; +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_RTGE_LINEAIRE_PRODUCTION'; +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_RTGE_LINEAIRE_PRODUCTION_LOG'; DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_PTTOPO_INTEGRATION'; DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_OCSMEL'; DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_OCSMEL_LOG'; @@ -98,8 +98,8 @@ DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'V_RTGE_ELEMENT_SOMMET_ALT -- 3. Suppression triggers. -- 3.1. trigger de log. DROP TRIGGER B_XUD_TA_RTGE_LINEAIRE_INTEGRATION_LOG; -DROP TRIGGER B_XUD_TA_RTGE_LINEAIRE_LOG; -DROP TRIGGER B_XUD_TA_RTGE_POINT_LOG; +DROP TRIGGER B_XUD_TA_RTGE_LINEAIRE_PRODUCTION_LOG; +DROP TRIGGER B_XUD_TA_RTGE_POINT_PRODUCTION_LOG; DROP TRIGGER B_XUD_TA_RTGE_POINT_INTEGRATION_LOG; DROP TRIGGER B_XUD_TA_OCSMEL_LOG; @@ -121,17 +121,17 @@ DROP TRIGGER B_IUX_TA_RTGE_POINT_INTEGRATION; DROP TRIGGER B_IUX_TA_RTGE_POINT_INTEGRATION; DROP TRIGGER B_IXX_TA_RTGE_POINT_INTEGRATION_LOG_PK; DROP TRIGGER A_IUD_TA_RTGE_POINT_INTEGRATION_LOG; -DROP TRIGGER B_IUX_TA_RTGE_POINT_MIGRATION; -DROP TRIGGER B_IUX_TA_RTGE_POINT; -DROP TRIGGER B_IXX_TA_RTGE_POINT_LOG_PK; -DROP TRIGGER A_IUD_TA_RTGE_POINT_LOG_2; +DROP TRIGGER B_IUX_TA_RTGE_POINT_PRODUCTION_MIGRATION; +DROP TRIGGER B_IUX_TA_RTGE_POINT_PRODUCTION; +DROP TRIGGER B_IXX_TA_RTGE_POINT_PRODUCTION_LOG_PK; +DROP TRIGGER A_IUD_TA_RTGE_POINT_PRODUCTION_LOG_2; DROP TRIGGER B_IUX_TA_RTGE_LINEAIRE_INTEGRATION; DROP TRIGGER A_IUD_TA_RTGE_LINEAIRE_INTEGRATION_LOG; DROP TRIGGER B_IXX_TA_RTGE_LINEAIRE_INTEGRATION_LOG_PK; -DROP TRIGGER B_IUX_TA_RTGE_LINEAIRE_MIGRATION; -DROP TRIGGER B_IUX_TA_RTGE_LINEAIRE; -DROP TRIGGER B_IXX_TA_RTGE_LINEAIRE_LOG_PK; -DROP TRIGGER A_IUD_TA_RTGE_LINEAIRE_LOG_2; +DROP TRIGGER B_IUX_TA_RTGE_LINEAIRE_PRODUCTION_MIGRATION; +DROP TRIGGER B_IUX_TA_RTGE_LINEAIRE_PRODUCTION; +DROP TRIGGER B_IXX_TA_RTGE_LINEAIRE_PRODUCTION_LOG_PK; +DROP TRIGGER A_IUD_TA_RTGE_LINEAIRE_PRODUCTION_LOG_2; DROP TRIGGER B_IXX_TA_PTTOPO_INTEGRATION_PK; DROP TRIGGER B_IXX_TA_OCSMEL_LINEAIRE_PK; DROP TRIGGER B_IXX_TA_OCSMEL_LINEAIRE_LOG_PK; @@ -155,10 +155,10 @@ DROP SEQUENCE SEQ_TA_RTGE_POINT_INTEGRATION_OBJECTID; DROP SEQUENCE SEQ_TA_RTGE_LINEAIRE_INTEGRATION_OBJECTID; DROP SEQUENCE SEQ_TA_RTGE_POINT_INTEGRATION_LOG_OBJECTID; DROP SEQUENCE SEQ_TA_RTGE_LINEAIRE_INTEGRATION_LOG_OBJECTID; -DROP SEQUENCE SEQ_TA_RTGE_POINT_OBJECTID; -DROP SEQUENCE SEQ_TA_RTGE_LINEAIRE_OBJECTID; -DROP SEQUENCE SEQ_TA_RTGE_POINT_LOG_OBJECTID; -DROP SEQUENCE SEQ_TA_RTGE_LINEAIRE_LOG_OBJECTID; +DROP SEQUENCE SEQ_TA_RTGE_POINT_PRODUCTION_OBJECTID; +DROP SEQUENCE SEQ_TA_RTGE_LINEAIRE_PRODUCTION_OBJECTID; +DROP SEQUENCE SEQ_TA_RTGE_POINT_PRODUCTION_LOG_OBJECTID; +DROP SEQUENCE SEQ_TA_RTGE_LINEAIRE_PRODUCTION_LOG_OBJECTID; DROP SEQUENCE SEQ_TA_OCSMEL_OBJECTID; DROP SEQUENCE SEQ_TA_OCSMEL_LOG_OBJECTID; DROP SEQUENCE SEQ_TA_PTTOPO_INTEGRATION_OBJECTID; diff --git a/schema/geogestion/nettoyage/suppression_index.sql b/schema/geogestion/nettoyage/suppression_index.sql index f5cf21e9..595a774b 100644 --- a/schema/geogestion/nettoyage/suppression_index.sql +++ b/schema/geogestion/nettoyage/suppression_index.sql @@ -25,31 +25,31 @@ DROP INDEX TA_IC_LINEAIRE_LOG_FID_IDENTIFIANT_TYPE_IDX; DROP INDEX TA_IC_LINEAIRE_LOG_FID_NUMERO_DOSSIER_IDX; --- TA_RTGE_LINEAIRE +-- TA_RTGE_LINEAIRE_PRODUCTION -- 2.2.6.1. Création de l'index spatial sur le champ geom -DROP INDEX TA_RTGE_LINEAIRE_SIDX; +DROP INDEX TA_RTGE_LINEAIRE_PRODUCTION_SIDX; -- 2.2.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE -DROP INDEX TA_RTGE_LINEAIRE_FID_IDENTIFIANT_TYPE_IDX; +DROP INDEX TA_RTGE_LINEAIRE_PRODUCTION_FID_IDENTIFIANT_TYPE_IDX; -- 3.2.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER -DROP INDEX TA_RTGE_LINEAIRE_FID_NUMERO_DOSSIER_IDX; +DROP INDEX TA_RTGE_LINEAIRE_PRODUCTION_FID_NUMERO_DOSSIER_IDX; -- 3.2.6.4. Creation d'un index sur le champ FID_IDENTIFIANT_OBJET_INTEGRATION -DROP INDEX TA_RTGE_LINEAIRE_FID_IDENTIFIANT_OBJET_INTEGRATION_IDX; +DROP INDEX TA_RTGE_LINEAIRE_PRODUCTION_FID_IDENTIFIANT_OBJET_INTEGRATION_IDX; --- TA_RTGE_LINEAIRE_LOG +-- TA_RTGE_LINEAIRE_PRODUCTION_LOG -- 3.2.6.1. Création de l'index spatial sur le champ geom -DROP INDEX TA_RTGE_LINEAIRE_LOG_SIDX; +DROP INDEX TA_RTGE_LINEAIRE_PRODUCTION_LOG_SIDX; -- 3.2.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE -DROP INDEX TA_RTGE_LINEAIRE_LOG_FID_IDENTIFIANT_TYPE_IDX; +DROP INDEX TA_RTGE_LINEAIRE_PRODUCTION_LOG_FID_IDENTIFIANT_TYPE_IDX; -- 3.2.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER -DROP INDEX TA_RTGE_LINEAIRE_LOG_FID_NUMERO_DOSSIER_IDX; +DROP INDEX TA_RTGE_LINEAIRE_PRODUCTION_LOG_FID_NUMERO_DOSSIER_IDX; -- TA_OCSMEL_LINEAIRE @@ -97,28 +97,28 @@ DROP INDEX TA_OCSMEL_LINEAIRE_LOG_FID_IDENTIFIANT_TYPE_IDX; -- TA_RTGE_POINT -- 2.1.6.1 Création de l'index spatial sur le champ geom -DROP INDEX TA_RTGE_POINT_SIDX; +DROP INDEX TA_RTGE_POINT_PRODUCTION_SIDX; -- 2.1.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE -DROP INDEX TA_RTGE_POINT_FID_IDENTIFIANT_TYPE_IDX; +DROP INDEX TA_RTGE_POINT_PRODUCTION_FID_IDENTIFIANT_TYPE_IDX; -- 2.1.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER -DROP INDEX TA_RTGE_POINT_FID_NUMERO_DOSSIER_IDX; +DROP INDEX TA_RTGE_POINT_PRODUCTION_FID_NUMERO_DOSSIER_IDX; -- 2.1.6.4. Creation d'un index sur le champ FID_NUMERO_DOSSIER -DROP INDEX TA_RTGE_POINT_FID_IDENTIFIANT_OBJET_INTEGRATION_IDX; +DROP INDEX TA_RTGE_POINT_PRODUCTION_FID_IDENTIFIANT_OBJET_INTEGRATION_IDX; -- TA_RTGE_POINT_LOG -- 3.1.6.1. Creation de l'index sur le champ GEOM -DROP INDEX TA_RTGE_POINT_LOG_SIDX; +DROP INDEX TA_RTGE_POINT_PRODUCTION_LOG_SIDX; -- 3.1.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE -DROP INDEX TA_RTGE_POINT_LOG_FID_IDENTIFIANT_TYPE_IDX; +DROP INDEX TA_RTGE_POINT_PRODUCTION_LOG_FID_IDENTIFIANT_TYPE_IDX; -- 3.1.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER -DROP INDEX TA_RTGE_POINT_LOG_FID_NUMERO_DOSSIER_IDX; +DROP INDEX TA_RTGE_POINT_PRODUCTION_LOG_FID_NUMERO_DOSSIER_IDX; -- TA_RTGE_POINT_INTEGRATION diff --git a/schema/geogestion/nettoyage/suppression_trigger_log_pk.sql b/schema/geogestion/nettoyage/suppression_trigger_log_pk.sql index 0162709d..b2e67ba2 100644 --- a/schema/geogestion/nettoyage/suppression_trigger_log_pk.sql +++ b/schema/geogestion/nettoyage/suppression_trigger_log_pk.sql @@ -4,7 +4,7 @@ DROP TRIGGER B_XUD_TA_OCSMEL_LOG; -- 2. Suppression du trigger d'incrementation de la clé primaire B_IXX_TA_RTGE_POINT_LOG_PK de la table TA_RTGE_POINT_LOG -DROP TRIGGER B_IXX_TA_RTGE_POINT_LOG_PK; +DROP TRIGGER B_IXX_TA_RTGE_POINT_PRODUCTION_LOG_PK; -- 3. Suppression du trigger d'incrementation de la clé primaire B_IXX_TA_RTGE_LINEAIRE_LOG_PK de la table TA_RTGE_LINEAIRE_LOG -DROP TRIGGER B_IXX_TA_RTGE_LINEAIRE_LOG_PK; \ No newline at end of file +DROP TRIGGER B_IXX_TA_RTGE_LINEAIRE_PRODUCTION_LOG_PK; \ No newline at end of file diff --git a/schema/geogestion/sequences/creation_seq_initialisation.sql b/schema/geogestion/sequences/creation_seq_initialisation.sql index 61f856b1..94d34e97 100644 --- a/schema/geogestion/sequences/creation_seq_initialisation.sql +++ b/schema/geogestion/sequences/creation_seq_initialisation.sql @@ -1,135 +1,135 @@ -- creation_seq_initialisation /* -SEQ_TA_OCSMEL_LINEAIRE_LOG : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_OCSMEL_LINEAIRE_LOG +SEQ_TA_RTGE_POINT_INTEGRATION_OBJECTID : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_RTGE_POINT_INTEGRATION */ -CREATE SEQUENCE SEQ_TA_OCSMEL_LINEAIRE_LOG_OBJECTID START WITH 1 INCREMENT BY 1; - +CREATE SEQUENCE SEQ_TA_RTGE_POINT_INTEGRATION_OBJECTID START WITH 1 INCREMENT BY 1; /* -SEQ_TA_RTGE_POINT_INTEGRATION_OBJECTID : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_RTGE_POINT_INTEGRATION +SEQ_TA_RTGE_POINT_INTEGRATION_LOG : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_RTGE_POINT_INTEGRATION_LOG */ -CREATE SEQUENCE SEQ_TA_RTGE_POINT_INTEGRATION_OBJECTID START WITH 1 INCREMENT BY 1; +CREATE SEQUENCE SEQ_TA_RTGE_POINT_INTEGRATION_LOG_OBJECTID START WITH 1 INCREMENT BY 1; /* -SEQ_TA_RTGE_POINT_LOG_OBJECTID : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_RTGE_POINT_LOG +SEQ_TA_RTGE_POINT_PRODUCTION_OBJECTID : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_RTGE_POINT */ -CREATE SEQUENCE SEQ_TA_RTGE_POINT_LOG_OBJECTID START WITH 1 INCREMENT BY 1; +CREATE SEQUENCE SEQ_TA_RTGE_POINT_PRODUCTION_OBJECTID START WITH 1 INCREMENT BY 1; /* -SEQ_TA_RTGE_SURFACE : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_RTGE_SURFACE +SEQ_TA_RTGE_POINT_PRODUCTION_LOG_OBJECTID : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_RTGE_POINT_LOG */ -CREATE SEQUENCE SEQ_TA_RTGE_SURFACE_OBJECTID START WITH 1 INCREMENT BY 1; +CREATE SEQUENCE SEQ_TA_RTGE_POINT_PRODUCTION_LOG_OBJECTID START WITH 1 INCREMENT BY 1; /* -SEQ_TA_RTGE_POINT_INTEGRATION_LOG : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_RTGE_POINT_INTEGRATION_LOG +SEQ_TA_RTGE_LINEAIRE_INTEGRATION_OBJECTID : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_RTGE_LINEAIRE_INTEGRATION */ -CREATE SEQUENCE SEQ_TA_RTGE_POINT_INTEGRATION_LOG_OBJECTID START WITH 1 INCREMENT BY 1; +CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_INTEGRATION_OBJECTID START WITH 1 INCREMENT BY 1; /* -SEQ_TA_RTGE_POINT_OBJECTID : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_RTGE_POINT +SEQ_TA_RTGE_LINEAIRE_INTEGRATION_LOG_OBJECTID : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_RTGE_LINEAIRE_INTEGRATION_LOG */ -CREATE SEQUENCE SEQ_TA_RTGE_POINT_OBJECTID START WITH 1 INCREMENT BY 1; +CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_INTEGRATION_LOG_OBJECTID START WITH 1 INCREMENT BY 1; /* -SEQ_TA_RTGE_LINEAIRE_LOG_OBJECTID : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_RTGE_LINEAIRE_LOG +SEQ_TA_RTGE_LINEAIRE_PRODUCTION_OBJECTID : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_RTGE_LINEAIRE */ -CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_LOG_OBJECTID START WITH 1 INCREMENT BY 1; +CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_PRODUCTION_OBJECTID START WITH 1 INCREMENT BY 1; /* -SEQ_TA_RTGE_LINEAIRE_INTEGRATION_LOG_OBJECTID : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_RTGE_LINEAIRE_INTEGRATION_LOG +SEQ_TA_RTGE_LINEAIRE_PRODUCTION_LOG_OBJECTID : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_RTGE_LINEAIRE_LOG */ -CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_INTEGRATION_LOG_OBJECTID START WITH 1 INCREMENT BY 1; +CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_PRODUCTION_LOG_OBJECTID START WITH 1 INCREMENT BY 1; /* -SEQ_TA_RTGE_LINEAIRE_INTEGRATION_OBJECTID : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_RTGE_LINEAIRE_INTEGRATION +SEQ_TA_PTTOPO_INTEGRATION_OBJECTID : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_PTTOPO_INTEGRATION */ -CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_INTEGRATION_OBJECTID START WITH 1 INCREMENT BY 1; +CREATE SEQUENCE SEQ_TA_PTTOPO_INTEGRATION_OBJECTID START WITH 1 INCREMENT BY 1; /* -SEQ_TA_RTGE_LINEAIRE_SOMMET : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_RTGE_LINEAIRE_SOMMET +SEQ_TA_PTTOPO_INTEGRATION_OBJECTID_LOG : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_PTTOPO_INTEGRATION_LOG */ -CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_SOMMET_OBJECTID START WITH 1 INCREMENT BY 1; +CREATE SEQUENCE SEQ_TA_PTTOPO_INTEGRATION_LOG_OBJECTID START WITH 1 INCREMENT BY 1; /* -SEQ_TA_RTGE_LINEAIRE_OBJECTID : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_RTGE_LINEAIRE +SEQ_TA_OCSMEL_OBJECTID : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_OCSMEL */ -CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_OBJECTID START WITH 1 INCREMENT BY 1; +CREATE SEQUENCE SEQ_TA_OCSMEL_OBJECTID START WITH 1 INCREMENT BY 1; /* -SEQ_TA_PTTOPO_INTEGRATION_OBJECTID : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_PTTOPO_INTEGRATION +SEQ_TA_OCSMEL_LOG_OBJECTID : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_OCSMEL_LOG */ -CREATE SEQUENCE SEQ_TA_PTTOPO_INTEGRATION_OBJECTID START WITH 1 INCREMENT BY 1; +CREATE SEQUENCE SEQ_TA_OCSMEL_LOG_OBJECTID START WITH 1 INCREMENT BY 1; /* -SEQ_TA_PTTOPO_INTEGRATION_OBJECTID_LOG : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_PTTOPO_INTEGRATION_LOG +SEQ_TA_OCSMEL_LINEAIRE : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_OCSMEL_LINEAIRE */ -CREATE SEQUENCE SEQ_TA_PTTOPO_INTEGRATION_LOG_OBJECTID START WITH 1 INCREMENT BY 1; +CREATE SEQUENCE SEQ_TA_OCSMEL_LINEAIRE_OBJECTID START WITH 1 INCREMENT BY 1; /* -SEQ_TA_OCSMEL_LOG_OBJECTID : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_OCSMEL_LOG +SEQ_TA_OCSMEL_LINEAIRE_LOG : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_OCSMEL_LINEAIRE_LOG */ -CREATE SEQUENCE SEQ_TA_OCSMEL_LOG_OBJECTID START WITH 1 INCREMENT BY 1; - +CREATE SEQUENCE SEQ_TA_OCSMEL_LINEAIRE_LOG_OBJECTID START WITH 1 INCREMENT BY 1; /* -SEQ_TA_RTGE_ALTI_OBJECTID : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_RTGE_ALTI +SEQ_TA_IC_LINEAIRE_OBJECTID : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_IC_LINEAIRE */ -CREATE SEQUENCE SEQ_TA_RTGE_ALTI_OBJECTID START WITH 1 INCREMENT BY 1; +CREATE SEQUENCE SEQ_TA_IC_LINEAIRE_OBJECTID START WITH 1 INCREMENT BY 1; /* -SEQ_TA_OCSMEL_LINEAIRE : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_OCSMEL_LINEAIRE +SEQ_TA_IC_LINEAIRE_LOG_OBJECTID : création de la séquence d'auto-incrémentation de la clé primaire de la table SEQ_TA_IC_LINEAIRE_LOG_OBJECTID */ -CREATE SEQUENCE SEQ_TA_OCSMEL_LINEAIRE_OBJECTID START WITH 1 INCREMENT BY 1; + +CREATE SEQUENCE SEQ_TA_IC_LINEAIRE_LOG_OBJECTID START WITH 1 INCREMENT BY 1; /* -SEQ_TA_OCSMEL_OBJECTID : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_OCSMEL +SEQ_TA_RTGE_LINEAIRE_SOMMET : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_RTGE_LINEAIRE_SOMMET */ -CREATE SEQUENCE SEQ_TA_OCSMEL_OBJECTID START WITH 1 INCREMENT BY 1; + +CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_SOMMET_OBJECTID START WITH 1 INCREMENT BY 1; /* -SEQ_TA_IC_LINEAIRE_OBJECTID : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_IC_LINEAIRE +SEQ_TA_RTGE_ALTI_OBJECTID : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_RTGE_ALTI */ -CREATE SEQUENCE SEQ_TA_IC_LINEAIRE_OBJECTID START WITH 1 INCREMENT BY 1; +CREATE SEQUENCE SEQ_TA_RTGE_ALTI_OBJECTID START WITH 1 INCREMENT BY 1; /* -SEQ_TA_IC_LINEAIRE_LOG_OBJECTID : création de la séquence d'auto-incrémentation de la clé primaire de la table SEQ_TA_IC_LINEAIRE_LOG_OBJECTID +SEQ_TA_RTGE_SURFACE : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_RTGE_SURFACE */ -CREATE SEQUENCE SEQ_TA_IC_LINEAIRE_LOG_OBJECTID START WITH 1 INCREMENT BY 1; +CREATE SEQUENCE SEQ_TA_RTGE_SURFACE_OBJECTID START WITH 1 INCREMENT BY 1; / diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_integration_objectid.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_integration_objectid.sql index c1072782..18f178b8 100644 --- a/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_integration_objectid.sql +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_integration_objectid.sql @@ -2,11 +2,11 @@ SET SERVEROUTPUT ON DECLARE --- variable pour récuperer le nom de la séquence de la table. +-- variable pour récuperer le dernier numero de la colonne de clé primaire NOMBRE_DEPART NUMBER(38,0); -- corp de la procédure. BEGIN --- recupere le nom de la sequence +-- recupere le dernier numero de la colonne de clé primaire +1 pour determiner le nouveau point de départ de la séquence. BEGIN SELECT MAX(objectid) + 1 INTO NOMBRE_DEPART @@ -20,7 +20,7 @@ BEGIN SELECT MAX(objectid) as objectid FROM - TA_RTGE_LINEAIRE + TA_RTGE_LINEAIRE_PRODUCTION ) ; DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_INTEGRATION_OBJECTID START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_log_objectid.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_log_objectid.sql deleted file mode 100644 index 277a500b..00000000 --- a/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_log_objectid.sql +++ /dev/null @@ -1,25 +0,0 @@ --- 1. Sequence SEQ_TA_RTGE_LINEAIRE_LOG_OBJECTID de la table TA_RTGE_LINEAIRE_LOG. - -SET SERVEROUTPUT ON -DECLARE --- variable pour récuperer le nom de la séquence de la table. - NOMBRE_DEPART NUMBER(38,0); --- corp de la procédure. -BEGIN --- recupere le nom de la sequence - BEGIN - SELECT - MAX(OBJECTID) +1 INTO NOMBRE_DEPART - FROM - G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG - ; - DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_LOG_OBJECTID START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); - END; --- execution de la requete - BEGIN - EXECUTE IMMEDIATE - 'CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_LOG_OBJECTID START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'; - END; -END; - -/ diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_objectid.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_objectid.sql deleted file mode 100644 index 09e29e27..00000000 --- a/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_objectid.sql +++ /dev/null @@ -1,35 +0,0 @@ --- 4. Sequence SEQ_TA_RTGE_LINEAIRE_OBJECTID de la table TA_RTGE_LINEAIRE - -SET SERVEROUTPUT ON -DECLARE --- variable pour récuperer le nom de la séquence de la table. - NOMBRE_DEPART NUMBER(38,0); --- corp de la procédure. -BEGIN --- recupere le nom de la sequence - BEGIN - SELECT - MAX(objectid) + 1 INTO NOMBRE_DEPART - FROM - ( - SELECT - MAX(objectid) as objectid - FROM - TA_RTGE_LINEAIRE_INTEGRATION - UNION ALL - SELECT - MAX(objectid) as objectid - FROM - TA_RTGE_LINEAIRE - ) - ; - DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_OBJECTID START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); - END; --- execution de la requete - BEGIN - EXECUTE IMMEDIATE - 'CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_OBJECTID START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'; - END; -END; - -/ diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_production_log_objectid.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_production_log_objectid.sql new file mode 100644 index 00000000..8a67472a --- /dev/null +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_production_log_objectid.sql @@ -0,0 +1,25 @@ +-- 1. Sequence SEQ_TA_RTGE_LINEAIRE_PRODUCTION_LOG_OBJECTID de la table TA_RTGE_LINEAIRE_PRODUCTION_LOG. + +SET SERVEROUTPUT ON +DECLARE +-- variable pour récuperer le dernier numero de la colonne de clé primaire + NOMBRE_DEPART NUMBER(38,0); +-- corp de la procédure. +BEGIN +-- recupere le dernier numero de la colonne de clé primaire +1 pour determiner le nouveau point de départ de la séquence. + BEGIN + SELECT + MAX(OBJECTID) +1 INTO NOMBRE_DEPART + FROM + G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION_LOG + ; + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_PRODUCTION_LOG_OBJECTID START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); + END; +-- execution de la requete + BEGIN + EXECUTE IMMEDIATE + 'CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_PRODUCTION_LOG_OBJECTID START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'; + END; +END; + +/ diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_production_objectid.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_production_objectid.sql new file mode 100644 index 00000000..01225f75 --- /dev/null +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_production_objectid.sql @@ -0,0 +1,35 @@ +-- 4. Sequence SEQ_TA_RTGE_LINEAIRE_PRODUCTION_OBJECTID de la table TA_RTGE_LINEAIRE_PRODUCTION + +SET SERVEROUTPUT ON +DECLARE +-- variable pour récuperer le dernier numero de la colonne de clé primaire + NOMBRE_DEPART NUMBER(38,0); +-- corp de la procédure. +BEGIN +-- recupere le dernier numero de la colonne de clé primaire +1 pour determiner le nouveau point de départ de la séquence. + BEGIN + SELECT + MAX(objectid) + 1 INTO NOMBRE_DEPART + FROM + ( + SELECT + MAX(objectid) as objectid + FROM + TA_RTGE_LINEAIRE_INTEGRATION + UNION ALL + SELECT + MAX(objectid) as objectid + FROM + TA_RTGE_LINEAIRE_PRODUCTION + ) + ; + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_PRODUCTION_OBJECTID START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); + END; +-- execution de la requete + BEGIN + EXECUTE IMMEDIATE + 'CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_PRODUCTION_OBJECTID START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'; + END; +END; + +/ diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_point_integration_objectid.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_point_integration_objectid.sql index 40003bf3..e1c3a47f 100644 --- a/schema/geogestion/sequences/creation_seq_ta_rtge_point_integration_objectid.sql +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_point_integration_objectid.sql @@ -2,11 +2,11 @@ SET SERVEROUTPUT ON DECLARE --- variable pour récuperer le nom de la séquence de la table. +-- variable pour récuperer le dernier numero de la colonne de clé primaire. NOMBRE_DEPART NUMBER(38,0); -- corp de la procédure. BEGIN --- recupere le nom de la sequence +-- recupere le dernier numéro de la colonne de clé primaire +1 pour determiner le point de depart BEGIN SELECT MAX(objectid) + 1 INTO NOMBRE_DEPART @@ -20,7 +20,7 @@ BEGIN SELECT MAX(objectid) as objectid FROM - TA_RTGE_POINT + TA_RTGE_POINT_PRODUCTION ) ; DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_POINT_INTEGRATION_OBJECTID START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_point_log_objectid.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_point_log_objectid.sql deleted file mode 100644 index 0e19c518..00000000 --- a/schema/geogestion/sequences/creation_seq_ta_rtge_point_log_objectid.sql +++ /dev/null @@ -1,25 +0,0 @@ --- 1. Sequence SEQ_TA_RTGE_POINT_LOG_OBJECTID de la table TA_RTGE_POINT_LOG. - -SET SERVEROUTPUT ON -DECLARE --- variable pour récuperer le nom de la séquence de la table. - NOMBRE_DEPART NUMBER(38,0); --- corp de la procédure. -BEGIN --- recupere le nom de la sequence - BEGIN - SELECT - MAX(OBJECTID) +1 INTO NOMBRE_DEPART - FROM - G_GESTIONGEO.TA_RTGE_POINT_LOG - ; - DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_POINT_LOG_OBJECTID START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); - END; --- execution de la requete - BEGIN - EXECUTE IMMEDIATE - 'CREATE SEQUENCE SEQ_TA_RTGE_POINT_LOG_OBJECTID START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'; - END; -END; - -/ diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_point_objectid.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_point_objectid.sql deleted file mode 100644 index 9b6bd7b2..00000000 --- a/schema/geogestion/sequences/creation_seq_ta_rtge_point_objectid.sql +++ /dev/null @@ -1,35 +0,0 @@ --- 3. Sequence SEQ_TA_RTGE_POINT_OBJECTID de la table TA_RTGE_POINT - -SET SERVEROUTPUT ON -DECLARE --- variable pour récuperer le nom de la séquence de la table. - NOMBRE_DEPART NUMBER(38,0); --- corp de la procédure. -BEGIN --- recupere le nom de la sequence - BEGIN - SELECT - MAX(objectid) + 1 INTO NOMBRE_DEPART - FROM - ( - SELECT - MAX(objectid) as objectid - FROM - TA_RTGE_POINT_INTEGRATION - UNION ALL - SELECT - MAX(objectid) as objectid - FROM - TA_RTGE_POINT - ) - ; - DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_POINT_OBJECTID START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); - END; --- execution de la requete - BEGIN - EXECUTE IMMEDIATE - 'CREATE SEQUENCE SEQ_TA_RTGE_POINT_OBJECTID START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'; - END; -END; - -/ diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_point_production_log_objectid.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_point_production_log_objectid.sql new file mode 100644 index 00000000..6dd2708f --- /dev/null +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_point_production_log_objectid.sql @@ -0,0 +1,25 @@ +-- 1. Sequence SEQ_TA_RTGE_POINT_PRODUCTION_LOG_OBJECTID de la table TA_RTGE_POINT_PRODUCTION_LOG. + +SET SERVEROUTPUT ON +DECLARE +-- variable pour récuperer le dernier numero de la colonne de clé primaire. + NOMBRE_DEPART NUMBER(38,0); +-- corp de la procédure. +BEGIN +-- recupere le dernier numéro de la colonne de clé primaire +1 pour determiner le point de depart + BEGIN + SELECT + MAX(OBJECTID) +1 INTO NOMBRE_DEPART + FROM + G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_LOG + ; + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_POINT_PRODUCTION_LOG_OBJECTID START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); + END; +-- execution de la requete + BEGIN + EXECUTE IMMEDIATE + 'CREATE SEQUENCE SEQ_TA_RTGE_POINT_PRODUCTION_LOG_OBJECTID START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'; + END; +END; + +/ diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_point_production_objectid.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_point_production_objectid.sql new file mode 100644 index 00000000..da635c21 --- /dev/null +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_point_production_objectid.sql @@ -0,0 +1,35 @@ +-- 3. Sequence SEQ_TA_RTGE_POINT_PRODUCTION_OBJECTID de la table TA_RTGE_POINT_PRODUCTION + +SET SERVEROUTPUT ON +DECLARE +-- variable pour récuperer le dernier numero de la colonne de clé primaire. + NOMBRE_DEPART NUMBER(38,0); +-- corp de la procédure. +BEGIN +-- recupere le dernier numéro de la colonne de clé primaire +1 pour determiner le point de depart + BEGIN + SELECT + MAX(objectid) + 1 INTO NOMBRE_DEPART + FROM + ( + SELECT + MAX(objectid) as objectid + FROM + TA_RTGE_POINT_INTEGRATION + UNION ALL + SELECT + MAX(objectid) as objectid + FROM + TA_RTGE_POINT_PRODUCTION + ) + ; + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_POINT_PRODUCTION_OBJECTID START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); + END; +-- execution de la requete + BEGIN + EXECUTE IMMEDIATE + 'CREATE SEQUENCE SEQ_TA_RTGE_POINT_PRODUCTION_OBJECTID START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'; + END; +END; + +/ diff --git a/schema/geogestion/sequences/suppression_seq_initialisation.sql b/schema/geogestion/sequences/suppression_seq_initialisation.sql index 0e926ee7..67f0468e 100644 --- a/schema/geogestion/sequences/suppression_seq_initialisation.sql +++ b/schema/geogestion/sequences/suppression_seq_initialisation.sql @@ -6,8 +6,8 @@ DROP SEQUENCE SEQ_TA_OCSMEL_LINEAIRE_LOG_OBJECTID; -- Suppression de la sequence SEQ_TA_RTGE_POINT_INTEGRATION_OBJECTID DROP SEQUENCE SEQ_TA_RTGE_POINT_INTEGRATION_OBJECTID; --- Suppression de la sequence SEQ_TA_RTGE_POINT_LOG_OBJECTID -DROP SEQUENCE SEQ_TA_RTGE_POINT_LOG_OBJECTID; +-- Suppression de la sequence SEQ_TA_RTGE_POINT_PRODUCTION_LOG_OBJECTID +DROP SEQUENCE SEQ_TA_RTGE_POINT_PRODUCTION_LOG_OBJECTID; -- Suppression de la sequence SEQ_TA_RTGE_SURFACE_OBJECTID DROP SEQUENCE SEQ_TA_RTGE_SURFACE_OBJECTID; @@ -15,11 +15,11 @@ DROP SEQUENCE SEQ_TA_RTGE_SURFACE_OBJECTID; -- Suppression de la sequence SEQ_TA_RTGE_POINT_INTEGRATION_LOG_OBJECTID DROP SEQUENCE SEQ_TA_RTGE_POINT_INTEGRATION_LOG_OBJECTID; --- Suppression de la sequence SEQ_TA_RTGE_POINT_OBJECTID -DROP SEQUENCE SEQ_TA_RTGE_POINT_OBJECTID; +-- Suppression de la sequence SEQ_TA_RTGE_POINT_PRODUCTION_OBJECTID +DROP SEQUENCE SEQ_TA_RTGE_POINT_PRODUCTION_OBJECTID; --- Suppression de la sequence SEQ_TA_RTGE_LINEAIRE_LOG_OBJECTID -DROP SEQUENCE SEQ_TA_RTGE_LINEAIRE_LOG_OBJECTID; +-- Suppression de la sequence SEQ_TA_RTGE_LINEAIRE_PRODUCTION_LOG_OBJECTID +DROP SEQUENCE SEQ_TA_RTGE_LINEAIRE_PRODUCTION_LOG_OBJECTID; -- Suppression de la sequence SEQ_TA_RTGE_LINEAIRE_INTEGRATION_LOG_OBJECTID DROP SEQUENCE SEQ_TA_RTGE_LINEAIRE_INTEGRATION_LOG_OBJECTID; @@ -30,8 +30,8 @@ DROP SEQUENCE SEQ_TA_RTGE_LINEAIRE_INTEGRATION_OBJECTID; -- Suppression de la sequence SEQ_TA_RTGE_LINEAIRE_SOMMET_OBJECTID DROP SEQUENCE SEQ_TA_RTGE_LINEAIRE_SOMMET_OBJECTID; --- Suppression de la sequence SEQ_TA_RTGE_LINEAIRE_OBJECTID -DROP SEQUENCE SEQ_TA_RTGE_LINEAIRE_OBJECTID; +-- Suppression de la sequence SEQ_TA_RTGE_LINEAIRE_PRODUCTION_OBJECTID +DROP SEQUENCE SEQ_TA_RTGE_LINEAIRE_PRODUCTION_OBJECTID; -- Suppression de la sequence SEQ_TA_PTTOPO_INTEGRATION_OBJECTID DROP SEQUENCE SEQ_TA_PTTOPO_INTEGRATION_OBJECTID; diff --git a/schema/geogestion/tables/creation_ta_rtge_lineaire.sql b/schema/geogestion/tables/creation_ta_rtge_lineaire.sql deleted file mode 100644 index f786898a..00000000 --- a/schema/geogestion/tables/creation_ta_rtge_lineaire.sql +++ /dev/null @@ -1,132 +0,0 @@ --- 2.2. Creation de la table TA_RTGE_LINEAIRE - --- 2.2.1. Creation de la table - -CREATE TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE - ( - OBJECTID NUMBER(38,0) DEFAULT G_GESTIONGEO.SEQ_TA_RTGE_LINEAIRE_OBJECTID.NEXTVAL NOT NULL ENABLE, - GEOM SDO_GEOMETRY NOT NULL, - FID_NUMERO_DOSSIER NUMBER(38,0) NOT NULL, - FID_IDENTIFIANT_TYPE NUMBER(38,0) NOT NULL, --- GEO_INSEE CHAR(3 BYTE), --- DATE_DEBUT_VALIDITE DATE, --- DATE_FIN_VALIDITE DATE, --- VALIDITE NUMBER(1,0), --- GEO_TEXTE VARCHAR2(2048 BYTE), - DECALAGE_DROITE NUMBER(38,3), - DECALAGE_GAUCHE NUMBER(38,3), --- GEO_TYPE CHAR(1 BYTE), - FID_PNOM_CREATION NUMBER(38,0) NOT NULL, - DATE_CREATION DATE NOT NULL, - FID_PNOM_MODIFICATION NUMBER(38,0), - DATE_MODIFICATION DATE, - LONGUEUR NUMBER(38,0) AS (ROUND(GET_LONGUEUR_LIGNE(GEOM,'TA_RTGE_LINEAIRE'))), - FID_IDENTIFIANT_OBJET_INTEGRATION NUMBER(38,0) - ) -; - --- 2.2.2. Commentaire des tables -COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE IS 'Table utilisée pour inserer les points releves par le geometre avant leur validation'; - --- 2.2.3. Commentaire de la colonne -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.OBJECTID IS 'Cle primaire de la table'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.GEOM IS 'Geometrie de la table - type ligne'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.FID_NUMERO_DOSSIER IS 'Clé étrangère vers la table TA_GG_DOSSIER. Reference du dossier pour lequel l''objet a ete releve'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.FID_IDENTIFIANT_TYPE IS 'Clé étrangère vers la table TA_GG_CLASSE. Identifiant de la classe de l''objet'; ---COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.DATE_DEBUT_VALIDITE IS 'Date de debut de validite'; ---COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.DATE_FIN_VALIDITE IS 'Date de fin de validite'; ---COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.VALIDITE IS 'Validite de l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.DECALAGE_DROITE IS 'Decallage a droite par rapport a la generatrice'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.DECALAGE_GAUCHE IS 'Decallage a gauche par rapport a la generatrice'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.FID_PNOM_CREATION IS 'Clé étrangère vers la table TA_GG_AGENT. Agent qui a cree l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.DATE_CREATION IS 'Date de creation de l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.FID_PNOM_MODIFICATION IS 'Clé étrangère vers la table TA_GG_AGENT. Dernier agent qui a modifie l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.DATE_MODIFICATION IS 'Date de derniere modification de l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.LONGUEUR IS 'Longueur arrondie du lineaire'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE.FID_IDENTIFIANT_OBJET_INTEGRATION IS 'Clé étrangère vers la table TA_RTGE_LINEAIRE_INTEGRATION_LOG. Permet d''avoir l''historique de l''objet depuis son intégration.'; - - --- 2.2.4. Contraintes - --- 2.2.4.1. Clé primaire -ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE -ADD CONSTRAINT TA_RTGE_LINEAIRE_PK -PRIMARY KEY (OBJECTID) -USING INDEX TABLESPACE "G_ADT_INDX"; - --- 2.2.4.2. Clés étrangères - --- 2.2.4.2.1. CHAMP FID_IDENTIFIANT_TYPE VERS TA_GG_CLASSE -ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE -ADD CONSTRAINT TA_RTGE_LINEAIRE_FID_IDENTIFIANT_TYPE_FK -FOREIGN KEY (FID_IDENTIFIANT_TYPE) -REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); - --- 2.2.4.2.2. CHAMP PNOM_CREATION VERS G_GESTIONGEO.TA_GG_AGENT -ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE -ADD CONSTRAINT TA_RTGE_LINEAIRE_PNOM_CREATION_FK -FOREIGN KEY (FID_PNOM_CREATION) -REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); - --- 2.2.4.2.3. CHAMP PNOM_MODIFICATION VERS G_GESTIONGEO.TA_GG_AGENT -ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE -ADD CONSTRAINT TA_RTGE_LINEAIRE_PNOM_MODIFICATION_FK -FOREIGN KEY (FID_PNOM_MODIFICATION) -REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); - --- 2.2.4.2.4. CHAMP FID_NUMERO_DOSSIER VERS G_GESTIONGEO.TA_GG_DOSSIER -ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE -ADD CONSTRAINT TA_RTGE_LINEAIRE_FID_NUMERO_DOSSIER_FK -FOREIGN KEY (FID_NUMERO_DOSSIER) -REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); - --- 2.2.4.2.5. CHAMP FID_IDENTIFIANT_OBJET_INTEGRATION VERS G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG -/* -ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE -ADD CONSTRAINT TA_RTGE_LINEAIRE_FID_IDENTIFIANT_OBJET_INTEGRATION_FK -FOREIGN KEY (FID_IDENTIFIANT_OBJET_INTEGRATION) -REFERENCES G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG(IDENTIFIANT_OBJET); -*/ - --- 2.2.5. Création des métadonnées spatiales -INSERT INTO USER_SDO_GEOM_METADATA( - TABLE_NAME, - COLUMN_NAME, - DIMINFO, - SRID -) -VALUES( - 'TA_RTGE_LINEAIRE', - 'GEOM', - SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), - 2154 -); - - --- 2.2.6. Creation des index --- 2.2.6.1. Création de l'index spatial sur le champ geom -CREATE INDEX TA_RTGE_LINEAIRE_SIDX -ON G_GESTIONGEO.TA_RTGE_LINEAIRE(GEOM) -INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 -PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTILINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); - - --- 2.2.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE -CREATE INDEX TA_RTGE_LINEAIRE_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; - - --- 3.2.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER -CREATE INDEX TA_RTGE_LINEAIRE_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; - --- 3.2.6.4. Creation d'un index sur le champ FID_IDENTIFIANT_OBJET_INTEGRATION -CREATE INDEX TA_RTGE_LINEAIRE_FID_IDENTIFIANT_OBJET_INTEGRATION_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE(FID_IDENTIFIANT_OBJET_INTEGRATION) TABLESPACE G_ADT_INDX; - --- 2.2.7. Affection des droits de lecture -GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE TO G_ADMIN_SIG; -GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE TO G_SERVICE_WEB; -GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE TO ISOGEO_LEC; -GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE TO G_GESTIONGEO_LEC; -GRANT SELECT, UPDATE, DELETE, INSERT ON G_GESTIONGEO.TA_RTGE_LINEAIRE TO G_GESTIONGEO_MAJ; -GRANT UPDATE ("GEOM") ON G_GESTIONGEO.TA_RTGE_LINEAIRE TO G_GESTIONGEO_MAJ; - -/ diff --git a/schema/geogestion/tables/creation_ta_rtge_lineaire_log.sql b/schema/geogestion/tables/creation_ta_rtge_lineaire_log.sql deleted file mode 100644 index 6acf9bc1..00000000 --- a/schema/geogestion/tables/creation_ta_rtge_lineaire_log.sql +++ /dev/null @@ -1,115 +0,0 @@ --- 3.2. Creation de la table TA_RTGE_LINEAIRE_LOG - --- 3.2.1. Creation de la table - -CREATE TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG - ( - OBJECTID NUMBER(38,0) DEFAULT G_GESTIONGEO.SEQ_TA_RTGE_LINEAIRE_LOG_OBJECTID.NEXTVAL NOT NULL ENABLE, - GEOM SDO_GEOMETRY NOT NULL, - IDENTIFIANT_OBJET NUMBER(38,0) NOT NULL, - FID_NUMERO_DOSSIER NUMBER(38,0) NOT NULL, - FID_IDENTIFIANT_TYPE NUMBER(38,0) NOT NULL, - DECALAGE_DROITE NUMBER(38,3), - DECALAGE_GAUCHE NUMBER(38,3), - FID_PNOM_ACTION NUMBER(38,0) NOT NULL, - DATE_ACTION DATE NOT NULL, - FID_TYPE_ACTION NUMBER(38,0) NOT NULL, - FID_IDENTIFIANT_OBJET_INTEGRATION NUMBER(38,0) - ) -; - --- 3.2.2. Commentaire des tables -COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG IS 'Table utilisée pour inserer les points releves par le geometre avant leur validation'; - --- 3.2.3. Commentaire de la colonne -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.OBJECTID IS 'Cle primaire de la table'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.GEOM IS 'Geometrie de la table - type ligne'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.IDENTIFIANT_OBJET IS 'Identifiant de l''objet qui est/était présent dans la table de production.'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.FID_NUMERO_DOSSIER IS 'Clé étrangère vers la table TA_GG_DOSSIER. Reference du dossier pour lequel l''objet a ete releve'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.FID_IDENTIFIANT_TYPE IS 'Clé étrangère vers la table TA_GG_CLASSE. Identifiant de la classe de l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.DECALAGE_DROITE IS 'Decallage a droite par rapport a la generatrice'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.DECALAGE_GAUCHE IS 'Decallage a gauche par rapport a la generatrice'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.FID_PNOM_ACTION IS 'Clé étrangère vers la table TA_GG_AGENT. Dernier agent qui a modifie l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.DATE_ACTION IS 'Date de derniere action appliqué sur l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.FID_TYPE_ACTION IS 'Clé étrangère vers la table TA_GG_LIBELLE. Type d''action effectuée sur la donnée'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG.FID_IDENTIFIANT_OBJET_INTEGRATION IS 'Clé étrangère vers la table TA_RTGE_LINEAIRE_INTEGRATION_LOG. Permet d''avoir l''historique de l''objet depuis son intégration.'; - - --- 3.2.4. Contraintes - --- 3.2.4.1. Clé primaire -ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG -ADD CONSTRAINT TA_RTGE_LINEAIRE_LOG_PK -PRIMARY KEY (OBJECTID) -USING INDEX TABLESPACE "G_ADT_INDX"; - --- 3.2.4.2. Clés étrangères - --- 3.2.4.2.1. CHAMP FID_IDENTIFIANT_TYPE VERS TA_GG_CLASSE -ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG -ADD CONSTRAINT TA_RTGE_LINEAIRE_LOG_FID_IDENTIFIANT_TYPE_FK -FOREIGN KEY (FID_IDENTIFIANT_TYPE) -REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); - --- 3.2.4.2.3. CHAMP FID_PNOM_ACTION VERS G_GESTIONGEO.TA_GG_AGENT -ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG -ADD CONSTRAINT TA_RTGE_LINEAIRE_LOG_FID_PNOM_ACTION_FK -FOREIGN KEY (FID_PNOM_ACTION) -REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); - --- 3.2.4.2.4. CHAMP FID_PNOM_ACTION VERS G_GESTIONGEO.TA_GG_AGENT -ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG -ADD CONSTRAINT TA_RTGE_LINEAIRE_LOG_FID_NUMERO_DOSSIER_FK -FOREIGN KEY (FID_NUMERO_DOSSIER) -REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); - --- 3.2.4.2.5. CHAMP FID_TYPE_ACTION VERS G_GESTIONGEO.TA_GG_LIBELLE -ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG -ADD CONSTRAINT TA_RTGE_LINEAIRE_LOG_FID_TYPE_ACTION_FK -FOREIGN KEY (FID_TYPE_ACTION) -REFERENCES G_GESTIONGEO.TA_GG_LIBELLE(objectid); - --- 2.2.4.2.6. CHAMP FID_IDENTIFIANT_OBJET_INTEGRATION VERS G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG -/* -ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG -ADD CONSTRAINT TA_RTGE_LINEAIRE_FID_IDENTIFIANT_OBJET_INTEGRATION_FK -FOREIGN KEY (FID_IDENTIFIANT_OBJET_INTEGRATION) -REFERENCES G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG(IDENTIFIANT_OBJET); -*/ - --- 3.2.5. Création des métadonnées spatiales -INSERT INTO USER_SDO_GEOM_METADATA( - TABLE_NAME, - COLUMN_NAME, - DIMINFO, - SRID -) -VALUES( - 'TA_RTGE_LINEAIRE_LOG', - 'GEOM', - SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), - 2154 -); - - --- 3.2.6. Creation des index. --- 3.2.6.1. Création de l'index spatial sur le champ geom -CREATE INDEX TA_RTGE_LINEAIRE_LOG_SIDX -ON G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG(GEOM) -INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 -PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTILINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); - --- 3.2.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE -CREATE INDEX TA_RTGE_LINEAIRE_LOG_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; - --- 3.2.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER -CREATE INDEX TA_RTGE_LINEAIRE_LOG_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; - --- 3.2.7. Affection des droits de lecture -GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG TO G_ADMIN_SIG; -GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG TO G_SERVICE_WEB; -GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG TO ISOGEO_LEC; -GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG TO G_GESTIONGEO_LEC; -GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_LOG TO G_GESTIONGEO_MAJ; - -/ diff --git a/schema/geogestion/tables/creation_ta_rtge_lineaire_production.sql b/schema/geogestion/tables/creation_ta_rtge_lineaire_production.sql new file mode 100644 index 00000000..d2596267 --- /dev/null +++ b/schema/geogestion/tables/creation_ta_rtge_lineaire_production.sql @@ -0,0 +1,132 @@ +-- 2.2. Creation de la table TA_RTGE_LINEAIRE_PRODUCTION + +-- 2.2.1. Creation de la table + +CREATE TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION + ( + OBJECTID NUMBER(38,0) DEFAULT G_GESTIONGEO.SEQ_TA_RTGE_LINEAIRE_PRODUCTION_OBJECTID.NEXTVAL NOT NULL ENABLE, + GEOM SDO_GEOMETRY NOT NULL, + FID_NUMERO_DOSSIER NUMBER(38,0) NOT NULL, + FID_IDENTIFIANT_TYPE NUMBER(38,0) NOT NULL, +-- GEO_INSEE CHAR(3 BYTE), +-- DATE_DEBUT_VALIDITE DATE, +-- DATE_FIN_VALIDITE DATE, +-- VALIDITE NUMBER(1,0), +-- GEO_TEXTE VARCHAR2(2048 BYTE), + DECALAGE_DROITE NUMBER(38,3), + DECALAGE_GAUCHE NUMBER(38,3), +-- GEO_TYPE CHAR(1 BYTE), + FID_PNOM_CREATION NUMBER(38,0) NOT NULL, + DATE_CREATION DATE NOT NULL, + FID_PNOM_MODIFICATION NUMBER(38,0), + DATE_MODIFICATION DATE, + LONGUEUR NUMBER(38,0) AS (ROUND(GET_LONGUEUR_LIGNE(GEOM,'TA_RTGE_LINEAIRE_PRODUCTION'))), + FID_IDENTIFIANT_OBJET_INTEGRATION NUMBER(38,0) + ) +; + +-- 2.2.2. Commentaire des tables +COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION IS 'Table utilisée pour inserer les points releves par le geometre avant leur validation'; + +-- 2.2.3. Commentaire de la colonne +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION.OBJECTID IS 'Cle primaire de la table'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION.GEOM IS 'Geometrie de la table - type ligne'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION.FID_NUMERO_DOSSIER IS 'Clé étrangère vers la table TA_GG_DOSSIER. Reference du dossier pour lequel l''objet a ete releve'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION.FID_IDENTIFIANT_TYPE IS 'Clé étrangère vers la table TA_GG_CLASSE. Identifiant de la classe de l''objet'; +--COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION.DATE_DEBUT_VALIDITE IS 'Date de debut de validite'; +--COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION.DATE_FIN_VALIDITE IS 'Date de fin de validite'; +--COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION.VALIDITE IS 'Validite de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION.DECALAGE_DROITE IS 'Decallage a droite par rapport a la generatrice'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION.DECALAGE_GAUCHE IS 'Decallage a gauche par rapport a la generatrice'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION.FID_PNOM_CREATION IS 'Clé étrangère vers la table TA_GG_AGENT. Agent qui a cree l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION.DATE_CREATION IS 'Date de creation de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION.FID_PNOM_MODIFICATION IS 'Clé étrangère vers la table TA_GG_AGENT. Dernier agent qui a modifie l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION.DATE_MODIFICATION IS 'Date de derniere modification de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION.LONGUEUR IS 'Longueur arrondie du lineaire'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION.FID_IDENTIFIANT_OBJET_INTEGRATION IS 'Clé étrangère vers la table TA_RTGE_LINEAIRE_PRODUCTION_INTEGRATION_LOG. Permet d''avoir l''historique de l''objet depuis son intégration.'; + + +-- 2.2.4. Contraintes + +-- 2.2.4.1. Clé primaire +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION +ADD CONSTRAINT TA_RTGE_LINEAIRE_PRODUCTION_PK +PRIMARY KEY (OBJECTID) +USING INDEX TABLESPACE "G_ADT_INDX"; + +-- 2.2.4.2. Clés étrangères + +-- 2.2.4.2.1. CHAMP FID_IDENTIFIANT_TYPE VERS TA_GG_CLASSE +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION +ADD CONSTRAINT TA_RTGE_LINEAIRE_PRODUCTION_FID_IDENTIFIANT_TYPE_FK +FOREIGN KEY (FID_IDENTIFIANT_TYPE) +REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); + +-- 2.2.4.2.2. CHAMP PNOM_CREATION VERS G_GESTIONGEO.TA_GG_AGENT +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION +ADD CONSTRAINT TA_RTGE_LINEAIRE_PRODUCTION_PNOM_CREATION_FK +FOREIGN KEY (FID_PNOM_CREATION) +REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); + +-- 2.2.4.2.3. CHAMP PNOM_MODIFICATION VERS G_GESTIONGEO.TA_GG_AGENT +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION +ADD CONSTRAINT TA_RTGE_LINEAIRE_PRODUCTION_PNOM_MODIFICATION_FK +FOREIGN KEY (FID_PNOM_MODIFICATION) +REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); + +-- 2.2.4.2.4. CHAMP FID_NUMERO_DOSSIER VERS G_GESTIONGEO.TA_GG_DOSSIER +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION +ADD CONSTRAINT TA_RTGE_LINEAIRE_PRODUCTION_FID_NUMERO_DOSSIER_FK +FOREIGN KEY (FID_NUMERO_DOSSIER) +REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); + +-- 2.2.4.2.5. CHAMP FID_IDENTIFIANT_OBJET_INTEGRATION VERS G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION_INTEGRATION_LOG +/* +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION +ADD CONSTRAINT TA_RTGE_LINEAIRE_PRODUCTION_FID_IDENTIFIANT_OBJET_INTEGRATION_FK +FOREIGN KEY (FID_IDENTIFIANT_OBJET_INTEGRATION) +REFERENCES G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION_INTEGRATION_LOG(IDENTIFIANT_OBJET); +*/ + +-- 2.2.5. Création des métadonnées spatiales +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'TA_RTGE_LINEAIRE_PRODUCTION', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), + 2154 +); + + +-- 2.2.6. Creation des index +-- 2.2.6.1. Création de l'index spatial sur le champ geom +CREATE INDEX TA_RTGE_LINEAIRE_PRODUCTION_SIDX +ON G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTILINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + + +-- 2.2.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +CREATE INDEX TA_RTGE_LINEAIRE_PRODUCTION_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; + + +-- 3.2.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +CREATE INDEX TA_RTGE_LINEAIRE_PRODUCTION_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; + +-- 3.2.6.4. Creation d'un index sur le champ FID_IDENTIFIANT_OBJET_INTEGRATION +CREATE INDEX TA_RTGE_LINEAIRE_PRODUCTION_FID_IDENTIFIANT_OBJET_INTEGRATION_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION(FID_IDENTIFIANT_OBJET_INTEGRATION) TABLESPACE G_ADT_INDX; + +-- 2.2.7. Affection des droits de lecture +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION TO G_ADMIN_SIG; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION TO G_SERVICE_WEB; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION TO ISOGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION TO G_GESTIONGEO_LEC; +GRANT SELECT, UPDATE, DELETE, INSERT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION TO G_GESTIONGEO_MAJ; +GRANT UPDATE ("GEOM") ON G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION TO G_GESTIONGEO_MAJ; + +/ diff --git a/schema/geogestion/tables/creation_ta_rtge_lineaire_production_log.sql b/schema/geogestion/tables/creation_ta_rtge_lineaire_production_log.sql new file mode 100644 index 00000000..a172f709 --- /dev/null +++ b/schema/geogestion/tables/creation_ta_rtge_lineaire_production_log.sql @@ -0,0 +1,115 @@ +-- 3.2. Creation de la table TA_RTGE_LINEAIRE_PRODUCTION_LOG + +-- 3.2.1. Creation de la table + +CREATE TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION_LOG + ( + OBJECTID NUMBER(38,0) DEFAULT G_GESTIONGEO.SEQ_TA_RTGE_LINEAIRE_PRODUCTION_LOG_OBJECTID.NEXTVAL NOT NULL ENABLE, + GEOM SDO_GEOMETRY NOT NULL, + IDENTIFIANT_OBJET NUMBER(38,0) NOT NULL, + FID_NUMERO_DOSSIER NUMBER(38,0) NOT NULL, + FID_IDENTIFIANT_TYPE NUMBER(38,0) NOT NULL, + DECALAGE_DROITE NUMBER(38,3), + DECALAGE_GAUCHE NUMBER(38,3), + FID_PNOM_ACTION NUMBER(38,0) NOT NULL, + DATE_ACTION DATE NOT NULL, + FID_TYPE_ACTION NUMBER(38,0) NOT NULL, + FID_IDENTIFIANT_OBJET_INTEGRATION NUMBER(38,0) + ) +; + +-- 3.2.2. Commentaire des tables +COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION_LOG IS 'Table utilisée pour inserer les points releves par le geometre avant leur validation'; + +-- 3.2.3. Commentaire de la colonne +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION_LOG.OBJECTID IS 'Cle primaire de la table'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION_LOG.GEOM IS 'Geometrie de la table - type ligne'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION_LOG.IDENTIFIANT_OBJET IS 'Identifiant de l''objet qui est/était présent dans la table de production.'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION_LOG.FID_NUMERO_DOSSIER IS 'Clé étrangère vers la table TA_GG_DOSSIER. Reference du dossier pour lequel l''objet a ete releve'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION_LOG.FID_IDENTIFIANT_TYPE IS 'Clé étrangère vers la table TA_GG_CLASSE. Identifiant de la classe de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION_LOG.DECALAGE_DROITE IS 'Decallage a droite par rapport a la generatrice'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION_LOG.DECALAGE_GAUCHE IS 'Decallage a gauche par rapport a la generatrice'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION_LOG.FID_PNOM_ACTION IS 'Clé étrangère vers la table TA_GG_AGENT. Dernier agent qui a modifie l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION_LOG.DATE_ACTION IS 'Date de derniere action appliqué sur l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION_LOG.FID_TYPE_ACTION IS 'Clé étrangère vers la table TA_GG_LIBELLE. Type d''action effectuée sur la donnée'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION_LOG.FID_IDENTIFIANT_OBJET_INTEGRATION IS 'Clé étrangère vers la table TA_RTGE_LINEAIRE_INTEGRATION_LOG. Permet d''avoir l''historique de l''objet depuis son intégration.'; + + +-- 3.2.4. Contraintes + +-- 3.2.4.1. Clé primaire +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION_LOG +ADD CONSTRAINT TA_RTGE_LINEAIRE_PRODUCTION_LOG_PK +PRIMARY KEY (OBJECTID) +USING INDEX TABLESPACE "G_ADT_INDX"; + +-- 3.2.4.2. Clés étrangères + +-- 3.2.4.2.1. CHAMP FID_IDENTIFIANT_TYPE VERS TA_GG_CLASSE +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION_LOG +ADD CONSTRAINT TA_RTGE_LINEAIRE_PRODUCTION_LOG_FID_IDENTIFIANT_TYPE_FK +FOREIGN KEY (FID_IDENTIFIANT_TYPE) +REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); + +-- 3.2.4.2.3. CHAMP FID_PNOM_ACTION VERS G_GESTIONGEO.TA_GG_AGENT +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION_LOG +ADD CONSTRAINT TA_RTGE_LINEAIRE_PRODUCTION_LOG_FID_PNOM_ACTION_FK +FOREIGN KEY (FID_PNOM_ACTION) +REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); + +-- 3.2.4.2.4. CHAMP FID_PNOM_ACTION VERS G_GESTIONGEO.TA_GG_AGENT +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION_LOG +ADD CONSTRAINT TA_RTGE_LINEAIRE_PRODUCTION_LOG_FID_NUMERO_DOSSIER_FK +FOREIGN KEY (FID_NUMERO_DOSSIER) +REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); + +-- 3.2.4.2.5. CHAMP FID_TYPE_ACTION VERS G_GESTIONGEO.TA_GG_LIBELLE +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION_LOG +ADD CONSTRAINT TA_RTGE_LINEAIRE_PRODUCTION_LOG_FID_TYPE_ACTION_FK +FOREIGN KEY (FID_TYPE_ACTION) +REFERENCES G_GESTIONGEO.TA_GG_LIBELLE(objectid); + +-- 2.2.4.2.6. CHAMP FID_IDENTIFIANT_OBJET_INTEGRATION VERS G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG +/* +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION_LOG +ADD CONSTRAINT TA_RTGE_LINEAIRE_FID_IDENTIFIANT_OBJET_INTEGRATION_FK +FOREIGN KEY (FID_IDENTIFIANT_OBJET_INTEGRATION) +REFERENCES G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG(IDENTIFIANT_OBJET); +*/ + +-- 3.2.5. Création des métadonnées spatiales +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'TA_RTGE_LINEAIRE_PRODUCTION_LOG', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), + 2154 +); + + +-- 3.2.6. Creation des index. +-- 3.2.6.1. Création de l'index spatial sur le champ geom +CREATE INDEX TA_RTGE_LINEAIRE_PRODUCTION_LOG_SIDX +ON G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION_LOG(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTILINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + +-- 3.2.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +CREATE INDEX TA_RTGE_LINEAIRE_PRODUCTION_LOG_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION_LOG(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; + +-- 3.2.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +CREATE INDEX TA_RTGE_LINEAIRE_PRODUCTION_LOG_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION_LOG(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; + +-- 3.2.7. Affection des droits de lecture +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION_LOG TO G_ADMIN_SIG; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION_LOG TO G_SERVICE_WEB; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION_LOG TO ISOGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION_LOG TO G_GESTIONGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION_LOG TO G_GESTIONGEO_MAJ; + +/ diff --git a/schema/geogestion/tables/creation_ta_rtge_point.sql b/schema/geogestion/tables/creation_ta_rtge_point.sql deleted file mode 100644 index b42b6b0d..00000000 --- a/schema/geogestion/tables/creation_ta_rtge_point.sql +++ /dev/null @@ -1,135 +0,0 @@ --- 2.1. Creation de la table TA_RTGE_POINT - --- 2.1.1. Creation de la table -CREATE TABLE G_GESTIONGEO.TA_RTGE_POINT - ( - OBJECTID NUMBER(38,0) DEFAULT G_GESTIONGEO.SEQ_TA_RTGE_POINT_OBJECTID.NEXTVAL NOT NULL ENABLE, - GEOM SDO_GEOMETRY NOT NULL, - FID_NUMERO_DOSSIER NUMBER(38,0) NOT NULL, - FID_IDENTIFIANT_TYPE NUMBER(38,0) NOT NULL, --- GEO_INSEE CHAR(3 BYTE), --- DATE_DEBUT_VALIDITE DATE, --- DATE_FIN_VALIDITE DATE, --- VALIDITE NUMBER(1,0), - TEXTE VARCHAR2(2048 BYTE), - LONGUEUR NUMBER(38,3), - LARGEUR NUMBER(38,3), - ORIENTATION NUMBER(5,2), - HAUTEUR NUMBER(38,3), - INCLINAISON NUMBER(5,2), --- GEO_TYPE CHAR(1 BYTE), - FID_PNOM_CREATION NUMBER(38,0) NOT NULL, - DATE_CREATION DATE NOT NULL, - FID_PNOM_MODIFICATION NUMBER(38,0), - DATE_MODIFICATION DATE, - FID_IDENTIFIANT_OBJET_INTEGRATION NUMBER(38,0) - ) -; - --- 2.1.2. Commentaire des tables -COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_POINT IS 'Table utilisée pour inserer les points releves par le geometre avant leur validation'; - --- 2.1.3. Commentaire de la colonne -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.OBJECTID IS 'Cle primaire de la table'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.GEOM IS 'Géometrie des éléments de la table - type point'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.FID_NUMERO_DOSSIER IS 'Clé étrangère vers la table TA_GG_DOSSIER. Référence du dossier pour lequel l''objet a ete releve'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.FID_IDENTIFIANT_TYPE IS 'Clé étrangère vers la table TA_GG_CLASSE. Identifiant de la classe de l''objet'; --- COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.DATE_DEBUT_VALIDITE IS 'Date de debut de validite'; --- COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.DATE_FIN_VALIDITE IS 'Date de fin de validite'; --- COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.VALIDITE IS 'Validite de l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.TEXTE IS 'Texte associe a l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.LONGUEUR IS 'Longueur de l''objet en cm'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.LARGEUR IS 'Largeur de l''objet en cm'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.ORIENTATION IS 'Orientation de l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.HAUTEUR IS 'Hauteur de l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.INCLINAISON IS 'Inclainaison de l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.FID_PNOM_CREATION IS 'Clé étrangère vers la table TA_GG_AGENT. Agent qui a cree l''element'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.DATE_CREATION IS 'Date de creation de l''element'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.FID_PNOM_MODIFICATION IS 'Clé étrangère vers la table TA_GG_AGENT. Dernier agent qui a modifie l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.DATE_MODIFICATION IS 'Date de derniere modification de l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT.FID_IDENTIFIANT_OBJET_INTEGRATION IS 'Clé étrangère vers la table TA_RTGE_POINT_INTEGRATION_LOG. Permet d''avoir l''historique de l''objet depuis son intégration.'; - - --- 2.1.4. Contraintes - --- 2.1.4.1. Clé primaire -ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT -ADD CONSTRAINT TA_RTGE_POINT_PK -PRIMARY KEY (OBJECTID) -USING INDEX TABLESPACE "G_ADT_INDX"; - --- 2.1.4.2. Clés étrangères - --- 2.1.4.2.1. CHAMP FID_IDENTIFIANT_TYPE VERS TA_GG_CLASSE -ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT -ADD CONSTRAINT TA_RTGE_POINT_FID_IDENTIFIANT_TYPE_FK -FOREIGN KEY (FID_IDENTIFIANT_TYPE) -REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); - --- 2.1.4.2.2. CHAMP PNOM_CREATION VERS G_GESTIONGEO.TA_GG_AGENT -ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT -ADD CONSTRAINT TA_RTGE_POINT_PNOM_CREATION_FK -FOREIGN KEY (FID_PNOM_CREATION) -REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); - --- 2.1.4.2.3. CHAMP PNOM_MODIFICATION VERS G_GESTIONGEO.TA_GG_AGENT -ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT -ADD CONSTRAINT TA_RTGE_POINT_PNOM_MODIFICATION_FK -FOREIGN KEY (FID_PNOM_MODIFICATION) -REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); - --- 2.1.4.2.4. CHAMP FID_NUMERO_DOSSIER vers G_GESTIONGEO.TA_GG_DOSSIER -ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT -ADD CONSTRAINT TA_RTGE_POINT_FID_NUMERO_DOSSIER_FK -FOREIGN KEY (FID_NUMERO_DOSSIER) -REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); - --- 2.2.4.2.5. CHAMP FID_IDENTIFIANT_OBJET_INTEGRATION VERS G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG -/* -ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT -ADD CONSTRAINT TA_RTGE_LINEAIRE_FID_IDENTIFIANT_OBJET_INTEGRATION_FK -FOREIGN KEY (FID_IDENTIFIANT_OBJET_INTEGRATION) -REFERENCES G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG(IDENTIFIANT_OBJET); -*/ - --- 2.1.5. Création des métadonnées spatiales -INSERT INTO USER_SDO_GEOM_METADATA( - TABLE_NAME, - COLUMN_NAME, - DIMINFO, - SRID -) -VALUES( - 'TA_RTGE_POINT', - 'GEOM', - SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), - 2154 -); - - --- 2.1.6. Creation des index --- 2.1.6.1 Création de l'index spatial sur le champ geom -CREATE INDEX TA_RTGE_POINT_SIDX -ON G_GESTIONGEO.TA_RTGE_POINT(GEOM) -INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 -PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); - --- 2.1.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE -CREATE INDEX TA_RTGE_POINT_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_POINT(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; - --- 2.1.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER -CREATE INDEX TA_RTGE_POINT_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_POINT(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; - --- 2.1.6.4. Creation d'un index sur le champ FID_NUMERO_DOSSIER -CREATE INDEX TA_RTGE_POINT_FID_IDENTIFIANT_OBJET_INTEGRATION_IDX ON G_GESTIONGEO.TA_RTGE_POINT(FID_IDENTIFIANT_OBJET_INTEGRATION) TABLESPACE G_ADT_INDX; - - --- 2.1.7. Affection des droits de lecture -GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT TO G_ADMIN_SIG; -GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT TO G_SERVICE_WEB; -GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT TO ISOGEO_LEC; -GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT TO G_GESTIONGEO_LEC; -GRANT SELECT, UPDATE, DELETE, INSERT ON G_GESTIONGEO.TA_RTGE_POINT TO G_GESTIONGEO_MAJ; -GRANT UPDATE ("GEOM") ON G_GESTIONGEO.TA_RTGE_POINT TO G_GESTIONGEO_MAJ; - -/ diff --git a/schema/geogestion/tables/creation_ta_rtge_point_log.sql b/schema/geogestion/tables/creation_ta_rtge_point_log.sql deleted file mode 100644 index c0714d59..00000000 --- a/schema/geogestion/tables/creation_ta_rtge_point_log.sql +++ /dev/null @@ -1,127 +0,0 @@ --- 3.1. Création de la table TA_RTGE_POINT_LOG - --- 3.1.1. Creation de la table -CREATE TABLE G_GESTIONGEO.TA_RTGE_POINT_LOG - ( - OBJECTID NUMBER(38,0) DEFAULT G_GESTIONGEO.SEQ_TA_RTGE_POINT_LOG_OBJECTID.NEXTVAL NOT NULL ENABLE, - GEOM SDO_GEOMETRY NOT NULL, - IDENTIFIANT_OBJET NUMBER(38,0) NOT NULL, - FID_NUMERO_DOSSIER NUMBER(38,0) NOT NULL, - FID_IDENTIFIANT_TYPE NUMBER(38,0) NOT NULL, --- GEO_INSEE CHAR(3 BYTE), --- DATE_DEBUT_VALIDITE DATE, --- DATE_FIN_VALIDITE DATE, - TEXTE VARCHAR2(2048 BYTE), - LONGUEUR NUMBER(38,3), - LARGEUR NUMBER(38,3), - ORIENTATION NUMBER(5,2), - HAUTEUR NUMBER(38,3), - INCLINAISON NUMBER(5,2), --- GEO_TYPE CHAR(1 BYTE), - FID_PNOM_ACTION NUMBER(38,0) NOT NULL, - DATE_ACTION DATE NOT NULL, - FID_TYPE_ACTION NUMBER(38,0) NOT NULL, - FID_IDENTIFIANT_OBJET_INTEGRATION NUMBER(38,0) - ) -; - - --- 3.1.2. Commentaire table -COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_POINT_LOG IS 'Objets surfaciques du plan topographique de gestion'; - --- 3.1.3. Commentaire des colonnes -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.OBJECTID IS 'Clé primaire de la table'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.GEOM IS 'Geometrie de l''objet - type point'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.IDENTIFIANT_OBJET IS 'Identifiant de l''objet qui est/était présent dans la table de production.'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.FID_NUMERO_DOSSIER IS 'Clé étrangère vers la table TA_GG_DOSSIER. Reference du dossier pour lequel l''objet a ete releve'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.FID_IDENTIFIANT_TYPE IS 'Clé étrangère vers la table TA_GG_CLASSE. Identifiant de la classe de l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.TEXTE IS 'Texte associe a l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.LONGUEUR IS 'Longeur de l''objet en cm'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.LARGEUR IS 'Largeur de l''objet en cm'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.ORIENTATION IS 'Orientation de l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.HAUTEUR IS 'Hauteur de l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.INCLINAISON IS 'Inclainaison de l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.FID_PNOM_ACTION IS 'Clé étrangère vers la table TA_GG_AGENT. Dernier agent qui a modifie l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.DATE_ACTION IS 'Date de derniere action applique sur l''objet'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.FID_TYPE_ACTION IS 'Clé étrangère vers la table TA_GG_LIBELLE. Type de modification effectuée sur la donnée'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_LOG.FID_IDENTIFIANT_OBJET_INTEGRATION IS 'Clé étrangère vers la table TA_RTGE_POINT_INTEGRATION_LOG. Permet d''avoir l''historique de l''objet depuis son intégration.'; - --- 3.1.4. Contraintes - --- 3.1.4.1. Clé primaire -ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_LOG -ADD CONSTRAINT TA_RTGE_POINT_LOG_PK -PRIMARY KEY (OBJECTID) -USING INDEX TABLESPACE "G_ADT_INDX"; - --- 3.1.4.2. Clés étrangères - --- 3.1.4.2.1. CHAMP FID_IDENTIFIANT_TYPE VERS TA_GG_CLASSE -ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_LOG -ADD CONSTRAINT TA_RTGE_POINT_LOG_FID_IDENTIFIANT_TYPE_FK -FOREIGN KEY (FID_IDENTIFIANT_TYPE) -REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); - --- 3.1.4.2.3. CHAMP FID_PNOM_ACTION VERS G_GESTIONGEO.TA_GG_AGENT -ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_LOG -ADD CONSTRAINT TA_RTGE_POINT_LOG_PNOM_FID_PNOM_ACTION_FK -FOREIGN KEY (FID_PNOM_ACTION) -REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); - --- 3.1.4.2.4. CHAMP FID_NUMERO_DOSSIER vers G_GESTIONGEO.TA_GG_DOSSIER -ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_LOG -ADD CONSTRAINT TA_RTGE_POINT_LOG_FID_NUMERO_DOSSIER_FK -FOREIGN KEY (FID_NUMERO_DOSSIER) -REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); - --- 3.1.4.2.5. CHAMP FID_TYPE_ACTION vers G_GESTIONGEO.TA_GG_LIBELLE -ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_LOG -ADD CONSTRAINT TA_RTGE_POINT_LOG_FID_TYPE_ACTION_FK -FOREIGN KEY (FID_TYPE_ACTION) -REFERENCES G_GESTIONGEO.TA_GG_LIBELLE(objectid); - --- 2.2.4.2.6. CHAMP FID_IDENTIFIANT_OBJET_INTEGRATION VERS G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG -/* -ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_LOG -ADD CONSTRAINT TA_RTGE_LINEAIRE_FID_IDENTIFIANT_OBJET_INTEGRATION_FK -FOREIGN KEY (FID_IDENTIFIANT_OBJET_INTEGRATION) -REFERENCES G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG(IDENTIFIANT_OBJET); -*/ - - --- 3.1.5. Création des métadonnées spatiales -INSERT INTO USER_SDO_GEOM_METADATA( - TABLE_NAME, - COLUMN_NAME, - DIMINFO, - SRID -) -VALUES( - 'TA_RTGE_POINT_LOG', - 'GEOM', - SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), - 2154 -); - - --- 3.1.6. Création des index --- 3.1.6.1. Creation de l'index sur le champ GEOM -CREATE INDEX TA_RTGE_POINT_LOG_SIDX -ON G_GESTIONGEO.TA_RTGE_POINT_LOG(GEOM) -INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 -PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); - --- 3.1.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE -CREATE INDEX TA_RTGE_POINT_LOG_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_POINT_LOG(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; - --- 3.1.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER -CREATE INDEX TA_RTGE_POINT_LOG_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_POINT_LOG(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; - --- 3.1.7. Affection des droits de lecture -GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_LOG TO G_ADMIN_SIG; -GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_LOG TO G_SERVICE_WEB; -GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_LOG TO ISOGEO_LEC; -GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_LOG TO G_GESTIONGEO_LEC; -GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_LOG TO G_GESTIONGEO_MAJ; - -/ diff --git a/schema/geogestion/tables/creation_ta_rtge_point_production.sql b/schema/geogestion/tables/creation_ta_rtge_point_production.sql new file mode 100644 index 00000000..f641fd5f --- /dev/null +++ b/schema/geogestion/tables/creation_ta_rtge_point_production.sql @@ -0,0 +1,135 @@ +-- 2.1. Creation de la table TA_RTGE_POINT_PRODUCTION + +-- 2.1.1. Creation de la table +CREATE TABLE G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION + ( + OBJECTID NUMBER(38,0) DEFAULT G_GESTIONGEO.SEQ_TA_RTGE_POINT_PRODUCTION_OBJECTID.NEXTVAL NOT NULL ENABLE, + GEOM SDO_GEOMETRY NOT NULL, + FID_NUMERO_DOSSIER NUMBER(38,0) NOT NULL, + FID_IDENTIFIANT_TYPE NUMBER(38,0) NOT NULL, +-- GEO_INSEE CHAR(3 BYTE), +-- DATE_DEBUT_VALIDITE DATE, +-- DATE_FIN_VALIDITE DATE, +-- VALIDITE NUMBER(1,0), + TEXTE VARCHAR2(2048 BYTE), + LONGUEUR NUMBER(38,3), + LARGEUR NUMBER(38,3), + ORIENTATION NUMBER(5,2), + HAUTEUR NUMBER(38,3), + INCLINAISON NUMBER(5,2), +-- GEO_TYPE CHAR(1 BYTE), + FID_PNOM_CREATION NUMBER(38,0) NOT NULL, + DATE_CREATION DATE NOT NULL, + FID_PNOM_MODIFICATION NUMBER(38,0), + DATE_MODIFICATION DATE, + FID_IDENTIFIANT_OBJET_INTEGRATION NUMBER(38,0) + ) +; + +-- 2.1.2. Commentaire des tables +COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION IS 'Table utilisée pour inserer les points releves par le geometre avant leur validation'; + +-- 2.1.3. Commentaire de la colonne +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION.OBJECTID IS 'Cle primaire de la table'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION.GEOM IS 'Géometrie des éléments de la table - type point'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION.FID_NUMERO_DOSSIER IS 'Clé étrangère vers la table TA_GG_DOSSIER. Référence du dossier pour lequel l''objet a ete releve'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION.FID_IDENTIFIANT_TYPE IS 'Clé étrangère vers la table TA_GG_CLASSE. Identifiant de la classe de l''objet'; +-- COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION.DATE_DEBUT_VALIDITE IS 'Date de debut de validite'; +-- COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION.DATE_FIN_VALIDITE IS 'Date de fin de validite'; +-- COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION.VALIDITE IS 'Validite de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION.TEXTE IS 'Texte associe a l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION.LONGUEUR IS 'Longueur de l''objet en cm'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION.LARGEUR IS 'Largeur de l''objet en cm'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION.ORIENTATION IS 'Orientation de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION.HAUTEUR IS 'Hauteur de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION.INCLINAISON IS 'Inclainaison de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION.FID_PNOM_CREATION IS 'Clé étrangère vers la table TA_GG_AGENT. Agent qui a cree l''element'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION.DATE_CREATION IS 'Date de creation de l''element'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION.FID_PNOM_MODIFICATION IS 'Clé étrangère vers la table TA_GG_AGENT. Dernier agent qui a modifie l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION.DATE_MODIFICATION IS 'Date de derniere modification de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION.FID_IDENTIFIANT_OBJET_INTEGRATION IS 'Clé étrangère vers la table TA_RTGE_POINT_PRODUCTION_INTEGRATION_LOG. Permet d''avoir l''historique de l''objet depuis son intégration.'; + + +-- 2.1.4. Contraintes + +-- 2.1.4.1. Clé primaire +ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION +ADD CONSTRAINT TA_RTGE_POINT_PRODUCTION_PK +PRIMARY KEY (OBJECTID) +USING INDEX TABLESPACE "G_ADT_INDX"; + +-- 2.1.4.2. Clés étrangères + +-- 2.1.4.2.1. CHAMP FID_IDENTIFIANT_TYPE VERS TA_GG_CLASSE +ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION +ADD CONSTRAINT TA_RTGE_POINT_PRODUCTION_FID_IDENTIFIANT_TYPE_FK +FOREIGN KEY (FID_IDENTIFIANT_TYPE) +REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); + +-- 2.1.4.2.2. CHAMP PNOM_CREATION VERS G_GESTIONGEO.TA_GG_AGENT +ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION +ADD CONSTRAINT TA_RTGE_POINT_PRODUCTION_PNOM_CREATION_FK +FOREIGN KEY (FID_PNOM_CREATION) +REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); + +-- 2.1.4.2.3. CHAMP PNOM_MODIFICATION VERS G_GESTIONGEO.TA_GG_AGENT +ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION +ADD CONSTRAINT TA_RTGE_POINT_PRODUCTION_PNOM_MODIFICATION_FK +FOREIGN KEY (FID_PNOM_MODIFICATION) +REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); + +-- 2.1.4.2.4. CHAMP FID_NUMERO_DOSSIER vers G_GESTIONGEO.TA_GG_DOSSIER +ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION +ADD CONSTRAINT TA_RTGE_POINT_PRODUCTION_FID_NUMERO_DOSSIER_FK +FOREIGN KEY (FID_NUMERO_DOSSIER) +REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); + +-- 2.2.4.2.5. CHAMP FID_IDENTIFIANT_OBJET_INTEGRATION VERS G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_INTEGRATION_LOG +/* +ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION +ADD CONSTRAINT TA_RTGE_LINEAIRE_FID_IDENTIFIANT_OBJET_INTEGRATION_FK +FOREIGN KEY (FID_IDENTIFIANT_OBJET_INTEGRATION) +REFERENCES G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_INTEGRATION_LOG(IDENTIFIANT_OBJET); +*/ + +-- 2.1.5. Création des métadonnées spatiales +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'TA_RTGE_POINT_PRODUCTION', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), + 2154 +); + + +-- 2.1.6. Creation des index +-- 2.1.6.1 Création de l'index spatial sur le champ geom +CREATE INDEX TA_RTGE_POINT_PRODUCTION_SIDX +ON G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + +-- 2.1.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +CREATE INDEX TA_RTGE_POINT_PRODUCTION_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; + +-- 2.1.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +CREATE INDEX TA_RTGE_POINT_PRODUCTION_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; + +-- 2.1.6.4. Creation d'un index sur le champ FID_NUMERO_DOSSIER +CREATE INDEX TA_RTGE_POINT_PRODUCTION_FID_IDENTIFIANT_OBJET_INTEGRATION_IDX ON G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION(FID_IDENTIFIANT_OBJET_INTEGRATION) TABLESPACE G_ADT_INDX; + + +-- 2.1.7. Affection des droits de lecture +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION TO G_ADMIN_SIG; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION TO G_SERVICE_WEB; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION TO ISOGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION TO G_GESTIONGEO_LEC; +GRANT SELECT, UPDATE, DELETE, INSERT ON G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION TO G_GESTIONGEO_MAJ; +GRANT UPDATE ("GEOM") ON G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION TO G_GESTIONGEO_MAJ; + +/ diff --git a/schema/geogestion/tables/creation_ta_rtge_point_production_log.sql b/schema/geogestion/tables/creation_ta_rtge_point_production_log.sql new file mode 100644 index 00000000..55a3742e --- /dev/null +++ b/schema/geogestion/tables/creation_ta_rtge_point_production_log.sql @@ -0,0 +1,127 @@ +-- 3.1. Création de la table TA_RTGE_POINT_PRODUCTION_LOG + +-- 3.1.1. Creation de la table +CREATE TABLE G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_LOG + ( + OBJECTID NUMBER(38,0) DEFAULT G_GESTIONGEO.SEQ_TA_RTGE_POINT_PRODUCTION_LOG_OBJECTID.NEXTVAL NOT NULL ENABLE, + GEOM SDO_GEOMETRY NOT NULL, + IDENTIFIANT_OBJET NUMBER(38,0) NOT NULL, + FID_NUMERO_DOSSIER NUMBER(38,0) NOT NULL, + FID_IDENTIFIANT_TYPE NUMBER(38,0) NOT NULL, +-- GEO_INSEE CHAR(3 BYTE), +-- DATE_DEBUT_VALIDITE DATE, +-- DATE_FIN_VALIDITE DATE, + TEXTE VARCHAR2(2048 BYTE), + LONGUEUR NUMBER(38,3), + LARGEUR NUMBER(38,3), + ORIENTATION NUMBER(5,2), + HAUTEUR NUMBER(38,3), + INCLINAISON NUMBER(5,2), +-- GEO_TYPE CHAR(1 BYTE), + FID_PNOM_ACTION NUMBER(38,0) NOT NULL, + DATE_ACTION DATE NOT NULL, + FID_TYPE_ACTION NUMBER(38,0) NOT NULL, + FID_IDENTIFIANT_OBJET_INTEGRATION NUMBER(38,0) + ) +; + + +-- 3.1.2. Commentaire table +COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_LOG IS 'Objets surfaciques du plan topographique de gestion'; + +-- 3.1.3. Commentaire des colonnes +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_LOG.OBJECTID IS 'Clé primaire de la table'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_LOG.GEOM IS 'Geometrie de l''objet - type point'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_LOG.IDENTIFIANT_OBJET IS 'Identifiant de l''objet qui est/était présent dans la table de production.'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_LOG.FID_NUMERO_DOSSIER IS 'Clé étrangère vers la table TA_GG_DOSSIER. Reference du dossier pour lequel l''objet a ete releve'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_LOG.FID_IDENTIFIANT_TYPE IS 'Clé étrangère vers la table TA_GG_CLASSE. Identifiant de la classe de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_LOG.TEXTE IS 'Texte associe a l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_LOG.LONGUEUR IS 'Longeur de l''objet en cm'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_LOG.LARGEUR IS 'Largeur de l''objet en cm'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_LOG.ORIENTATION IS 'Orientation de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_LOG.HAUTEUR IS 'Hauteur de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_LOG.INCLINAISON IS 'Inclainaison de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_LOG.FID_PNOM_ACTION IS 'Clé étrangère vers la table TA_GG_AGENT. Dernier agent qui a modifie l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_LOG.DATE_ACTION IS 'Date de derniere action applique sur l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_LOG.FID_TYPE_ACTION IS 'Clé étrangère vers la table TA_GG_LIBELLE. Type de modification effectuée sur la donnée'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_LOG.FID_IDENTIFIANT_OBJET_INTEGRATION IS 'Clé étrangère vers la table TA_RTGE_POINT_INTEGRATION_LOG. Permet d''avoir l''historique de l''objet depuis son intégration.'; + +-- 3.1.4. Contraintes + +-- 3.1.4.1. Clé primaire +ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_LOG +ADD CONSTRAINT TA_RTGE_POINT_PRODUCTION_LOG_PK +PRIMARY KEY (OBJECTID) +USING INDEX TABLESPACE "G_ADT_INDX"; + +-- 3.1.4.2. Clés étrangères + +-- 3.1.4.2.1. CHAMP FID_IDENTIFIANT_TYPE VERS TA_GG_CLASSE +ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_LOG +ADD CONSTRAINT TA_RTGE_POINT_PRODUCTION_LOG_FID_IDENTIFIANT_TYPE_FK +FOREIGN KEY (FID_IDENTIFIANT_TYPE) +REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); + +-- 3.1.4.2.3. CHAMP FID_PNOM_ACTION VERS G_GESTIONGEO.TA_GG_AGENT +ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_LOG +ADD CONSTRAINT TA_RTGE_POINT_PRODUCTION_LOG_PNOM_FID_PNOM_ACTION_FK +FOREIGN KEY (FID_PNOM_ACTION) +REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); + +-- 3.1.4.2.4. CHAMP FID_NUMERO_DOSSIER vers G_GESTIONGEO.TA_GG_DOSSIER +ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_LOG +ADD CONSTRAINT TA_RTGE_POINT_PRODUCTION_LOG_FID_NUMERO_DOSSIER_FK +FOREIGN KEY (FID_NUMERO_DOSSIER) +REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); + +-- 3.1.4.2.5. CHAMP FID_TYPE_ACTION vers G_GESTIONGEO.TA_GG_LIBELLE +ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_LOG +ADD CONSTRAINT TA_RTGE_POINT_PRODUCTION_LOG_FID_TYPE_ACTION_FK +FOREIGN KEY (FID_TYPE_ACTION) +REFERENCES G_GESTIONGEO.TA_GG_LIBELLE(objectid); + +-- 2.2.4.2.6. CHAMP FID_IDENTIFIANT_OBJET_INTEGRATION VERS G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG +/* +ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_LOG +ADD CONSTRAINT TA_RTGE_LINEAIRE_FID_IDENTIFIANT_OBJET_INTEGRATION_FK +FOREIGN KEY (FID_IDENTIFIANT_OBJET_INTEGRATION) +REFERENCES G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG(IDENTIFIANT_OBJET); +*/ + + +-- 3.1.5. Création des métadonnées spatiales +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'TA_RTGE_POINT_PRODUCTION_LOG', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), + 2154 +); + + +-- 3.1.6. Création des index +-- 3.1.6.1. Creation de l'index sur le champ GEOM +CREATE INDEX TA_RTGE_POINT_PRODUCTION_LOG_SIDX +ON G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_LOG(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + +-- 3.1.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +CREATE INDEX TA_RTGE_POINT_PRODUCTION_LOG_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_LOG(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; + +-- 3.1.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +CREATE INDEX TA_RTGE_POINT_PRODUCTION_LOG_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_LOG(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; + +-- 3.1.7. Affection des droits de lecture +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_LOG TO G_ADMIN_SIG; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_LOG TO G_SERVICE_WEB; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_LOG TO ISOGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_LOG TO G_GESTIONGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_LOG TO G_GESTIONGEO_MAJ; + +/ From 23b07224b7225be7f44fa38ffb95e5589e7d9901 Mon Sep 17 00:00:00 2001 From: romain-jault Date: Thu, 1 Jun 2023 13:21:01 +0200 Subject: [PATCH 20/28] Ajout table RTGE MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ajout des tables de consultation des données du RTGE dans la structure. --- .../sequences/creation_seq_initialisation.sql | 14 ++ ...seq_ta_rtge_alti_consultation_objectid.sql | 25 ++++ ..._lineaire_sommet_consultation_objectid.sql | 25 ++++ .../suppression_seq_initialisation.sql | 7 + .../creation_ta_rtge_alti_consultation.sql | 120 ++++++++++++++++++ ...creation_ta_rtge_lineaire_consultation.sql | 102 +++++++++++++++ ...n_ta_rtge_lineaire_sommet_consultation.sql | 108 ++++++++++++++++ .../creation_ta_rtge_point_consultation.sql | 103 +++++++++++++++ 8 files changed, 504 insertions(+) create mode 100644 schema/geogestion/sequences/creation_seq_ta_rtge_alti_consultation_objectid.sql create mode 100644 schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_sommet_consultation_objectid.sql create mode 100644 schema/geogestion/tables/creation_ta_rtge_alti_consultation.sql create mode 100644 schema/geogestion/tables/creation_ta_rtge_lineaire_consultation.sql create mode 100644 schema/geogestion/tables/creation_ta_rtge_lineaire_sommet_consultation.sql create mode 100644 schema/geogestion/tables/creation_ta_rtge_point_consultation.sql diff --git a/schema/geogestion/sequences/creation_seq_initialisation.sql b/schema/geogestion/sequences/creation_seq_initialisation.sql index 94d34e97..37dc6ad5 100644 --- a/schema/geogestion/sequences/creation_seq_initialisation.sql +++ b/schema/geogestion/sequences/creation_seq_initialisation.sql @@ -132,4 +132,18 @@ SEQ_TA_RTGE_SURFACE : création de la séquence d'auto-incrémentation de la cl CREATE SEQUENCE SEQ_TA_RTGE_SURFACE_OBJECTID START WITH 1 INCREMENT BY 1; + +/* +SEQ_TA_RTGE_LINEAIRE_SOMMET_CONSULTATION_OBJECTID : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_RTGE_LINEAIRE_SOMMET +*/ + +CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_SOMMET_CONSULTATION_OBJECTID START WITH 1 INCREMENT BY 1; + + +/* +SEQ_TA_RTGE_ALTI_CONSULTATION_OBJECTID : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_RTGE_ALTI +*/ + +CREATE SEQUENCE SEQ_TA_RTGE_ALTI_CONSULTATION_OBJECTID START WITH 1 INCREMENT BY 1; + / diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_alti_consultation_objectid.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_alti_consultation_objectid.sql new file mode 100644 index 00000000..6c86d657 --- /dev/null +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_alti_consultation_objectid.sql @@ -0,0 +1,25 @@ +-- 1. Sequence SEQ_TA_RTGE_ALTI_CONSULTATION_OBJECTID de la table TA_RTGE_LINEAIRE_SOMMET_CONSULTATION. + +SET SERVEROUTPUT ON +DECLARE +-- variable pour récuperer le dernier numero de la colonne de clé primaire + NOMBRE_DEPART NUMBER(38,0); +-- corp de la procédure. +BEGIN +-- recupere le dernier numero de la colonne de clé primaire +1 pour determiner le nouveau point de départ de la séquence. + BEGIN + SELECT + MAX(OBJECTID) +1 INTO NOMBRE_DEPART + FROM + G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION + ; + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_ALTI_CONSULTATION_OBJECTID START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); + END; +-- execution de la requete + BEGIN + EXECUTE IMMEDIATE + 'CREATE SEQUENCE SEQ_TA_RTGE_ALTI_CONSULTATION_OBJECTID START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'; + END; +END; + +/ diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_sommet_consultation_objectid.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_sommet_consultation_objectid.sql new file mode 100644 index 00000000..b1b2d1e2 --- /dev/null +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_lineaire_sommet_consultation_objectid.sql @@ -0,0 +1,25 @@ +-- 1. Sequence SEQ_TA_RTGE_LINEAIRE_SOMMET_CONSULTATION_OBJECTID de la table TA_RTGE_LINEAIRE_SOMMET_CONSULTATION. + +SET SERVEROUTPUT ON +DECLARE +-- variable pour récuperer le dernier numero de la colonne de clé primaire + NOMBRE_DEPART NUMBER(38,0); +-- corp de la procédure. +BEGIN +-- recupere le dernier numero de la colonne de clé primaire +1 pour determiner le nouveau point de départ de la séquence. + BEGIN + SELECT + MAX(OBJECTID) +1 INTO NOMBRE_DEPART + FROM + G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET_CONSULTATION + ; + DBMS_OUTPUT.PUT_LINE('CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_SOMMET_CONSULTATION_OBJECTID START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'); + END; +-- execution de la requete + BEGIN + EXECUTE IMMEDIATE + 'CREATE SEQUENCE SEQ_TA_RTGE_LINEAIRE_SOMMET_CONSULTATION_OBJECTID START WITH ' || NOMBRE_DEPART || ' INCREMENT BY 1 NOCACHE'; + END; +END; + +/ diff --git a/schema/geogestion/sequences/suppression_seq_initialisation.sql b/schema/geogestion/sequences/suppression_seq_initialisation.sql index 67f0468e..752ef1ea 100644 --- a/schema/geogestion/sequences/suppression_seq_initialisation.sql +++ b/schema/geogestion/sequences/suppression_seq_initialisation.sql @@ -54,4 +54,11 @@ DROP SEQUENCE SEQ_TA_IC_LINEAIRE_OBJECTID; -- Suppression de la sequence SEQ_TA_IC_LINEAIRE_LOG_OBJECTID DROP SEQUENCE SEQ_TA_IC_LINEAIRE_LOG_OBJECTID; +-- Suppression de la sequence SEQ_TA_RTGE_LINEAIRE_SOMMET_CONSULTATION_OBJECTID +DROP SEQUENCE SEQ_TA_RTGE_LINEAIRE_SOMMET_CONSULTATION_OBJECTID; + +-- Suppression de la sequence SEQ_TA_RTGE_ALTI_CONSULTATION_OBJECTID +DROP SEQUENCE SEQ_TA_RTGE_ALTI_CONSULTATION_OBJECTID; + + / diff --git a/schema/geogestion/tables/creation_ta_rtge_alti_consultation.sql b/schema/geogestion/tables/creation_ta_rtge_alti_consultation.sql new file mode 100644 index 00000000..eb1824d8 --- /dev/null +++ b/schema/geogestion/tables/creation_ta_rtge_alti_consultation.sql @@ -0,0 +1,120 @@ +/* +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_RTGE_ALTI_CONSULTATION'; +DROP INDEX TA_RTGE_ALTI_CONSULTATION_SIDX; +DROP INDEX TA_RTGE_ALTI_CONSULTATION_IDENTIFIANT_TYPE_IDX; +DROP INDEX TA_RTGE_ALTI_CONSULTATION_CODE_TYPE_IDX; +DROP INDEX TA_RTGE_ALTI_CONSULTATION_LIBELLE_TYPE_IDX; +DROP TABLE TA_RTGE_ALTI_CONSULTATION CASCADE CONSTRAINTS; +*/ + +---------------------------------------------------------------------------------------------------------------------------------------------------- +---------------------------------------------------------1. Création de la table TA_RTGE_ALTI_CONSULTATION---------------------------------------------------------- +---------------------------------------------------------------------------------------------------------------------------------------------------- + +-- Creation d'une vue matérialisée pour afficher les sommets des linéaires contenus dans la table G_GESTIONGEO.TA_LIG_TOPO_F avec l'altitude dans un champ. +--1. Creation +CREATE TABLE G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION + ( + OBJECTID NUMBER(38,0) DEFAULT G_GESTIONGEO.SEQ_TA_RTGE_ALTI_CONSULTATION_OBJECTID.NEXTVAL NOT NULL ENABLE, + FID_IDENTIFIANT NUMBER(38,0), + IDENTIFIANT_OBJET NUMBER(38,0), + IDENTIFIANT_TYPE NUMBER(38,0), + CODE_TYPE VARCHAR2(20 BYTE), + LIBELLE_TYPE VARCHAR2(1000 BYTE), + COORD_Z NUMBER(9,3), + SOURCE_ELEMENT NUMBER(1), + DATE_MAJ DATE, + GEOM SDO_GEOMETRY +) +; + +-- 2. Commentaire +COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION IS 'Table qui présente les éléments contenus dans les tables G_GESTIONGEO.TA_RTGE_POINT et G_GESTIONGEO.TA_RTGE_LINAIRE_SOMMET_CONSULTATION situés dans le perimètre de la MEL et dont l''altitude est comprise entre 0 et 130 m'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION.OBJECTID IS 'Cle primaire de la vue materialisee'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION.FID_IDENTIFIANT IS 'Identifiant de l''entité dans la table source G_GESTIONGEO.TA_RTGE_POINT, G_GESTIONGEO.TA_RTGE_LINAIRE_SOMMET_CONSULTATION'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION.IDENTIFIANT_OBJET IS 'Identifiant interne de l''objet geographique d''appartenance dans les tables G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION et G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION.IDENTIFIANT_TYPE IS 'Identifiant de la classe a laquelle appartient l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION.CODE_TYPE IS 'Nom court de la classe a laquelle appartient l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION.LIBELLE_TYPE IS 'Libelle de la classe de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION.COORD_Z IS 'Altitude du sommet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION.SOURCE_ELEMENT IS 'Provenance du point, 1: G_GESTIONGEO.TA_RTGE_POINT; 2: G_GESTIONGEO.TA_RTGE_LINAIRE_SOMMET_CONSULTATION'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION.DATE_MAJ IS 'Date de derniere modification de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION.GEOM IS 'Geometrie de l''objet - type ligne'; + + +-- 3. Création de la clé primaire +ALTER TABLE G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION +ADD CONSTRAINT TA_RTGE_ALTI_CONSULTATION_OBJECTID_PK +PRIMARY KEY (OBJECTID); + + +-- 4. Clés étrangères +-- Champ FID_IDENTIFIANT_TYPE vers TA_GG_CLASSE + +ALTER TABLE G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION +ADD CONSTRAINT TA_RTGE_ALTI_CONSULTATION_IDENTIFIANT_TYPE_FK +FOREIGN KEY (IDENTIFIANT_TYPE) +REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); + + +-- 5. Metadonnee +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'TA_RTGE_ALTI_CONSULTATION', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 680041, 724322, 0.005),SDO_DIM_ELEMENT('Y', 7039713, 7082570, 0.005),SDO_DIM_ELEMENT('Z', 1, 200, 0.005)), + 2154 +); +COMMIT; + + +-- 6. Création de l'index spatial sur le champ geom +CREATE INDEX G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION_SIDX +ON G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX +PARAMETERS ('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + + +-- 7. INDEX +-- 7.1. Sur le champ IDENTIFIANT_TYPE. +CREATE INDEX TA_RTGE_ALTI_CONSULTATION_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION(IDENTIFIANT_TYPE) + TABLESPACE G_ADT_INDX; + +-- 7.2. Sur le champ CODE_TYPE. +CREATE INDEX TA_RTGE_ALTI_CONSULTATION_CODE_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION(CODE_TYPE) + TABLESPACE G_ADT_INDX; + +-- 7.3. Sur le champ LIBELLE_TYPE. +CREATE INDEX TA_RTGE_ALTI_CONSULTATION_LIBELLE_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION(LIBELLE_TYPE) + TABLESPACE G_ADT_INDX; + +-- 7.4. Sur le champ LIBELLE_TYPE. +CREATE INDEX TA_RTGE_ALTI_CONSULTATION_FID_IDENTIFIANT_IDX ON G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION(FID_IDENTIFIANT) + TABLESPACE G_ADT_INDX; + +-- 7.5. Sur le champ LIBELLE_TYPE. +CREATE INDEX TA_RTGE_ALTI_CONSULTATION_IDENTIFIANT_OBJET_IDX ON G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION(IDENTIFIANT_OBJET) + TABLESPACE G_ADT_INDX; + +-- 7.6. Sur les champs FID_IDENTIFIANT et IDENTIFIANT_OBJET. +CREATE INDEX TA_RTGE_ALTI_CONSULTATION_FID_IDENTIFIANT_IDENTIFIANT_OBJET_IDX ON G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION(FID_IDENTIFIANT, IDENTIFIANT_OBJET) + TABLESPACE G_ADT_INDX; + +-- 7.7. Sur les champs OBJECTID, FID_IDENTIFIANT, IDENTIFIANT_OBJET. +CREATE INDEX TA_RTGE_ALTI_CONSULTATION_OBJECTID_FID_IDENTIFIANT_IDENTIFIANT_OBJET_IDX ON TA_RTGE_ALTI_CONSULTATION (OBJECTID, FID_IDENTIFIANT, IDENTIFIANT_OBJET) TABLESPACE G_ADT_INDX; + + +-- 8. Droits +GRANT SELECT, UPDATE, INSERT, DELETE ON G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION TO G_GESTIONGEO_MAJ; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION TO G_GESTIONGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION TO G_SERVICE_WEB; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION TO ISOGEO_LEC; + +COMMIT; + +/ diff --git a/schema/geogestion/tables/creation_ta_rtge_lineaire_consultation.sql b/schema/geogestion/tables/creation_ta_rtge_lineaire_consultation.sql new file mode 100644 index 00000000..43679e55 --- /dev/null +++ b/schema/geogestion/tables/creation_ta_rtge_lineaire_consultation.sql @@ -0,0 +1,102 @@ +/* +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_RTGE_LINEAIRE_CONSULTATION'; +DROP INDEX TA_RTGE_LINEAIRE_CONSULTATION_SIDX; +DROP INDEX TA_RTGE_LINEAIRE_CONSULTATION_IDENTIFIANT_TYPE_IDX; +DROP INDEX TA_RTGE_LINEAIRE_CONSULTATION_CODE_TYPE_IDX; +DROP INDEX TA_RTGE_LINEAIRE_CONSULTATION_LIBELLE_TYPE_IDX; +DROP TABLE TA_RTGE_LINEAIRE_CONSULTATION CASCADE CONSTRAINTS; +*/ + +---------------------------------------------------------------------------------------------------------------------------------------------------- +---------------------------------------------------------1. Création de la table TA_RTGE_LINEAIRE_CONSULTATION----------------------------------------- +---------------------------------------------------------------------------------------------------------------------------------------------------- + +-- Creation de la vue G_GESTIONGEO.TA_RTGE_LINEAIRE_CONSULTATION qui présente les éléments contenus dans la table G_GESTIONGEO.TA_LIG_TOPO_F_ARCS_LINEARISES +--1. Creation +CREATE TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_CONSULTATION + ( + IDENTIFIANT_OBJET NUMBER(38,0), + IDENTIFIANT_TYPE NUMBER(38,0), + CODE_TYPE VARCHAR2(20 BYTE), + LIBELLE_TYPE VARCHAR2(1000 BYTE), + DECALAGE_DROITE NUMBER(38,3), + DECALAGE_GAUCHE NUMBER(38,3), + DATE_MAJ DATE, + GEOM SDO_GEOMETRY + ) +; + + +-- 2. Commentaire +COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_CONSULTATION IS 'Table qui présente les éléments contenus dans la table G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION. Les arcs sont linéarisés'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_CONSULTATION.IDENTIFIANT_OBJET IS 'Identifiant interne de l''objet geographique - Cle primaire de la table'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_CONSULTATION.IDENTIFIANT_TYPE IS 'Identifiant de la classe a laquelle appartient l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_CONSULTATION.CODE_TYPE IS 'Nom court de la classe a laquelle appartient l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_CONSULTATION.LIBELLE_TYPE IS 'Libelle de la classe de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_CONSULTATION.DECALAGE_DROITE IS 'Decallage a droite par rapport a la generatrice'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_CONSULTATION.DECALAGE_GAUCHE IS 'Decallage a gauche par rapport a la generatrice'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_CONSULTATION.DATE_MAJ IS 'Date de derniere modification de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_CONSULTATION.GEOM IS 'Geometrie de l''objet - type ligne'; + + +-- 3. Création de la clé primaire +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_CONSULTATION +ADD CONSTRAINT TA_RTGE_LINEAIRE_CONSULTATION_IDENTIFIANT_OBJET_PK +PRIMARY KEY (IDENTIFIANT_OBJET); + + +-- 4. Clés étrangères +-- Champ FID_IDENTIFIANT_TYPE vers TA_GG_CLASSE + +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_CONSULTATION +ADD CONSTRAINT TA_RTGE_LINEAIRE_CONSULTATION_IDENTIFIANT_TYPE_FK +FOREIGN KEY (IDENTIFIANT_TYPE) +REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); + + +-- 5. Metadonnee +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'TA_RTGE_LINEAIRE_CONSULTATION', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 680041, 724322, 0.005),SDO_DIM_ELEMENT('Y', 7039713, 7082570, 0.005),SDO_DIM_ELEMENT('Z', -1000, 10000, 0.005)), + 2154 +); +COMMIT; + + +-- 6. Création de l'index spatial sur le champ geom +CREATE INDEX G_GESTIONGEO.TA_RTGE_LINEAIRE_CONSULTATION_SIDX +ON G_GESTIONGEO.TA_RTGE_LINEAIRE_CONSULTATION(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX +PARAMETERS ('sdo_indx_dims=2, layer_gtype=LINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + + +-- 7. INDEX +-- 7.1. Sur le champ IDENTIFIANT_TYPE. +CREATE INDEX TA_RTGE_LINEAIRE_CONSULTATION_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_CONSULTATION(IDENTIFIANT_TYPE) + TABLESPACE G_ADT_INDX; + +-- 7.2. Sur le champ CODE_TYPE. +CREATE INDEX TA_RTGE_LINEAIRE_CONSULTATION_CODE_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_CONSULTATION(CODE_TYPE) + TABLESPACE G_ADT_INDX; + +-- 7.3. Sur le champ LIBELLE_TYPE. +CREATE INDEX TA_RTGE_LINEAIRE_CONSULTATION_LIBELLE_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_CONSULTATION(LIBELLE_TYPE) + TABLESPACE G_ADT_INDX; + + +-- 8. Droits +GRANT SELECT, UPDATE, INSERT, DELETE ON G_GESTIONGEO.TA_RTGE_LINEAIRE_CONSULTATION TO G_GESTIONGEO_MAJ; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_CONSULTATION TO G_GESTIONGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_CONSULTATION TO G_SERVICE_WEB; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_CONSULTATION TO ISOGEO_LEC; + +COMMIT; + +/ diff --git a/schema/geogestion/tables/creation_ta_rtge_lineaire_sommet_consultation.sql b/schema/geogestion/tables/creation_ta_rtge_lineaire_sommet_consultation.sql new file mode 100644 index 00000000..ec79b9c8 --- /dev/null +++ b/schema/geogestion/tables/creation_ta_rtge_lineaire_sommet_consultation.sql @@ -0,0 +1,108 @@ +/* +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_RTGE_LINEAIRE_SOMMET_CONSULTATION'; +DROP INDEX TA_RTGE_LINEAIRE_SOMMET_CONSULTATION_SIDX; +DROP INDEX TA_RTGE_LINEAIRE_SOMMET_CONSULTATION_IDENTIFIANT_TYPE_IDX; +DROP INDEX TA_RTGE_LINEAIRE_SOMMET_CONSULTATION_CODE_TYPE_IDX; +DROP INDEX TA_RTGE_LINEAIRE_SOMMET_CONSULTATION_LIBELLE_TYPE_IDX; +DROP TABLE TA_RTGE_LINEAIRE_SOMMET_CONSULTATION CASCADE CONSTRAINTS; +*/ + +---------------------------------------------------------------------------------------------------------------------------------------------------- +---------------------------------------------------------1. Création de la table TA_RTGE_LINEAIRE_SOMMET_CONSULTATION----------------------------------------- +---------------------------------------------------------------------------------------------------------------------------------------------------- + +-- Creation d'une vue matérialisée pour afficher les sommets des linéaires contenus dans la table G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION avec l'altitude dans un champ. +--1. Creation +CREATE TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET_CONSULTATION + ( + OBJECTID NUMBER(38,0) DEFAULT G_GESTIONGEO.SEQ_TA_RTGE_LINEAIRE_SOMMET_CONSULTATION_OBJECTID.NEXTVAL NOT NULL ENABLE, + IDENTIFIANT_OBJET NUMBER(38,0), + IDENTIFIANT_TYPE NUMBER(38,0), + CODE_TYPE VARCHAR2(20 BYTE), + LIBELLE_TYPE VARCHAR2(1000 BYTE), + DECALAGE_DROITE NUMBER(38,3), + DECALAGE_GAUCHE NUMBER(38,3), + COORD_Z NUMBER(9,3), + DATE_MAJ DATE, + GEOM SDO_GEOMETRY + ) +; + + +-- 2. Commentaire +COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET_CONSULTATION IS 'Table qui présente les sommets des lineaires contenus dans la table G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION, avec la coordonée Z dans un champ spécifique'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET_CONSULTATION.OBJECTID IS 'Cle primaire de la vue materialisee'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET_CONSULTATION.IDENTIFIANT_OBJET IS 'Identifiant interne de l''objet geographique d''appartenance dans la table G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET_CONSULTATION.IDENTIFIANT_TYPE IS 'Identifiant de la classe a laquelle appartient l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET_CONSULTATION.CODE_TYPE IS 'Nom court de la classe a laquelle appartient l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET_CONSULTATION.LIBELLE_TYPE IS 'Libelle de la classe de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET_CONSULTATION.DECALAGE_DROITE IS 'Decallage a droite par rapport a la generatrice'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET_CONSULTATION.DECALAGE_GAUCHE IS 'Decallage a gauche par rapport a la generatrice'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET_CONSULTATION.COORD_Z IS 'Altitude du sommet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET_CONSULTATION.DATE_MAJ IS 'Date de derniere modification de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET_CONSULTATION.GEOM IS 'Geometrie du sommet - type point'; + + +-- 3. Création de la clé primaire +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET_CONSULTATION +ADD CONSTRAINT TA_RTGE_LINEAIRE_SOMMET_CONSULTATION_OBJECTID_PK +PRIMARY KEY (OBJECTID); + + +-- 4. Clés étrangères +-- Champ FID_IDENTIFIANT_TYPE vers TA_GG_CLASSE + +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET_CONSULTATION +ADD CONSTRAINT TA_RTGE_LINEAIRE_SOMMET_CONSULTATION_IDENTIFIANT_TYPE_FK +FOREIGN KEY (IDENTIFIANT_TYPE) +REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); + +-- 5. Metadonnee +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'TA_RTGE_LINEAIRE_SOMMET_CONSULTATION', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 680041, 724322, 0.005),SDO_DIM_ELEMENT('Y', 7039713, 7082570, 0.005),SDO_DIM_ELEMENT('Z', -1000, 10000, 0.005)), + 2154 +); +COMMIT; + + +-- 6. Création de l'index spatial sur le champ geom +CREATE INDEX G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET_CONSULTATION_SIDX +ON G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET_CONSULTATION(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX +PARAMETERS ('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + + +-- 7. INDEX +-- 7.1. Sur le champ IDENTIFIANT_TYPE. +CREATE INDEX TA_RTGE_LINEAIRE_SOMMET_CONSULTATION_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET_CONSULTATION(IDENTIFIANT_TYPE) + TABLESPACE G_ADT_INDX; + +-- 7.2. Sur le champ CODE_TYPE. +CREATE INDEX TA_RTGE_LINEAIRE_SOMMET_CONSULTATION_CODE_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET_CONSULTATION(CODE_TYPE) + TABLESPACE G_ADT_INDX; + +-- 7.3. Sur le champ LIBELLE_TYPE. +CREATE INDEX TA_RTGE_LINEAIRE_SOMMET_CONSULTATION_LIBELLE_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET_CONSULTATION(LIBELLE_TYPE) + TABLESPACE G_ADT_INDX; + +-- 7.4 Sur les champs objectid et identifiant objet +CREATE INDEX TA_RTGE_LINEAIRE_SOMMET_CONSULTATION_OBJECTID_IDENTIFIANT_OBJET_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET_CONSULTATION(OBJECTID, IDENTIFIANT_OBJET) + TABLESPACE G_ADT_INDX; + +-- 8. Droits +GRANT SELECT, UPDATE, INSERT, DELETE ON G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET_CONSULTATION TO G_GESTIONGEO_MAJ; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET_CONSULTATION TO G_GESTIONGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET_CONSULTATION TO G_SERVICE_WEB; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET_CONSULTATION TO ISOGEO_LEC; + +COMMIT; + +/ diff --git a/schema/geogestion/tables/creation_ta_rtge_point_consultation.sql b/schema/geogestion/tables/creation_ta_rtge_point_consultation.sql new file mode 100644 index 00000000..74353270 --- /dev/null +++ b/schema/geogestion/tables/creation_ta_rtge_point_consultation.sql @@ -0,0 +1,103 @@ +/* +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_RTGE_POINT_CONSULTATION'; +DROP INDEX TA_RTGE_POINT_CONSULTATION_SIDX; +DROP INDEX TA_RTGE_POINT_CONSULTATION_IDENTIFIANT_TYPE_IDX; +DROP INDEX TA_RTGE_POINT_CONSULTATION_CODE_TYPE_IDX; +DROP INDEX TA_RTGE_POINT_CONSULTATION_LIBELLE_TYPE_IDX; +DROP TABLE TA_RTGE_POINT_CONSULTATION CASCADE CONSTRAINTS; +*/ + +---------------------------------------------------------------------------------------------------------------------------------------------------- +---------------------------------------------------------1. Création de la table TA_RTGE_POINT_CONSULTATION----------------------------------------- +---------------------------------------------------------------------------------------------------------------------------------------------------- + +-- Creation d'une vue pour afficher les points contenus dans la table G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION avec l'altitude dans un nouveau champ. +--1. Creation +CREATE TABLE G_GESTIONGEO.TA_RTGE_POINT_CONSULTATION + ( + IDENTIFIANT_OBJET NUMBER(38,0), + IDENTIFIANT_TYPE NUMBER(38,0), + CODE_TYPE VARCHAR2(20 BYTE), + LIBELLE_TYPE VARCHAR2(1000 BYTE), + LONGUEUR NUMBER(38,3), + LARGEUR NUMBER(38,3), + ORIENTATION NUMBER(5,2), + COORD_Z NUMBER(9,3), + DATE_MAJ DATE, + GEOM SDO_GEOMETRY + ) +; + + +-- 2. Commentaire +COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_POINT_CONSULTATION IS 'Table qui présente les points contenus dans la table G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION, avec la coordonnée Z dans un champ spécifique'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_CONSULTATION.IDENTIFIANT_OBJET IS 'Identifiant interne de l''objet geographique - Cle primaire de la vue materialisee'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_CONSULTATION.IDENTIFIANT_TYPE IS 'Identifiant de la classe a laquelle appartient l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_CONSULTATION.CODE_TYPE IS 'Nom court de la classe a laquelle appartient l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_CONSULTATION.LIBELLE_TYPE IS 'Libelle de la classe de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_CONSULTATION.LONGUEUR IS 'Longueur de l''objet (en cm)'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_CONSULTATION.LARGEUR IS 'Largeur de l''objet (en cm)'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_CONSULTATION.ORIENTATION IS 'Orientation de l''objet (en degre)'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_CONSULTATION.COORD_Z IS 'Altitude du point'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_CONSULTATION.DATE_MAJ IS 'Date de derniere modification de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_POINT_CONSULTATION.GEOM IS 'Geometrie de l''objet - type point'; + + +-- 3. Création de la clé primaire +ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_CONSULTATION +ADD CONSTRAINT TA_RTGE_POINT_CONSULTATION_IDENTIFIANT_OBJET_PK +PRIMARY KEY (IDENTIFIANT_OBJET); + +-- 4. Clés étrangères +-- Champ FID_IDENTIFIANT_TYPE vers TA_GG_CLASSE + +ALTER TABLE G_GESTIONGEO.TA_RTGE_POINT_CONSULTATION +ADD CONSTRAINT TA_RTGE_POINT_CONSULTATION_IDENTIFIANT_TYPE_FK +FOREIGN KEY (IDENTIFIANT_TYPE) +REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); + +-- 5. Metadonnee +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'TA_RTGE_POINT_CONSULTATION', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 680041, 724322, 0.005),SDO_DIM_ELEMENT('Y', 7039713, 7082570, 0.005),SDO_DIM_ELEMENT('Z', -1000, 10000, 0.005)), + 2154 +); +COMMIT; + + +-- 6. Création de l'index spatial sur le champ geom +CREATE INDEX G_GESTIONGEO.TA_RTGE_POINT_CONSULTATION_SIDX +ON G_GESTIONGEO.TA_RTGE_POINT_CONSULTATION(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX +PARAMETERS ('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + + +-- 7. INDEX +-- 6.1. Sur le champ IDENTIFIANT_TYPE. +CRE7TE INDEX TA_RTGE_POINT_CONSULTATION_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_POINT_CONSULTATION(IDENTIFIANT_TYPE) + TABLESPACE G_ADT_INDX; + +-- 7.2. Sur le champ CODE_TYPE. +CREATE INDEX TA_RTGE_POINT_CONSULTATION_CODE_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_POINT_CONSULTATION(CODE_TYPE) + TABLESPACE G_ADT_INDX; + +-- 7.3. Sur le champ LIBELLE_TYPE. +CREATE INDEX TA_RTGE_POINT_CONSULTATION_LIBELLE_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_POINT_CONSULTATION(LIBELLE_TYPE) + TABLESPACE G_ADT_INDX; + +-- 8. Droits +GRANT SELECT, UPDATE, INSERT, DELETE ON G_GESTIONGEO.TA_RTGE_POINT_CONSULTATION TO G_GESTIONGEO_MAJ; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_CONSULTATION TO G_GESTIONGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_CONSULTATION TO G_SERVICE_WEB; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_CONSULTATION TO ISOGEO_LEC; + +COMMIT; + +/ From 3499ead116491fa87dd68979d098fbf6ca0c5a05 Mon Sep 17 00:00:00 2001 From: romain-jault Date: Wed, 7 Jun 2023 15:38:28 +0200 Subject: [PATCH 21/28] =?UTF-8?q?Mise=20=C3=A0=20jour=20cr=C3=A9ation=20d'?= =?UTF-8?q?index=20et=20fonction?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Mise à jour création d'index et fonction --- .../fonctions/cration_fonction_get_aire_polygone.sql | 4 ++++ schema/geogestion/tables/creation_ta_ocsmel.sql | 3 +++ 2 files changed, 7 insertions(+) create mode 100644 schema/geogestion/fonctions/cration_fonction_get_aire_polygone.sql diff --git a/schema/geogestion/fonctions/cration_fonction_get_aire_polygone.sql b/schema/geogestion/fonctions/cration_fonction_get_aire_polygone.sql new file mode 100644 index 00000000..3904571d --- /dev/null +++ b/schema/geogestion/fonctions/cration_fonction_get_aire_polygone.sql @@ -0,0 +1,4 @@ +create or replace FUNCTION get_aire_polygone(geom MDSYS.SDO_GEOMETRY) RETURN NUMBER DETERMINISTIC AS +BEGIN + RETURN (SDO_GEOM.SDO_AREA(geom, 0.001)); +END; \ No newline at end of file diff --git a/schema/geogestion/tables/creation_ta_ocsmel.sql b/schema/geogestion/tables/creation_ta_ocsmel.sql index dce55079..2feb5320 100644 --- a/schema/geogestion/tables/creation_ta_ocsmel.sql +++ b/schema/geogestion/tables/creation_ta_ocsmel.sql @@ -97,6 +97,9 @@ PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTIPOLYGON, tablespace=G_ADT_INDX, wo -- 3.2.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE CREATE INDEX TA_OCSMEL_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_OCSMEL(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; +CREATE INDEX TA_OCSMEL_CREATION_IDX ON G_GESTIONGEO.TA_OCSMEL(FID_PNOM_CREATION, DATE_CREATION) TABLESPACE G_ADT_INDX; + +CREATE INDEX TA_OCSMEL_MODIFICATION_IDX ON G_GESTIONGEO.TA_OCSMEL(FID_PNOM_MODIFICATION, DATE_MODIFICATION) TABLESPACE G_ADT_INDX; -- 2.2.7. Affection des droits de lecture GRANT SELECT ON G_GESTIONGEO.TA_OCSMEL TO G_ADMIN_SIG; From 159d633d32e074b5f6ea2aa2ef61d6bdbd16d430 Mon Sep 17 00:00:00 2001 From: romain-jault Date: Tue, 13 Jun 2023 16:49:01 +0200 Subject: [PATCH 22/28] =?UTF-8?q?mise=20=C3=A0=20jour=20requete=20gestiong?= =?UTF-8?q?eo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ajout de la vue creation_v_rtge_element_production_sommet_altitude. Ajout de la vue : creation_v_identifiant_plan_gestion ajout des codes d'initialisation des tables TA_RTGE_POINT_INTEGRATION_LOG et TA_RTGE_LINEAIRE_INTEGRATION_LOG. Creation des tables de consultations --- .../chargement_donnees_temporaires.sql | 4 +- ..._edition_suppression_objets_gestiongeo.sql | 4 +- ...ation_ta_rtge_lineaire_integration_log.sql | 43 ++++++ ...lisation_ta_rtge_point_integration_log.sql | 50 +++++++ .../creation_ta_rtge_alti_consultation.sql | 3 + ...creation_ta_rtge_lineaire_consultation.sql | 1 + .../creation_ta_rtge_point_consultation.sql | 2 +- .../creation_v_identifiant_plan_gestion.sql | 51 ++++++++ ...ge_element_integration_sommet_altitude.sql | 94 ++++++++----- ...tge_element_production_sommet_altitude.sql | 123 ++++++++++++++++++ 10 files changed, 338 insertions(+), 37 deletions(-) create mode 100644 schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_integration_log.sql create mode 100644 schema/geogestion/initialisation/initialisation_ta_rtge_point_integration_log.sql create mode 100644 schema/geogestion/vues/creation_v_identifiant_plan_gestion.sql create mode 100644 schema/geogestion/vues/creation_v_rtge_element_production_sommet_altitude.sql diff --git a/schema/geogestion/chargement/chargement_donnees_temporaires.sql b/schema/geogestion/chargement/chargement_donnees_temporaires.sql index bbc51366..781747e5 100644 --- a/schema/geogestion/chargement/chargement_donnees_temporaires.sql +++ b/schema/geogestion/chargement/chargement_donnees_temporaires.sql @@ -77,9 +77,9 @@ SELECT * FROM GEO.TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1@DBL_CUDL_GEO WHERE GEO_REF NOT CREATE TABLE TEMP_TA_LIG_TOPO_IC AS SELECT * FROM GEO.TA_LIG_TOPO_IC@DBL_CUDL_GEO; - +/* -- 15. _V_TA_CLASSE_CAT CREATE TABLE TEMP_V_TA_CLASSE_CAT AS SELECT * FROM ELYX_DATA.V_TA_CLASSE_CAT@ // DBL_CUDL_GEO//; - +*/ / diff --git a/schema/geogestion/droits_lecture_ecriture/droits_lecture_edition_suppression_objets_gestiongeo.sql b/schema/geogestion/droits_lecture_ecriture/droits_lecture_edition_suppression_objets_gestiongeo.sql index 34abe53f..51685666 100644 --- a/schema/geogestion/droits_lecture_ecriture/droits_lecture_edition_suppression_objets_gestiongeo.sql +++ b/schema/geogestion/droits_lecture_ecriture/droits_lecture_edition_suppression_objets_gestiongeo.sql @@ -91,6 +91,8 @@ GRANT SELECT ON G_GESTIONGEO.SEQ_TA_RTGE_LINEAIRE_PRODUCTION_LOG_OBJECTID TO G_G GRANT SELECT ON G_GESTIONGEO.SEQ_TA_OCSMEL_LOG_OBJECTID TO G_GESTIONGEO_RW; GRANT SELECT ON G_GESTIONGEO.SEQ_TA_OCSMEL_LINEAIRE_LOG_OBJECTID TO G_GESTIONGEO_RW; GRANT SELECT ON G_GESTIONGEO.SEQ_TA_IC_LINEAIRE_LOG_OBJECTID TO G_GESTIONGEO_RW; -GRANT SELECT ON G_GESTIONGEO.SEQ_TA_RTGE_SURFACE_OBJECTID TO G_GESTIONGEO_RW; +GRANT SELECT ON G_GESTIONGEO.SEQ_TA_RTGE_POINT_CONSULTATION_OBJECTID TO G_GESTIONGEO_RW; +GRANT SELECT ON G_GESTIONGEO.SEQ_TA_RTGE_LINEAIRE_CONSULTATION_OBJECTID TO G_GESTIONGEO_RW; +GRANT SELECT ON G_GESTIONGEO.SEQ_TA_RTGE_ALTI_CONSULTATION_OBJECTID TO G_GESTIONGEO_RW; / diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_integration_log.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_integration_log.sql new file mode 100644 index 00000000..f56880a9 --- /dev/null +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_integration_log.sql @@ -0,0 +1,43 @@ +-- Initialisation de la table TA_RTGE_LINEAIRE_INTEGRATION_LOG +MERGE INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG a +USING + ( + WITH CTE AS + ( + SELECT + a.OBJECTID, + b.valeur, + CASE + WHEN TRIM(LOWER(b.valeur )) = TRIM(LOWER('Suppression')) + THEN 0 + END MODIFICATION + FROM + TA_GG_LIBELLE a + INNER JOIN TA_GG_LIBELLE_LONG b ON a.fid_libelle_long = b.objectid + WHERE + TRIM(LOWER(b.valeur )) IN (TRIM(LOWER('Suppression'))) + ) + SELECT + a.OBJECTID AS IDENTIFIANT_OBJET, + a.CLA_INU AS FID_IDENTIFIANT_TYPE, + TO_NUMBER(a.GEO_REF) AS FID_NUMERO_DOSSIER, + a.GEOM AS GEOM, + a.GEO_LIG_OFFSET_D/100 AS DECALAGE_DROITE, + a.GEO_LIG_OFFSET_G/100 AS DECALAGE_GAUCHE, + c.OBJECTID AS FID_PNOM_ACTION, + a.GEO_DM AS DATE_ACTION, + CTE.OBJECTID AS FID_TYPE_ACTION + FROM + G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS a + LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(LOWER(a.GEO_NMN)) = TRIM(LOWER(c.PNOM)), + CTE + WHERE + a.GEO_ON_VALIDE = 1 + AND CLA_INU IN (SELECT OBJECTID FROM G_GESTIONGEO.TA_GG_CLASSE) + AND a.GEOM IS NOT NULL + )b +ON(a.IDENTIFIANT_OBJET = b.IDENTIFIANT_OBJET +AND a.FID_TYPE_ACTION = b.FID_TYPE_ACTION) +WHEN NOT MATCHED THEN INSERT(a.IDENTIFIANT_OBJET, a.FID_IDENTIFIANT_TYPE, a.FID_NUMERO_DOSSIER, a.GEOM, a.DECALAGE_DROITE, a.DECALAGE_GAUCHE, a.FID_PNOM_ACTION, a.DATE_ACTION, a.FID_TYPE_ACTION) +VALUES(b.IDENTIFIANT_OBJET, b.FID_IDENTIFIANT_TYPE, b.FID_NUMERO_DOSSIER, b.GEOM, b.DECALAGE_DROITE, b.DECALAGE_GAUCHE, b.FID_PNOM_ACTION, b.DATE_ACTION, b.FID_TYPE_ACTION) +; \ No newline at end of file diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_point_integration_log.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_point_integration_log.sql new file mode 100644 index 00000000..86093af3 --- /dev/null +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_point_integration_log.sql @@ -0,0 +1,50 @@ +-- 4.1. Insertion des données dans la table TA_RTGE_POINT_INTEGRATION_LOG +MERGE INTO G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG a +USING + ( + WITH CTE AS + ( + SELECT + a.OBJECTID, + b.valeur, + CASE + WHEN TRIM(LOWER(b.valeur )) = TRIM(LOWER('Suppression')) + THEN 0 + END MODIFICATION + FROM + TA_GG_LIBELLE a + INNER JOIN TA_GG_LIBELLE_LONG b ON a.fid_libelle_long = b.objectid + WHERE + TRIM(LOWER(b.valeur )) IN (TRIM(LOWER('Suppression'))) + ) + SELECT + a.OBJECTID AS IDENTIFIANT_OBJET, + a.CLA_INU AS FID_IDENTIFIANT_TYPE, + TO_NUMBER(a.GEO_REF) AS FID_NUMERO_DOSSIER, + SDO_GEOMETRY(3001, 2154, + SDO_POINT_TYPE(a.GEOM.sdo_point.x, a.GEOM.sdo_point.y, COALESCE(a.GEOM.sdo_point.z,0)), + NULL, NULL) AS GEOM, + CAST(TRIM(a.GEO_TEXTE) AS VARCHAR2 (2048 BYTE)) AS TEXTE, + a.GEO_POI_LN/100 AS LONGUEUR, + a.GEO_POI_LA/100 AS LARGEUR, + a.GEO_POI_AG_ORIENTATION AS ORIENTATION, + a.GEO_POI_HA/100 AS HAUTEUR, + a.GEO_POI_AG_INCLINAISON AS INCLINAISON, + c.OBJECTID AS FID_PNOM_ACTION, + a.GEO_DM AS DATE_ACTION, + CTE.OBJECTID AS FID_TYPE_ACTION + FROM + G_GESTIONGEO.TEMP_TA_POINT_TOPO_GPS a + LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(LOWER(a.GEO_NMN)) = TRIM(LOWER(c.PNOM)), + CTE + WHERE + a.GEO_ON_VALIDE = 1 + AND a.GEOM IS NOT NULL + )b +ON(a.IDENTIFIANT_OBJET = b.IDENTIFIANT_OBJET +AND a.FID_TYPE_ACTION = b.FID_TYPE_ACTION) +WHEN NOT MATCHED THEN INSERT(a.IDENTIFIANT_OBJET, a.FID_IDENTIFIANT_TYPE, a.FID_NUMERO_DOSSIER, a.GEOM, a.TEXTE, a.LONGUEUR, a.LARGEUR, a.ORIENTATION, a.HAUTEUR, a.INCLINAISON, a.FID_PNOM_ACTION, a.DATE_ACTION, a.FID_TYPE_ACTION) +VALUES(b.IDENTIFIANT_OBJET, b.FID_IDENTIFIANT_TYPE, b.FID_NUMERO_DOSSIER, b.GEOM, b.TEXTE, b.LONGUEUR, b.LARGEUR, b.ORIENTATION, b.HAUTEUR, b.INCLINAISON, b.FID_PNOM_ACTION, b.DATE_ACTION, b.FID_TYPE_ACTION) +; + +/ diff --git a/schema/geogestion/tables/creation_ta_rtge_alti_consultation.sql b/schema/geogestion/tables/creation_ta_rtge_alti_consultation.sql index eb1824d8..cd580552 100644 --- a/schema/geogestion/tables/creation_ta_rtge_alti_consultation.sql +++ b/schema/geogestion/tables/creation_ta_rtge_alti_consultation.sql @@ -114,6 +114,9 @@ GRANT SELECT, UPDATE, INSERT, DELETE ON G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION T GRANT SELECT ON G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION TO G_GESTIONGEO_LEC; GRANT SELECT ON G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION TO G_SERVICE_WEB; GRANT SELECT ON G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION TO ISOGEO_LEC; +GRANT UPDATE ("GEOM") ON G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION TO G_GESTIONGEO_MAJ; +GRANT INSERT ("GEOM") ON G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION TO G_GESTIONGEO_MAJ; +GRANT SELECT ON SEQ_TA_RTGE_ALTI_CONSULTATION_OBJECTID TO G_GESTIONGEO_MAJ; COMMIT; diff --git a/schema/geogestion/tables/creation_ta_rtge_lineaire_consultation.sql b/schema/geogestion/tables/creation_ta_rtge_lineaire_consultation.sql index 43679e55..6e47afce 100644 --- a/schema/geogestion/tables/creation_ta_rtge_lineaire_consultation.sql +++ b/schema/geogestion/tables/creation_ta_rtge_lineaire_consultation.sql @@ -96,6 +96,7 @@ GRANT SELECT, UPDATE, INSERT, DELETE ON G_GESTIONGEO.TA_RTGE_LINEAIRE_CONSULTATI GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_CONSULTATION TO G_GESTIONGEO_LEC; GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_CONSULTATION TO G_SERVICE_WEB; GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_CONSULTATION TO ISOGEO_LEC; +GRANT UPDATE ("GEOM") ON G_GESTIONGEO.TA_RTGE_LINEAIRE_CONSULTATION TO G_GESTIONGEO_MAJ; COMMIT; diff --git a/schema/geogestion/tables/creation_ta_rtge_point_consultation.sql b/schema/geogestion/tables/creation_ta_rtge_point_consultation.sql index 74353270..a37b6a9e 100644 --- a/schema/geogestion/tables/creation_ta_rtge_point_consultation.sql +++ b/schema/geogestion/tables/creation_ta_rtge_point_consultation.sql @@ -81,7 +81,7 @@ PARAMETERS ('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tab -- 7. INDEX -- 6.1. Sur le champ IDENTIFIANT_TYPE. -CRE7TE INDEX TA_RTGE_POINT_CONSULTATION_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_POINT_CONSULTATION(IDENTIFIANT_TYPE) +CREATE INDEX TA_RTGE_POINT_CONSULTATION_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_POINT_CONSULTATION(IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; -- 7.2. Sur le champ CODE_TYPE. diff --git a/schema/geogestion/vues/creation_v_identifiant_plan_gestion.sql b/schema/geogestion/vues/creation_v_identifiant_plan_gestion.sql new file mode 100644 index 00000000..e050d419 --- /dev/null +++ b/schema/geogestion/vues/creation_v_identifiant_plan_gestion.sql @@ -0,0 +1,51 @@ +-- Vue des valeurs des classes utilisees qui peuvent être attribuees aux elements du plan de gestion + +-- 1. Création de la vue + +CREATE OR REPLACE FORCE VIEW "G_GESTIONGEO"."V_IDENTIFIANT_PLAN_GESTION" + ( + "IDENTIFIANT_TYPE", + "LIBELLE_COURT_TYPE", + "LIBELLE_LONG_TYPE", + "IDENTIFIANT_DOMAINE", + "DOMAINE", +CONSTRAINT "V_IDENTIFIANT_PLAN_GESTION_PK" PRIMARY KEY ("IDENTIFIANT_TYPE") DISABLE) +AS + ( + SELECT + a.objectid AS IDENTIFIANT_TYPE, + a.libelle_court AS LIBELLE_COURT_TYPE, + a.libelle_long AS LIBELLE_LONG_TYPE, + c.objectid AS IDENTIFIANT_DOMAINE, + c.domaine AS DOMAINE + FROM + G_GESTIONGEO.TA_GG_CLASSE a + INNER JOIN G_GESTIONGEO.TA_GG_RELATION_CLASSE_DOMAINE b ON b.fid_classe = a.objectid + INNER JOIN G_GESTIONGEO.TA_GG_DOMAINE c ON c.objectid = b.fid_domaine + WHERE + c.OBJECTID IN (4,--carto gestion surface batiments + 5,--carto gestion surface hors-bati + 8,--carto gestion lignes + 272--carto gestion surface ilots + ) + AND a.VALIDITE = 1 + ); + + +-- 2. Création des commentaires de la vue +COMMENT ON TABLE G_GESTIONGEO.V_IDENTIFIANT_PLAN_GESTION IS 'Vue des valeurs des classes utilisees qui peuvent être attribuees aux elements ponctuels releves par les geometres dans le traitement FME.'; + +-- 3. Creation des commentaires des colonnes +COMMENT ON COLUMN V_IDENTIFIANT_PLAN_GESTION.IDENTIFIANT_TYPE IS 'Cle primaire de la vue - Identifiant de la classe'; +COMMENT ON COLUMN V_IDENTIFIANT_PLAN_GESTION.LIBELLE_COURT_TYPE IS 'Libelle court de la classe'; +COMMENT ON COLUMN V_IDENTIFIANT_PLAN_GESTION.LIBELLE_LONG_TYPE IS 'Libelle long de la classe'; +COMMENT ON COLUMN V_IDENTIFIANT_PLAN_GESTION.IDENTIFIANT_DOMAINE IS 'Identifiant du domaine de la classe'; +COMMENT ON COLUMN V_IDENTIFIANT_PLAN_GESTION.DOMAINE IS 'Libelle du domaine de la classe'; + +-- 4. Création d'un droit de lecture aux rôle de lecture et aux admins +GRANT SELECT ON G_GESTIONGEO.V_IDENTIFIANT_PLAN_GESTION TO G_GESTIONGEO_R; +GRANT SELECT ON G_GESTIONGEO.V_IDENTIFIANT_PLAN_GESTION TO G_GESTIONGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.V_IDENTIFIANT_PLAN_GESTION TO G_GESTIONGEO_MAJ; +GRANT SELECT ON G_GESTIONGEO.V_IDENTIFIANT_PLAN_GESTION TO G_ADMIN_SIG; + +/ \ No newline at end of file diff --git a/schema/geogestion/vues/creation_v_rtge_element_integration_sommet_altitude.sql b/schema/geogestion/vues/creation_v_rtge_element_integration_sommet_altitude.sql index 2d48bdbe..b11a47da 100644 --- a/schema/geogestion/vues/creation_v_rtge_element_integration_sommet_altitude.sql +++ b/schema/geogestion/vues/creation_v_rtge_element_integration_sommet_altitude.sql @@ -1,19 +1,40 @@ -- 1. creation de la vue: -CREATE OR REPLACE FORCE VIEW G_GESTIONGEO.V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE (IDENTIFIANT, IDENTIFIANT_ELEMENT, SOURCE, NUMERO_DOSSIER, IDENTIFIANT_TYPE, TYPE_OBJET_LIBELLE_COURT, COORD_Z, GEOM, -CONSTRAINT "V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE_PK" PRIMARY KEY ("IDENTIFIANT") DISABLE) AS +CREATE OR REPLACE FORCE EDITIONABLE VIEW G_GESTIONGEO.V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE + ( + IDENTIFIANT, + IDENTIFIANT_ELEMENT, + SOURCE, + NUMERO_DOSSIER, + IDENTIFIANT_TYPE, + CODE_TYPE, + LIBELLE_TYPE, + COORD_Z, + AGENT_CREATION, + DATE_CREATION, + AGENT_MODIFICATION, + DATE_MODIFICATION, + GEOM, +CONSTRAINT "V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE_PK" PRIMARY KEY ("IDENTIFIANT") DISABLE) AS WITH CTE_1 AS ( SELECT a.objectid AS IDENTIFIANT_ELEMENT, 'G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION' AS SOURCE, a.FID_NUMERO_DOSSIER, - a.FID_IDENTIFIANT_TYPE, - b.LIBELLE_COURT AS TYPE_OBJET_LIBELLE_COURT, + b.OBJECTID AS IDENTIFIANT_TYPE, + b.LIBELLE_COURT AS CODE_TYPE, + b.LIBELLE_LONG AS LIBELLE_TYPE, CAST(a.GEOM.sdo_point.z AS NUMBER(9,2)) AS COORD_Z, + c.OBJECTID AS AGENT_CREATION, + a.DATE_CREATION, + d.PNOM AS AGENT_MODIFICATION, + a.DATE_MODIFICATION, SDO_CS.MAKE_2D(a.geom, 2154) AS GEOM FROM G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION a INNER JOIN G_GESTIONGEO.TA_GG_CLASSE b ON a.FID_IDENTIFIANT_TYPE = b.objectid + INNER JOIN G_GESTIONGEO.TA_GG_AGENT c ON c.OBJECTID = a.FID_PNOM_CREATION + LEFT JOIN G_GESTIONGEO.TA_GG_AGENT d ON d.OBJECTID = a.FID_PNOM_MODIFICATION ), CTE_2 AS ( @@ -21,39 +42,44 @@ CTE_2 AS a.objectid AS IDENTIFIANT_ELEMENT, 'G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION' AS SOURCE, a.FID_NUMERO_DOSSIER, - a.FID_IDENTIFIANT_TYPE, - b.LIBELLE_COURT AS TYPE_OBJET_LIBELLE_COURT, + b.OBJECTID AS IDENTIFIANT_TYPE, + b.LIBELLE_COURT AS CODE_TYPE, + b.LIBELLE_LONG AS LIBELLE_TYPE, CAST(t.z AS NUMBER(9,2)) AS COORD_Z, + c.OBJECTID AS AGENT_CREATION, + a.DATE_CREATION, + d.PNOM AS AGENT_MODIFICATION, + a.DATE_MODIFICATION, SDO_GEOMETRY(2001, 2154, - SDO_POINT_TYPE(t.X,t.Y,NULL), - NULL, NULL) AS GEOM + SDO_POINT_TYPE(t.X,t.Y,NULL), + NULL, NULL) AS GEOM FROM G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION a - INNER JOIN G_GESTIONGEO.TA_GG_CLASSE b ON a.FID_IDENTIFIANT_TYPE = b.objectid, + INNER JOIN G_GESTIONGEO.TA_GG_CLASSE b ON a.FID_IDENTIFIANT_TYPE = b.objectid + INNER JOIN G_GESTIONGEO.TA_GG_AGENT c ON c.OBJECTID = a.FID_PNOM_CREATION + LEFT JOIN G_GESTIONGEO.TA_GG_AGENT d ON d.OBJECTID = a.FID_PNOM_MODIFICATION, TABLE (SDO_UTIL.GETVERTICES(a.GEOM)) t ), CTE_3 AS - ( - SELECT - CTE_1.* - FROM - CTE_1 - UNION ALL - SELECT - CTE_2.* - FROM - CTE_2 - ) - SELECT - ROWNUM as IDENTIFIANT, - CTE_3.* - FROM - CTE_3 - ; - +( +SELECT + CTE_1.* +FROM + CTE_1 +UNION ALL +SELECT + CTE_2.* +FROM + CTE_2 +) +SELECT + ROWNUM as IDENTIFIANT, + CTE_3.* +FROM + CTE_3; --- 2. Commentaire +-- Commentaire COMMENT ON TABLE G_GESTIONGEO.V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE IS 'Vue permettant d''analyser les coordonnées X,Y et Z des elements contenus dans la table TA_RTGE_POINT_INTEGRATION et les altitudes des sommets des elements contenu dans la table TA_RTGE_LINEAIRE_INTEGRATION.'; COMMENT ON COLUMN G_GESTIONGEO.V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE.IDENTIFIANT IS 'Clé primaire de la vue.'; @@ -61,9 +87,13 @@ COMMENT ON COLUMN G_GESTIONGEO.V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE.IDENTI COMMENT ON COLUMN G_GESTIONGEO.V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE.SOURCE IS 'Table source de l''objet'; COMMENT ON COLUMN G_GESTIONGEO.V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE.NUMERO_DOSSIER IS 'Numéro de dossier de l''objet.'; COMMENT ON COLUMN G_GESTIONGEO.V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE.IDENTIFIANT_TYPE IS 'Identifiant du type de l''objet.'; -COMMENT ON COLUMN G_GESTIONGEO.V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE.TYPE_OBJET_LIBELLE_COURT IS 'libelle court du type de l''objet.'; +COMMENT ON COLUMN G_GESTIONGEO.V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE.CODE_TYPE IS 'libelle court du type de l''objet.'; COMMENT ON COLUMN G_GESTIONGEO.V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE.COORD_Z IS 'Coordonnée Z du point.'; COMMENT ON COLUMN G_GESTIONGEO.V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE.GEOM IS 'Géométrie de l''objet - point.'; +COMMENT ON TABLE G_GESTIONGEO.V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE IS 'Vue permettant d''analyser les coordonnées X,Y et Z des elements contenus dans la table TA_RTGE_POINT_INTEGRATION et les altitudes des sommets des elements contenu dans la table TA_RTGE_LINEAIRE_INTEGRATION.'; + + +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE'; -- 3. Métadonnées spatiales INSERT INTO USER_SDO_GEOM_METADATA( @@ -75,7 +105,7 @@ INSERT INTO USER_SDO_GEOM_METADATA( VALUES( 'V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE', 'GEOM', - SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005)), 2154 ); @@ -84,6 +114,4 @@ GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE TO G_ADM GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE TO G_SERVICE_WEB; GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE TO ISOGEO_LEC; GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE TO G_GESTIONGEO_LEC; -GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE TO G_GESTIONGEO_MAJ; - -/ +GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE TO G_GESTIONGEO_MAJ; \ No newline at end of file diff --git a/schema/geogestion/vues/creation_v_rtge_element_production_sommet_altitude.sql b/schema/geogestion/vues/creation_v_rtge_element_production_sommet_altitude.sql new file mode 100644 index 00000000..986a3d93 --- /dev/null +++ b/schema/geogestion/vues/creation_v_rtge_element_production_sommet_altitude.sql @@ -0,0 +1,123 @@ +-- 1. creation de la vue: +CREATE OR REPLACE FORCE EDITIONABLE VIEW G_GESTIONGEO.V_RTGE_ELEMENT_PRODUCTION_SOMMET_ALTITUDE + ( + IDENTIFIANT, + IDENTIFIANT_ELEMENT, + SOURCE, + NUMERO_DOSSIER, + IDENTIFIANT_TYPE, + CODE_TYPE, + LIBELLE_TYPE, + COORD_Z, + AGENT_CREATION, + DATE_CREATION, + AGENT_MODIFICATION, + DATE_MODIFICATION, + GEOM, +CONSTRAINT "V_RTGE_ELEMENT_PRODUCTION_SOMMET_ALTITUDE_PK" PRIMARY KEY ("IDENTIFIANT") DISABLE) AS +WITH CTE_1 AS + ( + SELECT + a.objectid AS IDENTIFIANT_ELEMENT, + 'G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION' AS SOURCE, + a.FID_NUMERO_DOSSIER, + b.OBJECTID AS IDENTIFIANT_TYPE, + b.LIBELLE_COURT AS CODE_TYPE, + b.LIBELLE_LONG AS LIBELLE_TYPE, + CAST(a.GEOM.sdo_point.z AS NUMBER(9,2)) AS COORD_Z, + c.OBJECTID AS AGENT_CREATION, + a.DATE_CREATION, + d.PNOM AS AGENT_MODIFICATION, + a.DATE_MODIFICATION, + SDO_CS.MAKE_2D(a.geom, 2154) AS GEOM + FROM + G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION a + INNER JOIN G_GESTIONGEO.TA_GG_CLASSE b ON a.FID_IDENTIFIANT_TYPE = b.objectid + INNER JOIN G_GESTIONGEO.TA_GG_AGENT c ON c.OBJECTID = a.FID_PNOM_CREATION + LEFT JOIN G_GESTIONGEO.TA_GG_AGENT d ON d.OBJECTID = a.FID_PNOM_MODIFICATION + ), +CTE_2 AS + ( + SELECT + a.objectid AS IDENTIFIANT_ELEMENT, + 'G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION' AS SOURCE, + a.FID_NUMERO_DOSSIER, + b.OBJECTID AS IDENTIFIANT_TYPE, + b.LIBELLE_COURT AS CODE_TYPE, + b.LIBELLE_LONG AS LIBELLE_TYPE, + CAST(t.z AS NUMBER(9,2)) AS COORD_Z, + c.OBJECTID AS AGENT_CREATION, + a.DATE_CREATION, + d.PNOM AS AGENT_MODIFICATION, + a.DATE_MODIFICATION, + SDO_GEOMETRY(2001, 2154, + SDO_POINT_TYPE(t.X,t.Y,NULL), + NULL, NULL) AS GEOM + FROM + G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION a + INNER JOIN G_GESTIONGEO.TA_GG_CLASSE b ON a.FID_IDENTIFIANT_TYPE = b.objectid + INNER JOIN G_GESTIONGEO.TA_GG_AGENT c ON c.OBJECTID = a.FID_PNOM_CREATION + LEFT JOIN G_GESTIONGEO.TA_GG_AGENT d ON d.OBJECTID = a.FID_PNOM_MODIFICATION, + TABLE + (SDO_UTIL.GETVERTICES(a.GEOM)) t + ), +CTE_3 AS + ( + SELECT + CTE_1.* + FROM + CTE_1 + UNION ALL + SELECT + CTE_2.* + FROM + CTE_2 + ) + SELECT + ROWNUM as IDENTIFIANT, + CTE_3.* + FROM + CTE_3 + ; + + +-- 2. Commentaire +COMMENT ON TABLE G_GESTIONGEO.V_RTGE_ELEMENT_PRODUCTION_SOMMET_ALTITUDE IS 'Vue permettant d''analyser les coordonnées X,Y et Z des sommets des lignes contenus dans les tables : TA_RTGE_POINT_FIN et TA_RTGE_LINEAIRE_FIN.'; + +COMMENT ON COLUMN G_GESTIONGEO.V_RTGE_ELEMENT_PRODUCTION_SOMMET_ALTITUDE.IDENTIFIANT IS 'Clé primaire de la vue.'; +COMMENT ON COLUMN G_GESTIONGEO.V_RTGE_ELEMENT_PRODUCTION_SOMMET_ALTITUDE.IDENTIFIANT_ELEMENT IS 'Identifiant de l''entité d''origine présente dans les tables TA_RTGE_POINT_FIN et TA_RTGE_LINEAIRE_FIN.'; +COMMENT ON COLUMN G_GESTIONGEO.V_RTGE_ELEMENT_PRODUCTION_SOMMET_ALTITUDE.SOURCE IS 'Source de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.V_RTGE_ELEMENT_PRODUCTION_SOMMET_ALTITUDE.NUMERO_DOSSIER IS 'Numéro de dossier de l''objet.'; +COMMENT ON COLUMN G_GESTIONGEO.V_RTGE_ELEMENT_PRODUCTION_SOMMET_ALTITUDE.IDENTIFIANT_TYPE IS 'Identifiant de la classe a laquelle appartient l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.V_RTGE_ELEMENT_PRODUCTION_SOMMET_ALTITUDE.CODE_TYPE IS 'Nom court de la classe a laquelle appartient l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.V_RTGE_ELEMENT_PRODUCTION_SOMMET_ALTITUDE.LIBELLE_TYPE IS 'Libelle de la classe de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.V_RTGE_ELEMENT_PRODUCTION_SOMMET_ALTITUDE.COORD_Z IS 'Coordonnée Z du point.'; +COMMENT ON COLUMN G_GESTIONGEO.V_RTGE_ELEMENT_PRODUCTION_SOMMET_ALTITUDE.AGENT_CREATION IS 'Agent qui a créé l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.V_RTGE_ELEMENT_PRODUCTION_SOMMET_ALTITUDE.DATE_CREATION IS 'Date de création de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.V_RTGE_ELEMENT_PRODUCTION_SOMMET_ALTITUDE.AGENT_MODIFICATION IS 'Agent qui est intervenu sur l''objet en dernier'; +COMMENT ON COLUMN G_GESTIONGEO.V_RTGE_ELEMENT_PRODUCTION_SOMMET_ALTITUDE.DATE_MODIFICATION IS 'Date de derniere modification de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.V_RTGE_ELEMENT_PRODUCTION_SOMMET_ALTITUDE.GEOM IS 'Géométrie de l''objet - point.'; + +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'V_RTGE_ELEMENT_PRODUCTION_SOMMET_ALTITUDE'; + +-- 3. Métadonnées spatiales +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'V_RTGE_ELEMENT_PRODUCTION_SOMMET_ALTITUDE', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005)), + 2154 +); + +-- 4. DROIT +GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_PRODUCTION_SOMMET_ALTITUDE TO G_ADMIN_SIG; +GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_PRODUCTION_SOMMET_ALTITUDE TO G_SERVICE_WEB; +GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_PRODUCTION_SOMMET_ALTITUDE TO ISOGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_PRODUCTION_SOMMET_ALTITUDE TO G_GESTIONGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_PRODUCTION_SOMMET_ALTITUDE TO G_GESTIONGEO_MAJ; +/ From 85df488b82073e86312d756631945ce1464127bf Mon Sep 17 00:00:00 2001 From: romain-jault Date: Fri, 16 Jun 2023 16:17:17 +0200 Subject: [PATCH 23/28] =?UTF-8?q?Mise=20=C3=A0=20jour=20des=20requ=C3=AAte?= =?UTF-8?q?s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Mise à jour des requêtes de migrations de gestiongeo --- .../chargement_donnees_temporaires.sql | 8 +- ...tion_b_iux_ta_rtge_lineaire_production.sql | 2 +- .../droit_des_sequences.sql | 22 ++++ .../droit_execution_procedure.sql | 2 +- .../cration_fonction_get_aire_polygone.sql | 4 +- ..._a_jour_z_ta_rtge_lineaire_integration.sql | 2 + ...e_a_jour_z_ta_rtge_surface_integration.sql | 2 +- ...ntegration_des_elements_topographiques.sql | 12 +++ ....sql => creation_indexes_geometriques.sql} | 0 ...l => suppression_indexes_geometriques.sql} | 0 ...alisation_ta_rtge_lineaire_integration.sql | 2 +- ...ation_ta_rtge_lineaire_integration_log.sql | 4 +- .../mise_en_forme/creation_index.sql | 4 +- .../nettoyage/suppression_element.sql | 29 ++++- .../suppression_geometrie_obsolete.sql | 14 +++ .../nettoyage/suppression_index.sql | 100 +++++++++++------- ...seq_ta_rtge_alti_consultation_objectid.sql | 5 +- .../suppression_seq_initialisation.sql | 6 -- .../geogestion/tables/creation_ta_ocsmel.sql | 1 + .../tables/creation_ta_ocsmel_lineaire.sql | 1 + .../creation_ta_rtge_alti_consultation.sql | 2 +- ...creation_ta_rtge_lineaire_consultation.sql | 1 + .../creation_ta_rtge_lineaire_integration.sql | 1 + .../creation_ta_rtge_lineaire_production.sql | 1 + .../creation_ta_rtge_lineaire_sommet.sql | 4 +- .../tables/creation_ta_rtge_objectid.sql | 4 +- .../creation_ta_rtge_point_consultation.sql | 2 + .../creation_ta_rtge_point_integration.sql | 1 + .../creation_ta_rtge_point_production.sql | 1 + .../creation_v_chemin_fichier_gestiongeo.sql | 1 + .../creation_v_identifiant_plan_gestion.sql | 2 +- .../creation_v_identifiant_type_lineaire.sql | 2 +- ...reation_v_identifiant_type_lineaire_ic.sql | 2 +- .../creation_v_identifiant_type_ponctuel.sql | 2 +- .../vues/creation_v_lig_topo_sommet_gps.sql | 2 + ...ge_element_integration_sommet_altitude.sql | 4 +- ..._rtge_element_lineaire_sommet_altitude.sql | 4 +- ...tge_element_production_sommet_altitude.sql | 1 + ...reation_v_rtge_element_sommet_altitude.sql | 8 +- 39 files changed, 196 insertions(+), 69 deletions(-) create mode 100644 schema/geogestion/droits_lecture_ecriture/droit_des_sequences.sql create mode 100644 schema/geogestion/fonctions/creation_procedure_nettoyage_des_tables_dintegration_des_elements_topographiques.sql rename schema/geogestion/index/{creation_indexes_geometiques.sql => creation_indexes_geometriques.sql} (100%) rename schema/geogestion/index/{suppression_indexes_geometiques.sql => suppression_indexes_geometriques.sql} (100%) create mode 100644 schema/geogestion/nettoyage/suppression_geometrie_obsolete.sql diff --git a/schema/geogestion/chargement/chargement_donnees_temporaires.sql b/schema/geogestion/chargement/chargement_donnees_temporaires.sql index 781747e5..e99d73f0 100644 --- a/schema/geogestion/chargement/chargement_donnees_temporaires.sql +++ b/schema/geogestion/chargement/chargement_donnees_temporaires.sql @@ -66,12 +66,16 @@ SELECT * FROM GEO.TA_LIG_TOPO_G_LOG@DBL_CUDL_GEO; -- 12. Table TA_LIG_TOPO_GPS_BACKUP CREATE TABLE TEMP_TA_LIG_TOPO_GPS_BACKUP AS -SELECT * FROM GEO.TA_LIG_TOPO_GPS_BACKUP@DBL_CUDL_GEO WHERE GEO_REF NOT LIKE 'IC_%'; +SELECT * FROM GEO.TA_LIG_TOPO_GPS_BACKUP@DBL_CUDL_GEO +WHERE OBJECTID NOT IN (SELECT OBJECTID FROM TA_LIG_TOPO_GPS WHERE GEO_REF LIKE ('IC_%')) +OR GEO_REF NOT LIKE 'IC_%'; -- 13. TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1 CREATE TABLE TEMP_TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1 AS -SELECT * FROM GEO.TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1@DBL_CUDL_GEO WHERE GEO_REF NOT LIKE 'IC_%'; +SELECT * FROM GEO.TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1@DBL_CUDL_GEO +WHERE OBJECTID NOT IN (SELECT OBJECTID FROM TA_LIG_TOPO_GPS WHERE GEO_REF LIKE ('IC_%')) +OR GEO_REF NOT LIKE 'IC_%'; -- 14. TA_LIG_TOPO_IC CREATE TABLE TEMP_TA_LIG_TOPO_IC AS diff --git a/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire_production.sql b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire_production.sql index 347ab364..6ed7cdb9 100644 --- a/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire_production.sql +++ b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire_production.sql @@ -1,7 +1,7 @@ -- 4. Creation du trigger B_IUX_TA_RTGE_LINEAIRE_PRODUCTION CREATE OR REPLACE TRIGGER G_GESTIONGEO.B_IUX_TA_RTGE_LINEAIRE_PRODUCTION -BEFORE INSERT OR UPDATE ON TA_RTGE_LINEAIRE FOR EACH ROW +BEFORE INSERT OR UPDATE ON TA_RTGE_LINEAIRE_PRODUCTION FOR EACH ROW DECLARE USERNAME VARCHAR(30); USERNUMBER NUMBER(38,0); diff --git a/schema/geogestion/droits_lecture_ecriture/droit_des_sequences.sql b/schema/geogestion/droits_lecture_ecriture/droit_des_sequences.sql new file mode 100644 index 00000000..3a65d03d --- /dev/null +++ b/schema/geogestion/droits_lecture_ecriture/droit_des_sequences.sql @@ -0,0 +1,22 @@ +-- Gestion des droits des sequences + +GRANT SELECT ON G_GESTIONGEO.SEQ_TA_RTGE_POINT_INTEGRATION_OBJECTID TO G_GESTIONGEO_RW; +GRANT SELECT ON G_GESTIONGEO.SEQ_TA_RTGE_LINEAIRE_INTEGRATION_OBJECTID TO G_GESTIONGEO_RW; +GRANT SELECT ON G_GESTIONGEO.SEQ_TA_RTGE_POINT_PRODUCTION_OBJECTID TO G_GESTIONGEO_RW; +GRANT SELECT ON G_GESTIONGEO.SEQ_TA_RTGE_LINEAIRE_PRODUCTION_OBJECTID TO G_GESTIONGEO_RW; +GRANT SELECT ON G_GESTIONGEO.SEQ_TA_OCSMEL_OBJECTID TO G_GESTIONGEO_RW; +GRANT SELECT ON G_GESTIONGEO.SEQ_TA_PTTOPO_INTEGRATION_OBJECTID TO G_GESTIONGEO_RW; +GRANT SELECT ON G_GESTIONGEO.SEQ_TA_OCSMEL_LINEAIRE_OBJECTID TO G_GESTIONGEO_RW; +GRANT SELECT ON G_GESTIONGEO.SEQ_TA_RTGE_SURFACE_OBJECTID TO G_GESTIONGEO_RW; +GRANT SELECT ON G_GESTIONGEO.SEQ_TA_IC_LINEAIRE_OBJECTID TO G_GESTIONGEO_RW; +GRANT SELECT ON G_GESTIONGEO.SEQ_TA_RTGE_SURFACE_OBJECTID TO G_GESTIONGEO_RW; +GRANT SELECT ON G_GESTIONGEO.SEQ_TA_RTGE_POINT_INTEGRATION_LOG_OBJECTID TO G_GESTIONGEO_RW; +GRANT SELECT ON G_GESTIONGEO.SEQ_TA_RTGE_POINT_PRODUCTION_LOG_OBJECTID TO G_GESTIONGEO_RW; +GRANT SELECT ON G_GESTIONGEO.SEQ_TA_RTGE_LINEAIRE_INTEGRATION_LOG_OBJECTID TO G_GESTIONGEO_RW; +GRANT SELECT ON G_GESTIONGEO.SEQ_TA_RTGE_LINEAIRE_PRODUCTION_LOG_OBJECTID TO G_GESTIONGEO_RW; +GRANT SELECT ON G_GESTIONGEO.SEQ_TA_OCSMEL_LOG_OBJECTID TO G_GESTIONGEO_RW; +GRANT SELECT ON G_GESTIONGEO.SEQ_TA_OCSMEL_LINEAIRE_LOG_OBJECTID TO G_GESTIONGEO_RW; +GRANT SELECT ON G_GESTIONGEO.SEQ_TA_IC_LINEAIRE_LOG_OBJECTID TO G_GESTIONGEO_RW; +GRANT SELECT ON G_GESTIONGEO.SEQ_TA_RTGE_ALTI_CONSULTATION_OBJECTID TO G_GESTIONGEO_RW; + +/ diff --git a/schema/geogestion/droits_lecture_ecriture/droit_execution_procedure.sql b/schema/geogestion/droits_lecture_ecriture/droit_execution_procedure.sql index 90917915..054521d8 100644 --- a/schema/geogestion/droits_lecture_ecriture/droit_execution_procedure.sql +++ b/schema/geogestion/droits_lecture_ecriture/droit_execution_procedure.sql @@ -7,4 +7,4 @@ GRANT EXECUTE ON MISE_A_JOUR_Z_TA_RTGE_LINEAIRE_INTEGRATION TO G_GESTIONGEO_MAJ; GRANT EXECUTE ON MISE_A_JOUR_LARGEUR_MUF TO G_GESTIONGEO_MAJ; -/ \ No newline at end of file +/ diff --git a/schema/geogestion/fonctions/cration_fonction_get_aire_polygone.sql b/schema/geogestion/fonctions/cration_fonction_get_aire_polygone.sql index 3904571d..d4d3a97a 100644 --- a/schema/geogestion/fonctions/cration_fonction_get_aire_polygone.sql +++ b/schema/geogestion/fonctions/cration_fonction_get_aire_polygone.sql @@ -1,4 +1,6 @@ create or replace FUNCTION get_aire_polygone(geom MDSYS.SDO_GEOMETRY) RETURN NUMBER DETERMINISTIC AS BEGIN RETURN (SDO_GEOM.SDO_AREA(geom, 0.001)); -END; \ No newline at end of file +END; + +/ diff --git a/schema/geogestion/fonctions/creation_procedure_mise_a_jour_z_ta_rtge_lineaire_integration.sql b/schema/geogestion/fonctions/creation_procedure_mise_a_jour_z_ta_rtge_lineaire_integration.sql index cb87d0af..96b78977 100644 --- a/schema/geogestion/fonctions/creation_procedure_mise_a_jour_z_ta_rtge_lineaire_integration.sql +++ b/schema/geogestion/fonctions/creation_procedure_mise_a_jour_z_ta_rtge_lineaire_integration.sql @@ -19,6 +19,7 @@ Etape de la procédure: CREATE OR REPLACE PROCEDURE MISE_A_JOUR_Z_TA_RTGE_LINEAIRE_INTEGRATION(IDENTIFIANT_DOSSIER NUMBER, IDENTIFIANT_OBJET NUMBER) IS BEGIN + -- 1. Insertion des données dans la table TA_GG_RECUPERATION_Z_ETAPE_1. -- geometrie de chaque ligne en type WKT MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_1 a @@ -391,6 +392,7 @@ BEGIN DELETE FROM G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5_MUF_SANS_TOPO; DELETE FROM G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5_MUF_TOPO; + COMMIT; END MISE_A_JOUR_Z_TA_RTGE_LINEAIRE_INTEGRATION; diff --git a/schema/geogestion/fonctions/creation_procedure_mise_a_jour_z_ta_rtge_surface_integration.sql b/schema/geogestion/fonctions/creation_procedure_mise_a_jour_z_ta_rtge_surface_integration.sql index de00eac4..29d8b2b2 100644 --- a/schema/geogestion/fonctions/creation_procedure_mise_a_jour_z_ta_rtge_surface_integration.sql +++ b/schema/geogestion/fonctions/creation_procedure_mise_a_jour_z_ta_rtge_surface_integration.sql @@ -396,4 +396,4 @@ COMMIT; END MISE_A_JOUR_Z_TA_RTGE_SURFACE; -/ \ No newline at end of file +/ diff --git a/schema/geogestion/fonctions/creation_procedure_nettoyage_des_tables_dintegration_des_elements_topographiques.sql b/schema/geogestion/fonctions/creation_procedure_nettoyage_des_tables_dintegration_des_elements_topographiques.sql new file mode 100644 index 00000000..35983a9d --- /dev/null +++ b/schema/geogestion/fonctions/creation_procedure_nettoyage_des_tables_dintegration_des_elements_topographiques.sql @@ -0,0 +1,12 @@ +create or replace PROCEDURE NETTOYAGE_DES_TABLES_DINTEGRATION_DES_ELEMENTS_TOPOGRAPHIQUES +IS + +BEGIN + -- Suppression des éléments de la table TA_RTGE_POINT_INTEGRATION. + DELETE FROM G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION WHERE ETAT_INTEGRATION = 2; + + + -- Suppression des éléments de la table TA_RTGE_POINT_INTEGRATION. + DELETE FROM G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION WHERE ETAT_INTEGRATION = 2; + +END NETTOYAGE_DES_TABLES_DINTEGRATION_DES_ELEMENTS_TOPOGRAPHIQUES; \ No newline at end of file diff --git a/schema/geogestion/index/creation_indexes_geometiques.sql b/schema/geogestion/index/creation_indexes_geometriques.sql similarity index 100% rename from schema/geogestion/index/creation_indexes_geometiques.sql rename to schema/geogestion/index/creation_indexes_geometriques.sql diff --git a/schema/geogestion/index/suppression_indexes_geometiques.sql b/schema/geogestion/index/suppression_indexes_geometriques.sql similarity index 100% rename from schema/geogestion/index/suppression_indexes_geometiques.sql rename to schema/geogestion/index/suppression_indexes_geometriques.sql diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_integration.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_integration.sql index 6a298f85..453cfeb9 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_integration.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_integration.sql @@ -27,4 +27,4 @@ WHEN NOT MATCHED THEN INSERT (a.OBJECTID, a.FID_IDENTIFIANT_TYPE, a.FID_NUMERO_D VALUES (b.OBJECTID, b.FID_IDENTIFIANT_TYPE, b.FID_NUMERO_DOSSIER, b.GEOM, b.DECALAGE_DROITE, b.DECALAGE_GAUCHE, b.FID_PNOM_CREATION, b.DATE_CREATION, b.FID_PNOM_MODIFICATION, b.DATE_MODIFICATION) ; -/ \ No newline at end of file +/ diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_integration_log.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_integration_log.sql index f56880a9..a92d9ef0 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_integration_log.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_integration_log.sql @@ -40,4 +40,6 @@ ON(a.IDENTIFIANT_OBJET = b.IDENTIFIANT_OBJET AND a.FID_TYPE_ACTION = b.FID_TYPE_ACTION) WHEN NOT MATCHED THEN INSERT(a.IDENTIFIANT_OBJET, a.FID_IDENTIFIANT_TYPE, a.FID_NUMERO_DOSSIER, a.GEOM, a.DECALAGE_DROITE, a.DECALAGE_GAUCHE, a.FID_PNOM_ACTION, a.DATE_ACTION, a.FID_TYPE_ACTION) VALUES(b.IDENTIFIANT_OBJET, b.FID_IDENTIFIANT_TYPE, b.FID_NUMERO_DOSSIER, b.GEOM, b.DECALAGE_DROITE, b.DECALAGE_GAUCHE, b.FID_PNOM_ACTION, b.DATE_ACTION, b.FID_TYPE_ACTION) -; \ No newline at end of file +; + +/ diff --git a/schema/geogestion/mise_en_forme/creation_index.sql b/schema/geogestion/mise_en_forme/creation_index.sql index 0a22ced3..da78a011 100644 --- a/schema/geogestion/mise_en_forme/creation_index.sql +++ b/schema/geogestion/mise_en_forme/creation_index.sql @@ -198,4 +198,6 @@ CREATE INDEX TA_RTGE_SURFACE_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_SU CREATE INDEX TA_RTGE_SURFACE_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_SURFACE(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; -- 2.1.6.4. Creation d'un index sur le champ FID_NUMERO_DOSSIER -CREATE INDEX TA_RTGE_SURFACE_FID_IDENTIFIANT_OBJET_INTEGRATION_IDX ON G_GESTIONGEO.TA_RTGE_SURFACE(FID_IDENTIFIANT_OBJET_INTEGRATION) TABLESPACE G_ADT_INDX; \ No newline at end of file +CREATE INDEX TA_RTGE_SURFACE_FID_IDENTIFIANT_OBJET_INTEGRATION_IDX ON G_GESTIONGEO.TA_RTGE_SURFACE(FID_IDENTIFIANT_OBJET_INTEGRATION) TABLESPACE G_ADT_INDX; + +/ diff --git a/schema/geogestion/nettoyage/suppression_element.sql b/schema/geogestion/nettoyage/suppression_element.sql index 86b63f98..62de0506 100644 --- a/schema/geogestion/nettoyage/suppression_element.sql +++ b/schema/geogestion/nettoyage/suppression_element.sql @@ -13,6 +13,7 @@ DROP TABLE TA_RTGE_LINEAIRE_INTEGRATION_LOG CASCADE CONSTRAINTS; DROP TABLE TA_RTGE_LINEAIRE_PRODUCTION CASCADE CONSTRAINTS; DROP TABLE TA_RTGE_LINEAIRE_PRODUCTION_LOG CASCADE CONSTRAINTS; DROP TABLE TA_PTTOPO_INTEGRATION CASCADE CONSTRAINTS; +DROP TABLE TA_PTTOPO_INTEGRATION_LOG; DROP TABLE TA_OCSMEL CASCADE CONSTRAINTS; DROP TABLE TA_OCSMEL_LOG CASCADE CONSTRAINTS; DROP TABLE TA_OCSMEL_LINEAIRE; @@ -20,6 +21,9 @@ DROP TABLE TA_OCSMEL_LINEAIRE_LOG; DROP TABLE TA_RTGE_SURFACE; DROP TABLE TA_IC_LINEAIRE; DROP TABLE TA_IC_LINEAIRE_LOG; +DROP TABLE TA_RTGE_POINT_CONSULTATION CASCADE CONSTRAINTS; +DROP TABLE TA_RTGE_LINEAIRE_CONSULTATION CASCADE CONSTRAINTS; +DROP TABLE TA_RTGE_ALTI_CONSULTATION CASCADE CONSTRAINTS; -- Table utilisée dans le calcul des de la largeurs des MUF @@ -75,6 +79,7 @@ DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_RTGE_LINEAIRE_INTEGRAT DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_RTGE_LINEAIRE_PRODUCTION'; DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_RTGE_LINEAIRE_PRODUCTION_LOG'; DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_PTTOPO_INTEGRATION'; +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_PTTOPO_INTEGRATION_LOG'; DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_OCSMEL'; DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_OCSMEL_LOG'; DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_OCSMEL_LINEAIRE'; @@ -93,7 +98,9 @@ DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_RTGE_MUF_END_POINT'; DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE'; DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'V_RTGE_ELEMENT_LINEAIRE_SOMMET_ALTITUDE'; DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'V_RTGE_ELEMENT_SOMMET_ALTITUDE'; - +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_RTGE_POINT_CONSULTATION'; +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_RTGE_LINEAIRE_CONSULTATION'; +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_RTGE_ALTI_CONSULTATION'; -- 3. Suppression triggers. -- 3.1. trigger de log. @@ -162,10 +169,30 @@ DROP SEQUENCE SEQ_TA_RTGE_LINEAIRE_PRODUCTION_LOG_OBJECTID; DROP SEQUENCE SEQ_TA_OCSMEL_OBJECTID; DROP SEQUENCE SEQ_TA_OCSMEL_LOG_OBJECTID; DROP SEQUENCE SEQ_TA_PTTOPO_INTEGRATION_OBJECTID; +DROP SEQUENCE TA_PTTOPO_INTEGRATION_LOG_OBJECTID; DROP SEQUENCE SEQ_TA_OCSMEL_LINEAIRE_OBJECTID; DROP SEQUENCE SEQ_TA_OCSMEL_LINEAIRE_LOG_OBJECTID; DROP SEQUENCE SEQ_TA_RTGE_SURFACE_OBJECTID; DROP SEQUENCE SEQ_TA_IC_LINEAIRE_OBJECTID; DROP SEQUENCE SEQ_TA_IC_LINEAIRE_LOG_OBJECTID; +DROP SEQUENCE SEQ_TA_RTGE_ALTI_CONSULTATION_OBJECTID; + +-- 6. Suppression des vues +DROP VIEW V_RTGE_POINT; +DROP VIEW V_RTGE_LINEAIRE_SOMMET; +DROP VIEW V_RTGE_LINEAIRE; +DROP VIEW V_RTGE_ELEMENT_SOMMET_ALTITUDE; +DROP VIEW V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE; +DROP VIEW V_RTGE_ELEMENT_LINEAIRE_SOMMET_ALTITUDE; +DROP VIEW V_RTGE_ELEMENT_PRODUCTION_SOMMET_ALTITUDE; + +-- 7. Suppression des metadonnees des vue. +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'V_RTGE_POINT'; +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'V_RTGE_LINEAIRE_SOMMET'; +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'V_RTGE_LINEAIRE'; +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'V_RTGE_ELEMENT_SOMMET_ALTITUDE'; +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE'; +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'V_RTGE_ELEMENT_LINEAIRE_SOMMET_ALTITUDE'; +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'V_RTGE_ELEMENT_PRODUCTION_SOMMET_ALTITUDE'; / diff --git a/schema/geogestion/nettoyage/suppression_geometrie_obsolete.sql b/schema/geogestion/nettoyage/suppression_geometrie_obsolete.sql new file mode 100644 index 00000000..3e50f6b3 --- /dev/null +++ b/schema/geogestion/nettoyage/suppression_geometrie_obsolete.sql @@ -0,0 +1,14 @@ +-- Suppression des elements obsoletes de la table TA_RTGE_POINT_INTEGRATION +DELETE FROM G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION +WHERE FID_NUMERO_DOSSIER = 1 +AND TO_DATE(DATE_CREATION, 'dd/mm/yy') < TO_DATE('01/01/22', 'dd/mm/yy') +; + + +-- Suppression des elements obsoletes de la table TA_RTGE_LINEAIRE_INTEGRATION +DELETE FROM G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION +WHERE FID_NUMERO_DOSSIER = 1 +AND TO_DATE(DATE_CREATION, 'dd/mm/yy') < TO_DATE('01/01/22', 'dd/mm/yy') +; + +/ diff --git a/schema/geogestion/nettoyage/suppression_index.sql b/schema/geogestion/nettoyage/suppression_index.sql index 595a774b..8e0403b0 100644 --- a/schema/geogestion/nettoyage/suppression_index.sql +++ b/schema/geogestion/nettoyage/suppression_index.sql @@ -3,49 +3,49 @@ -- G_GESTIONGEO.TA_IC_LINEAIRE --- 2.2.6.1. Création de l'index spatial sur le champ geom +-- 2.2.6.1. Suppression de l'index spatial sur le champ geom DROP INDEX TA_IC_LINEAIRE_SIDX; --- 2.2.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +-- 2.2.6.2. Suppression d'un index sur le champ FID_IDENTIFIANT_TYPE DROP INDEX TA_IC_LINEAIRE_FID_IDENTIFIANT_TYPE_IDX; --- 3.2.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +-- 3.2.6.3. Suppression d'un index sur le champ FID_NUMERO_DOSSIER DROP INDEX TA_IC_LINEAIRE_FID_NUMERO_DOSSIER_IDX; -- TA_IC_LINEAIRE_LOG --- 3.2.6.1. Création de l'index spatial sur le champ geom +-- 3.2.6.1. Suppression de l'index spatial sur le champ geom DROP INDEX TA_IC_LINEAIRE_LOG_SIDX; --- 3.2.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +-- 3.2.6.2. Suppression d'un index sur le champ FID_IDENTIFIANT_TYPE DROP INDEX TA_IC_LINEAIRE_LOG_FID_IDENTIFIANT_TYPE_IDX; --- 3.2.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +-- 3.2.6.3. Suppression d'un index sur le champ FID_NUMERO_DOSSIER DROP INDEX TA_IC_LINEAIRE_LOG_FID_NUMERO_DOSSIER_IDX; -- TA_RTGE_LINEAIRE_PRODUCTION --- 2.2.6.1. Création de l'index spatial sur le champ geom +-- 2.2.6.1. Suppression de l'index spatial sur le champ geom DROP INDEX TA_RTGE_LINEAIRE_PRODUCTION_SIDX; --- 2.2.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +-- 2.2.6.2. Suppression d'un index sur le champ FID_IDENTIFIANT_TYPE DROP INDEX TA_RTGE_LINEAIRE_PRODUCTION_FID_IDENTIFIANT_TYPE_IDX; --- 3.2.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +-- 3.2.6.3. Suppression d'un index sur le champ FID_NUMERO_DOSSIER DROP INDEX TA_RTGE_LINEAIRE_PRODUCTION_FID_NUMERO_DOSSIER_IDX; --- 3.2.6.4. Creation d'un index sur le champ FID_IDENTIFIANT_OBJET_INTEGRATION +-- 3.2.6.4. Suppression d'un index sur le champ FID_IDENTIFIANT_OBJET_INTEGRATION DROP INDEX TA_RTGE_LINEAIRE_PRODUCTION_FID_IDENTIFIANT_OBJET_INTEGRATION_IDX; -- TA_RTGE_LINEAIRE_PRODUCTION_LOG --- 3.2.6.1. Création de l'index spatial sur le champ geom +-- 3.2.6.1. Suppression de l'index spatial sur le champ geom DROP INDEX TA_RTGE_LINEAIRE_PRODUCTION_LOG_SIDX; --- 3.2.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +-- 3.2.6.2. Suppression d'un index sur le champ FID_IDENTIFIANT_TYPE DROP INDEX TA_RTGE_LINEAIRE_PRODUCTION_LOG_FID_IDENTIFIANT_TYPE_IDX; -- 3.2.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER @@ -54,31 +54,31 @@ DROP INDEX TA_RTGE_LINEAIRE_PRODUCTION_LOG_FID_NUMERO_DOSSIER_IDX; -- TA_OCSMEL_LINEAIRE --- 1.6.1. Création de l'index spatial sur le champ geom +-- 1.6.1. Suppression de l'index spatial sur le champ geom DROP INDEX TA_OCSMEL_LINEAIRE_SIDX; --- 1.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +-- 1.6.2. Suppression d'un index sur le champ FID_IDENTIFIANT_TYPE DROP INDEX TA_OCSMEL_LINEAIRE_FID_IDENTIFIANT_TYPE_IDX; -- TA_RTGE_LINEAIRE_INTEGRATION --- 1.2.6.1. Création de l'index spatial sur le champ geom +-- 1.2.6.1. Suppression de l'index spatial sur le champ geom DROP INDEX TA_RTGE_LINEAIRE_INTEGRATION_SIDX; --- 1.2.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +-- 1.2.6.2. Suppression d'un index sur le champ FID_IDENTIFIANT_TYPE DROP INDEX TA_RTGE_LINEAIRE_INTEGRATION_FID_IDENTIFIANT_TYPE_IDX; --- 1.2.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +-- 1.2.6.3. Suppression d'un index sur le champ FID_NUMERO_DOSSIER DROP INDEX TA_RTGE_LINEAIRE_INTEGRATION_FID_NUMERO_DOSSIER_IDX; -- TA_RTGE_LINEAIRE_INTEGRATION_LOG --- 3.2.6.1. Création de l'index spatial sur le champ geom +-- 3.2.6.1. Suppression de l'index spatial sur le champ geom DROP INDEX TA_RTGE_LINEAIRE_INTEGRATION_LOG_SIDX; --- 3.2.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +-- 3.2.6.2. Suppression d'un index sur le champ FID_IDENTIFIANT_TYPE DROP INDEX TA_RTGE_LINEAIRE_INTEGRATION_LOG_FID_IDENTIFIANT_TYPE_IDX; -- 3.2.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER @@ -87,76 +87,100 @@ DROP INDEX TA_RTGE_LINEAIRE_INTEGRATION_LOG_FID_NUMERO_DOSSIER_IDX; -- TA_OCSMEL_LINEAIRE_LOG --- 3.2.6.1. Création de l'index spatial sur le champ geom +-- 3.2.6.1. Suppression de l'index spatial sur le champ geom DROP INDEX TA_OCSMEL_LINEAIRE_LOG_SIDX; --- 3.2.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +-- 3.2.6.2. Suppression d'un index sur le champ FID_IDENTIFIANT_TYPE DROP INDEX TA_OCSMEL_LINEAIRE_LOG_FID_IDENTIFIANT_TYPE_IDX; -- TA_RTGE_POINT --- 2.1.6.1 Création de l'index spatial sur le champ geom +-- 2.1.6.1 Suppression de l'index spatial sur le champ geom DROP INDEX TA_RTGE_POINT_PRODUCTION_SIDX; --- 2.1.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +-- 2.1.6.2. Suppression d'un index sur le champ FID_IDENTIFIANT_TYPE DROP INDEX TA_RTGE_POINT_PRODUCTION_FID_IDENTIFIANT_TYPE_IDX; --- 2.1.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +-- 2.1.6.3. Suppression d'un index sur le champ FID_NUMERO_DOSSIER DROP INDEX TA_RTGE_POINT_PRODUCTION_FID_NUMERO_DOSSIER_IDX; --- 2.1.6.4. Creation d'un index sur le champ FID_NUMERO_DOSSIER +-- 2.1.6.4. Suppression d'un index sur le champ FID_NUMERO_DOSSIER DROP INDEX TA_RTGE_POINT_PRODUCTION_FID_IDENTIFIANT_OBJET_INTEGRATION_IDX; -- TA_RTGE_POINT_LOG --- 3.1.6.1. Creation de l'index sur le champ GEOM +-- 3.1.6.1. Suppression de l'index sur le champ GEOM DROP INDEX TA_RTGE_POINT_PRODUCTION_LOG_SIDX; --- 3.1.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +-- 3.1.6.2. Suppression d'un index sur le champ FID_IDENTIFIANT_TYPE DROP INDEX TA_RTGE_POINT_PRODUCTION_LOG_FID_IDENTIFIANT_TYPE_IDX; --- 3.1.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +-- 3.1.6.3. Suppression d'un index sur le champ FID_NUMERO_DOSSIER DROP INDEX TA_RTGE_POINT_PRODUCTION_LOG_FID_NUMERO_DOSSIER_IDX; -- TA_RTGE_POINT_INTEGRATION --- 1.1.6.1. Création de l'index spatial sur le champ geom +-- 1.1.6.1. Suppression de l'index spatial sur le champ geom DROP INDEX TA_RTGE_POINT_INTEGRATION_SIDX; --- 1.1.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +-- 1.1.6.2. Suppression d'un index sur le champ FID_IDENTIFIANT_TYPE DROP INDEX TA_RTGE_POINT_INTEGRATION_FID_IDENTIFIANT_TYPE_IDX; --- 1.1.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +-- 1.1.6.3. Suppression d'un index sur le champ FID_NUMERO_DOSSIER DROP INDEX TA_RTGE_POINT_INTEGRATION_FID_NUMERO_DOSSIER_IDX; -- TA_RTGE_POINT_INTEGRATION_LOG --- 3.1.6.1. Creation de l'index sur le champ GEOM +-- 3.1.6.1. Suppression de l'index sur le champ GEOM DROP INDEX TA_RTGE_POINT_INTEGRATION_LOG_SIDX; --- 3.1.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +-- 3.1.6.2. Suppression d'un index sur le champ FID_IDENTIFIANT_TYPE DROP INDEX TA_RTGE_POINT_INTEGRATION_LOG_FID_IDENTIFIANT_TYPE_IDX; --- 3.1.6.3. Creation d'un index sur le champ numero dossier +-- 3.1.6.3. Suppression d'un index sur le champ numero dossier DROP INDEX TA_RTGE_POINT_INTEGRATION_LOG_FID_NUMERO_DOSSIER_IDX; +-- Table de consultation + +-- Table TA_RTGE_POINT_CONSULTATION +DROP INDEX G_GESTIONGEO.TA_RTGE_POINT_CONSULTATION_SIDX; +DROP INDEX G_GESTIONGEO.TA_RTGE_POINT_CONSULTATION_IDENTIFIANT_TYPE_IDX; +DROP INDEX G_GESTIONGEO.TA_RTGE_POINT_CONSULTATION_CODE_TYPE_IDX; +DROP INDEX G_GESTIONGEO.TA_RTGE_POINT_CONSULTATION_LIBELLE_TYPE_IDX; + +-- Table TA_RTGE_LINEAIRE_CONSULTATION +DROP INDEX G_GESITONGEO.TA_RTGE_LINEAIRE_CONSULTATION_SIDX; +DROP INDEX G_GESITONGEO.TA_RTGE_LINEAIRE_CONSULTATION_IDENTIFIANT_TYPE_IDX; +DROP INDEX G_GESITONGEO.TA_RTGE_LINEAIRE_CONSULTATION_CODE_TYPE_IDX; +DROP INDEX G_GESITONGEO.TA_RTGE_LINEAIRE_CONSULTATION_LIBELLE_TYPE_IDX; + +-- TABLE TA_RTGE_ALTI_CONSULTATION +DROP INDEX TA_RTGE_ALTI_CONSULTATION_SIDX; +DROP INDEX TA_RTGE_ALTI_CONSULTATION_IDENTIFIANT_TYPE_IDX; +DROP INDEX TA_RTGE_ALTI_CONSULTATION_CODE_TYPE_IDX; +DROP INDEX TA_RTGE_ALTI_CONSULTATION_LIBELLE_TYPE_IDX; +DROP INDEX TA_RTGE_ALTI_CONSULTATION_FID_IDENTIFIANT_IDX; +DROP INDEX TA_RTGE_ALTI_CONSULTATION_IDENTIFIANT_OBJET_IDX; +DROP INDEX TA_RTGE_ALTI_CONSULTATION_FID_IDENTIFIANT_IDENTIFIANT_OBJET_IDX; +DROP INDEX TA_RTGE_ALTI_CONSULTATION_OBJECTID_FID_IDENTIFIANT_IDENTIFIANT_OBJET_IDX; + -- TA_RTGE_SURFACE --- 2.1.6.1 Création de l'index spatial sur le champ geom +-- 2.1.6.1 Suppression de l'index spatial sur le champ geom DROP INDEX TA_RTGE_SURFACE_SIDX; --- 2.1.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE +-- 2.1.6.2. Suppression d'un index sur le champ FID_IDENTIFIANT_TYPE DROP INDEX TA_RTGE_SURFACE_FID_IDENTIFIANT_TYPE_IDX; --- 2.1.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +-- 2.1.6.3. Suppression d'un index sur le champ FID_NUMERO_DOSSIER DROP INDEX TA_RTGE_SURFACE_FID_NUMERO_DOSSIER_IDX; --- 2.1.6.4. Creation d'un index sur le champ FID_NUMERO_DOSSIER +-- 2.1.6.4. Suppression d'un index sur le champ FID_NUMERO_DOSSIER DROP INDEX TA_RTGE_SURFACE_FID_IDENTIFIANT_OBJET_INTEGRATION_IDX; -- TA_OCSMEL diff --git a/schema/geogestion/sequences/creation_seq_ta_rtge_alti_consultation_objectid.sql b/schema/geogestion/sequences/creation_seq_ta_rtge_alti_consultation_objectid.sql index 6c86d657..1a96175d 100644 --- a/schema/geogestion/sequences/creation_seq_ta_rtge_alti_consultation_objectid.sql +++ b/schema/geogestion/sequences/creation_seq_ta_rtge_alti_consultation_objectid.sql @@ -9,7 +9,10 @@ BEGIN -- recupere le dernier numero de la colonne de clé primaire +1 pour determiner le nouveau point de départ de la séquence. BEGIN SELECT - MAX(OBJECTID) +1 INTO NOMBRE_DEPART + CASE + WHEN MAX(OBJECTID)+1 IS NULL THEN 1 + WHEN MAX(OBJECTID)+1 IS NOT NULL THEN MAX(OBJECTID)+1 + END INTO NOMBRE_DEPART FROM G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION ; diff --git a/schema/geogestion/sequences/suppression_seq_initialisation.sql b/schema/geogestion/sequences/suppression_seq_initialisation.sql index 752ef1ea..38b4b665 100644 --- a/schema/geogestion/sequences/suppression_seq_initialisation.sql +++ b/schema/geogestion/sequences/suppression_seq_initialisation.sql @@ -12,18 +12,12 @@ DROP SEQUENCE SEQ_TA_RTGE_POINT_PRODUCTION_LOG_OBJECTID; -- Suppression de la sequence SEQ_TA_RTGE_SURFACE_OBJECTID DROP SEQUENCE SEQ_TA_RTGE_SURFACE_OBJECTID; --- Suppression de la sequence SEQ_TA_RTGE_POINT_INTEGRATION_LOG_OBJECTID -DROP SEQUENCE SEQ_TA_RTGE_POINT_INTEGRATION_LOG_OBJECTID; - -- Suppression de la sequence SEQ_TA_RTGE_POINT_PRODUCTION_OBJECTID DROP SEQUENCE SEQ_TA_RTGE_POINT_PRODUCTION_OBJECTID; -- Suppression de la sequence SEQ_TA_RTGE_LINEAIRE_PRODUCTION_LOG_OBJECTID DROP SEQUENCE SEQ_TA_RTGE_LINEAIRE_PRODUCTION_LOG_OBJECTID; --- Suppression de la sequence SEQ_TA_RTGE_LINEAIRE_INTEGRATION_LOG_OBJECTID -DROP SEQUENCE SEQ_TA_RTGE_LINEAIRE_INTEGRATION_LOG_OBJECTID; - -- Suppression de la sequence SEQ_TA_RTGE_LINEAIRE_INTEGRATION_OBJECTID DROP SEQUENCE SEQ_TA_RTGE_LINEAIRE_INTEGRATION_OBJECTID; diff --git a/schema/geogestion/tables/creation_ta_ocsmel.sql b/schema/geogestion/tables/creation_ta_ocsmel.sql index 2feb5320..fd465427 100644 --- a/schema/geogestion/tables/creation_ta_ocsmel.sql +++ b/schema/geogestion/tables/creation_ta_ocsmel.sql @@ -107,6 +107,7 @@ GRANT SELECT ON G_GESTIONGEO.TA_OCSMEL TO G_SERVICE_WEB; GRANT SELECT ON G_GESTIONGEO.TA_OCSMEL TO ISOGEO_LEC; GRANT SELECT ON G_GESTIONGEO.TA_OCSMEL TO G_GESTIONGEO_LEC; GRANT SELECT, UPDATE, DELETE, INSERT ON G_GESTIONGEO.TA_OCSMEL TO G_GESTIONGEO_MAJ; +GRANT INSERT ("GEOM") ON G_GESTIONGEO.TA_OCSMEL TO G_GESTIONGEO_MAJ; GRANT UPDATE ("GEOM") ON G_GESTIONGEO.TA_OCSMEL TO G_GESTIONGEO_MAJ; / diff --git a/schema/geogestion/tables/creation_ta_ocsmel_lineaire.sql b/schema/geogestion/tables/creation_ta_ocsmel_lineaire.sql index c51218c3..f9bda07e 100644 --- a/schema/geogestion/tables/creation_ta_ocsmel_lineaire.sql +++ b/schema/geogestion/tables/creation_ta_ocsmel_lineaire.sql @@ -89,6 +89,7 @@ GRANT SELECT ON G_GESTIONGEO.TA_OCSMEL_LINEAIRE TO G_SERVICE_WEB; GRANT SELECT ON G_GESTIONGEO.TA_OCSMEL_LINEAIRE TO ISOGEO_LEC; GRANT SELECT ON G_GESTIONGEO.TA_OCSMEL_LINEAIRE TO G_GESTIONGEO_LEC; GRANT SELECT, UPDATE, DELETE, INSERT ON G_GESTIONGEO.TA_OCSMEL_LINEAIRE TO G_GESTIONGEO_MAJ; +GRANT INSERT ("GEOM") ON G_GESTIONGEO.TA_OCSMEL_LINEAIRE TO G_GESTIONGEO_MAJ; GRANT UPDATE ("GEOM") ON G_GESTIONGEO.TA_OCSMEL_LINEAIRE TO G_GESTIONGEO_MAJ; / diff --git a/schema/geogestion/tables/creation_ta_rtge_alti_consultation.sql b/schema/geogestion/tables/creation_ta_rtge_alti_consultation.sql index cd580552..738932af 100644 --- a/schema/geogestion/tables/creation_ta_rtge_alti_consultation.sql +++ b/schema/geogestion/tables/creation_ta_rtge_alti_consultation.sql @@ -114,8 +114,8 @@ GRANT SELECT, UPDATE, INSERT, DELETE ON G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION T GRANT SELECT ON G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION TO G_GESTIONGEO_LEC; GRANT SELECT ON G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION TO G_SERVICE_WEB; GRANT SELECT ON G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION TO ISOGEO_LEC; -GRANT UPDATE ("GEOM") ON G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION TO G_GESTIONGEO_MAJ; GRANT INSERT ("GEOM") ON G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION TO G_GESTIONGEO_MAJ; +GRANT UPDATE ("GEOM") ON G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION TO G_GESTIONGEO_MAJ; GRANT SELECT ON SEQ_TA_RTGE_ALTI_CONSULTATION_OBJECTID TO G_GESTIONGEO_MAJ; COMMIT; diff --git a/schema/geogestion/tables/creation_ta_rtge_lineaire_consultation.sql b/schema/geogestion/tables/creation_ta_rtge_lineaire_consultation.sql index 6e47afce..8cdf1bd7 100644 --- a/schema/geogestion/tables/creation_ta_rtge_lineaire_consultation.sql +++ b/schema/geogestion/tables/creation_ta_rtge_lineaire_consultation.sql @@ -96,6 +96,7 @@ GRANT SELECT, UPDATE, INSERT, DELETE ON G_GESTIONGEO.TA_RTGE_LINEAIRE_CONSULTATI GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_CONSULTATION TO G_GESTIONGEO_LEC; GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_CONSULTATION TO G_SERVICE_WEB; GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_CONSULTATION TO ISOGEO_LEC; +GRANT INSERT ("GEOM") ON G_GESTIONGEO.TA_RTGE_LINEAIRE_CONSULTATION TO G_GESTIONGEO_MAJ; GRANT UPDATE ("GEOM") ON G_GESTIONGEO.TA_RTGE_LINEAIRE_CONSULTATION TO G_GESTIONGEO_MAJ; COMMIT; diff --git a/schema/geogestion/tables/creation_ta_rtge_lineaire_integration.sql b/schema/geogestion/tables/creation_ta_rtge_lineaire_integration.sql index 1bea3714..22e2f161 100644 --- a/schema/geogestion/tables/creation_ta_rtge_lineaire_integration.sql +++ b/schema/geogestion/tables/creation_ta_rtge_lineaire_integration.sql @@ -113,6 +113,7 @@ GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION TO G_SERVICE_WEB; GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION TO ISOGEO_LEC; GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION TO G_GESTIONGEO_LEC; GRANT SELECT, UPDATE, DELETE, INSERT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION TO G_GESTIONGEO_MAJ; +GRANT INSERT ("GEOM") ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION TO G_GESTIONGEO_MAJ; GRANT UPDATE ("GEOM") ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION TO G_GESTIONGEO_MAJ; / diff --git a/schema/geogestion/tables/creation_ta_rtge_lineaire_production.sql b/schema/geogestion/tables/creation_ta_rtge_lineaire_production.sql index d2596267..ae886712 100644 --- a/schema/geogestion/tables/creation_ta_rtge_lineaire_production.sql +++ b/schema/geogestion/tables/creation_ta_rtge_lineaire_production.sql @@ -127,6 +127,7 @@ GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION TO G_SERVICE_WEB; GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION TO ISOGEO_LEC; GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION TO G_GESTIONGEO_LEC; GRANT SELECT, UPDATE, DELETE, INSERT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION TO G_GESTIONGEO_MAJ; +GRANT INSERT ("GEOM") ON G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION TO G_GESTIONGEO_MAJ; GRANT UPDATE ("GEOM") ON G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION TO G_GESTIONGEO_MAJ; / diff --git a/schema/geogestion/tables/creation_ta_rtge_lineaire_sommet.sql b/schema/geogestion/tables/creation_ta_rtge_lineaire_sommet.sql index a4a7c156..398b9840 100644 --- a/schema/geogestion/tables/creation_ta_rtge_lineaire_sommet.sql +++ b/schema/geogestion/tables/creation_ta_rtge_lineaire_sommet.sql @@ -128,4 +128,6 @@ CREATE INDEX TA_RTGE_LINEAIRE_SOMMET_OBJECTID_IDENTIFIANT_OBJET_IDX ON G_GESTION GRANT SELECT, UPDATE, INSERT, DELETE ON G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET TO G_GESTIONGEO_MAJ; GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET TO G_GESTIONGEO_LEC; GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET TO G_SERVICE_WEB; -GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET TO ISOGEO_LEC; \ No newline at end of file +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_SOMMET TO ISOGEO_LEC; + +/ diff --git a/schema/geogestion/tables/creation_ta_rtge_objectid.sql b/schema/geogestion/tables/creation_ta_rtge_objectid.sql index 417f49d6..18aeaf5c 100644 --- a/schema/geogestion/tables/creation_ta_rtge_objectid.sql +++ b/schema/geogestion/tables/creation_ta_rtge_objectid.sql @@ -35,4 +35,6 @@ USING INDEX TABLESPACE "G_ADT_INDX"; ALTER TABLE G_GESTIONGEO.TA_RTGE_OBJECTID ADD CONSTRAINT TA_RTGE_OBJECTID_FID_TYPE_ENTITE_FK FOREIGN KEY (FID_TYPE_ENTITE) -REFERENCES G_GESTIONGEO.TA_GG_LIBELLE(OBJECTID); \ No newline at end of file +REFERENCES G_GESTIONGEO.TA_GG_LIBELLE(OBJECTID); + +/ diff --git a/schema/geogestion/tables/creation_ta_rtge_point_consultation.sql b/schema/geogestion/tables/creation_ta_rtge_point_consultation.sql index a37b6a9e..5194a5ca 100644 --- a/schema/geogestion/tables/creation_ta_rtge_point_consultation.sql +++ b/schema/geogestion/tables/creation_ta_rtge_point_consultation.sql @@ -97,6 +97,8 @@ GRANT SELECT, UPDATE, INSERT, DELETE ON G_GESTIONGEO.TA_RTGE_POINT_CONSULTATION GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_CONSULTATION TO G_GESTIONGEO_LEC; GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_CONSULTATION TO G_SERVICE_WEB; GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_CONSULTATION TO ISOGEO_LEC; +GRANT INSERT ("GEOM") ON G_GESTIONGEO.TA_RTGE_POINT_CONSULTATION TO G_GESTIONGEO_MAJ; +GRANT UPDATE ("GEOM") ON G_GESTIONGEO.TA_RTGE_POINT_CONSULTATION TO G_GESTIONGEO_MAJ; COMMIT; diff --git a/schema/geogestion/tables/creation_ta_rtge_point_integration.sql b/schema/geogestion/tables/creation_ta_rtge_point_integration.sql index 66a0da66..0c0ebf85 100644 --- a/schema/geogestion/tables/creation_ta_rtge_point_integration.sql +++ b/schema/geogestion/tables/creation_ta_rtge_point_integration.sql @@ -119,6 +119,7 @@ GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION TO G_SERVICE_WEB; GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION TO ISOGEO_LEC; GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION TO G_GESTIONGEO_LEC; GRANT SELECT, UPDATE, DELETE, INSERT ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION TO G_GESTIONGEO_MAJ; +GRANT INSERT ("GEOM") ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION TO G_GESTIONGEO_MAJ; GRANT UPDATE ("GEOM") ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION TO G_GESTIONGEO_MAJ; / diff --git a/schema/geogestion/tables/creation_ta_rtge_point_production.sql b/schema/geogestion/tables/creation_ta_rtge_point_production.sql index f641fd5f..280f4be5 100644 --- a/schema/geogestion/tables/creation_ta_rtge_point_production.sql +++ b/schema/geogestion/tables/creation_ta_rtge_point_production.sql @@ -130,6 +130,7 @@ GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION TO G_SERVICE_WEB; GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION TO ISOGEO_LEC; GRANT SELECT ON G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION TO G_GESTIONGEO_LEC; GRANT SELECT, UPDATE, DELETE, INSERT ON G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION TO G_GESTIONGEO_MAJ; +GRANT INSERT ("GEOM") ON G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION TO G_GESTIONGEO_MAJ; GRANT UPDATE ("GEOM") ON G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION TO G_GESTIONGEO_MAJ; / diff --git a/schema/geogestion/vues/creation_v_chemin_fichier_gestiongeo.sql b/schema/geogestion/vues/creation_v_chemin_fichier_gestiongeo.sql index 3bd5cb82..21b259e7 100644 --- a/schema/geogestion/vues/creation_v_chemin_fichier_gestiongeo.sql +++ b/schema/geogestion/vues/creation_v_chemin_fichier_gestiongeo.sql @@ -26,5 +26,6 @@ COMMENT ON TABLE "G_GESTIONGEO"."V_CHEMIN_FICHIER_GESTIONGEO" IS 'Vue permettan -- 3. Création d'un droit de lecture pour les admins GRANT SELECT ON G_GESTIONGEO.V_CHEMIN_FICHIER_GESTIONGEO TO G_ADMIN_SIG; + / diff --git a/schema/geogestion/vues/creation_v_identifiant_plan_gestion.sql b/schema/geogestion/vues/creation_v_identifiant_plan_gestion.sql index e050d419..e6aba765 100644 --- a/schema/geogestion/vues/creation_v_identifiant_plan_gestion.sql +++ b/schema/geogestion/vues/creation_v_identifiant_plan_gestion.sql @@ -48,4 +48,4 @@ GRANT SELECT ON G_GESTIONGEO.V_IDENTIFIANT_PLAN_GESTION TO G_GESTIONGEO_LEC; GRANT SELECT ON G_GESTIONGEO.V_IDENTIFIANT_PLAN_GESTION TO G_GESTIONGEO_MAJ; GRANT SELECT ON G_GESTIONGEO.V_IDENTIFIANT_PLAN_GESTION TO G_ADMIN_SIG; -/ \ No newline at end of file +/ diff --git a/schema/geogestion/vues/creation_v_identifiant_type_lineaire.sql b/schema/geogestion/vues/creation_v_identifiant_type_lineaire.sql index 7421377c..57164153 100644 --- a/schema/geogestion/vues/creation_v_identifiant_type_lineaire.sql +++ b/schema/geogestion/vues/creation_v_identifiant_type_lineaire.sql @@ -44,4 +44,4 @@ GRANT SELECT ON G_GESTIONGEO.V_IDENTIFIANT_TYPE_LINEAIRE TO G_GESTIONGEO_LEC; GRANT SELECT ON G_GESTIONGEO.V_IDENTIFIANT_TYPE_LINEAIRE TO G_GESTIONGEO_MAJ; GRANT SELECT ON G_GESTIONGEO.V_IDENTIFIANT_TYPE_LINEAIRE TO G_ADMIN_SIG; -/ \ No newline at end of file +/ diff --git a/schema/geogestion/vues/creation_v_identifiant_type_lineaire_ic.sql b/schema/geogestion/vues/creation_v_identifiant_type_lineaire_ic.sql index 542cc992..262dcf28 100644 --- a/schema/geogestion/vues/creation_v_identifiant_type_lineaire_ic.sql +++ b/schema/geogestion/vues/creation_v_identifiant_type_lineaire_ic.sql @@ -44,4 +44,4 @@ GRANT SELECT ON G_GESTIONGEO.V_IDENTIFIANT_TYPE_LINEAIRE_IC TO G_GESTIONGEO_LEC; GRANT SELECT ON G_GESTIONGEO.V_IDENTIFIANT_TYPE_LINEAIRE_IC TO G_GESTIONGEO_MAJ; GRANT SELECT ON G_GESTIONGEO.V_IDENTIFIANT_TYPE_LINEAIRE_IC TO G_ADMIN_SIG; -/ \ No newline at end of file +/ diff --git a/schema/geogestion/vues/creation_v_identifiant_type_ponctuel.sql b/schema/geogestion/vues/creation_v_identifiant_type_ponctuel.sql index bb65e327..a4335b47 100644 --- a/schema/geogestion/vues/creation_v_identifiant_type_ponctuel.sql +++ b/schema/geogestion/vues/creation_v_identifiant_type_ponctuel.sql @@ -44,4 +44,4 @@ GRANT SELECT ON G_GESTIONGEO.V_IDENTIFIANT_TYPE_PONCTUEL TO G_GESTIONGEO_LEC; GRANT SELECT ON G_GESTIONGEO.V_IDENTIFIANT_TYPE_PONCTUEL TO G_GESTIONGEO_MAJ; GRANT SELECT ON G_GESTIONGEO.V_IDENTIFIANT_TYPE_PONCTUEL TO G_ADMIN_SIG; -/ \ No newline at end of file +/ diff --git a/schema/geogestion/vues/creation_v_lig_topo_sommet_gps.sql b/schema/geogestion/vues/creation_v_lig_topo_sommet_gps.sql index 92d795e5..87d82797 100644 --- a/schema/geogestion/vues/creation_v_lig_topo_sommet_gps.sql +++ b/schema/geogestion/vues/creation_v_lig_topo_sommet_gps.sql @@ -64,3 +64,5 @@ VALUES( 2154 ); COMMIT; + +/ diff --git a/schema/geogestion/vues/creation_v_rtge_element_integration_sommet_altitude.sql b/schema/geogestion/vues/creation_v_rtge_element_integration_sommet_altitude.sql index b11a47da..96060ca5 100644 --- a/schema/geogestion/vues/creation_v_rtge_element_integration_sommet_altitude.sql +++ b/schema/geogestion/vues/creation_v_rtge_element_integration_sommet_altitude.sql @@ -114,4 +114,6 @@ GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE TO G_ADM GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE TO G_SERVICE_WEB; GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE TO ISOGEO_LEC; GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE TO G_GESTIONGEO_LEC; -GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE TO G_GESTIONGEO_MAJ; \ No newline at end of file +GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE TO G_GESTIONGEO_MAJ; + +/ diff --git a/schema/geogestion/vues/creation_v_rtge_element_lineaire_sommet_altitude.sql b/schema/geogestion/vues/creation_v_rtge_element_lineaire_sommet_altitude.sql index f64edc7e..593a818c 100644 --- a/schema/geogestion/vues/creation_v_rtge_element_lineaire_sommet_altitude.sql +++ b/schema/geogestion/vues/creation_v_rtge_element_lineaire_sommet_altitude.sql @@ -4,7 +4,7 @@ CONSTRAINT "V_RTGE_ELEMENT_LINEAIRE_SOMMET_ALTITUDE_PK" PRIMARY KEY ("IDENTIFIAN SELECT ROWNUM AS IDENTIFIANT, a.objectid AS IDENTIFIANT_ELEMENT, - 'G_GESTIONGEO.TA_RTGE_LINEAIRE' AS SOURCE, + 'G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION' AS SOURCE, a.FID_NUMERO_DOSSIER, a.FID_IDENTIFIANT_TYPE, b.LIBELLE_COURT AS TYPE_OBJET_LIBELLE_COURT, @@ -13,7 +13,7 @@ SELECT SDO_POINT_TYPE(t.X,t.Y,NULL), NULL, NULL) AS GEOM FROM - G_GESTIONGEO.TA_RTGE_LINEAIRE a + G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION a INNER JOIN G_GESTIONGEO.TA_GG_CLASSE b ON a.FID_IDENTIFIANT_TYPE = b.objectid, TABLE (SDO_UTIL.GETVERTICES(a.GEOM)) t diff --git a/schema/geogestion/vues/creation_v_rtge_element_production_sommet_altitude.sql b/schema/geogestion/vues/creation_v_rtge_element_production_sommet_altitude.sql index 986a3d93..aab7e876 100644 --- a/schema/geogestion/vues/creation_v_rtge_element_production_sommet_altitude.sql +++ b/schema/geogestion/vues/creation_v_rtge_element_production_sommet_altitude.sql @@ -120,4 +120,5 @@ GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_PRODUCTION_SOMMET_ALTITUDE TO G_SERV GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_PRODUCTION_SOMMET_ALTITUDE TO ISOGEO_LEC; GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_PRODUCTION_SOMMET_ALTITUDE TO G_GESTIONGEO_LEC; GRANT SELECT ON G_GESTIONGEO.V_RTGE_ELEMENT_PRODUCTION_SOMMET_ALTITUDE TO G_GESTIONGEO_MAJ; + / diff --git a/schema/geogestion/vues/creation_v_rtge_element_sommet_altitude.sql b/schema/geogestion/vues/creation_v_rtge_element_sommet_altitude.sql index 1172c3e9..daf46d6a 100644 --- a/schema/geogestion/vues/creation_v_rtge_element_sommet_altitude.sql +++ b/schema/geogestion/vues/creation_v_rtge_element_sommet_altitude.sql @@ -5,21 +5,21 @@ WITH CTE_1 AS ( SELECT a.objectid AS IDENTIFIANT_ELEMENT, - 'G_GESTIONGEO.TA_RTGE_POINT' AS SOURCE, + 'G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION' AS SOURCE, a.FID_NUMERO_DOSSIER, a.FID_IDENTIFIANT_TYPE, b.LIBELLE_COURT AS TYPE_OBJET_LIBELLE_COURT, CAST(a.GEOM.sdo_point.z AS NUMBER(9,2)) AS COORD_Z, SDO_CS.MAKE_2D(a.geom, 2154) AS GEOM FROM - G_GESTIONGEO.TA_RTGE_POINT a + G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION a INNER JOIN G_GESTIONGEO.TA_GG_CLASSE b ON a.FID_IDENTIFIANT_TYPE = b.objectid ), CTE_2 AS ( SELECT a.objectid AS IDENTIFIANT_ELEMENT, - 'G_GESTIONGEO.TA_RTGE_LINEAIRE' AS SOURCE, + 'G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION' AS SOURCE, a.FID_NUMERO_DOSSIER, a.FID_IDENTIFIANT_TYPE, b.LIBELLE_COURT AS TYPE_OBJET_LIBELLE_COURT, @@ -28,7 +28,7 @@ CTE_2 AS SDO_POINT_TYPE(t.X,t.Y,NULL), NULL, NULL) AS GEOM FROM - G_GESTIONGEO.TA_RTGE_LINEAIRE a + G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION a INNER JOIN G_GESTIONGEO.TA_GG_CLASSE b ON a.FID_IDENTIFIANT_TYPE = b.objectid, TABLE (SDO_UTIL.GETVERTICES(a.GEOM)) t From e1216cb730bf9c7d1cecde410498b45c9e6a7f90 Mon Sep 17 00:00:00 2001 From: romain-jault Date: Fri, 16 Jun 2023 17:50:26 +0200 Subject: [PATCH 24/28] Update creation_procedure_mise_a_jour_z_ta_rtge_lineaire_integration.sql MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Mise à jour procédure : procedure_mise_a_jour_z_ta_rtge_lineaire_integration --- ...n_procedure_mise_a_jour_z_ta_rtge_lineaire_integration.sql | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/schema/geogestion/fonctions/creation_procedure_mise_a_jour_z_ta_rtge_lineaire_integration.sql b/schema/geogestion/fonctions/creation_procedure_mise_a_jour_z_ta_rtge_lineaire_integration.sql index 96b78977..1741d9d1 100644 --- a/schema/geogestion/fonctions/creation_procedure_mise_a_jour_z_ta_rtge_lineaire_integration.sql +++ b/schema/geogestion/fonctions/creation_procedure_mise_a_jour_z_ta_rtge_lineaire_integration.sql @@ -16,7 +16,7 @@ Etape de la procédure: */ -CREATE OR REPLACE PROCEDURE MISE_A_JOUR_Z_TA_RTGE_LINEAIRE_INTEGRATION(IDENTIFIANT_DOSSIER NUMBER, IDENTIFIANT_OBJET NUMBER) +CREATE OR REPLACE PROCEDURE MISE_A_JOUR_Z_TA_RTGE_LINEAIRE_INTEGRATION(IDENTIFIANT_DOSSIER NUMBER) IS BEGIN @@ -52,8 +52,6 @@ BEGIN G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION a WHERE a.FID_NUMERO_DOSSIER = IDENTIFIANT_DOSSIER - AND - a.OBJECTID = IDENTIFIANT_OBJET )b ON (a.OBJECTID = b.OBJECTID) WHEN NOT MATCHED THEN From 89deefb19dbf03cd738b41cf2f083c312a59011c Mon Sep 17 00:00:00 2001 From: romain-jault Date: Fri, 30 Jun 2023 09:32:00 +0200 Subject: [PATCH 25/28] =?UTF-8?q?Correction=20des=20requ=C3=AAtes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Correction des requêtes, ajout des commande COMMIT. --- .../chargement_donnees_temporaires.sql | 213 +++++++++++++++++- ...reation_a_iud_ta_gg_geo_log_correction.sql | 101 +++++++++ .../creation_a_iud_ta_ic_lineaire_log.sql | 4 + ...reation_a_iud_ta_ocsmel_lineaire_log_2.sql | 4 + .../creation_a_iud_ta_ocsmel_log_2.sql | 4 + ...tion_a_iud_ta_pttopo_integration_log_2.sql | 4 + ...a_iud_ta_rtge_lineaire_integration_log.sql | 4 + ..._iud_ta_rtge_lineaire_production_log_2.sql | 4 + ...on_a_iud_ta_rtge_point_integration_log.sql | 4 + ...n_a_iud_ta_rtge_point_production_log_2.sql | 4 + ...creation_b_iud_ta_rtge_lineaire_sommet.sql | 4 + .../creation_b_iux_ta_ic_lineaire.sql | 4 +- .../declencheurs/creation_b_iux_ta_ocsmel.sql | 4 + .../creation_b_iux_ta_ocsmel_lineaire.sql | 4 + .../creation_b_iux_ta_pttopo_integration.sql | 4 + ...ion_b_iux_ta_rtge_lineaire_integration.sql | 4 +- ...tion_b_iux_ta_rtge_lineaire_production.sql | 4 + ..._ta_rtge_lineaire_production_migration.sql | 4 + ...eation_b_iux_ta_rtge_point_integration.sql | 4 + ...reation_b_iux_ta_rtge_point_production.sql | 4 + ...iux_ta_rtge_point_production_migration.sql | 4 + .../creation_b_ixx_ta_ic_lineaire_log_pk.sql | 4 + ...eation_b_ixx_ta_ocsmel_lineaire_log_pk.sql | 4 + .../creation_b_ixx_ta_ocsmel_lineaire_pk.sql | 4 + .../creation_b_ixx_ta_ocsmel_log_pk.sql | 4 + ...reation_b_ixx_ta_pttopo_integration_pk.sql | 4 + .../creation_b_ixx_ta_rtge_alti_pk.sql | 4 + ...xx_ta_rtge_lineaire_integration_log_pk.sql | 4 + ...ixx_ta_rtge_lineaire_production_log_pk.sql | 4 + ...creation_b_ixx_ta_rtge_lineaire_sommet.sql | 4 + ...b_ixx_ta_rtge_point_integration_log_pk.sql | 4 + ..._b_ixx_ta_rtge_point_production_log_pk.sql | 4 + .../creation_b_ixx_ta_rtge_surface_pk.sql | 4 + .../droit_des_sequences.sql | 4 + .../droit_execution_procedure.sql | 4 + ..._edition_suppression_objets_gestiongeo.sql | 4 + .../creation_fonction_get_longueur_ligne.sql | 26 +++ ...creation_mise_a_jour_z_ta_rtge_surface.sql | 4 + ...tion_mise_a_jour_z_ta_rtge_surface_muf.sql | 4 + ...tion_procedure_mise_a_jour_largeur_muf.sql | 4 + ..._a_jour_z_ta_rtge_lineaire_integration.sql | 4 + ...ntegration_des_elements_topographiques.sql | 4 + .../index/creation_indexes_geometriques.sql | 92 ++++++++ .../suppression_indexes_geometriques.sql | 62 ++++- ...lisation_ta_gg_relation_classe_domaine.sql | 18 ++ .../initialisation_ta_ic_lineaire.sql | 2 + .../initialisation_ta_ic_lineaire_log.sql | 2 + .../initialisation_ta_ocsmel.sql | 2 + .../initialisation_ta_ocsmel_lineaire.sql | 2 + .../initialisation_ta_ocsmel_lineaire_log.sql | 2 + ...nitialisation_ta_ocsmel_lineaire_log_2.sql | 6 + .../initialisation_ta_ocsmel_log.sql | 2 + .../initialisation_ta_ocsmel_log_2.sql | 6 + .../initialisation_ta_pttopo_integration.sql | 2 + ...initialisation_ta_pttopo_integration_2.sql | 6 + ...alisation_ta_rtge_lineaire_integration.sql | 2 + ...ation_ta_rtge_lineaire_integration_log.sql | 2 + ...ialisation_ta_rtge_lineaire_production.sql | 2 + ...sation_ta_rtge_lineaire_production_log.sql | 2 + ...tion_ta_rtge_lineaire_production_log_2.sql | 6 + .../initialisation_ta_rtge_muf_end_point.sql | 2 + ...alisation_ta_rtge_muf_end_point_pttopo.sql | 2 + .../initialisation_ta_rtge_muf_point.sql | 14 +- ...initialisation_ta_rtge_muf_start_point.sql | 2 + ...isation_ta_rtge_muf_start_point_pttopo.sql | 2 + .../initialisation_ta_rtge_muf_statut.sql | 2 + ...itialisation_ta_rtge_point_integration.sql | 2 + ...lisation_ta_rtge_point_integration_log.sql | 2 + ...nitialisation_ta_rtge_point_production.sql | 2 + ...alisation_ta_rtge_point_production_log.sql | 2 + ...isation_ta_rtge_point_production_log_2.sql | 6 + .../mise_en_forme_table_ta_gg_classe.sql | 10 + ...trainte_ta_gg_fme_mesure_fid_mesure_fk.sql | 4 + .../requete_maj_action_traitement.sql | 26 ++- ...requete_maj_numero_dossier_tables_temp.sql | 96 ++++++++ .../requete_maj_ta_gg_fme_mesure.sql | 82 +++---- ...neaire_integration_muf_decalage_droite.sql | 4 + .../suppression_geometrie_obsolete.sql | 4 + .../sequences/creation_seq_initialisation.sql | 4 +- .../suppression_seq_initialisation.sql | 4 +- ...creation_ta_gg_recuperation_z_etape_12.sql | 2 + .../creation_ta_gg_recuperation_z_etape_4.sql | 2 + .../creation_ta_gg_recuperation_z_etape_5.sql | 2 + ...g_recuperation_z_etape_5_muf_sans_topo.sql | 3 +- ..._ta_gg_recuperation_z_etape_5_muf_topo.sql | 2 + .../tables/creation_ta_ic_lineaire.sql | 2 + .../tables/creation_ta_ic_lineaire_log.sql | 2 + .../geogestion/tables/creation_ta_ocsmel.sql | 2 + .../tables/creation_ta_ocsmel_lineaire.sql | 3 +- .../creation_ta_ocsmel_lineaire_log.sql | 2 + .../tables/creation_ta_ocsmel_log.sql | 2 + .../tables/creation_ta_pttopo_integration.sql | 5 + .../creation_ta_pttopo_integration_log.sql | 2 + .../tables/creation_ta_rtge_alti.sql | 1 + .../creation_ta_rtge_alti_consultation.sql | 1 + ...creation_ta_rtge_lineaire_consultation.sql | 10 +- .../creation_ta_rtge_lineaire_integration.sql | 2 + ...ation_ta_rtge_lineaire_integration_log.sql | 2 + .../creation_ta_rtge_lineaire_production.sql | 3 +- ...eation_ta_rtge_lineaire_production_log.sql | 2 + .../creation_ta_rtge_lineaire_sommet.sql | 1 + ...n_ta_rtge_lineaire_sommet_consultation.sql | 1 + .../tables/creation_ta_rtge_muf_end_point.sql | 2 + .../tables/creation_ta_rtge_muf_point.sql | 2 + .../creation_ta_rtge_muf_start_point.sql | 2 + .../creation_ta_rtge_point_consultation.sql | 10 +- .../creation_ta_rtge_point_integration.sql | 3 +- ...creation_ta_rtge_point_integration_log.sql | 2 + .../creation_ta_rtge_point_production.sql | 3 + .../creation_ta_rtge_point_production_log.sql | 2 + .../tables/creation_ta_rtge_surface.sql | 3 +- .../creation_v_identifiant_plan_gestion.sql | 4 + .../creation_v_identifiant_type_lineaire.sql | 4 + ...reation_v_identifiant_type_lineaire_ic.sql | 4 + .../creation_v_identifiant_type_ponctuel.sql | 4 + ...ge_element_integration_sommet_altitude.sql | 4 + ..._rtge_element_lineaire_sommet_altitude.sql | 4 + ...tge_element_production_sommet_altitude.sql | 4 + ...reation_v_rtge_element_sommet_altitude.sql | 4 + .../vues/creation_v_valeur_traitement_fme.sql | 12 +- 120 files changed, 1023 insertions(+), 90 deletions(-) create mode 100644 schema/geogestion/declencheurs/creation_a_iud_ta_gg_geo_log_correction.sql create mode 100644 schema/geogestion/fonctions/creation_fonction_get_longueur_ligne.sql diff --git a/schema/geogestion/chargement/chargement_donnees_temporaires.sql b/schema/geogestion/chargement/chargement_donnees_temporaires.sql index e99d73f0..d274a0c0 100644 --- a/schema/geogestion/chargement/chargement_donnees_temporaires.sql +++ b/schema/geogestion/chargement/chargement_donnees_temporaires.sql @@ -1,86 +1,287 @@ +------------------------------------------------ +-------- CHARGEMENT DONNEES TEMPORAIRES -------- +------------------------------------------------ + +-- Creation table de sauvegarde des anciens elements avec le numero de dossier + +CREATE TABLE G_GESTIONGEO.TA_GG_ELEMENT_NUMERO_DOSSIER AS +WITH CTE AS + ( + SELECT + OBJECTID AS OBJECTID, + GEO_REF AS NUMERO_DOSSIER, + 'TA_POINT_TOPO_GPS' AS TABLE_SOURCE, + GEO_ON_VALIDE AS VALIDITE + FROM + GEO.TA_POINT_TOPO_GPS@DBL_CUDL_GEO + UNION ALL + SELECT + OBJECTID AS OBJECTID, + GEO_REF AS NUMERO_DOSSIER, + 'TA_LIG_TOPO_GPS' AS TABLE_SOURCE, + GEO_ON_VALIDE AS VALIDITE + FROM + GEO.TA_LIG_TOPO_GPS@DBL_CUDL_GEO + UNION ALL + SELECT + OBJECTID AS OBJECTID, + CAST(ID_DOS AS VARCHAR2(10 BYTE)) AS NUMERO_DOSSIER, + 'PTTOPO' AS TABLE_SOURCE, + NULL AS VALIDITE + FROM + GEO.PTTOPO@DBL_CUDL_GEO + UNION ALL + SELECT + OBJECTID AS OBJECTID, + GEO_REF AS NUMERO_DOSSIER, + 'TA_POINT_TOPO_F' AS TABLE_SOURCE, + GEO_ON_VALIDE AS VALIDITE + FROM + GEO.TA_POINT_TOPO_F@DBL_CUDL_GEO + UNION ALL + SELECT + OBJECTID AS OBJECTID, + GEO_REF AS NUMERO_DOSSIER, + 'TA_LIG_TOPO_F' AS TABLE_SOURCE, + GEO_ON_VALIDE AS VALIDITE + FROM + GEO.TA_LIG_TOPO_F@DBL_CUDL_GEO + UNION ALL + SELECT + OBJECTID AS OBJECTID, + GEO_REF AS NUMERO_DOSSIER, + 'TA_POINT_TOPO_F_LOG' AS TABLE_SOURCE, + NULL AS VALIDITE + FROM + GEO.TA_POINT_TOPO_F_LOG@DBL_CUDL_GEO + UNION ALL + SELECT + OBJECTID AS OBJECTID, + GEO_REF AS NUMERO_DOSSIER, + 'TA_LIG_TOPO_F_LOG' AS TABLE_SOURCE, + NULL AS VALIDITE + FROM + GEO.TA_LIG_TOPO_F_LOG@DBL_CUDL_GEO + UNION ALL + SELECT + OBJECTID AS OBJECTID, + GEO_REF AS NUMERO_DOSSIER, + 'TA_SUR_TOPO_G' AS TABLE_SOURCE, + GEO_ON_VALIDE AS VALIDITE + FROM + GEO.TA_SUR_TOPO_G@DBL_CUDL_GEO + UNION ALL + SELECT + OBJECTID AS OBJECTID, + GEO_REF AS NUMERO_DOSSIER, + 'TA_SUR_TOPO_G_LOG' AS TABLE_SOURCE, + NULL AS VALIDITE + FROM + GEO.TA_SUR_TOPO_G_LOG@DBL_CUDL_GEO + UNION ALL + SELECT + OBJECTID AS OBJECTID, + GEO_REF AS NUMERO_DOSSIER, + 'TA_LIG_TOPO_G' AS TABLE_SOURCE, + GEO_ON_VALIDE AS VALIDITE + FROM + GEO.TA_LIG_TOPO_G@DBL_CUDL_GEO + UNION ALL + SELECT + OBJECTID AS OBJECTID, + GEO_REF AS NUMERO_DOSSIER, + 'TA_LIG_TOPO_G_LOG' AS TABLE_SOURCE, + NULL AS VALIDITE + FROM + GEO.TA_LIG_TOPO_G_LOG@DBL_CUDL_GEO + UNION ALL + SELECT + OBJECTID AS OBJECTID, + GEO_REF AS NUMERO_DOSSIER, + 'TA_LIG_TOPO_GPS_BACKUP' AS TABLE_SOURCE, + GEO_ON_VALIDE AS VALIDITE + FROM + GEO.TA_LIG_TOPO_GPS_BACKUP@DBL_CUDL_GEO + UNION ALL + SELECT + OBJECTID AS OBJECTID, + GEO_REF AS NUMERO_DOSSIER, + 'TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1' AS TABLE_SOURCE, + GEO_ON_VALIDE AS VALIDITE + FROM + GEO.TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1@DBL_CUDL_GEO + UNION ALL + SELECT + OBJECTID AS OBJECTID, + GEO_REF AS NUMERO_DOSSIER, + 'TA_LIG_TOPO_IC' AS TABLE_SOURCE, + GEO_ON_VALIDE AS VALIDITE + FROM + GEO.TA_LIG_TOPO_IC@DBL_CUDL_GEO + ) +SELECT + ROWNUM AS OBJECTID, + OBJECTID AS IDENTIFIANT_OBJET, + NUMERO_DOSSIER, + TABLE_SOURCE, + VALIDITE +FROM + CTE +; + + -- Creation des tables temporaire contenant les données de l'application GESTIONGEO provenant de l'instance CUDL -- 1. Table TA_POINT_TOPO_GPS CREATE TABLE TEMP_TA_POINT_TOPO_GPS AS SELECT * FROM GEO.TA_POINT_TOPO_GPS@DBL_CUDL_GEO WHERE GEO_REF NOT LIKE 'IC_%'; +CREATE INDEX TEMP_TA_POINT_TOPO_GPS_OBJECTID_IDX ON G_GESTIONGEO.TEMP_TA_POINT_TOPO_GPS(OBJECTID) TABLESPACE G_ADT_INDX; +CREATE INDEX TEMP_TA_POINT_TOPO_GPS_GEO_NMN_IDX ON G_GESTIONGEO.TEMP_TA_POINT_TOPO_GPS(GEO_NMN) TABLESPACE G_ADT_INDX; +CREATE INDEX TEMP_TA_POINT_TOPO_GPS_GEO_NMS_IDX ON G_GESTIONGEO.TEMP_TA_POINT_TOPO_GPS(GEO_NMS) TABLESPACE G_ADT_INDX; +CREATE INDEX TEMP_TA_POINT_TOPO_GPS_CLA_INU_IDX ON G_GESTIONGEO.TEMP_TA_POINT_TOPO_GPS(CLA_INU) TABLESPACE G_ADT_INDX; + -- 2. Table TA_LIG_TOPO_GPS CREATE TABLE TEMP_TA_LIG_TOPO_GPS AS SELECT * FROM GEO.TA_LIG_TOPO_GPS@DBL_CUDL_GEO WHERE GEO_REF NOT LIKE 'IC_%'; +CREATE INDEX TEMP_TA_LIG_TOPO_GPS_OBJECTID_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS(OBJECTID) TABLESPACE G_ADT_INDX; +CREATE INDEX TEMP_TA_LIG_TOPO_GPS_GEO_NMN_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS(GEO_NMN) TABLESPACE G_ADT_INDX; +CREATE INDEX TEMP_TA_LIG_TOPO_GPS_GEO_NMS_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS(GEO_NMS) TABLESPACE G_ADT_INDX; +CREATE INDEX TEMP_TA_LIG_TOPO_GPS_CLA_INU_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS(CLA_INU) TABLESPACE G_ADT_INDX; + -- 3. Table PTTOPO CREATE TABLE TEMP_PTTOPO AS SELECT a.* FROM GEO.PTTOPO@DBL_CUDL_GEO a; +CREATE INDEX TEMP_PTTOPO_OBJECTID_IDX ON G_GESTIONGEO.TEMP_PTTOPO(OBJECTID) TABLESPACE G_ADT_INDX; + -- 4. Table TA_POINT_TOPO_F CREATE TABLE TEMP_TA_POINT_TOPO_F AS SELECT * FROM GEO.TA_POINT_TOPO_F@DBL_CUDL_GEO -WHERE OBJECTID NOT IN (SELECT OBJECTID FROM TA_POINT_TOPO_GPS WHERE GEO_REF LIKE ('IC_%')) +WHERE OBJECTID NOT IN (SELECT OBJECTID FROM GEO.TA_POINT_TOPO_GPS@DBL_CUDL_GEO WHERE GEO_REF LIKE ('IC_%')) OR GEO_REF NOT LIKE ('IC%') ; +CREATE INDEX TEMP_TA_POINT_TOPO_F_OBJECTID_IDX ON G_GESTIONGEO.TEMP_TA_POINT_TOPO_F(OBJECTID) TABLESPACE G_ADT_INDX; +CREATE INDEX TEMP_TA_POINT_TOPO_F_GEO_NMN_IDX ON G_GESTIONGEO.TEMP_TA_POINT_TOPO_F(GEO_NMN) TABLESPACE G_ADT_INDX; +CREATE INDEX TEMP_TA_POINT_TOPO_F_GEO_NMS_IDX ON G_GESTIONGEO.TEMP_TA_POINT_TOPO_F(GEO_NMS) TABLESPACE G_ADT_INDX; +CREATE INDEX TEMP_TA_POINT_TOPO_F_CLA_INU_IDX ON G_GESTIONGEO.TEMP_TA_POINT_TOPO_F(CLA_INU) TABLESPACE G_ADT_INDX; + -- 5. Table TA_LIG_TOPO_F CREATE TABLE TEMP_TA_LIG_TOPO_F AS SELECT * FROM GEO.TA_LIG_TOPO_F@DBL_CUDL_GEO -WHERE OBJECTID NOT IN (SELECT OBJECTID FROM TA_LIG_TOPO_GPS WHERE GEO_REF LIKE ('IC_%')) +WHERE OBJECTID NOT IN (SELECT OBJECTID FROM GEO.TA_LIG_TOPO_GPS@DBL_CUDL_GEO WHERE GEO_REF LIKE ('IC_%')) OR GEO_REF NOT LIKE ('IC%'); +CREATE INDEX TEMP_TA_LIG_TOPO_F_OBJECTID_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_F(OBJECTID) TABLESPACE G_ADT_INDX; +CREATE INDEX TEMP_TA_LIG_TOPO_F_GEO_NMN_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_F(GEO_NMN) TABLESPACE G_ADT_INDX; +CREATE INDEX TEMP_TA_LIG_TOPO_F_GEO_NMS_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_F(GEO_NMS) TABLESPACE G_ADT_INDX; +CREATE INDEX TEMP_TA_LIG_TOPO_F_CLA_INU_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_F(CLA_INU) TABLESPACE G_ADT_INDX; + -- 6. Table TA_POINT_TOPO_F_LOG CREATE TABLE TEMP_TA_POINT_TOPO_F_LOG AS SELECT * FROM GEO.TA_POINT_TOPO_F_LOG@DBL_CUDL_GEO -WHERE FID_IDENTIFIANT NOT IN (SELECT OBJECTID FROM TA_LIG_TOPO_GPS WHERE GEO_REF LIKE ('IC_%')) +WHERE FID_IDENTIFIANT NOT IN (SELECT OBJECTID FROM GEO.TA_LIG_TOPO_GPS@DBL_CUDL_GEO WHERE GEO_REF LIKE ('IC_%')) OR GEO_REF NOT LIKE ('IC%'); +CREATE INDEX TEMP_TA_POINT_TOPO_F_LOG_OBJECTID_IDX ON G_GESTIONGEO.TEMP_TA_POINT_TOPO_F_LOG(OBJECTID) TABLESPACE G_ADT_INDX; +CREATE INDEX TEMP_TA_POINT_TOPO_F_LOG_GEO_NMN_IDX ON G_GESTIONGEO.TEMP_TA_POINT_TOPO_F_LOG(GEO_NMN) TABLESPACE G_ADT_INDX; +CREATE INDEX TEMP_TA_POINT_TOPO_F_LOG_CLA_INU_IDX ON G_GESTIONGEO.TEMP_TA_POINT_TOPO_F_LOG(CLA_INU) TABLESPACE G_ADT_INDX; +CREATE INDEX TEMP_TA_POINT_TOPO_F_LOG_MODIFICATION_IDX ON G_GESTIONGEO.TEMP_TA_POINT_TOPO_F_LOG(MODIFICATION) TABLESPACE G_ADT_INDX; + -- 7. Table TA_LIG_TOPO_F_LOG CREATE TABLE TEMP_TA_LIG_TOPO_F_LOG AS SELECT * FROM GEO.TA_LIG_TOPO_F_LOG@DBL_CUDL_GEO -WHERE FID_IDENTIFIANT NOT IN (SELECT OBJECTID FROM TA_LIG_TOPO_GPS WHERE GEO_REF LIKE ('IC_%')) +WHERE FID_IDENTIFIANT NOT IN (SELECT OBJECTID FROM GEO.TA_LIG_TOPO_GPS@DBL_CUDL_GEO WHERE GEO_REF LIKE ('IC_%')) OR GEO_REF NOT LIKE ('IC%'); +CREATE INDEX TEMP_TA_LIG_TOPO_F_LOG_OBJECTID_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_F_LOG(OBJECTID) TABLESPACE G_ADT_INDX; +CREATE INDEX TEMP_TA_LIG_TOPO_F_LOG_GEO_NMN_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_F_LOG(GEO_NMN) TABLESPACE G_ADT_INDX; +CREATE INDEX TEMP_TA_LIG_TOPO_F_LOG_CLA_INU_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_F_LOG(CLA_INU) TABLESPACE G_ADT_INDX; +CREATE INDEX TEMP_TA_LIG_TOPO_F_LOG_MODIFICATION_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_F_LOG(MODIFICATION) TABLESPACE G_ADT_INDX; + -- 8. Table TA_SUR_TOPO_G CREATE TABLE TEMP_TA_SUR_TOPO_G AS SELECT * FROM GEO.TA_SUR_TOPO_G@DBL_CUDL_GEO; +CREATE INDEX TEMP_TA_SUR_TOPO_G_OBJECTID_IDX ON G_GESTIONGEO.TEMP_TA_SUR_TOPO_G(OBJECTID) TABLESPACE G_ADT_INDX; +CREATE INDEX TEMP_TA_SUR_TOPO_G_GEO_NMN_IDX ON G_GESTIONGEO.TEMP_TA_SUR_TOPO_G(GEO_NMN) TABLESPACE G_ADT_INDX; +CREATE INDEX TEMP_TA_SUR_TOPO_G_GEO_NMS_IDX ON G_GESTIONGEO.TEMP_TA_SUR_TOPO_G(GEO_NMS) TABLESPACE G_ADT_INDX; +CREATE INDEX TEMP_TA_SUR_TOPO_G_CLA_INU_IDX ON G_GESTIONGEO.TEMP_TA_SUR_TOPO_G(CLA_INU) TABLESPACE G_ADT_INDX; + -- 9. Table TA_SUR_TOPO_G_LOG CREATE TABLE TEMP_TA_SUR_TOPO_G_LOG AS SELECT * FROM GEO.TA_SUR_TOPO_G_LOG@DBL_CUDL_GEO; +CREATE INDEX TEMP_TA_SUR_TOPO_G_LOG_OBJECTID_IDX ON G_GESTIONGEO.TEMP_TA_SUR_TOPO_G_LOG(OBJECTID) TABLESPACE G_ADT_INDX; +CREATE INDEX TEMP_TA_SUR_TOPO_G_LOG_GEO_NMN_IDX ON G_GESTIONGEO.TEMP_TA_SUR_TOPO_G_LOG(GEO_NMN) TABLESPACE G_ADT_INDX; +CREATE INDEX TEMP_TA_SUR_TOPO_G_LOG_CLA_INU_IDX ON G_GESTIONGEO.TEMP_TA_SUR_TOPO_G_LOG(CLA_INU) TABLESPACE G_ADT_INDX; +CREATE INDEX TEMP_TA_SUR_TOPO_G_LOG_MODIFICATION_IDX ON G_GESTIONGEO.TEMP_TA_SUR_TOPO_G_LOG(MODIFICATION) TABLESPACE G_ADT_INDX; + -- 10. Table TA_LIG_TOPO_G CREATE TABLE TEMP_TA_LIG_TOPO_G AS SELECT * FROM GEO.TA_LIG_TOPO_G@DBL_CUDL_GEO; +CREATE INDEX TEMP_TA_LIG_TOPO_G_OBJECTID_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_G(OBJECTID) TABLESPACE G_ADT_INDX; +CREATE INDEX TEMP_TA_LIG_TOPO_G_GEO_NMN_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_G(GEO_NMN) TABLESPACE G_ADT_INDX; +CREATE INDEX TEMP_TA_LIG_TOPO_G_GEO_NMS_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_G(GEO_NMS) TABLESPACE G_ADT_INDX; +CREATE INDEX TEMP_TA_LIG_TOPO_G_CLA_INU_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_G(CLA_INU) TABLESPACE G_ADT_INDX; + -- 11. Table TA_LIG_TOPO_G_LOG CREATE TABLE TEMP_TA_LIG_TOPO_G_LOG AS SELECT * FROM GEO.TA_LIG_TOPO_G_LOG@DBL_CUDL_GEO; +CREATE INDEX TEMP_TA_LIG_TOPO_G_LOG_OBJECTID_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_G_LOG(OBJECTID) TABLESPACE G_ADT_INDX; +CREATE INDEX TEMP_TA_LIG_TOPO_G_LOG_GEO_NMN_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_G_LOG(GEO_NMN) TABLESPACE G_ADT_INDX; +CREATE INDEX TEMP_TA_LIG_TOPO_G_LOG_CLA_INU_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_G_LOG(CLA_INU) TABLESPACE G_ADT_INDX; +CREATE INDEX TEMP_TA_LIG_TOPO_G_LOG_MODIFICATION_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_G_LOG(MODIFICATION) TABLESPACE G_ADT_INDX; + -- 12. Table TA_LIG_TOPO_GPS_BACKUP CREATE TABLE TEMP_TA_LIG_TOPO_GPS_BACKUP AS SELECT * FROM GEO.TA_LIG_TOPO_GPS_BACKUP@DBL_CUDL_GEO -WHERE OBJECTID NOT IN (SELECT OBJECTID FROM TA_LIG_TOPO_GPS WHERE GEO_REF LIKE ('IC_%')) +WHERE OBJECTID NOT IN (SELECT OBJECTID FROM GEO.TA_LIG_TOPO_GPS@DBL_CUDL_GEO WHERE GEO_REF LIKE ('IC_%')) OR GEO_REF NOT LIKE 'IC_%'; +CREATE INDEX TEMP_TA_LIG_TOPO_GPS_BACKUP_OBJECTID_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS_BACKUP(OBJECTID) TABLESPACE G_ADT_INDX; +CREATE INDEX TEMP_TA_LIG_TOPO_GPS_BACKUP_GEO_NMN_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS_BACKUP(GEO_NMN) TABLESPACE G_ADT_INDX; +CREATE INDEX TEMP_TA_LIG_TOPO_GPS_BACKUP_GEO_NMS_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS_BACKUP(GEO_NMS) TABLESPACE G_ADT_INDX; +CREATE INDEX TEMP_TA_LIG_TOPO_GPS_BACKUP_CLA_INU_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS_BACKUP(CLA_INU) TABLESPACE G_ADT_INDX; + -- 13. TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1 CREATE TABLE TEMP_TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1 AS SELECT * FROM GEO.TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1@DBL_CUDL_GEO -WHERE OBJECTID NOT IN (SELECT OBJECTID FROM TA_LIG_TOPO_GPS WHERE GEO_REF LIKE ('IC_%')) +WHERE OBJECTID NOT IN (SELECT OBJECTID FROM GEO.TA_LIG_TOPO_GPS@DBL_CUDL_GEO WHERE GEO_REF LIKE ('IC_%')) OR GEO_REF NOT LIKE 'IC_%'; +CREATE INDEX TEMP_TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1_OBJECTID_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1(OBJECTID) TABLESPACE G_ADT_INDX; +CREATE INDEX TEMP_TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1_GEO_NMN_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1(GEO_NMN) TABLESPACE G_ADT_INDX; +CREATE INDEX TEMP_TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1_GEO_NMS_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1(GEO_NMS) TABLESPACE G_ADT_INDX; +CREATE INDEX TEMP_TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1_CLA_INU_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1(CLA_INU) TABLESPACE G_ADT_INDX; + + -- 14. TA_LIG_TOPO_IC CREATE TABLE TEMP_TA_LIG_TOPO_IC AS SELECT * FROM GEO.TA_LIG_TOPO_IC@DBL_CUDL_GEO; +CREATE INDEX TEMP_TA_LIG_TOPO_IC_OBJECTID_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_IC(OBJECTID) TABLESPACE G_ADT_INDX; +CREATE INDEX TEMP_TA_LIG_TOPO_IC_GEO_NMN_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_IC(GEO_NMN) TABLESPACE G_ADT_INDX; +CREATE INDEX TEMP_TA_LIG_TOPO_IC_GEO_NMS_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_IC(GEO_NMS) TABLESPACE G_ADT_INDX; +CREATE INDEX TEMP_TA_LIG_TOPO_IC_CLA_INU_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_IC(CLA_INU) TABLESPACE G_ADT_INDX; + + /* -- 15. _V_TA_CLASSE_CAT CREATE TABLE TEMP_V_TA_CLASSE_CAT AS diff --git a/schema/geogestion/declencheurs/creation_a_iud_ta_gg_geo_log_correction.sql b/schema/geogestion/declencheurs/creation_a_iud_ta_gg_geo_log_correction.sql new file mode 100644 index 00000000..12e22146 --- /dev/null +++ b/schema/geogestion/declencheurs/creation_a_iud_ta_gg_geo_log_correction.sql @@ -0,0 +1,101 @@ +------------------------------------ +-- CREATION_A_IUD_TA_GG_GEO_LOG_CORRECTION -- +------------------------------------ + +/* +-- PP + -- Le trigger interroge la table G_GEO.TA_GG_LIBELLE + -- fid_type_action + 353 329 édition 43 + 370 330 insertion 37 + + -- UPDATE SUR LE CHAMP FID_TYPE_ACTION + UPDATE G_GESTIONGEO.TA_GG_GEO_LOG + SET FID_TYPE_ACTION = + CASE + WHEN FID_TYPE_ACTION = 353 THEN 43 + WHEN FID_TYPE_ACTION = 370 THEN 37 + WHEN FID_TYPE_ACTION = 962 THEN 22 + END + ; +-- PP +*/ + +-- TRIGGER +create or replace TRIGGER G_GESTIONGEO.A_IUD_TA_GG_GEO_LOG +AFTER INSERT OR UPDATE OR DELETE ON G_GESTIONGEO.TA_GG_GEO +FOR EACH ROW +DECLARE + username VARCHAR2(100); + v_id_agent NUMBER(38,0); + v_id_insertion NUMBER(38,0); + v_id_modification NUMBER(38,0); + v_id_suppression NUMBER(38,0); +BEGIN + -- Sélection du pnom + SELECT sys_context('USERENV','OS_USER') into username from dual; + + -- Sélection de l'id du pnom correspondant dans la table TA_GG_AGENT + SELECT objectid INTO v_id_agent FROM G_GESTIONGEO.TA_GG_AGENT WHERE pnom = username; + + -- Sélection des id des actions présentes dans la table TA_LIBELLE + SELECT + a.objectid INTO v_id_insertion + FROM + G_GESTIONGEO.TA_GG_LIBELLE a + INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE_LONG b ON b.objectid = a.fid_libelle_long + WHERE + TRIM(LOWER(b.valeur)) = 'insertion'; + + SELECT + a.objectid INTO v_id_modification + FROM + G_GESTIONGEO.TA_GG_LIBELLE a + INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE_LONG b ON b.objectid = a.fid_libelle_long + WHERE + TRIM(LOWER(b.valeur)) = 'édition'; + + SELECT + a.objectid INTO v_id_suppression + FROM + G_GESTIONGEO.TA_GG_LIBELLE a + INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE_LONG b ON b.objectid = a.fid_libelle_long + WHERE + TRIM(LOWER(b.valeur)) = 'suppression'; + + IF INSERTING THEN -- En cas d'insertion on insère les valeurs de la table TA_GG_GEO_LOG, le numéro d'agent correspondant à l'utilisateur, la date de insertion et le type de modification. + INSERT INTO G_GESTIONGEO.TA_GG_GEO_LOG(geom, code_insee, surface, date_action, fid_type_action, id_perimetre, fid_pnom) + VALUES( + :new.geom, + :new.code_insee, + :new.surface, + sysdate, + v_id_insertion, + :new.objectid, + v_id_agent + ); + ELSE + IF UPDATING THEN -- En cas de modification on insère les valeurs de la table TA_GG_GEO_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de modification. + INSERT INTO G_GESTIONGEO.TA_GG_GEO_LOG(geom, code_insee, surface, date_action, fid_type_action, id_perimetre, fid_pnom) + VALUES( + :old.geom, + :old.code_insee, + :old.surface, + sysdate, + v_id_modification, + :old.objectid, + v_id_agent); + END IF; + END IF; + IF DELETING THEN -- En cas de suppression on insère les valeurs de la table TA_GG_GEO_LOG, le numéro d'agent correspondant à l'utilisateur, la date de suppression et le type de modification. + INSERT INTO G_GESTIONGEO.TA_GG_GEO_LOG(geom, code_insee, surface, date_action, fid_type_action, id_perimetre, fid_pnom) + VALUES( + :old.geom, + :old.code_insee, + :old.surface, + sysdate, + v_id_suppression, + :old.objectid, + v_id_agent); + END IF; +END; \ No newline at end of file diff --git a/schema/geogestion/declencheurs/creation_a_iud_ta_ic_lineaire_log.sql b/schema/geogestion/declencheurs/creation_a_iud_ta_ic_lineaire_log.sql index e74f16de..bb151c75 100644 --- a/schema/geogestion/declencheurs/creation_a_iud_ta_ic_lineaire_log.sql +++ b/schema/geogestion/declencheurs/creation_a_iud_ta_ic_lineaire_log.sql @@ -1,3 +1,7 @@ +--------------------------------------- +-- CREATION_A_IUD_TA_IC_LINEAIRE_LOG -- +--------------------------------------- + -- 2. Creation du trigger A_IUD_TA_IC_LINEAIRE_LOG /* diff --git a/schema/geogestion/declencheurs/creation_a_iud_ta_ocsmel_lineaire_log_2.sql b/schema/geogestion/declencheurs/creation_a_iud_ta_ocsmel_lineaire_log_2.sql index 9741f828..23d1acb4 100644 --- a/schema/geogestion/declencheurs/creation_a_iud_ta_ocsmel_lineaire_log_2.sql +++ b/schema/geogestion/declencheurs/creation_a_iud_ta_ocsmel_lineaire_log_2.sql @@ -1,3 +1,7 @@ +------------------------------------------- +-- CREATION_A_IUD_TA_OCSMEL_LINEAIRE_LOG -- +------------------------------------------- + -- 3. Creation du déclencheur A_IUD_TA_OCSMEL_LINEAIRE_LOG /* Déclencheur permettant de remplir la table de logs TA_OCSMEL_LINEAIRE_LOG dans laquelle sont enregistrés chaque insertion, diff --git a/schema/geogestion/declencheurs/creation_a_iud_ta_ocsmel_log_2.sql b/schema/geogestion/declencheurs/creation_a_iud_ta_ocsmel_log_2.sql index 972bcd09..9706aca6 100644 --- a/schema/geogestion/declencheurs/creation_a_iud_ta_ocsmel_log_2.sql +++ b/schema/geogestion/declencheurs/creation_a_iud_ta_ocsmel_log_2.sql @@ -1,3 +1,7 @@ +------------------------------------ +-- CREATION_A_IUD_TA_OCSMEL_LOG_2 -- +------------------------------------ + -- 3. Creation du déclencheur A_IUD_TA_OCSMEL_LOG /* Déclencheur permettant de remplir la table de logs TA_OCSMEL_LOG dans laquelle sont enregistrés chaque insertion, diff --git a/schema/geogestion/declencheurs/creation_a_iud_ta_pttopo_integration_log_2.sql b/schema/geogestion/declencheurs/creation_a_iud_ta_pttopo_integration_log_2.sql index 57ed2e5e..bda6b6a5 100644 --- a/schema/geogestion/declencheurs/creation_a_iud_ta_pttopo_integration_log_2.sql +++ b/schema/geogestion/declencheurs/creation_a_iud_ta_pttopo_integration_log_2.sql @@ -1,3 +1,7 @@ +------------------------------------------------ +-- CREATION_A_IUD_TA_PTTOPO_INTEGRATION_LOG_2 -- +------------------------------------------------ + -- 2. Creation du trigger A_IUD_TA_PTTOPO_INTEGRATION_LOG /* diff --git a/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_lineaire_integration_log.sql b/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_lineaire_integration_log.sql index 367822ed..930bffae 100644 --- a/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_lineaire_integration_log.sql +++ b/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_lineaire_integration_log.sql @@ -1,3 +1,7 @@ +----------------------------------------------------- +-- CREATION_A_IUD_TA_RTGE_LINEAIRE_INTEGRATION_LOG -- +----------------------------------------------------- + -- 2. Creation du trigger A_IUD_TA_RTGE_LINEAIRE_INTEGRATION_LOG /* diff --git a/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_lineaire_production_log_2.sql b/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_lineaire_production_log_2.sql index 1a05e018..91683164 100644 --- a/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_lineaire_production_log_2.sql +++ b/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_lineaire_production_log_2.sql @@ -1,3 +1,7 @@ +---------------------------------------------------- +-- CREATION_A_IUD_TA_RTGE_LINEAIRE_PRODUCTION_LOG -- +---------------------------------------------------- + -- 2. Creation du trigger A_IUD_TA_RTGE_LINEAIRE_PRODUCTION_LOG /* diff --git a/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_point_integration_log.sql b/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_point_integration_log.sql index b42e7481..e79d2e7a 100644 --- a/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_point_integration_log.sql +++ b/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_point_integration_log.sql @@ -1,3 +1,7 @@ +-------------------------------------------------- +-- CREATION_A_IUD_TA_RTGE_POINT_INTEGRATION_LOG -- +-------------------------------------------------- + -- 1. Creation du trigger A_IUD_TA_RTGE_POINT_INTEGRATION_LOG /* diff --git a/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_point_production_log_2.sql b/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_point_production_log_2.sql index cc6fa167..1e4ccb56 100644 --- a/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_point_production_log_2.sql +++ b/schema/geogestion/declencheurs/creation_a_iud_ta_rtge_point_production_log_2.sql @@ -1,3 +1,7 @@ +--------------------------------------------------- +-- CREATION_A_IUD_TA_RTGE_POINT_PRODUCTION_LOG_2 -- +--------------------------------------------------- + /* Trigger de sauvegarde des modifictions effectuees sur la table G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION dans la table G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_LOG */ diff --git a/schema/geogestion/declencheurs/creation_b_iud_ta_rtge_lineaire_sommet.sql b/schema/geogestion/declencheurs/creation_b_iud_ta_rtge_lineaire_sommet.sql index 919781bd..ed882087 100644 --- a/schema/geogestion/declencheurs/creation_b_iud_ta_rtge_lineaire_sommet.sql +++ b/schema/geogestion/declencheurs/creation_b_iud_ta_rtge_lineaire_sommet.sql @@ -1,3 +1,7 @@ +-------------------------------------------- +-- CREATION_B_IUD_TA_RTGE_LINEAIRE_SOMMET -- +-------------------------------------------- + CREATE OR REPLACE TRIGGER G_GESTIONGEO.B_IUD_TA_RTGE_LINEAIRE_SOMMET BEFORE INSERT OR UPDATE OR DELETE ON G_GESTIONGEO.TA_RTGE_LINEAIRE FOR EACH ROW diff --git a/schema/geogestion/declencheurs/creation_b_iux_ta_ic_lineaire.sql b/schema/geogestion/declencheurs/creation_b_iux_ta_ic_lineaire.sql index 9ede4768..35cdec7f 100644 --- a/schema/geogestion/declencheurs/creation_b_iux_ta_ic_lineaire.sql +++ b/schema/geogestion/declencheurs/creation_b_iux_ta_ic_lineaire.sql @@ -1,4 +1,6 @@ --- Creation du trigger B_IUX_TA_IC_LINEAIRE +----------------------------------- +-- CREATION_B_IUX_TA_IC_LINEAIRE -- +----------------------------------- -- 1. Création du trigger B_IUX_TA_IC_LINEAIRE diff --git a/schema/geogestion/declencheurs/creation_b_iux_ta_ocsmel.sql b/schema/geogestion/declencheurs/creation_b_iux_ta_ocsmel.sql index 04b042ed..889b6cbd 100644 --- a/schema/geogestion/declencheurs/creation_b_iux_ta_ocsmel.sql +++ b/schema/geogestion/declencheurs/creation_b_iux_ta_ocsmel.sql @@ -1,3 +1,7 @@ +------------------------------ +-- CREATION_B_IUX_TA_OCSMEL -- +------------------------------ + -- 5. Creation du trigger B_IUX_TA_OCSMEL CREATE OR REPLACE TRIGGER G_GESTIONGEO.B_IUX_TA_OCSMEL diff --git a/schema/geogestion/declencheurs/creation_b_iux_ta_ocsmel_lineaire.sql b/schema/geogestion/declencheurs/creation_b_iux_ta_ocsmel_lineaire.sql index 08e96daa..73ddc788 100644 --- a/schema/geogestion/declencheurs/creation_b_iux_ta_ocsmel_lineaire.sql +++ b/schema/geogestion/declencheurs/creation_b_iux_ta_ocsmel_lineaire.sql @@ -1,3 +1,7 @@ +--------------------------------------- +-- CREATION_B_IUX_TA_OCSMEL_LINEAIRE -- +--------------------------------------- + -- 5. Creation du trigger B_IUX_TA_OCSMEL_LINEAIRE CREATE OR REPLACE TRIGGER G_GESTIONGEO.B_IUX_TA_OCSMEL_LINEAIRE diff --git a/schema/geogestion/declencheurs/creation_b_iux_ta_pttopo_integration.sql b/schema/geogestion/declencheurs/creation_b_iux_ta_pttopo_integration.sql index 53815d45..8c0c31a7 100644 --- a/schema/geogestion/declencheurs/creation_b_iux_ta_pttopo_integration.sql +++ b/schema/geogestion/declencheurs/creation_b_iux_ta_pttopo_integration.sql @@ -1,3 +1,7 @@ +------------------------------------------ +-- CREATION_B_IUX_TA_PTTOPO_INTEGRATION -- +------------------------------------------ + /* trigger d'insertion des données dans TA_PTTOPO_INTEGRATION */ diff --git a/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire_integration.sql b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire_integration.sql index 098baa65..cb9bb8ab 100644 --- a/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire_integration.sql +++ b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire_integration.sql @@ -1,4 +1,6 @@ --- Creation du trigger B_IUX_TA_RTGE_LINEAIRE_INTEGRATION +------------------------------------------------- +-- CREATION_B_IUX_TA_RTGE_LINEAIRE_INTEGRATION -- +------------------------------------------------- -- 1. Création du trigger B_IUX_TA_RTGE_LINEAIRE_INTEGRATION diff --git a/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire_production.sql b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire_production.sql index 6ed7cdb9..35c34d20 100644 --- a/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire_production.sql +++ b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire_production.sql @@ -1,3 +1,7 @@ +--------------------------------------- +-- B_IUX_TA_RTGE_LINEAIRE_PRODUCTION -- +--------------------------------------- + -- 4. Creation du trigger B_IUX_TA_RTGE_LINEAIRE_PRODUCTION CREATE OR REPLACE TRIGGER G_GESTIONGEO.B_IUX_TA_RTGE_LINEAIRE_PRODUCTION diff --git a/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire_production_migration.sql b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire_production_migration.sql index fd93c525..8068116c 100644 --- a/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire_production_migration.sql +++ b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_lineaire_production_migration.sql @@ -1,3 +1,7 @@ +---------------------------------------------------------- +-- CREATION_B_IUX_TA_RTGE_LINEAIRE_PRODUCTION_MIGRATION -- +---------------------------------------------------------- + /* creation trigger de migration: B_IUX_TA_RTGE_LINEAIRE_PRODUCTION_MIGRATION */ diff --git a/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_integration.sql b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_integration.sql index 46e9e748..aa67d89f 100644 --- a/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_integration.sql +++ b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_integration.sql @@ -1,3 +1,7 @@ +---------------------------------------------- +-- CREATION_B_IUX_TA_RTGE_POINT_INTEGRATION -- +---------------------------------------------- + /* trigger d'insertion des données dans TA_RTGE_POINT_INTEGRATION */ diff --git a/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_production.sql b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_production.sql index 7ce8e4f3..abc783ac 100644 --- a/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_production.sql +++ b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_production.sql @@ -1,3 +1,7 @@ +--------------------------------------------- +-- CREATION_B_IUX_TA_RTGE_POINT_PRODUCTION -- +--------------------------------------------- + -- 3. Creation du trigger B_IUX_TA_RTGE_POINT_PRODUCTION CREATE OR REPLACE TRIGGER G_GESTIONGEO.B_IUX_TA_RTGE_POINT_PRODUCTION diff --git a/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_production_migration.sql b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_production_migration.sql index d49f1e2b..0443c379 100644 --- a/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_production_migration.sql +++ b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_production_migration.sql @@ -1,3 +1,7 @@ +------------------------------------------------------- +-- CREATION_B_IUX_TA_RTGE_POINT_PRODUCTION_MIGRATION -- +------------------------------------------------------- + /* creation trigger de migration: B_IUX_TA_RTGE_POINT_PRODUCTION_MIGRATION */ diff --git a/schema/geogestion/declencheurs/creation_b_ixx_ta_ic_lineaire_log_pk.sql b/schema/geogestion/declencheurs/creation_b_ixx_ta_ic_lineaire_log_pk.sql index 8ec1f16f..23f195a9 100644 --- a/schema/geogestion/declencheurs/creation_b_ixx_ta_ic_lineaire_log_pk.sql +++ b/schema/geogestion/declencheurs/creation_b_ixx_ta_ic_lineaire_log_pk.sql @@ -1,3 +1,7 @@ +------------------------------------------ +-- CREATION_B_IXX_TA_IC_LINEAIRE_LOG_PK -- +------------------------------------------ + -- Creation du trigger d'incrementaion B_IXX_TA_IC_LINEAIRE_LOG_PK de clé primaire de la table TA_IC_LINEAIRE_LOG CREATE OR REPLACE TRIGGER B_IXX_TA_IC_LINEAIRE_LOG_PK BEFORE INSERT ON TA_IC_LINEAIRE_LOG FOR EACH ROW diff --git a/schema/geogestion/declencheurs/creation_b_ixx_ta_ocsmel_lineaire_log_pk.sql b/schema/geogestion/declencheurs/creation_b_ixx_ta_ocsmel_lineaire_log_pk.sql index a0a8c70d..54a1666f 100644 --- a/schema/geogestion/declencheurs/creation_b_ixx_ta_ocsmel_lineaire_log_pk.sql +++ b/schema/geogestion/declencheurs/creation_b_ixx_ta_ocsmel_lineaire_log_pk.sql @@ -1,3 +1,7 @@ +---------------------------------------------- +-- CREATION_B_IXX_TA_OCSMEL_LINEAIRE_LOG_PK -- +---------------------------------------------- + -- Creation du trigger d'incrementaion B_IXX_TA_OCSMEL_LINEAIRE_LOG_PK de clé primaire de la table TA_OCSMEL_LINEAIRE_LOG CREATE OR REPLACE TRIGGER B_IXX_TA_OCSMEL_LINEAIRE_LOG_PK BEFORE INSERT ON TA_OCSMEL_LINEAIRE_LOG FOR EACH ROW diff --git a/schema/geogestion/declencheurs/creation_b_ixx_ta_ocsmel_lineaire_pk.sql b/schema/geogestion/declencheurs/creation_b_ixx_ta_ocsmel_lineaire_pk.sql index 404248e3..6406982a 100644 --- a/schema/geogestion/declencheurs/creation_b_ixx_ta_ocsmel_lineaire_pk.sql +++ b/schema/geogestion/declencheurs/creation_b_ixx_ta_ocsmel_lineaire_pk.sql @@ -1,3 +1,7 @@ +------------------------------------------ +-- CREATION_B_IXX_TA_OCSMEL_LINEAIRE_PK -- +------------------------------------------ + -- Creation du trigger d'incrementaion B_IXX_TA_OCSMEL_LINEAIRE_PK de clé primaire de la table TA_OCSMEL_LINEAIRE CREATE OR REPLACE TRIGGER B_IXX_TA_OCSMEL_LINEAIRE_PK BEFORE INSERT ON TA_OCSMEL_LINEAIRE FOR EACH ROW diff --git a/schema/geogestion/declencheurs/creation_b_ixx_ta_ocsmel_log_pk.sql b/schema/geogestion/declencheurs/creation_b_ixx_ta_ocsmel_log_pk.sql index b5cc651c..22209411 100644 --- a/schema/geogestion/declencheurs/creation_b_ixx_ta_ocsmel_log_pk.sql +++ b/schema/geogestion/declencheurs/creation_b_ixx_ta_ocsmel_log_pk.sql @@ -1,3 +1,7 @@ +------------------------------------- +-- CREATION_B_IXX_TA_OCSMEL_LOG_PK -- +------------------------------------- + -- Creation du trigger B_IXX_TA_OCSMEL_LOG_PK d'incrémentation de clé primaire de la table TA_OCSMEL_LOG CREATE OR REPLACE TRIGGER B_IXX_TA_OCSMEL_LOG_PK BEFORE INSERT ON TA_OCSMEL_LOG FOR EACH ROW diff --git a/schema/geogestion/declencheurs/creation_b_ixx_ta_pttopo_integration_pk.sql b/schema/geogestion/declencheurs/creation_b_ixx_ta_pttopo_integration_pk.sql index babc3a65..629f852e 100644 --- a/schema/geogestion/declencheurs/creation_b_ixx_ta_pttopo_integration_pk.sql +++ b/schema/geogestion/declencheurs/creation_b_ixx_ta_pttopo_integration_pk.sql @@ -1,3 +1,7 @@ +--------------------------------------------- +-- CREATION_B_IXX_TA_PTTOPO_INTEGRATION_PK -- +--------------------------------------------- + -- Creation du trigger d'incrementaion B_IXX_TA_PTTOPO_INTEGRATION_PK de clé primaire de la table TA_PTTOPO_INTEGRATION CREATE OR REPLACE TRIGGER B_IXX_TA_PTTOPO_INTEGRATION_PK BEFORE INSERT ON TA_PTTOPO_INTEGRATION FOR EACH ROW diff --git a/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_alti_pk.sql b/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_alti_pk.sql index 1b5b9990..a955f89d 100644 --- a/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_alti_pk.sql +++ b/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_alti_pk.sql @@ -1,3 +1,7 @@ +------------------------------------ +-- CREATION_B_IXX_TA_RTGE_ALTI_PK -- +------------------------------------ + -- Creation du trigger B_IXX_TA_RTGE_ALTI_PK d'incrematation de clé primaire de la table TA_RTGE_ALTI CREATE OR REPLACE TRIGGER B_IXX_TA_RTGE_ALTI_PK BEFORE INSERT ON TA_RTGE_ALTI FOR EACH ROW diff --git a/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_lineaire_integration_log_pk.sql b/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_lineaire_integration_log_pk.sql index 9059db5a..0ab0f9dc 100644 --- a/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_lineaire_integration_log_pk.sql +++ b/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_lineaire_integration_log_pk.sql @@ -1,3 +1,7 @@ +----------------------------------------------- +-- B_IXX_TA_RTGE_LINEAIRE_INTEGRATION_LOG_PK -- +----------------------------------------------- + -- Creation du trigger B_IXX_TA_RTGE_LINEAIRE_INTEGRATION_LOG_PK d'incrematation de clé primaire de la table TA_RTGE_LINEAIRE_INTEGRATION_LOG CREATE OR REPLACE TRIGGER B_IXX_TA_RTGE_LINEAIRE_INTEGRATION_LOG_PK BEFORE UPDATE OR DELETE ON TA_RTGE_LINEAIRE_INTEGRATION_LOG FOR EACH ROW diff --git a/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_lineaire_production_log_pk.sql b/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_lineaire_production_log_pk.sql index 6065b77b..e3067e04 100644 --- a/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_lineaire_production_log_pk.sql +++ b/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_lineaire_production_log_pk.sql @@ -1,3 +1,7 @@ +---------------------------------------------- +-- B_IXX_TA_RTGE_LINEAIRE_PRODUCTION_LOG_PK -- +---------------------------------------------- + -- Creation du trigger B_IXX_TA_RTGE_LINEAIRE_LOG_PK d'incrematation de clé primaire de la table TA_RTGE_LINEAIRE_PRODUCTION_LOG CREATE OR REPLACE TRIGGER B_IXX_TA_RTGE_LINEAIRE_PRODUCTION_LOG_PK BEFORE INSERT ON TA_RTGE_LINEAIRE_PRODUCTION_LOG FOR EACH ROW diff --git a/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_lineaire_sommet.sql b/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_lineaire_sommet.sql index aeaa585f..a5e9ab5d 100644 --- a/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_lineaire_sommet.sql +++ b/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_lineaire_sommet.sql @@ -1,3 +1,7 @@ +-------------------------------------- +-- B_IXX_TA_RTGE_LINEAIRE_SOMMET_PK -- +-------------------------------------- + -- Creation du trigger B_IXX_TA_RTGE_LINEAIRE_SOMMET_PK d'incrematation de clé primaire de la table TA_RTGE_LINEAIRE_SOMMET CREATE OR REPLACE TRIGGER B_IXX_TA_RTGE_LINEAIRE_SOMMET_PK BEFORE INSERT ON TA_RTGE_LINEAIRE_SOMMET FOR EACH ROW diff --git a/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_point_integration_log_pk.sql b/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_point_integration_log_pk.sql index 310d9b25..64081b37 100644 --- a/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_point_integration_log_pk.sql +++ b/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_point_integration_log_pk.sql @@ -1,3 +1,7 @@ +-------------------------------------------- +-- B_IXX_TA_RTGE_POINT_INTEGRATION_LOG_PK -- +-------------------------------------------- + -- Creation du trigger d'incrementaion B_IXX_TA_RTGE_POINT_INTEGRATION_LOG_PK de clé primaire de la table TA_RTGE_POINT_INTEGRATION_LOG CREATE OR REPLACE TRIGGER B_IXX_TA_RTGE_POINT_INTEGRATION_LOG_PK BEFORE INSERT ON TA_RTGE_POINT_INTEGRATION_LOG FOR EACH ROW diff --git a/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_point_production_log_pk.sql b/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_point_production_log_pk.sql index 9925e063..c4882c51 100644 --- a/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_point_production_log_pk.sql +++ b/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_point_production_log_pk.sql @@ -1,3 +1,7 @@ +------------------------------------------- +-- B_IXX_TA_RTGE_POINT_PRODUCTION_LOG_PK -- +------------------------------------------- + -- Creation du trigger d'incrementaion B_IXX_TA_RTGE_POINT_PRODUCTION_LOG_PK de clé primaire de la table TA_RTGE_POINT_PRODUCTION_LOG CREATE OR REPLACE TRIGGER B_IXX_TA_RTGE_POINT_PRODUCTION_LOG_PK BEFORE INSERT ON TA_RTGE_POINT_PRODUCTION_LOG FOR EACH ROW diff --git a/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_surface_pk.sql b/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_surface_pk.sql index b3da8dc9..122649bb 100644 --- a/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_surface_pk.sql +++ b/schema/geogestion/declencheurs/creation_b_ixx_ta_rtge_surface_pk.sql @@ -1,3 +1,7 @@ +--------------------------------------- +-- CREATION_B_IXX_TA_RTGE_SURFACE_PK -- +--------------------------------------- + -- Creation du trigger B_IXX_TA_RTGE_SURFACE_PK d'incrematation de clé primaire de la table TA_RTGE_SURFACE CREATE OR REPLACE TRIGGER B_IXX_TA_RTGE_SURFACE_PK BEFORE INSERT ON TA_RTGE_SURFACE FOR EACH ROW diff --git a/schema/geogestion/droits_lecture_ecriture/droit_des_sequences.sql b/schema/geogestion/droits_lecture_ecriture/droit_des_sequences.sql index 3a65d03d..f16696bc 100644 --- a/schema/geogestion/droits_lecture_ecriture/droit_des_sequences.sql +++ b/schema/geogestion/droits_lecture_ecriture/droit_des_sequences.sql @@ -1,3 +1,7 @@ +------------------------- +-- DROIT_DES_SEQUENCES -- +------------------------- + -- Gestion des droits des sequences GRANT SELECT ON G_GESTIONGEO.SEQ_TA_RTGE_POINT_INTEGRATION_OBJECTID TO G_GESTIONGEO_RW; diff --git a/schema/geogestion/droits_lecture_ecriture/droit_execution_procedure.sql b/schema/geogestion/droits_lecture_ecriture/droit_execution_procedure.sql index 054521d8..87dd3acd 100644 --- a/schema/geogestion/droits_lecture_ecriture/droit_execution_procedure.sql +++ b/schema/geogestion/droits_lecture_ecriture/droit_execution_procedure.sql @@ -1,3 +1,7 @@ +------------------------------- +-- DROIT_EXECUTION_PROCEDURE -- +------------------------------- + -- Droit pour le schema G_GESTIONGEO_MAJ d'utiliser la fonction MISE_A_JOUR_Z_TA_RTGE_LINEAIRE_INTEGRATION. GRANT EXECUTE ON MISE_A_JOUR_Z_TA_RTGE_LINEAIRE_INTEGRATION TO G_GESTIONGEO_MAJ; diff --git a/schema/geogestion/droits_lecture_ecriture/droits_lecture_edition_suppression_objets_gestiongeo.sql b/schema/geogestion/droits_lecture_ecriture/droits_lecture_edition_suppression_objets_gestiongeo.sql index 51685666..37817466 100644 --- a/schema/geogestion/droits_lecture_ecriture/droits_lecture_edition_suppression_objets_gestiongeo.sql +++ b/schema/geogestion/droits_lecture_ecriture/droits_lecture_edition_suppression_objets_gestiongeo.sql @@ -1,3 +1,7 @@ +--------------------------------------------------------- +-- DROIT_LECTURE_EDICTION_SUPPRESSION_OBJET_GESTIONGEO -- +--------------------------------------------------------- + /* Affectation des droits de lecture, édition et suppression des tables et les séquences du schéma GestionGeo. */ diff --git a/schema/geogestion/fonctions/creation_fonction_get_longueur_ligne.sql b/schema/geogestion/fonctions/creation_fonction_get_longueur_ligne.sql new file mode 100644 index 00000000..36d2ae71 --- /dev/null +++ b/schema/geogestion/fonctions/creation_fonction_get_longueur_ligne.sql @@ -0,0 +1,26 @@ +--------------------------------- +-- CREATION_FONCTION_GET_LONGUEUR_LIGNE -- +--------------------------------- + +create or replace FUNCTION GET_LONGUEUR_LIGNE(v_geometry MDSYS.SDO_GEOMETRY, v_table_name VARCHAR2) RETURN NUMBER DETERMINISTIC +-- Cette fonction a pour objectif de calculer la longueur des lignes simples arrondie aux deux décimales après la virgule + AS + v_longueur NUMBER(38,2); + v_diminfo SDO_DIM_ARRAY; + BEGIN + SELECT + diminfo INTO v_diminfo + FROM + USER_SDO_GEOM_METADATA + WHERE + table_name = v_table_name; + + v_longueur:= ROUND(SDO_GEOM.SDO_LENGTH(SDO_CS.MAKE_2D(v_geometry,2154)),2); + RETURN v_longueur; + + EXCEPTION + WHEN NO_DATA_FOUND THEN + RETURN 9999999.99; + END GET_LONGUEUR_LIGNE; + +/ diff --git a/schema/geogestion/fonctions/creation_mise_a_jour_z_ta_rtge_surface.sql b/schema/geogestion/fonctions/creation_mise_a_jour_z_ta_rtge_surface.sql index cafb5f77..7d2ef67f 100644 --- a/schema/geogestion/fonctions/creation_mise_a_jour_z_ta_rtge_surface.sql +++ b/schema/geogestion/fonctions/creation_mise_a_jour_z_ta_rtge_surface.sql @@ -1,3 +1,7 @@ +-------------------------------------------- +-- CREATION_MISE_A_JOUR_Z_TA_RTGE_SURFACE -- +-------------------------------------------- + -- Procédure pour mettre à jour l'altitude des sommets des polygones contenus dans la table TA_RTGE_SURFACE create or replace PROCEDURE MISE_A_JOUR_Z_TA_RTGE_SURFACE(IDENTIFIANT_DOSSIER NUMBER, IDENTIFIANT_OBJET NUMBER) diff --git a/schema/geogestion/fonctions/creation_mise_a_jour_z_ta_rtge_surface_muf.sql b/schema/geogestion/fonctions/creation_mise_a_jour_z_ta_rtge_surface_muf.sql index 821f658d..79570f6b 100644 --- a/schema/geogestion/fonctions/creation_mise_a_jour_z_ta_rtge_surface_muf.sql +++ b/schema/geogestion/fonctions/creation_mise_a_jour_z_ta_rtge_surface_muf.sql @@ -1,3 +1,7 @@ +------------------------------------------------ +-- CREATION_MISE_A_JOUR_Z_TA_RTGE_SURFACE_MUF -- +------------------------------------------------ + CREATE OR REPLACE PROCEDURE MISE_A_JOUR_Z_TA_RTGE_SURFACE_MUF(IDENTIFIANT_DOSSIER NUMBER, IDENTIFIANT_OBJET NUMBER) IS diff --git a/schema/geogestion/fonctions/creation_procedure_mise_a_jour_largeur_muf.sql b/schema/geogestion/fonctions/creation_procedure_mise_a_jour_largeur_muf.sql index da7b722e..5ae65400 100644 --- a/schema/geogestion/fonctions/creation_procedure_mise_a_jour_largeur_muf.sql +++ b/schema/geogestion/fonctions/creation_procedure_mise_a_jour_largeur_muf.sql @@ -1,3 +1,7 @@ +------------------------------------------------ +-- CREATION_PROCEDURE_MISE_A_JOUR_LARGEUR_MUF -- +------------------------------------------------ + CREATE OR REPLACE PROCEDURE MISE_A_JOUR_LARGEUR_MUF(IDENTIFIANT_DOSSIER NUMBER) IS BEGIN diff --git a/schema/geogestion/fonctions/creation_procedure_mise_a_jour_z_ta_rtge_lineaire_integration.sql b/schema/geogestion/fonctions/creation_procedure_mise_a_jour_z_ta_rtge_lineaire_integration.sql index 1741d9d1..fbe42daf 100644 --- a/schema/geogestion/fonctions/creation_procedure_mise_a_jour_z_ta_rtge_lineaire_integration.sql +++ b/schema/geogestion/fonctions/creation_procedure_mise_a_jour_z_ta_rtge_lineaire_integration.sql @@ -1,3 +1,7 @@ +------------------------------------------------------------------- +-- CREATION_PROCEDURE_MISE_A_JOUR_Z_TA_RTGE_LINEAIRE_INTEGRATION -- +------------------------------------------------------------------- + -- Procédure pour mettre à jour les Z des lignes de la table TA_RTGE_LINEAIRE_INTEGRATION. /* diff --git a/schema/geogestion/fonctions/creation_procedure_nettoyage_des_tables_dintegration_des_elements_topographiques.sql b/schema/geogestion/fonctions/creation_procedure_nettoyage_des_tables_dintegration_des_elements_topographiques.sql index 35983a9d..f1b8be64 100644 --- a/schema/geogestion/fonctions/creation_procedure_nettoyage_des_tables_dintegration_des_elements_topographiques.sql +++ b/schema/geogestion/fonctions/creation_procedure_nettoyage_des_tables_dintegration_des_elements_topographiques.sql @@ -1,3 +1,7 @@ +-------------------------------------------------------------------------------------- +-- CREATION_PROCEDURE_NETTOYAGE_DES_TABLES_DINTEGRATION_DES_ELEMENTS_TOPOGRAPHIQUES -- +-------------------------------------------------------------------------------------- + create or replace PROCEDURE NETTOYAGE_DES_TABLES_DINTEGRATION_DES_ELEMENTS_TOPOGRAPHIQUES IS diff --git a/schema/geogestion/index/creation_indexes_geometriques.sql b/schema/geogestion/index/creation_indexes_geometriques.sql index 085dd8b1..e2645687 100644 --- a/schema/geogestion/index/creation_indexes_geometriques.sql +++ b/schema/geogestion/index/creation_indexes_geometriques.sql @@ -1,3 +1,7 @@ +----------------------------------- +-- CREATION_INDEXES_GEOMETRIQUES -- +----------------------------------- + -- Fichier de creation des indexes -- Code pour recréer les indexes afin de remplir plus rapidement les tables avec @@ -8,6 +12,16 @@ ON G_GESTIONGEO.TA_PTTOPO_INTEGRATION(GEOM) INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); +CREATE INDEX TA_PTTOPO_INTEGRATION_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_PTTOPO_INTEGRATION(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; + +-- TA_PTTOPO_INTEGRATION_LOG +CREATE INDEX TA_PTTOPO_INTEGRATION_LOG_SIDX +ON G_GESTIONGEO.TA_PTTOPO_INTEGRATION_LOG(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + +CREATE INDEX TA_PTTOPO_INTEGRATION_LOG_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_PTTOPO_INTEGRATION_LOG(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; + -- TA_GG_RECUPERATION_Z_ETAPE_4 CREATE INDEX TA_GG_RECUPERATION_Z_ETAPE_4_SIDX @@ -45,6 +59,10 @@ ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION(GEOM) INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); +CREATE INDEX TA_RTGE_POINT_INTEGRATION_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; + +CREATE INDEX TA_RTGE_POINT_INTEGRATION_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; + -- TA_RTGE_POINT_INTEGRATION_LOG CREATE INDEX TA_RTGE_POINT_INTEGRATION_LOG_SIDX @@ -52,6 +70,9 @@ ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG(GEOM) INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); +CREATE INDEX TA_RTGE_POINT_INTEGRATION_LOG_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; + +CREATE INDEX TA_RTGE_POINT_INTEGRATION_LOG_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; -- TA_RTGE_POINT_PRODUCTION CREATE INDEX TA_RTGE_POINT_PRODUCTION_SIDX @@ -59,6 +80,12 @@ ON G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION(GEOM) INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); +CREATE INDEX TA_RTGE_POINT_PRODUCTION_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; + +CREATE INDEX TA_RTGE_POINT_PRODUCTION_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; + +CREATE INDEX TA_RTGE_POINT_PRODUCTION_FID_IDENTIFIANT_OBJET_INTEGRATION_IDX ON G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION(FID_IDENTIFIANT_OBJET_INTEGRATION) TABLESPACE G_ADT_INDX; + -- TA_RTGE_POINT_PRODUCTION_LOG CREATE INDEX TA_RTGE_POINT_PRODUCTION_LOG_SIDX @@ -66,6 +93,10 @@ ON G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_LOG(GEOM) INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); +CREATE INDEX TA_RTGE_POINT_PRODUCTION_LOG_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_LOG(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; + +CREATE INDEX TA_RTGE_POINT_PRODUCTION_LOG_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_LOG(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; + -- TA_RTGE_LINEAIRE_INTEGRATION CREATE INDEX TA_RTGE_LINEAIRE_INTEGRATION_SIDX @@ -73,6 +104,9 @@ ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION(GEOM) INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTILINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); +CREATE INDEX TA_RTGE_LINEAIRE_INTEGRATION_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; + +CREATE INDEX TA_RTGE_LINEAIRE_INTEGRATION_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; -- TA_RTGE_LINEAIRE_INTEGRATION_LOG CREATE INDEX TA_RTGE_LINEAIRE_INTEGRATION_LOG_SIDX @@ -80,6 +114,10 @@ ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG(GEOM) INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTILINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); +CREATE INDEX TA_RTGE_LINEAIRE_INTEGRATION_LOG_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; + +CREATE INDEX TA_RTGE_LINEAIRE_INTEGRATION_LOG_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; + -- TA_RTGE_LINEAIRE_PRODUCTION CREATE INDEX TA_RTGE_LINEAIRE_PRODUCTION_SIDX @@ -87,6 +125,12 @@ ON G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION(GEOM) INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTILINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); +CREATE INDEX TA_RTGE_LINEAIRE_PRODUCTION_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; + +CREATE INDEX TA_RTGE_LINEAIRE_PRODUCTION_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; + +CREATE INDEX TA_RTGE_LINEAIRE_PRODUCTION_FID_IDENTIFIANT_OBJET_INTEGRATION_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION(FID_IDENTIFIANT_OBJET_INTEGRATION) TABLESPACE G_ADT_INDX; + -- TA_RTGE_LINEAIRE_PRODUCTION_LOG CREATE INDEX TA_RTGE_LINEAIRE_PRODUCTION_LOG_SIDX @@ -94,6 +138,9 @@ ON G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION_LOG(GEOM) INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTILINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); +CREATE INDEX TA_RTGE_LINEAIRE_PRODUCTION_LOG_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION_LOG(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; + +CREATE INDEX TA_RTGE_LINEAIRE_PRODUCTION_LOG_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION_LOG(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; -- TA_IC_LINEAIRE CREATE INDEX TA_IC_LINEAIRE_SIDX @@ -101,6 +148,10 @@ ON G_GESTIONGEO.TA_IC_LINEAIRE(GEOM) INDEXTYPE IS MDSYS.SPATIAL_INDEX PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTILINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); +CREATE INDEX TA_IC_LINEAIRE_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_IC_LINEAIRE(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; + +CREATE INDEX TA_IC_LINEAIRE_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_IC_LINEAIRE(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; + -- TA_IC_LINEAIRE_LOG CREATE INDEX TA_IC_LINEAIRE_LOG_SIDX @@ -108,6 +159,10 @@ ON G_GESTIONGEO.TA_IC_LINEAIRE_LOG(GEOM) INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTILINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); +CREATE INDEX TA_IC_LINEAIRE_LOG_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_IC_LINEAIRE_LOG(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; + +CREATE INDEX TA_IC_LINEAIRE_LOG_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_IC_LINEAIRE_LOG(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; + -- TA_OCSMEL CREATE INDEX TA_OCSMEL_SIDX @@ -115,6 +170,8 @@ ON G_GESTIONGEO.TA_OCSMEL(GEOM) INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTIPOLYGON, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); +CREATE INDEX TA_OCSMEL_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_OCSMEL(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; + -- TA_OCSMEL_LOG CREATE INDEX TA_OCSMEL_LOG_SIDX @@ -122,6 +179,7 @@ ON G_GESTIONGEO.TA_OCSMEL_LOG(GEOM) INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTIPOLYGON, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); +CREATE INDEX TA_OCSMEL_LOG_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_OCSMEL_LOG(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; -- TA_OCSMEL_LINEAIRE CREATE INDEX TA_OCSMEL_LINEAIRE_SIDX @@ -129,6 +187,8 @@ ON G_GESTIONGEO.TA_OCSMEL_LINEAIRE(GEOM) INDEXTYPE IS MDSYS.SPATIAL_INDEX PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTILINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); +CREATE INDEX TA_OCSMEL_LINEAIRE_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_OCSMEL_LINEAIRE(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; + -- TA_OCSMEL_LINEAIRE_LOG CREATE INDEX TA_OCSMEL_LINEAIRE_LOG_SIDX @@ -136,4 +196,36 @@ ON G_GESTIONGEO.TA_OCSMEL_LINEAIRE_LOG(GEOM) INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTILINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); +CREATE INDEX TA_OCSMEL_LINEAIRE_LOG_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_OCSMEL_LINEAIRE_LOG(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; + +-- TA_RTGE_POINT_CONSULTATION +CREATE INDEX G_GESTIONGEO.TA_RTGE_POINT_CONSULTATION_SIDX +ON G_GESTIONGEO.TA_RTGE_POINT_CONSULTATION(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX +PARAMETERS ('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + +CREATE INDEX TA_RTGE_POINT_CONSULTATION_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_POINT_CONSULTATION(IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; +CREATE INDEX TA_RTGE_POINT_CONSULTATION_CODE_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_POINT_CONSULTATION(CODE_TYPE) TABLESPACE G_ADT_INDX; +CREATE INDEX TA_RTGE_POINT_CONSULTATION_LIBELLE_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_POINT_CONSULTATION(LIBELLE_TYPE) TABLESPACE G_ADT_INDX; + +-- TA_RTGE_LINEAIRE_CONSULTATION +CREATE INDEX G_GESTIONGEO.TA_RTGE_LINEAIRE_CONSULTATION_SIDX +ON G_GESTIONGEO.TA_RTGE_LINEAIRE_CONSULTATION(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX +PARAMETERS ('sdo_indx_dims=2, layer_gtype=LINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + +CREATE INDEX TA_RTGE_LINEAIRE_CONSULTATION_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_CONSULTATION(IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; +CREATE INDEX TA_RTGE_LINEAIRE_CONSULTATION_CODE_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_CONSULTATION(CODE_TYPE) TABLESPACE G_ADT_INDX; +CREATE INDEX TA_RTGE_LINEAIRE_CONSULTATION_LIBELLE_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_CONSULTATION(LIBELLE_TYPE) TABLESPACE G_ADT_INDX; + +-- TA_RTGE_ALTI_CONSULTATION +CREATE INDEX TA_RTGE_ALTI_CONSULTATION_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION(IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; +CREATE INDEX TA_RTGE_ALTI_CONSULTATION_CODE_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION(CODE_TYPE) TABLESPACE G_ADT_INDX; +CREATE INDEX TA_RTGE_ALTI_CONSULTATION_LIBELLE_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION(LIBELLE_TYPE) TABLESPACE G_ADT_INDX; +CREATE INDEX TA_RTGE_ALTI_CONSULTATION_FID_IDENTIFIANT_IDX ON G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION(FID_IDENTIFIANT) TABLESPACE G_ADT_INDX; +CREATE INDEX TA_RTGE_ALTI_CONSULTATION_IDENTIFIANT_OBJET_IDX ON G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION(IDENTIFIANT_OBJET) TABLESPACE G_ADT_INDX; +CREATE INDEX TA_RTGE_ALTI_CONSULTATION_FID_IDENTIFIANT_IDENTIFIANT_OBJET_IDX ON G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION(FID_IDENTIFIANT, IDENTIFIANT_OBJET) TABLESPACE G_ADT_INDX; + +CREATE INDEX TA_RTGE_ALTI_CONSULTATION_OBJECTID_FID_IDENTIFIANT_IDENTIFIANT_OBJET_IDX ON TA_RTGE_ALTI_CONSULTATION (OBJECTID, FID_IDENTIFIANT, IDENTIFIANT_OBJET) TABLESPACE G_ADT_INDX; + / diff --git a/schema/geogestion/index/suppression_indexes_geometriques.sql b/schema/geogestion/index/suppression_indexes_geometriques.sql index b4ddfc9a..b68b41f8 100644 --- a/schema/geogestion/index/suppression_indexes_geometriques.sql +++ b/schema/geogestion/index/suppression_indexes_geometriques.sql @@ -1,10 +1,18 @@ --- Fichier de suppression des indexes +-------------------------------------- +-- SUPPRESSION_INDEXES_GEOMETRIQUES -- +-------------------------------------- + -- Code pour supprimer les indexes afin de remplir plus rapidement les tables avec -- TA_PTTOPO_INTEGRATION DROP INDEX G_GESTIONGEO.TA_PTTOPO_INTEGRATION_SIDX; +DROP INDEX TA_PTTOPO_INTEGRATION_FID_NUMERO_DOSSIER_IDX; + +-- TA_PTTOPO_INTEGRATION_LOG +DROP INDEX TA_PTTOPO_INTEGRATION_LOG_SIDX; +DROP INDEX TA_PTTOPO_INTEGRATION_LOG_FID_NUMERO_DOSSIER_IDX; -- TA_GG_RECUPERATION_Z_ETAPE_4 DROP INDEX G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4_SIDX; @@ -25,55 +33,107 @@ DROP INDEX G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5_MUF_SANS_TOPO_SIDX; -- TA_RTGE_POINT_INTEGRATION DROP INDEX G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_SIDX; +DROP INDEX TA_RTGE_POINT_INTEGRATION_FID_IDENTIFIANT_TYPE_IDX; +DROP INDEX TA_RTGE_POINT_INTEGRATION_FID_NUMERO_DOSSIER_IDX; -- TA_RTGE_POINT_INTEGRATION_LOG DROP INDEX G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG_SIDX; +DROP INDEX TA_RTGE_POINT_INTEGRATION_LOG_FID_IDENTIFIANT_TYPE_IDX; +DROP INDEX TA_RTGE_POINT_INTEGRATION_LOG_FID_NUMERO_DOSSIER_IDX; -- TA_RTGE_POINT_PRODUCTION DROP INDEX G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_SIDX; +DROP INDEX TA_RTGE_POINT_PRODUCTION_FID_IDENTIFIANT_TYPE_IDX; +DROP INDEX TA_RTGE_POINT_PRODUCTION_FID_NUMERO_DOSSIER_IDX; +DROP INDEX TA_RTGE_POINT_PRODUCTION_FID_IDENTIFIANT_OBJET_INTEGRATION_IDX; -- TA_RTGE_POINT_PRODUCTION_LOG DROP INDEX G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_LOG_SIDX; +DROP INDEX TA_RTGE_POINT_PRODUCTION_LOG_FID_IDENTIFIANT_TYPE_IDX; +DROP INDEX TA_RTGE_POINT_PRODUCTION_LOG_FID_NUMERO_DOSSIER_IDX; + -- TA_RTGE_LINEAIRE_INTEGRATION DROP INDEX G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_SIDX; +DROP INDEX TA_RTGE_LINEAIRE_INTEGRATION_FID_IDENTIFIANT_TYPE_IDX; +DROP INDEX TA_RTGE_LINEAIRE_INTEGRATION_FID_NUMERO_DOSSIER_IDX; -- TA_RTGE_LINEAIRE_INTEGRATION_LOG DROP INDEX G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG_SIDX; +DROP INDEX TA_RTGE_LINEAIRE_INTEGRATION_LOG_FID_IDENTIFIANT_TYPE_IDX; +DROP INDEX TA_RTGE_LINEAIRE_INTEGRATION_LOG_FID_NUMERO_DOSSIER_IDX; -- TA_RTGE_LINEAIRE_PRODUCTION DROP INDEX G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION_SIDX; +DROP INDEX TA_RTGE_LINEAIRE_PRODUCTION_FID_IDENTIFIANT_TYPE_IDX; +DROP INDEX TA_RTGE_LINEAIRE_PRODUCTION_FID_NUMERO_DOSSIER_IDX; +DROP INDEX TA_RTGE_LINEAIRE_PRODUCTION_FID_IDENTIFIANT_OBJET_INTEGRATION_IDX; -- TA_RTGE_LINEAIRE_PRODUCTION_LOG DROP INDEX G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION_LOG_SIDX; +DROP INDEX TA_RTGE_LINEAIRE_PRODUCTION_LOG_FID_IDENTIFIANT_TYPE_IDX; +DROP INDEX TA_RTGE_LINEAIRE_PRODUCTION_LOG_FID_NUMERO_DOSSIER_IDX; + +-- TA_RTGE_LINEAIRE_CONSULTATION +DROP INDEX TA_RTGE_LINEAIRE_CONSULTATION_SIDX; +DROP INDEX TA_RTGE_LINEAIRE_CONSULTATION_IDENTIFIANT_TYPE_IDX; +DROP INDEX TA_RTGE_LINEAIRE_CONSULTATION_CODE_TYPE_IDX; +DROP INDEX TA_RTGE_LINEAIRE_CONSULTATION_LIBELLE_TYPE_IDX; -- TA_IC_LINEAIRE DROP INDEX G_GESTIONGEO.TA_IC_LINEAIRE_SIDX; +DROP INDEX TA_IC_LINEAIRE_FID_IDENTIFIANT_TYPE_IDX; +DROP INDEX TA_IC_LINEAIRE_FID_NUMERO_DOSSIER_IDX; -- TA_IC_LINEAIRE_LOG DROP INDEX G_GESTIONGEO.TA_IC_LINEAIRE_LOG_SIDX; +DROP INDEX TA_IC_LINEAIRE_LOG_FID_IDENTIFIANT_TYPE_IDX; +DROP INDEX TA_IC_LINEAIRE_LOG_FID_NUMERO_DOSSIER_IDX; -- TA_OCSMEL DROP INDEX G_GESTIONGEO.TA_OCSMEL_SIDX; +DROP INDEX TA_OCSMEL_FID_IDENTIFIANT_TYPE_IDX; +DROP INDEX TA_OCSMEL_CREATION_IDX; +DROP INDEX TA_OCSMEL_MODIFICATION_IDX; -- TA_OCSMEL_LOG DROP INDEX G_GESTIONGEO.TA_OCSMEL_LOG_SIDX; +DROP INDEX TA_OCSMEL_LOG_FID_IDENTIFIANT_TYPE_IDX; + -- TA_OCSMEL_LINEAIRE DROP INDEX G_GESTIONGEO.TA_OCSMEL_LINEAIRE_SIDX; +DROP INDEX TA_OCSMEL_LINEAIRE_FID_IDENTIFIANT_TYPE_IDX; --TA_OCSMEL_LINEAIRE_LOG DROP INDEX G_GESTIONGEO.TA_OCSMEL_LINEAIRE_LOG_SIDX; +DROP INDEX TA_OCSMEL_LINEAIRE_LOG_FID_IDENTIFIANT_TYPE_IDX; + +-- TA_RTGE_POINT_CONSULTATION +DROP INDEX TA_RTGE_POINT_CONSULTATION_SIDX; +DROP INDEX TA_RTGE_POINT_CONSULTATION_IDENTIFIANT_TYPE_IDX; +DROP INDEX TA_RTGE_POINT_CONSULTATION_CODE_TYPE_IDX; +DROP INDEX TA_RTGE_POINT_CONSULTATION_LIBELLE_TYPE_IDX; + +-- TA_RTGE_ALTI_CONSULTATION +DROP INDEX TA_RTGE_ALTI_CONSULTATION_IDENTIFIANT_TYPE_IDX; +DROP INDEX TA_RTGE_ALTI_CONSULTATION_CODE_TYPE_IDX; +DROP INDEX TA_RTGE_ALTI_CONSULTATION_LIBELLE_TYPE_IDX; +DROP INDEX TA_RTGE_ALTI_CONSULTATION_FID_IDENTIFIANT_IDX; +DROP INDEX TA_RTGE_ALTI_CONSULTATION_IDENTIFIANT_OBJET_IDX; +DROP INDEX TA_RTGE_ALTI_CONSULTATION_FID_IDENTIFIANT_IDENTIFIANT_OBJET_IDX; +DROP INDEX TA_RTGE_ALTI_CONSULTATION_OBJECTID_FID_IDENTIFIANT_IDENTIFIANT_OBJET_IDX; + / diff --git a/schema/geogestion/initialisation/initialisation_ta_gg_relation_classe_domaine.sql b/schema/geogestion/initialisation/initialisation_ta_gg_relation_classe_domaine.sql index b55b15e3..8114d2e0 100644 --- a/schema/geogestion/initialisation/initialisation_ta_gg_relation_classe_domaine.sql +++ b/schema/geogestion/initialisation/initialisation_ta_gg_relation_classe_domaine.sql @@ -14,6 +14,8 @@ WHEN NOT MATCHED THEN INSERT (a.DOMAINE) VALUES (b.DOMAINE); +COMMIT; + / -- 2. Ajout des codes des classe qui ne sont pas déjà présents dans la table G_GESTIONGEO.Ta_GG_CLASSE @@ -39,6 +41,8 @@ INSERT (a.OBJECTID, a.LIBELLE_COURT, a.LIBELLE_LONG, a.VALIDITE) VALUES (b.OBJECTID, b.LIBELLE_COURT, b.LIBELLE_LONG, b.VALIDITE) ; +COMMIT; + / -- 3. Ajout des relations entre les codes des classes et les domaines dans la table G_GESTIONGEO.TA_GG_RELATION_CLASSE_DOMAINE @@ -60,6 +64,8 @@ INSERT (a.FID_CLASSE, a.FID_DOMAINE) VALUES (b.FID_CLASSE, b.FID_DOMAINE) ; +COMMIT; + -- 4. Ajout des domaines Classe des elements lineaires et Classe des elements ponctuels relevés par les géomètres. MERGE INTO G_GESTIONGEO.TA_GG_DOMAINE a USING @@ -72,6 +78,8 @@ WHEN NOT MATCHED THEN INSERT (a.DOMAINE) VALUES (b.DOMAINE); +COMMIT; + -- 5. Insertion des relations classe - domaine des elements ponctuels relevés par les geometres. MERGE INTO G_GESTIONGEO.TA_GG_RELATION_CLASSE_DOMAINE a @@ -94,6 +102,8 @@ INSERT (a.FID_CLASSE, a.FID_DOMAINE) VALUES (b.FID_CLASSE, b.FID_DOMAINE) ; +COMMIT; + -- 6. Insertion des relations classe - domaine des elements lineraires relevés par les geometres MERGE INTO G_GESTIONGEO.TA_GG_RELATION_CLASSE_DOMAINE a @@ -116,6 +126,8 @@ INSERT (a.FID_CLASSE, a.FID_DOMAINE) VALUES (b.FID_CLASSE, b.FID_DOMAINE) ; +COMMIT; + -- 7. Ajout des domaines Classe des elements ponctuels representes par un rectangle ou un cercle. MERGE INTO G_GESTIONGEO.TA_GG_DOMAINE a @@ -129,6 +141,8 @@ WHEN NOT MATCHED THEN INSERT (a.DOMAINE) VALUES (b.DOMAINE); +COMMIT; + -- 8. Insertion des relations classe - avec le domaine Classe des elements ponctuels représentes par un rectangle MERGE INTO G_GESTIONGEO.TA_GG_RELATION_CLASSE_DOMAINE a @@ -151,6 +165,8 @@ INSERT (a.FID_CLASSE, a.FID_DOMAINE) VALUES (b.FID_CLASSE, b.FID_DOMAINE) ; +COMMIT; + -- 9. Insertion des relations classe - avec le domaine Classe des elements ponctuels représentes par un rectangle MERGE INTO G_GESTIONGEO.TA_GG_RELATION_CLASSE_DOMAINE a @@ -173,6 +189,8 @@ INSERT (a.FID_CLASSE, a.FID_DOMAINE) VALUES (b.FID_CLASSE, b.FID_DOMAINE) ; +COMMIT; + / diff --git a/schema/geogestion/initialisation/initialisation_ta_ic_lineaire.sql b/schema/geogestion/initialisation/initialisation_ta_ic_lineaire.sql index efb6981c..032910dd 100644 --- a/schema/geogestion/initialisation/initialisation_ta_ic_lineaire.sql +++ b/schema/geogestion/initialisation/initialisation_ta_ic_lineaire.sql @@ -23,4 +23,6 @@ WHEN NOT MATCHED THEN INSERT (a.OBJECTID, a.FID_IDENTIFIANT_TYPE, a.FID_NUMERO_D VALUES (b.OBJECTID, b.FID_IDENTIFIANT_TYPE, b.FID_NUMERO_DOSSIER, b.GEOM, b.FID_PNOM_CREATION, b.DATE_CREATION, b.FID_PNOM_MODIFICATION, b.DATE_MODIFICATION) ; +COMMIT; + / diff --git a/schema/geogestion/initialisation/initialisation_ta_ic_lineaire_log.sql b/schema/geogestion/initialisation/initialisation_ta_ic_lineaire_log.sql index ec09a646..7619628a 100644 --- a/schema/geogestion/initialisation/initialisation_ta_ic_lineaire_log.sql +++ b/schema/geogestion/initialisation/initialisation_ta_ic_lineaire_log.sql @@ -40,4 +40,6 @@ WHEN NOT MATCHED THEN INSERT(a.IDENTIFIANT_OBJET, a.FID_IDENTIFIANT_TYPE, a.FID_ VALUES(b.IDENTIFIANT_OBJET, b.FID_IDENTIFIANT_TYPE, b.FID_NUMERO_DOSSIER, b.GEOM, b.FID_PNOM_ACTION, b.DATE_ACTION, b.FID_TYPE_ACTION) ; +COMMIT; + / diff --git a/schema/geogestion/initialisation/initialisation_ta_ocsmel.sql b/schema/geogestion/initialisation/initialisation_ta_ocsmel.sql index 5d1f0603..2ca1d73a 100644 --- a/schema/geogestion/initialisation/initialisation_ta_ocsmel.sql +++ b/schema/geogestion/initialisation/initialisation_ta_ocsmel.sql @@ -31,4 +31,6 @@ WHEN NOT MATCHED THEN INSERT(a.OBJECTID, a.FID_IDENTIFIANT_TYPE, a.GEOM, a.FID_P VALUES (b.OBJECTID, b.FID_IDENTIFIANT_TYPE, b.GEOM, b.FID_PNOM_CREATION, b.DATE_CREATION, b.FID_PNOM_MODIFICATION, b.DATE_MODIFICATION) ; +COMMIT; + / diff --git a/schema/geogestion/initialisation/initialisation_ta_ocsmel_lineaire.sql b/schema/geogestion/initialisation/initialisation_ta_ocsmel_lineaire.sql index e3087149..f1ba1953 100644 --- a/schema/geogestion/initialisation/initialisation_ta_ocsmel_lineaire.sql +++ b/schema/geogestion/initialisation/initialisation_ta_ocsmel_lineaire.sql @@ -23,4 +23,6 @@ WHEN NOT MATCHED THEN INSERT (a.OBJECTID, a.FID_IDENTIFIANT_TYPE, a.GEOM, a.FID_ VALUES (b.OBJECTID, b.FID_IDENTIFIANT_TYPE, b.GEOM, b.FID_PNOM_CREATION, b.DATE_CREATION, b.FID_PNOM_MODIFICATION, b.DATE_MODIFICATION) ; +COMMIT; + / diff --git a/schema/geogestion/initialisation/initialisation_ta_ocsmel_lineaire_log.sql b/schema/geogestion/initialisation/initialisation_ta_ocsmel_lineaire_log.sql index c5f8e601..215a253b 100644 --- a/schema/geogestion/initialisation/initialisation_ta_ocsmel_lineaire_log.sql +++ b/schema/geogestion/initialisation/initialisation_ta_ocsmel_lineaire_log.sql @@ -40,4 +40,6 @@ WHEN NOT MATCHED THEN INSERT(a.OBJECTID, a.IDENTIFIANT_OBJET, a.FID_IDENTIFIANT_ VALUES(b.OBJECTID, b.IDENTIFIANT_OBJET, b.FID_IDENTIFIANT_TYPE, b.GEOM, b.FID_PNOM_ACTION, b.DATE_ACTION, b.FID_TYPE_ACTION) ; +COMMIT; + / diff --git a/schema/geogestion/initialisation/initialisation_ta_ocsmel_lineaire_log_2.sql b/schema/geogestion/initialisation/initialisation_ta_ocsmel_lineaire_log_2.sql index 216f3e55..f7e55b63 100644 --- a/schema/geogestion/initialisation/initialisation_ta_ocsmel_lineaire_log_2.sql +++ b/schema/geogestion/initialisation/initialisation_ta_ocsmel_lineaire_log_2.sql @@ -1,3 +1,7 @@ +--------------------------------------------- +-- INITIALISATION_TA_OCSMEL_LINEAIRE_LOG_2 -- +--------------------------------------------- + -- 4.3. Insertion des données dans la table TA_OCSMEL_LINEAIRE_LOG MERGE INTO G_GESTIONGEO.TA_OCSMEL_LINEAIRE_LOG a USING @@ -40,4 +44,6 @@ WHEN NOT MATCHED THEN INSERT(a.IDENTIFIANT_OBJET, a.FID_IDENTIFIANT_TYPE, a.GEOM VALUES(b.IDENTIFIANT_OBJET, b.FID_IDENTIFIANT_TYPE, b.GEOM, b.FID_PNOM_ACTION, b.DATE_ACTION, b.FID_TYPE_ACTION) ; +COMMIT; + / diff --git a/schema/geogestion/initialisation/initialisation_ta_ocsmel_log.sql b/schema/geogestion/initialisation/initialisation_ta_ocsmel_log.sql index a739b3a0..a1fba980 100644 --- a/schema/geogestion/initialisation/initialisation_ta_ocsmel_log.sql +++ b/schema/geogestion/initialisation/initialisation_ta_ocsmel_log.sql @@ -46,4 +46,6 @@ WHEN NOT MATCHED THEN INSERT(a.OBJECTID, a.IDENTIFIANT_OBJET, a.FID_IDENTIFIANT_ VALUES(b.OBJECTID, b.IDENTIFIANT_OBJET, b.FID_IDENTIFIANT_TYPE, b.GEOM, b.FID_PNOM_ACTION, b.DATE_ACTION, b.FID_TYPE_ACTION) ; +COMMIT; + / diff --git a/schema/geogestion/initialisation/initialisation_ta_ocsmel_log_2.sql b/schema/geogestion/initialisation/initialisation_ta_ocsmel_log_2.sql index d1f82b71..149a32ca 100644 --- a/schema/geogestion/initialisation/initialisation_ta_ocsmel_log_2.sql +++ b/schema/geogestion/initialisation/initialisation_ta_ocsmel_log_2.sql @@ -1,3 +1,7 @@ +------------------------------------ +-- INITIALISATION_TA_OCSMEL_LOG_2 -- +------------------------------------ + -- 4.3. Insertion des données dans la table TA_OCSMEL_LOG MERGE INTO G_GESTIONGEO.TA_OCSMEL_LOG a USING @@ -46,4 +50,6 @@ WHEN NOT MATCHED THEN INSERT(a.IDENTIFIANT_OBJET, a.FID_IDENTIFIANT_TYPE, a.GEOM VALUES(b.IDENTIFIANT_OBJET, b.FID_IDENTIFIANT_TYPE, b.GEOM, b.FID_PNOM_ACTION, b.DATE_ACTION, b.FID_TYPE_ACTION) ; +COMMIT; + / diff --git a/schema/geogestion/initialisation/initialisation_ta_pttopo_integration.sql b/schema/geogestion/initialisation/initialisation_ta_pttopo_integration.sql index 808cdf45..5c0300fd 100644 --- a/schema/geogestion/initialisation/initialisation_ta_pttopo_integration.sql +++ b/schema/geogestion/initialisation/initialisation_ta_pttopo_integration.sql @@ -35,4 +35,6 @@ WHEN NOT MATCHED THEN INSERT (a.ALT, a.MAT, a.FID_NUMERO_DOSSIER, a.OBJECTID, a. VALUES (b.ALT, b.MAT, b.FID_NUMERO_DOSSIER, b.OBJECTID, b.GEOM, b.FID_PNOM_CREATION, b.DATE_CREATION) ; +COMMIT; + / diff --git a/schema/geogestion/initialisation/initialisation_ta_pttopo_integration_2.sql b/schema/geogestion/initialisation/initialisation_ta_pttopo_integration_2.sql index 57d865c7..27564a40 100644 --- a/schema/geogestion/initialisation/initialisation_ta_pttopo_integration_2.sql +++ b/schema/geogestion/initialisation/initialisation_ta_pttopo_integration_2.sql @@ -1,3 +1,7 @@ +-------------------------------------------- +-- INITIALISATION_TA_PTTOPO_INTEGRATION_2 -- +-------------------------------------------- + -- 1.3. Insertion des données dans la table TA_PTTOPO_INTEGRATION -- insertion sous un autre objectid des points ayant les memes objectid dans la table geo.PTTOPO@cudl MERGE INTO G_GESTIONGEO.TA_PTTOPO_INTEGRATION a @@ -38,4 +42,6 @@ WHEN NOT MATCHED THEN INSERT (a.ALT, a.MAT, a.FID_NUMERO_DOSSIER, a.GEOM, a.FID_ VALUES (b.ALT, b.MAT, b.FID_NUMERO_DOSSIER, b.GEOM, b.FID_PNOM_CREATION, b.DATE_CREATION) ; +COMMIT; + / diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_integration.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_integration.sql index 453cfeb9..304d5414 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_integration.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_integration.sql @@ -27,4 +27,6 @@ WHEN NOT MATCHED THEN INSERT (a.OBJECTID, a.FID_IDENTIFIANT_TYPE, a.FID_NUMERO_D VALUES (b.OBJECTID, b.FID_IDENTIFIANT_TYPE, b.FID_NUMERO_DOSSIER, b.GEOM, b.DECALAGE_DROITE, b.DECALAGE_GAUCHE, b.FID_PNOM_CREATION, b.DATE_CREATION, b.FID_PNOM_MODIFICATION, b.DATE_MODIFICATION) ; +COMMIT; + / diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_integration_log.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_integration_log.sql index a92d9ef0..5dcd061d 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_integration_log.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_integration_log.sql @@ -42,4 +42,6 @@ WHEN NOT MATCHED THEN INSERT(a.IDENTIFIANT_OBJET, a.FID_IDENTIFIANT_TYPE, a.FID_ VALUES(b.IDENTIFIANT_OBJET, b.FID_IDENTIFIANT_TYPE, b.FID_NUMERO_DOSSIER, b.GEOM, b.DECALAGE_DROITE, b.DECALAGE_GAUCHE, b.FID_PNOM_ACTION, b.DATE_ACTION, b.FID_TYPE_ACTION) ; +COMMIT; + / diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_production.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_production.sql index 3523ce54..4fb43461 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_production.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_production.sql @@ -27,4 +27,6 @@ WHEN NOT MATCHED THEN INSERT (a.OBJECTID, a.FID_IDENTIFIANT_TYPE, a.FID_NUMERO_D VALUES (b.OBJECTID, b.FID_IDENTIFIANT_TYPE, b.FID_NUMERO_DOSSIER, b.GEOM, b.DECALAGE_DROITE, b.DECALAGE_GAUCHE, b.FID_PNOM_CREATION, b.DATE_CREATION, b.FID_PNOM_MODIFICATION, b.DATE_MODIFICATION, b.FID_IDENTIFIANT_OBJET_INTEGRATION) ; +COMMIT; + / diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_production_log.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_production_log.sql index c7f1c161..ab9122f5 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_production_log.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_production_log.sql @@ -42,4 +42,6 @@ WHEN NOT MATCHED THEN INSERT(a.OBJECTID, a.IDENTIFIANT_OBJET, a.FID_IDENTIFIANT_ VALUES(b.OBJECTID, b.IDENTIFIANT_OBJET, b.FID_IDENTIFIANT_TYPE, b.FID_NUMERO_DOSSIER, b.GEOM, b.DECALAGE_DROITE, b.DECALAGE_GAUCHE, b.FID_PNOM_ACTION, b.DATE_ACTION, b.FID_TYPE_ACTION, b.FID_IDENTIFIANT_OBJET_INTEGRATION) ; +COMMIT; + / diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_production_log_2.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_production_log_2.sql index 2b590d5c..092a7a26 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_production_log_2.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_production_log_2.sql @@ -1,3 +1,7 @@ +------------------------------------------------------ +-- INITIALISATION_TA_RTGE_LINEAIRE_PRODUCTION_LOG_2 -- +------------------------------------------------------ + -- 4.2. Insertion des données dans la table TA_RTGE_LINEAIRE_PRODUCTION_LOG MERGE INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION_LOG a USING @@ -43,4 +47,6 @@ WHEN NOT MATCHED THEN INSERT(a.IDENTIFIANT_OBJET, a.FID_IDENTIFIANT_TYPE, a.FID_ VALUES(b.IDENTIFIANT_OBJET, b.FID_IDENTIFIANT_TYPE, b.FID_NUMERO_DOSSIER, b.GEOM, b.DECALAGE_DROITE, b.DECALAGE_GAUCHE, b.FID_PNOM_ACTION, b.DATE_ACTION, b.FID_TYPE_ACTION, b.FID_IDENTIFIANT_OBJET_INTEGRATION) ; +COMMIT; + / diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_muf_end_point.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_muf_end_point.sql index dac5db97..a61f6fb2 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_muf_end_point.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_muf_end_point.sql @@ -19,4 +19,6 @@ INSERT (a.OBJECTID, a.FID_NUMERO_DOSSIER, a.GEOM) VALUES (b.OBJECTID, b.FID_NUMERO_DOSSIER, b.GEOM) ; +COMMIT; + / diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_muf_end_point_pttopo.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_muf_end_point_pttopo.sql index 1a0c68d4..5f83db27 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_muf_end_point_pttopo.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_muf_end_point_pttopo.sql @@ -18,4 +18,6 @@ INSERT(a.OBJECTID_LIGNE, a.OBJECTID_PTTOPO) VALUES(b.OBJECTID_LIGNE, b.OBJECTID_PTTOPO) ; +COMMIT; + / diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_muf_point.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_muf_point.sql index 4c09abe6..1d736750 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_muf_point.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_muf_point.sql @@ -4,7 +4,7 @@ MERGE INTO G_GESTIONGEO.TA_RTGE_MUF_POINT a USING ( SELECT - a.OBJECTID AS OBJECTID, + a.OBJECTID AS OBJECTID_OBJET, a.FID_NUMERO_DOSSIER AS FID_NUMERO_DOSSIER, SDO_LRS.GEOM_SEGMENT_START_PT(SDO_CS.MAKE_2D(SDO_LRS.CONVERT_TO_LRS_GEOM(a.geom))) as geom, 1 AS STATUT @@ -12,9 +12,9 @@ USING TA_RTGE_LINEAIRE_INTEGRATION a WHERE a.FID_IDENTIFIANT_TYPE = 703 - UNION + UNION ALL SELECT - a.OBJECTID AS OBJECTID, + a.OBJECTID AS OBJECTID_OBJET, a.FID_NUMERO_DOSSIER AS FID_NUMERO_DOSSIER, SDO_LRS.GEOM_SEGMENT_END_PT(SDO_CS.MAKE_2D(SDO_LRS.CONVERT_TO_LRS_GEOM(a.geom))) as geom, 2 AS STATUT @@ -23,12 +23,14 @@ USING WHERE a.FID_IDENTIFIANT_TYPE = 703 ) b -ON(a.OBJECTID = b.OBJECTID +ON(a.OBJECTID_OBJET = b.OBJECTID_OBJET AND a.FID_NUMERO_DOSSIER = b.FID_NUMERO_DOSSIER AND a.STATUT = b.STATUT) WHEN NOT MATCHED THEN -INSERT (a.OBJECTID, a.FID_NUMERO_DOSSIER, a.GEOM, a.STATUT) -VALUES (b.OBJECTID, b.FID_NUMERO_DOSSIER, b.GEOM, b.STATUT) +INSERT (a.OBJECTID_OBJET, a.FID_NUMERO_DOSSIER, a.GEOM, a.STATUT) +VALUES (b.OBJECTID_OBJET, b.FID_NUMERO_DOSSIER, b.GEOM, b.STATUT) ; +COMMIT; + / diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_muf_start_point.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_muf_start_point.sql index 5129a2fa..d74079ee 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_muf_start_point.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_muf_start_point.sql @@ -19,4 +19,6 @@ INSERT (a.OBJECTID, a.FID_NUMERO_DOSSIER, a.GEOM) VALUES (b.OBJECTID, b.FID_NUMERO_DOSSIER, b.GEOM) ; +COMMIT; + / diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_muf_start_point_pttopo.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_muf_start_point_pttopo.sql index f1fb9ff9..eb0f5dab 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_muf_start_point_pttopo.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_muf_start_point_pttopo.sql @@ -18,4 +18,6 @@ INSERT(a.OBJECTID_LIGNE, a.OBJECTID_PTTOPO) VALUES(b.OBJECTID_LIGNE, b.OBJECTID_PTTOPO) ; +COMMIT; + / diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_muf_statut.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_muf_statut.sql index 9bb145f5..476d2a2a 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_muf_statut.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_muf_statut.sql @@ -65,4 +65,6 @@ INSERT(a.OBJECTID, a.STATUT) VALUES(b.OBJECTID, b.STATUT) ; +COMMIT; + / diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_point_integration.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_point_integration.sql index e6828a0e..6d1c65bc 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_point_integration.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_point_integration.sql @@ -32,4 +32,6 @@ WHEN NOT MATCHED THEN INSERT (a.OBJECTID, a.GEOM, a.FID_NUMERO_DOSSIER, a.FID_ID VALUES (b.OBJECTID, b.GEOM, b.FID_NUMERO_DOSSIER, b.FID_IDENTIFIANT_TYPE, b.TEXTE, b.LONGUEUR, b.LARGEUR, b.ORIENTATION, b.HAUTEUR, b.INCLINAISON, b.FID_PNOM_CREATION, b.DATE_CREATION, b.FID_PNOM_MODIFICATION, b.DATE_MODIFICATION) ; +COMMIT; + / diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_point_integration_log.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_point_integration_log.sql index 86093af3..d79fcc55 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_point_integration_log.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_point_integration_log.sql @@ -47,4 +47,6 @@ WHEN NOT MATCHED THEN INSERT(a.IDENTIFIANT_OBJET, a.FID_IDENTIFIANT_TYPE, a.FID_ VALUES(b.IDENTIFIANT_OBJET, b.FID_IDENTIFIANT_TYPE, b.FID_NUMERO_DOSSIER, b.GEOM, b.TEXTE, b.LONGUEUR, b.LARGEUR, b.ORIENTATION, b.HAUTEUR, b.INCLINAISON, b.FID_PNOM_ACTION, b.DATE_ACTION, b.FID_TYPE_ACTION) ; +COMMIT; + / diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_point_production.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_point_production.sql index 562ca168..cab3f718 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_point_production.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_point_production.sql @@ -33,4 +33,6 @@ WHEN NOT MATCHED THEN INSERT (a.OBJECTID, a.FID_IDENTIFIANT_TYPE, a.FID_NUMERO_D VALUES(b.OBJECTID, b.FID_IDENTIFIANT_TYPE, b.FID_NUMERO_DOSSIER, b.GEOM, b.TEXTE, b.LONGUEUR, b.LARGEUR, b.ORIENTATION, b.HAUTEUR, b.INCLINAISON, b.FID_PNOM_CREATION, b.DATE_CREATION, b.FID_PNOM_MODIFICATION, b.DATE_MODIFICATION, b.FID_IDENTIFIANT_OBJET_INTEGRATION) ; +COMMIT; + / diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_point_production_log.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_point_production_log.sql index c0aceb01..4c2ac573 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_point_production_log.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_point_production_log.sql @@ -48,4 +48,6 @@ WHEN NOT MATCHED THEN INSERT(a.OBJECTID, a.IDENTIFIANT_OBJET, a.FID_IDENTIFIANT_ VALUES(b.OBJECTID, b.IDENTIFIANT_OBJET, b.FID_IDENTIFIANT_TYPE, b.FID_NUMERO_DOSSIER, b.GEOM, b.TEXTE, b.LONGUEUR, b.LARGEUR, b.ORIENTATION, b.HAUTEUR, b.INCLINAISON, b.FID_PNOM_ACTION, b.DATE_ACTION, b.FID_TYPE_ACTION, b.FID_IDENTIFIANT_OBJET_INTEGRATION) ; +COMMIT; + / diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_point_production_log_2.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_point_production_log_2.sql index 579d300d..29d185c0 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_point_production_log_2.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_point_production_log_2.sql @@ -1,3 +1,7 @@ +--------------------------------------------------- +-- INITIALISATION_TA_RTGE_POINT_PRODUCTION_LOG_2 -- +--------------------------------------------------- + -- 4.1. Insertion des données dans la table TA_RTGE_POINT_PRODUCTION_LOG MERGE INTO G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_LOG a USING @@ -48,4 +52,6 @@ WHEN NOT MATCHED THEN INSERT(a.IDENTIFIANT_OBJET, a.FID_IDENTIFIANT_TYPE, a.FID_ VALUES(b.IDENTIFIANT_OBJET, b.FID_IDENTIFIANT_TYPE, b.FID_NUMERO_DOSSIER, b.GEOM, b.TEXTE, b.LONGUEUR, b.LARGEUR, b.ORIENTATION, b.HAUTEUR, b.INCLINAISON, b.FID_PNOM_ACTION, b.DATE_ACTION, b.FID_TYPE_ACTION, b.FID_IDENTIFIANT_OBJET_INTEGRATION) ; +COMMIT; + / diff --git a/schema/geogestion/mise_en_forme/mise_en_forme_table_ta_gg_classe.sql b/schema/geogestion/mise_en_forme/mise_en_forme_table_ta_gg_classe.sql index d342da0f..1bd5bf97 100644 --- a/schema/geogestion/mise_en_forme/mise_en_forme_table_ta_gg_classe.sql +++ b/schema/geogestion/mise_en_forme/mise_en_forme_table_ta_gg_classe.sql @@ -1,3 +1,7 @@ +---------------------------------------------------------- +------------ MISE_EN_FORME_TABLE_TA_GG_CLASSE ------------ +---------------------------------------------------------- + -- Mise à jour de la table TA_GG_CLASSE -- 1. Ajout d'une colonne pour ajouter une colonne temporaire @@ -47,6 +51,12 @@ INSERT (a.OBJECTID, a.LIBELLE_COURT, a.LIBELLE_LONG, a.VALIDITE) VALUES (b.OBJECTID, b.LIBELLE_COURT, b.LIBELLE_LONG, b.VALIDITE) ; +COMMIT; + +-- 8. Ajout de la relation entre la classe EAU2_AR et le domaine des IC +--INSERT INTO G_GESTIONGEO.TA_GG_RELATION_CLASSE_DOMAINE (fid_classe, fid_domaine) +--VALUES (1616, 132); + /* MERGE INTO G_GESTIONGEO.TA_GG_CLASSE a USING diff --git a/schema/geogestion/mise_en_forme/requete_ajout_contrainte_ta_gg_fme_mesure_fid_mesure_fk.sql b/schema/geogestion/mise_en_forme/requete_ajout_contrainte_ta_gg_fme_mesure_fid_mesure_fk.sql index 0066dc13..e2655fbd 100644 --- a/schema/geogestion/mise_en_forme/requete_ajout_contrainte_ta_gg_fme_mesure_fid_mesure_fk.sql +++ b/schema/geogestion/mise_en_forme/requete_ajout_contrainte_ta_gg_fme_mesure_fid_mesure_fk.sql @@ -1,3 +1,7 @@ +-------------------------------------------------------------- +--- REQUETE_AJOUT_CONTRAINTE_TA_GG_FME_MESURE_FID_MESURE_FK -- +-------------------------------------------------------------- + ALTER TABLE G_GESTIONGEO.TA_GG_FME_MESURE ADD CONSTRAINT TA_GG_FME_MESURE_FID_MESURE_FK FOREIGN KEY("FID_MESURE") diff --git a/schema/geogestion/mise_en_forme/requete_maj_action_traitement.sql b/schema/geogestion/mise_en_forme/requete_maj_action_traitement.sql index 264e2c73..cbe7dd78 100644 --- a/schema/geogestion/mise_en_forme/requete_maj_action_traitement.sql +++ b/schema/geogestion/mise_en_forme/requete_maj_action_traitement.sql @@ -1,4 +1,9 @@ +------------------------------------------------------- +------------ REQUETE_MAJ_ACTION_TRAITEMENT ------------ +------------------------------------------------------- + -- Insertion des valeurs dans la table TA_GG_LIBELLE (longueur, largeur, decalage gauche et decalage droite) +/* MERGE INTO G_GESTIONGEO.TA_GG_LIBELLE_LONG a USING ( @@ -12,8 +17,11 @@ WHEN NOT MATCHED THEN INSERT (a.VALEUR) VALUES (b.VALEUR) ; +*/ + -- Insertion de la famille mesure dans TA_GG_FAMILLE +/* MERGE INTO G_GESTIONGEO.TA_GG_FAMILLE a USING ( @@ -24,10 +32,10 @@ WHEN NOT MATCHED THEN INSERT (a.LIBELLE) VALUES (b.LIBELLE) ; - +*/ -- Insertion des libelles long dans TA_GG_LIBELLE - +/* MERGE INTO G_GESTIONGEO.TA_GG_LIBELLE a USING ( @@ -48,10 +56,10 @@ WHEN NOT MATCHED THEN INSERT (a.FID_LIBELLE_LONG)VALUES (b.FID_LIBELLE_LONG) ; -/ +*/ -- Insertion des relations libelle et famille - +/* MERGE INTO G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE a USING ( @@ -77,7 +85,7 @@ WHEN NOT MATCHED THEN INSERT (a.FID_FAMILLE,a.FID_LIBELLE) VALUES (b.FID_FAMILLE,b.FID_LIBELLE) ; - +*/ ------ TYPE ELEMENT @@ -95,6 +103,8 @@ INSERT (a.VALEUR) VALUES (b.VALEUR) ; +COMMIT; + -- Insertion de la famille mesure dans TA_GG_FAMILLE MERGE INTO G_GESTIONGEO.TA_GG_FAMILLE a @@ -108,6 +118,8 @@ INSERT (a.LIBELLE) VALUES (b.LIBELLE) ; +COMMIT; + -- Insertion des libelles long dans TA_GG_LIBELLE @@ -129,6 +141,8 @@ WHEN NOT MATCHED THEN INSERT (a.FID_LIBELLE_LONG)VALUES (b.FID_LIBELLE_LONG) ; +COMMIT; + / @@ -158,4 +172,6 @@ INSERT (a.FID_FAMILLE,a.FID_LIBELLE) VALUES (b.FID_FAMILLE,b.FID_LIBELLE) ; +COMMIT; + / diff --git a/schema/geogestion/mise_en_forme/requete_maj_numero_dossier_tables_temp.sql b/schema/geogestion/mise_en_forme/requete_maj_numero_dossier_tables_temp.sql index eb9739fb..beeeb994 100644 --- a/schema/geogestion/mise_en_forme/requete_maj_numero_dossier_tables_temp.sql +++ b/schema/geogestion/mise_en_forme/requete_maj_numero_dossier_tables_temp.sql @@ -1,3 +1,7 @@ +-------------------------------------------------------- +-------- REQUETE_MAJ_NUMERO_DOSSIER_TABLES_TEMP -------- +-------------------------------------------------------- + --Requete permettant la mise à jour du numero de dossier des elements (GEO_REF) /* @@ -20,6 +24,8 @@ UPDATE G_GESTIONGEO.TEMP_PTTOPO SET ID_DOS = '1' WHERE ID_DOS NOT IN (SELECT OBJECTID FROM TA_GG_DOSSIER); +COMMIT; + ---------------------------------------------------------------------------------------- -- 2. Mise à jour des numéros de dossier des tables TA_POINT_TOPO_F et TA_LIG_TOPO_F. -- @@ -40,6 +46,8 @@ WHEN MATCHED THEN UPDATE SET a.GEO_REF = b.GEO_REF ; +COMMIT; + -- 2.2. TEMP_TA_LIG_TOPO_F MERGE INTO G_GESTIONGEO.TEMP_TA_LIG_TOPO_F a USING @@ -55,6 +63,8 @@ WHEN MATCHED THEN UPDATE SET a.GEO_REF = b.GEO_REF ; +COMMIT; + -- 2.3. TEMP_TA_POINT_TOPO_GPS MERGE INTO G_GESTIONGEO.TEMP_TA_LIG_TOPO_F a USING @@ -70,6 +80,8 @@ WHEN MATCHED THEN UPDATE SET a.GEO_REF = b.GEO_REF ; +COMMIT; + -- 2.4. TEMP_TA_POINT_TOPO_GPS MERGE INTO G_GESTIONGEO.TEMP_TA_LIG_TOPO_F a USING @@ -85,6 +97,8 @@ WHEN MATCHED THEN UPDATE SET a.GEO_REF = b.GEO_REF ; +COMMIT; + ----------------------------------------------- -- 3. Gestion de la table TA_POINT_TOPO_GPS. -- @@ -97,26 +111,36 @@ WHERE GEO_REF NOT LIKE 'IC_%' AND GEO_REF NOT LIKE 'REC_%'; +COMMIT; + -- 3.2. Mise à 1 des GEO_REF à NULL UPDATE G_GESTIONGEO.TEMP_TA_POINT_TOPO_GPS SET GEO_REF = '1' WHERE GEO_REF IS NULL; +COMMIT; + -- 3.3. Suppression des caractères 'IC' des GEO_REF UPDATE G_GESTIONGEO.TEMP_TA_POINT_TOPO_GPS SET GEO_REF = REPLACE(GEO_REF,'IC_','') WHERE GEO_REF LIKE 'IC_%'; +COMMIT; + -- 3.4. suppression des caractères 'REC' des GEO_REF UPDATE G_GESTIONGEO.TEMP_TA_POINT_TOPO_GPS SET GEO_REF = REPLACE(GEO_REF,'REC_','') WHERE GEO_REF LIKE 'REC_%'; +COMMIT; + -- 3.5. Mise à 1 des GEO_REF non présents dans G_GESTIONGEO.TEMP_TA_GG_DOSSIER UPDATE G_GESTIONGEO.TEMP_TA_POINT_TOPO_GPS SET GEO_REF = '1' WHERE GEO_REF NOT IN (SELECT OBJECTID FROM TA_GG_DOSSIER); +COMMIT; + -------------------------------------------- -- 4. Gestion de la table TA_LIG_TOPO_GPS.-- @@ -130,30 +154,40 @@ WHERE GEO_REF NOT LIKE 'IC_%' AND GEO_REF NOT LIKE 'REC_%'; +COMMIT; + -- 4.2. Mise à 1 des GEO_REF à NULL UPDATE G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS SET GEO_REF = '1' WHERE GEO_REF IS NULL; +COMMIT; + -- 4.3. Suppression des caractères 'IC' des GEO_REF UPDATE G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS SET GEO_REF = REPLACE(GEO_REF,'IC_','') WHERE GEO_REF LIKE 'IC_%'; +COMMIT; + -- 4.4. suppression des caractères 'REC' des GEO_REF UPDATE G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS SET GEO_REF = REPLACE(GEO_REF,'REC_','') WHERE GEO_REF LIKE 'REC_%'; +COMMIT; + -- 4.5. Mise à 1 des GEO_REF non présents dans G_GESTIONGEO.TEMP_TA_GG_DOSSIER UPDATE G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS SET GEO_REF = '1' WHERE GEO_REF NOT IN (SELECT OBJECTID FROM TA_GG_DOSSIER); +COMMIT; + ---------------------------------------------- -- 5. Gestion de la table TA_POINT_TOPO_FIN -- @@ -167,30 +201,40 @@ WHERE GEO_REF NOT LIKE 'IC_%' AND GEO_REF NOT LIKE 'REC_%'; +COMMIT; + -- 5.2. Mise à 1 des GEO_REF à NULL UPDATE G_GESTIONGEO.TEMP_TA_POINT_TOPO_F SET GEO_REF = '1' WHERE GEO_REF IS NULL; +COMMIT; + -- 5.3. Suppression des caractères 'IC' des GEO_REF UPDATE G_GESTIONGEO.TEMP_TA_POINT_TOPO_F SET GEO_REF = REPLACE(GEO_REF,'IC_','') WHERE GEO_REF LIKE 'IC_%'; +COMMIT; + -- 5.4. suppression des caractères 'REC' des GEO_REF UPDATE G_GESTIONGEO.TEMP_TA_POINT_TOPO_F SET GEO_REF = REPLACE(GEO_REF,'REC_','') WHERE GEO_REF LIKE 'REC_%'; +COMMIT; + -- 5.5. Mise à 1 des GEO_REF non présents dans G_GESTIONGEO.TEMP_TA_GG_DOSSIER UPDATE G_GESTIONGEO.TEMP_TA_POINT_TOPO_F SET GEO_REF = '1' WHERE GEO_REF NOT IN (SELECT OBJECTID FROM TA_GG_DOSSIER); +COMMIT; + ----------------------------------------------- -- 6. Gestion de la table TA_POINT_TOPO_FIN. -- @@ -204,6 +248,8 @@ WHERE GEO_REF NOT LIKE 'IC_%' AND GEO_REF NOT LIKE 'REC_%'; +COMMIT; + -- 6.2. Mise à 1 des GEO_REF à NULL UPDATE G_GESTIONGEO.TEMP_TA_LIG_TOPO_F @@ -216,18 +262,24 @@ UPDATE G_GESTIONGEO.TEMP_TA_LIG_TOPO_F SET GEO_REF = REPLACE(GEO_REF,'IC_','') WHERE GEO_REF LIKE 'IC_%'; +COMMIT; + -- 6.4. suppression des caractères 'REC' des GEO_REF UPDATE G_GESTIONGEO.TEMP_TA_LIG_TOPO_F SET GEO_REF = REPLACE(GEO_REF,'REC_','') WHERE GEO_REF LIKE 'REC_%'; +COMMIT; + -- 6.5. Mise à 1 des GEO_REF non présents dans G_GESTIONGEO.TEMP_TA_GG_DOSSIER UPDATE G_GESTIONGEO.TEMP_TA_LIG_TOPO_F SET GEO_REF = '1' WHERE GEO_REF NOT IN (SELECT OBJECTID FROM TA_GG_DOSSIER); +COMMIT; + ----------------------------------------------- -- 7. Gestion de la table TA_POINT_TOPO_FIN. -- @@ -241,30 +293,40 @@ WHERE GEO_REF NOT LIKE 'IC_%' AND GEO_REF NOT LIKE 'REC_%'; +COMMIT; + -- 7.2. Mise à 1 des GEO_REF à NULL UPDATE G_GESTIONGEO.TEMP_TA_SUR_TOPO_G SET GEO_REF = '1' WHERE GEO_REF IS NULL; +COMMIT; + -- 7.3. Suppression des caractères 'IC' des GEO_REF UPDATE G_GESTIONGEO.TEMP_TA_SUR_TOPO_G SET GEO_REF = REPLACE(GEO_REF,'IC_','') WHERE GEO_REF LIKE 'IC_%'; +COMMIT; + -- 7.4. suppression des caractères 'REC' des GEO_REF UPDATE G_GESTIONGEO.TEMP_TA_SUR_TOPO_G SET GEO_REF = REPLACE(GEO_REF,'REC_','') WHERE GEO_REF LIKE 'REC_%'; +COMMIT; + -- 7.5. Mise à 1 des GEO_REF non présents dans G_GESTIONGEO.TEMP_TA_GG_DOSSIER UPDATE G_GESTIONGEO.TEMP_TA_SUR_TOPO_G SET GEO_REF = '1' WHERE GEO_REF NOT IN (SELECT OBJECTID FROM TA_GG_DOSSIER); +COMMIT; + ----------------------------------------------- -- 8. Gestion de la table TA_POINT_TOPO_FIN. -- @@ -278,30 +340,40 @@ WHERE GEO_REF NOT LIKE 'IC_%' AND GEO_REF NOT LIKE 'REC_%'; +COMMIT; + -- 8.2. Mise à 1 des GEO_REF à NULL UPDATE G_GESTIONGEO.TEMP_TA_SUR_TOPO_G_LOG SET GEO_REF = '1' WHERE GEO_REF IS NULL; +COMMIT; + -- 8.3. Suppression des caractères 'IC' des GEO_REF UPDATE G_GESTIONGEO.TEMP_TA_SUR_TOPO_G_LOG SET GEO_REF = REPLACE(GEO_REF,'IC_','') WHERE GEO_REF LIKE 'IC_%'; +COMMIT; + -- 8.4. suppression des caractères 'REC' des GEO_REF UPDATE G_GESTIONGEO.TEMP_TA_SUR_TOPO_G_LOG SET GEO_REF = REPLACE(GEO_REF,'REC_','') WHERE GEO_REF LIKE 'REC_%'; +COMMIT; + -- 8.5. Mise à 1 des GEO_REF non présents dans G_GESTIONGEO.TEMP_TA_GG_DOSSIER UPDATE G_GESTIONGEO.TEMP_TA_SUR_TOPO_G_LOG SET GEO_REF = '1' WHERE GEO_REF NOT IN (SELECT OBJECTID FROM TA_GG_DOSSIER); +COMMIT; + ------------------------------------------------ -- 9. Gestion de la table TA_POINT_TOPO_F_LOG -- @@ -321,6 +393,8 @@ WHEN MATCHED THEN UPDATE SET a.GEO_REF = b.GEO_REF ; +COMMIT; + ----------------------------------------------- -- 10. Gestion de la table TA_LIG_TOPO_F_LOG -- @@ -340,6 +414,8 @@ WHEN MATCHED THEN UPDATE SET a.GEO_REF = b.GEO_REF ; +COMMIT; + -------------------------------------------------- -- 11. Gestion de la table TA_POINT_TOPO_F_LOG. -- @@ -353,30 +429,40 @@ WHERE GEO_REF NOT LIKE 'IC_%' AND GEO_REF NOT LIKE 'REC_%'; +COMMIT; + -- 11.2. Mise à 1 des GEO_REF à NULL UPDATE G_GESTIONGEO.TEMP_TA_POINT_TOPO_F_LOG SET GEO_REF = '1' WHERE GEO_REF IS NULL; +COMMIT; + -- 11.3. Suppression des caractères 'IC' des GEO_REF UPDATE G_GESTIONGEO.TEMP_TA_POINT_TOPO_F_LOG SET GEO_REF = REPLACE(GEO_REF,'IC_','') WHERE GEO_REF LIKE 'IC_%'; +COMMIT; + -- 11.4. suppression des caractères 'REC' des GEO_REF UPDATE G_GESTIONGEO.TEMP_TA_POINT_TOPO_F_LOG SET GEO_REF = REPLACE(GEO_REF,'REC_','') WHERE GEO_REF LIKE 'REC_%'; +COMMIT; + -- 11.5. Mise à 1 des GEO_REF non présents dans G_GESTIONGEO.TEMP_TA_GG_DOSSIER UPDATE G_GESTIONGEO.TEMP_TA_POINT_TOPO_F_LOG SET GEO_REF = '1' WHERE GEO_REF NOT IN (SELECT OBJECTID FROM TA_GG_DOSSIER); +COMMIT; + -------------------------------------------------- -- 12. Gestion de la table TA_POINT_TOPO_F_LOG. -- @@ -390,28 +476,38 @@ WHERE GEO_REF NOT LIKE 'IC_%' AND GEO_REF NOT LIKE 'REC_%'; +COMMIT; + -- 12.2. Mise à 1 des GEO_REF à NULL UPDATE G_GESTIONGEO.TEMP_TA_LIG_TOPO_F_LOG SET GEO_REF = '1' WHERE GEO_REF IS NULL; +COMMIT; + -- 12.3. Suppression des caractères 'IC' des GEO_REF UPDATE G_GESTIONGEO.TEMP_TA_LIG_TOPO_F_LOG SET GEO_REF = REPLACE(GEO_REF,'IC_','') WHERE GEO_REF LIKE 'IC_%'; +COMMIT; + -- 12.4. suppression des caractères 'REC' des GEO_REF UPDATE G_GESTIONGEO.TEMP_TA_LIG_TOPO_F_LOG SET GEO_REF = REPLACE(GEO_REF,'REC_','') WHERE GEO_REF LIKE 'REC_%'; +COMMIT; + -- 12.5. Mise à 1 des GEO_REF non présents dans G_GESTIONGEO.TEMP_TA_GG_DOSSIER UPDATE G_GESTIONGEO.TEMP_TA_LIG_TOPO_F_LOG SET GEO_REF = '1' WHERE GEO_REF NOT IN (SELECT OBJECTID FROM TA_GG_DOSSIER); +COMMIT; + / diff --git a/schema/geogestion/mise_en_forme/requete_maj_ta_gg_fme_mesure.sql b/schema/geogestion/mise_en_forme/requete_maj_ta_gg_fme_mesure.sql index 7b6ee00f..42589d7f 100644 --- a/schema/geogestion/mise_en_forme/requete_maj_ta_gg_fme_mesure.sql +++ b/schema/geogestion/mise_en_forme/requete_maj_ta_gg_fme_mesure.sql @@ -1,4 +1,9 @@ +------------------------------------------------------ +------------ REQUETE_MAJ_TA_GG_FME_MESURE ------------ +------------------------------------------------------ + -- Insertion des valeurs dans la table TA_GG_LIBELLE (longueur, largeur, decalage gauche et decalage droite) +/* MERGE INTO G_GESTIONGEO.TA_GG_LIBELLE_LONG a USING ( @@ -12,8 +17,10 @@ WHEN NOT MATCHED THEN INSERT (a.VALEUR) VALUES (b.VALEUR) ; +*/ -- Insertion de la famille mesure dans TA_GG_FAMILLE +/* MERGE INTO G_GESTIONGEO.TA_GG_FAMILLE a USING ( @@ -24,10 +31,10 @@ WHEN NOT MATCHED THEN INSERT (a.LIBELLE) VALUES (b.LIBELLE) ; - +*/ -- Insertion des libelles long dans TA_GG_LIBELLE - +/* MERGE INTO G_GESTIONGEO.TA_GG_LIBELLE a USING ( @@ -47,10 +54,10 @@ ON (a.FID_LIBELLE_LONG = b.FID_LIBELLE_LONG) WHEN NOT MATCHED THEN INSERT (a.FID_LIBELLE_LONG)VALUES (b.FID_LIBELLE_LONG) ; - +*/ -- Insertion des relations libelle et famille - +/* MERGE INTO G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE a USING ( @@ -76,7 +83,7 @@ WHEN NOT MATCHED THEN INSERT (a.FID_FAMILLE,a.FID_LIBELLE) VALUES (b.FID_FAMILLE,b.FID_LIBELLE) ; - +*/ -- Mise en forme de la table G_GESTIONGEO.TA_GG_FME_MESURE -- changement de type de la colonne @@ -86,6 +93,14 @@ ADD VALEUR_B NUMBER(38,3); UPDATE G_GESTIONGEO.TA_GG_FME_MESURE SET VALEUR_B = VALEUR/100; +-- multipp +ALTER TABLE G_GESTIONGEO.TA_GG_FME_MESURE +DROP CONSTRAINT SYS_C00534279; + +-- multi +-- ALTER TABLE G_GESTIONGEO.TA_GG_FME_MESURE +-- DROP CONSTRAINT SYS_C00143904 + UPDATE G_GESTIONGEO.TA_GG_FME_MESURE SET VALEUR = NULL; @@ -98,53 +113,25 @@ SET VALEUR = VALEUR_B; ALTER TABLE G_GESTIONGEO.TA_GG_FME_MESURE DROP COLUMN VALEUR_B; +-- creation contrainte de non nullite sur le champ valeur +ALTER TABLE G_GESTIONGEO.TA_GG_FME_MESURE MODIFY (VALEUR NOT NULL); -- Correction de la colonne FID_MESURE dans la table TA_GG_FME_MESURE, redirection de la clé étrangère -UPDATE G_GESTIONGEO.TA_GG_FME_MESURE a -SET FID_MESURE = -( -WITH CTE AS - ( - SELECT - a.objectid AS n_fid_mesure, - b.valeur AS n_libelle - FROM - G_GESTIONGEO.TA_GG_LIBELLE a - INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE_LONG b ON a.fid_libelle_long = b.objectid - INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE c ON c.fid_libelle = a.objectid - INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE d ON d.objectid = c.fid_famille - WHERE - d.libelle = 'Mesure' - ), - CTE_2 AS - ( - SELECT - e.objectid AS o_fid_mesure, - f.valeur AS o_libelle - FROM - G_GEO.TA_LIBELLE e - INNER JOIN G_GEO.TA_LIBELLE_LONG f ON e.fid_libelle_long = f.objectid - INNER JOIN G_GEO.TA_FAMILLE_LIBELLE g ON g.fid_libelle_long = f.objectid - INNER JOIN G_GEO.TA_FAMILLE h ON h.objectid = g.fid_famille - WHERE - h.valeur = 'Mesure' - ), - CTE_3 AS - ( - SELECT - cte.n_fid_mesure, - cte.n_libelle, - cte_2.o_fid_mesure, - cte_2.o_libelle - FROM - CTE - INNER JOIN CTE_2 ON cte.n_libelle = cte_2.o_libelle - ) - SELECT cte_3.n_fid_mesure FROM CTE_3 WHERE a.FID_MESURE = cte_3.o_fid_mesure -); +UPDATE G_GESTIONGEO.TA_GG_FME_MESURE +SET FID_MESURE = + CASE + WHEN FID_MESURE = 1432 THEN 45 + WHEN FID_MESURE = 1433 THEN 46 + WHEN FID_MESURE = 1434 THEN 47 + WHEN FID_MESURE = 1435 THEN 44 + END +; + +COMMIT; -- Insertion de deux nouvelles lignes dans la table TA_GG_FME_FILTRE_SUR_LIGNE pour gérer les classes HHS et HHM. +/* MERGE INTO G_GESTIONGEO.TA_GG_FME_FILTRE_SUR_LIGNE a USING ( @@ -167,3 +154,4 @@ INSERT(a.FID_CLASSE, a.FID_CLASSE_SOURCE) VALUES(b.FID_CLASSE, b.FID_CLASSE_SOURCE); / +*/ \ No newline at end of file diff --git a/schema/geogestion/mise_en_forme/requete_maj_ta_rtge_lineaire_integration_muf_decalage_droite.sql b/schema/geogestion/mise_en_forme/requete_maj_ta_rtge_lineaire_integration_muf_decalage_droite.sql index 49650a42..b49f9c75 100644 --- a/schema/geogestion/mise_en_forme/requete_maj_ta_rtge_lineaire_integration_muf_decalage_droite.sql +++ b/schema/geogestion/mise_en_forme/requete_maj_ta_rtge_lineaire_integration_muf_decalage_droite.sql @@ -34,6 +34,8 @@ AND a.FID_NUMERO_DOSSIER = b.FID_NUMERO_DOSSIER) WHEN MATCHED THEN UPDATE SET a.DECALAGE_DROITE = b.MESURE; +COMMIT; + /* Mise à zero des largeurs des petits murs qui croisent deux points topo @@ -85,4 +87,6 @@ ON(a.OBJECTID = b.OBJECTID_CORR) WHEN MATCHED THEN UPDATE SET a.DECALAGE_GAUCHE = b.MESURE_CORR; +COMMIT; + / diff --git a/schema/geogestion/nettoyage/suppression_geometrie_obsolete.sql b/schema/geogestion/nettoyage/suppression_geometrie_obsolete.sql index 3e50f6b3..6ff88632 100644 --- a/schema/geogestion/nettoyage/suppression_geometrie_obsolete.sql +++ b/schema/geogestion/nettoyage/suppression_geometrie_obsolete.sql @@ -1,3 +1,7 @@ +------------------------------------ +-- SUPPRESSION_GEOMETRIE_OBSOLETE -- +------------------------------------ + -- Suppression des elements obsoletes de la table TA_RTGE_POINT_INTEGRATION DELETE FROM G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION WHERE FID_NUMERO_DOSSIER = 1 diff --git a/schema/geogestion/sequences/creation_seq_initialisation.sql b/schema/geogestion/sequences/creation_seq_initialisation.sql index 37dc6ad5..09f7b497 100644 --- a/schema/geogestion/sequences/creation_seq_initialisation.sql +++ b/schema/geogestion/sequences/creation_seq_initialisation.sql @@ -1,4 +1,6 @@ --- creation_seq_initialisation +--------------------------------- +-- CREATION_SEQ_INITIALISATION -- +--------------------------------- /* SEQ_TA_RTGE_POINT_INTEGRATION_OBJECTID : création de la séquence d'auto-incrémentation de la clé primaire de la table TA_RTGE_POINT_INTEGRATION diff --git a/schema/geogestion/sequences/suppression_seq_initialisation.sql b/schema/geogestion/sequences/suppression_seq_initialisation.sql index 38b4b665..2ee7b6f7 100644 --- a/schema/geogestion/sequences/suppression_seq_initialisation.sql +++ b/schema/geogestion/sequences/suppression_seq_initialisation.sql @@ -1,4 +1,6 @@ --- suppression_seq_initialisation +------------------------------------ +-- SUPPRESSION_SEQ_INITIALISATION -- +------------------------------------ -- Suppression de la sequence SEQ_TA_OCSMEL_LINEAIRE_LOG_OBJECTID DROP SEQUENCE SEQ_TA_OCSMEL_LINEAIRE_LOG_OBJECTID; diff --git a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_12.sql b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_12.sql index 253d8f4a..4e85b266 100644 --- a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_12.sql +++ b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_12.sql @@ -23,6 +23,7 @@ COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_12.FID_NUMERO_DOSSIER COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_12.GEOM IS 'Géométrie de l''objet'''; -- 11.5. Creation des metadonnees +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_GG_RECUPERATION_Z_ETAPE_12'; INSERT INTO USER_SDO_GEOM_METADATA( TABLE_NAME, COLUMN_NAME, @@ -35,6 +36,7 @@ VALUES( SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), 2154 ); +COMMIT; -- 11.6. Gestion des droits GRANT SELECT, UPDATE, INSERT, DELETE ON TA_GG_RECUPERATION_Z_ETAPE_12 TO G_GESTIONGEO_MAJ; diff --git a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_4.sql b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_4.sql index 29b55550..97843bc4 100644 --- a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_4.sql +++ b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_4.sql @@ -29,6 +29,7 @@ COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4.COORD_Y IS 'Coordonn COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4.COORD_Z IS 'Coordonnée Z du sommet'; -- 1.1.5. Création des métadonnées spatiales +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_GG_RECUPERATION_Z_ETAPE_4'; INSERT INTO USER_SDO_GEOM_METADATA( TABLE_NAME, COLUMN_NAME, @@ -41,6 +42,7 @@ VALUES( SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), 2154 ); +COMMIT; -- 1.1.6. Création des index diff --git a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_5.sql b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_5.sql index 738933c2..a7595cb7 100644 --- a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_5.sql +++ b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_5.sql @@ -34,6 +34,7 @@ COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5.GEOM IS 'Geometrie r -- 1.1.5. Création des métadonnées spatiales +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME ='TA_GG_RECUPERATION_Z_ETAPE_5'; INSERT INTO USER_SDO_GEOM_METADATA( TABLE_NAME, COLUMN_NAME, @@ -46,6 +47,7 @@ VALUES( SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), 2154 ); +COMMIT; -- 1.1.6. Création des index diff --git a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_5_muf_sans_topo.sql b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_5_muf_sans_topo.sql index 6400bf7f..2956e49e 100644 --- a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_5_muf_sans_topo.sql +++ b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_5_muf_sans_topo.sql @@ -31,6 +31,7 @@ COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5_MUF_SANS_TOPO.COORD_ COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5_MUF_SANS_TOPO.COORD_Z IS 'Coordonnée Z du sommet'; -- 1.1.5. Création des métadonnées spatiales +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME ='TA_GG_RECUPERATION_Z_ETAPE_5_MUF_SANS_TOPO'; INSERT INTO USER_SDO_GEOM_METADATA( TABLE_NAME, COLUMN_NAME, @@ -43,7 +44,7 @@ VALUES( SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), 2154 ); - +COMMIT; -- 1.1.6. Création des index -- 1.1.6.1. Création de l'index spatial sur le champ geom diff --git a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_5_muf_topo.sql b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_5_muf_topo.sql index b44897cd..7aea5aa9 100644 --- a/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_5_muf_topo.sql +++ b/schema/geogestion/tables/creation_ta_gg_recuperation_z_etape_5_muf_topo.sql @@ -34,6 +34,7 @@ COMMENT ON COLUMN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5_MUF_TOPO.GEOM IS 'Ge -- 1.1.5. Création des métadonnées spatiales +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME ='TA_GG_RECUPERATION_Z_ETAPE_5_MUF_TOPO'; INSERT INTO USER_SDO_GEOM_METADATA( TABLE_NAME, COLUMN_NAME, @@ -46,6 +47,7 @@ VALUES( SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), 2154 ); +COMMIT; -- 1.1.6. Création des index diff --git a/schema/geogestion/tables/creation_ta_ic_lineaire.sql b/schema/geogestion/tables/creation_ta_ic_lineaire.sql index 7bd873d4..fa34ccf7 100644 --- a/schema/geogestion/tables/creation_ta_ic_lineaire.sql +++ b/schema/geogestion/tables/creation_ta_ic_lineaire.sql @@ -80,6 +80,7 @@ REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); -- 2.2.5. Création des métadonnées spatiales +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME ='TA_IC_LINEAIRE'; INSERT INTO USER_SDO_GEOM_METADATA( TABLE_NAME, COLUMN_NAME, @@ -92,6 +93,7 @@ VALUES( SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), 2154 ); +COMMIT; -- 2.2.6. Creation des index diff --git a/schema/geogestion/tables/creation_ta_ic_lineaire_log.sql b/schema/geogestion/tables/creation_ta_ic_lineaire_log.sql index 4b9d091f..622122a3 100644 --- a/schema/geogestion/tables/creation_ta_ic_lineaire_log.sql +++ b/schema/geogestion/tables/creation_ta_ic_lineaire_log.sql @@ -69,6 +69,7 @@ REFERENCES G_GESTIONGEO.TA_GG_LIBELLE(objectid); -- 3.2.5. Création des métadonnées spatiales +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME ='TA_IC_LINEAIRE_LOG'; INSERT INTO USER_SDO_GEOM_METADATA( TABLE_NAME, COLUMN_NAME, @@ -81,6 +82,7 @@ VALUES( SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), 2154 ); +COMMIT; -- 3.2.6. Creation des index. diff --git a/schema/geogestion/tables/creation_ta_ocsmel.sql b/schema/geogestion/tables/creation_ta_ocsmel.sql index fd465427..43b5e490 100644 --- a/schema/geogestion/tables/creation_ta_ocsmel.sql +++ b/schema/geogestion/tables/creation_ta_ocsmel.sql @@ -73,6 +73,7 @@ REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); */ -- 2.2.5. Création des métadonnées spatiales +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME ='TA_OCSMEL'; INSERT INTO USER_SDO_GEOM_METADATA( TABLE_NAME, COLUMN_NAME, @@ -85,6 +86,7 @@ VALUES( SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005)), 2154 ); +COMMIT; -- Creation des index diff --git a/schema/geogestion/tables/creation_ta_ocsmel_lineaire.sql b/schema/geogestion/tables/creation_ta_ocsmel_lineaire.sql index f9bda07e..b68d46cb 100644 --- a/schema/geogestion/tables/creation_ta_ocsmel_lineaire.sql +++ b/schema/geogestion/tables/creation_ta_ocsmel_lineaire.sql @@ -57,6 +57,7 @@ REFERENCES G_GESTIONGEO.TA_GG_AGENT(objectid); -- 1.5. Création des métadonnées spatiales +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME ='TA_OCSMEL_LINEAIRE'; INSERT INTO USER_SDO_GEOM_METADATA( TABLE_NAME, COLUMN_NAME, @@ -69,7 +70,7 @@ VALUES( SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005)), 2154 ); - +COMMIT; -- 1.6. Creation des index -- 1.6.1. Création de l'index spatial sur le champ geom diff --git a/schema/geogestion/tables/creation_ta_ocsmel_lineaire_log.sql b/schema/geogestion/tables/creation_ta_ocsmel_lineaire_log.sql index 0df802ef..39cab873 100644 --- a/schema/geogestion/tables/creation_ta_ocsmel_lineaire_log.sql +++ b/schema/geogestion/tables/creation_ta_ocsmel_lineaire_log.sql @@ -64,6 +64,7 @@ REFERENCES G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG(IDENTIFIANT_OBJET); */ -- 3.2.5. Création des métadonnées spatiales +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME ='TA_OCSMEL_LINEAIRE_LOG'; INSERT INTO USER_SDO_GEOM_METADATA( TABLE_NAME, COLUMN_NAME, @@ -76,6 +77,7 @@ VALUES( SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005)), 2154 ); +COMMIT; -- 3.2.6. Creation des index. diff --git a/schema/geogestion/tables/creation_ta_ocsmel_log.sql b/schema/geogestion/tables/creation_ta_ocsmel_log.sql index 987dcc34..9a42c9bd 100644 --- a/schema/geogestion/tables/creation_ta_ocsmel_log.sql +++ b/schema/geogestion/tables/creation_ta_ocsmel_log.sql @@ -73,6 +73,7 @@ REFERENCES G_GESTIONGEO.TA_GG_LIBELLE(objectid); -- 2.2.5. Création des métadonnées spatiales +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME ='TA_OCSMEL_LOG'; INSERT INTO USER_SDO_GEOM_METADATA( TABLE_NAME, COLUMN_NAME, @@ -85,6 +86,7 @@ VALUES( SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005)), 2154 ); +COMMIT; -- 3.2.6. Creation des index. diff --git a/schema/geogestion/tables/creation_ta_pttopo_integration.sql b/schema/geogestion/tables/creation_ta_pttopo_integration.sql index 8a050e19..9b5a67e0 100644 --- a/schema/geogestion/tables/creation_ta_pttopo_integration.sql +++ b/schema/geogestion/tables/creation_ta_pttopo_integration.sql @@ -48,6 +48,7 @@ REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); -- 1.3.5. Création des métadonnées spatiales +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME ='TA_PTTOPO_INTEGRATION'; INSERT INTO USER_SDO_GEOM_METADATA( TABLE_NAME, COLUMN_NAME, @@ -61,6 +62,8 @@ VALUES( 2154 ); +COMMIT; + -- 1.3.6. Création de l'index spatial sur le champ geom CREATE INDEX TA_PTTOPO_INTEGRATION_SIDX @@ -68,6 +71,8 @@ ON G_GESTIONGEO.TA_PTTOPO_INTEGRATION(GEOM) INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 PARAMETERS('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); +-- 3.1.6.3. Creation d'un index sur le champ numero dossier +CREATE INDEX TA_PTTOPO_INTEGRATION_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_PTTOPO_INTEGRATION(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; -- 1.3.7. Affection des droits de lecture GRANT SELECT ON G_GESTIONGEO.TA_PTTOPO_INTEGRATION TO G_ADMIN_SIG; diff --git a/schema/geogestion/tables/creation_ta_pttopo_integration_log.sql b/schema/geogestion/tables/creation_ta_pttopo_integration_log.sql index dade5273..db3928a4 100644 --- a/schema/geogestion/tables/creation_ta_pttopo_integration_log.sql +++ b/schema/geogestion/tables/creation_ta_pttopo_integration_log.sql @@ -58,6 +58,7 @@ FOREIGN KEY (FID_TYPE_ACTION) REFERENCES G_GESTIONGEO.TA_GG_LIBELLE(objectid); -- 3.1.5. Création des métadonnées spatiales +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME ='TA_PTTOPO_INTEGRATION_LOG'; INSERT INTO USER_SDO_GEOM_METADATA( TABLE_NAME, COLUMN_NAME, @@ -70,6 +71,7 @@ VALUES( SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), 2154 ); +COMMIT; -- 3.1.6. Création des index diff --git a/schema/geogestion/tables/creation_ta_rtge_alti.sql b/schema/geogestion/tables/creation_ta_rtge_alti.sql index c7573830..a07929b7 100644 --- a/schema/geogestion/tables/creation_ta_rtge_alti.sql +++ b/schema/geogestion/tables/creation_ta_rtge_alti.sql @@ -63,6 +63,7 @@ REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); -- 4. Metadonnee +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME ='TA_RTGE_ALTI'; INSERT INTO USER_SDO_GEOM_METADATA( TABLE_NAME, COLUMN_NAME, diff --git a/schema/geogestion/tables/creation_ta_rtge_alti_consultation.sql b/schema/geogestion/tables/creation_ta_rtge_alti_consultation.sql index 738932af..be16cc87 100644 --- a/schema/geogestion/tables/creation_ta_rtge_alti_consultation.sql +++ b/schema/geogestion/tables/creation_ta_rtge_alti_consultation.sql @@ -58,6 +58,7 @@ REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); -- 5. Metadonnee +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_RTGE_ALTI_CONSULTATION'; INSERT INTO USER_SDO_GEOM_METADATA( TABLE_NAME, COLUMN_NAME, diff --git a/schema/geogestion/tables/creation_ta_rtge_lineaire_consultation.sql b/schema/geogestion/tables/creation_ta_rtge_lineaire_consultation.sql index 8cdf1bd7..f2fc2cd1 100644 --- a/schema/geogestion/tables/creation_ta_rtge_lineaire_consultation.sql +++ b/schema/geogestion/tables/creation_ta_rtge_lineaire_consultation.sql @@ -55,6 +55,7 @@ REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); -- 5. Metadonnee +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'TA_RTGE_LINEAIRE_CONSULTATION'; INSERT INTO USER_SDO_GEOM_METADATA( TABLE_NAME, COLUMN_NAME, @@ -79,16 +80,13 @@ PARAMETERS ('sdo_indx_dims=2, layer_gtype=LINE, tablespace=G_ADT_INDX, work_tabl -- 7. INDEX -- 7.1. Sur le champ IDENTIFIANT_TYPE. -CREATE INDEX TA_RTGE_LINEAIRE_CONSULTATION_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_CONSULTATION(IDENTIFIANT_TYPE) - TABLESPACE G_ADT_INDX; +CREATE INDEX TA_RTGE_LINEAIRE_CONSULTATION_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_CONSULTATION(IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; -- 7.2. Sur le champ CODE_TYPE. -CREATE INDEX TA_RTGE_LINEAIRE_CONSULTATION_CODE_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_CONSULTATION(CODE_TYPE) - TABLESPACE G_ADT_INDX; +CREATE INDEX TA_RTGE_LINEAIRE_CONSULTATION_CODE_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_CONSULTATION(CODE_TYPE) TABLESPACE G_ADT_INDX; -- 7.3. Sur le champ LIBELLE_TYPE. -CREATE INDEX TA_RTGE_LINEAIRE_CONSULTATION_LIBELLE_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_CONSULTATION(LIBELLE_TYPE) - TABLESPACE G_ADT_INDX; +CREATE INDEX TA_RTGE_LINEAIRE_CONSULTATION_LIBELLE_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_CONSULTATION(LIBELLE_TYPE) TABLESPACE G_ADT_INDX; -- 8. Droits diff --git a/schema/geogestion/tables/creation_ta_rtge_lineaire_integration.sql b/schema/geogestion/tables/creation_ta_rtge_lineaire_integration.sql index 22e2f161..a51756fe 100644 --- a/schema/geogestion/tables/creation_ta_rtge_lineaire_integration.sql +++ b/schema/geogestion/tables/creation_ta_rtge_lineaire_integration.sql @@ -81,6 +81,7 @@ REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); -- 1.2.5. Création des métadonnées spatiales +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME ='TA_RTGE_LINEAIRE_INTEGRATION'; INSERT INTO USER_SDO_GEOM_METADATA( TABLE_NAME, COLUMN_NAME, @@ -93,6 +94,7 @@ VALUES( SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), 2154 ); +COMMIT; -- creation des index -- 1.2.6.1. Création de l'index spatial sur le champ geom diff --git a/schema/geogestion/tables/creation_ta_rtge_lineaire_integration_log.sql b/schema/geogestion/tables/creation_ta_rtge_lineaire_integration_log.sql index 7772ba53..ff6396e7 100644 --- a/schema/geogestion/tables/creation_ta_rtge_lineaire_integration_log.sql +++ b/schema/geogestion/tables/creation_ta_rtge_lineaire_integration_log.sql @@ -69,6 +69,7 @@ REFERENCES G_GESTIONGEO.TA_GG_LIBELLE(objectid); -- 3.2.5. Création des métadonnées spatiales +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME ='TA_RTGE_LINEAIRE_INTEGRATION_LOG'; INSERT INTO USER_SDO_GEOM_METADATA( TABLE_NAME, COLUMN_NAME, @@ -81,6 +82,7 @@ VALUES( SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), 2154 ); +COMMIT; -- 3.2.6. Creation des index. diff --git a/schema/geogestion/tables/creation_ta_rtge_lineaire_production.sql b/schema/geogestion/tables/creation_ta_rtge_lineaire_production.sql index ae886712..1d6eb4b1 100644 --- a/schema/geogestion/tables/creation_ta_rtge_lineaire_production.sql +++ b/schema/geogestion/tables/creation_ta_rtge_lineaire_production.sql @@ -89,6 +89,7 @@ REFERENCES G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION_INTEGRATION_LOG(IDENTIFIANT_ */ -- 2.2.5. Création des métadonnées spatiales +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME ='TA_RTGE_LINEAIRE_PRODUCTION'; INSERT INTO USER_SDO_GEOM_METADATA( TABLE_NAME, COLUMN_NAME, @@ -101,7 +102,7 @@ VALUES( SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), 2154 ); - +COMMIT; -- 2.2.6. Creation des index -- 2.2.6.1. Création de l'index spatial sur le champ geom diff --git a/schema/geogestion/tables/creation_ta_rtge_lineaire_production_log.sql b/schema/geogestion/tables/creation_ta_rtge_lineaire_production_log.sql index a172f709..647a8ba5 100644 --- a/schema/geogestion/tables/creation_ta_rtge_lineaire_production_log.sql +++ b/schema/geogestion/tables/creation_ta_rtge_lineaire_production_log.sql @@ -78,6 +78,7 @@ REFERENCES G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG(IDENTIFIANT_OBJET); */ -- 3.2.5. Création des métadonnées spatiales +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME ='TA_RTGE_LINEAIRE_PRODUCTION_LOG'; INSERT INTO USER_SDO_GEOM_METADATA( TABLE_NAME, COLUMN_NAME, @@ -90,6 +91,7 @@ VALUES( SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), 2154 ); +COMMIT; -- 3.2.6. Creation des index. diff --git a/schema/geogestion/tables/creation_ta_rtge_lineaire_sommet.sql b/schema/geogestion/tables/creation_ta_rtge_lineaire_sommet.sql index 398b9840..20da5248 100644 --- a/schema/geogestion/tables/creation_ta_rtge_lineaire_sommet.sql +++ b/schema/geogestion/tables/creation_ta_rtge_lineaire_sommet.sql @@ -85,6 +85,7 @@ REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); -- 4. Metadonnee +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME ='TA_RTGE_LINEAIRE_SOMMET'; INSERT INTO USER_SDO_GEOM_METADATA( TABLE_NAME, COLUMN_NAME, diff --git a/schema/geogestion/tables/creation_ta_rtge_lineaire_sommet_consultation.sql b/schema/geogestion/tables/creation_ta_rtge_lineaire_sommet_consultation.sql index ec79b9c8..a79b8e0e 100644 --- a/schema/geogestion/tables/creation_ta_rtge_lineaire_sommet_consultation.sql +++ b/schema/geogestion/tables/creation_ta_rtge_lineaire_sommet_consultation.sql @@ -58,6 +58,7 @@ FOREIGN KEY (IDENTIFIANT_TYPE) REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); -- 5. Metadonnee +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME ='TA_RTGE_LINEAIRE_SOMMET_CONSULTATION'; INSERT INTO USER_SDO_GEOM_METADATA( TABLE_NAME, COLUMN_NAME, diff --git a/schema/geogestion/tables/creation_ta_rtge_muf_end_point.sql b/schema/geogestion/tables/creation_ta_rtge_muf_end_point.sql index c9946252..761624ec 100644 --- a/schema/geogestion/tables/creation_ta_rtge_muf_end_point.sql +++ b/schema/geogestion/tables/creation_ta_rtge_muf_end_point.sql @@ -28,6 +28,7 @@ USING INDEX TABLESPACE "G_ADT_INDX"; -- 2.1.5. Création des métadonnées spatiales +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME ='TA_RTGE_MUF_END_POINT'; INSERT INTO USER_SDO_GEOM_METADATA( TABLE_NAME, COLUMN_NAME, @@ -40,6 +41,7 @@ VALUES( SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005)), 2154 ); +COMMIT; -- 2.1.6. Creation des index diff --git a/schema/geogestion/tables/creation_ta_rtge_muf_point.sql b/schema/geogestion/tables/creation_ta_rtge_muf_point.sql index d7020c15..af67eaca 100644 --- a/schema/geogestion/tables/creation_ta_rtge_muf_point.sql +++ b/schema/geogestion/tables/creation_ta_rtge_muf_point.sql @@ -29,6 +29,7 @@ USING INDEX TABLESPACE "G_ADT_INDX"; -- 2.1.5. Création des métadonnées spatiales +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME ='TA_RTGE_MUF_POINT'; INSERT INTO USER_SDO_GEOM_METADATA( TABLE_NAME, COLUMN_NAME, @@ -41,6 +42,7 @@ VALUES( SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005)), 2154 ); +COMMIT; -- 2.1.6. Creation des index diff --git a/schema/geogestion/tables/creation_ta_rtge_muf_start_point.sql b/schema/geogestion/tables/creation_ta_rtge_muf_start_point.sql index 82e57b2b..3439f534 100644 --- a/schema/geogestion/tables/creation_ta_rtge_muf_start_point.sql +++ b/schema/geogestion/tables/creation_ta_rtge_muf_start_point.sql @@ -28,6 +28,7 @@ USING INDEX TABLESPACE "G_ADT_INDX"; -- 2.1.5. Création des métadonnées spatiales +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME ='TA_RTGE_MUF_START_POINT'; INSERT INTO USER_SDO_GEOM_METADATA( TABLE_NAME, COLUMN_NAME, @@ -40,6 +41,7 @@ VALUES( SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005)), 2154 ); +COMMIT; -- 2.1.6. Creation des index diff --git a/schema/geogestion/tables/creation_ta_rtge_point_consultation.sql b/schema/geogestion/tables/creation_ta_rtge_point_consultation.sql index 5194a5ca..e9dbf4b0 100644 --- a/schema/geogestion/tables/creation_ta_rtge_point_consultation.sql +++ b/schema/geogestion/tables/creation_ta_rtge_point_consultation.sql @@ -57,6 +57,7 @@ FOREIGN KEY (IDENTIFIANT_TYPE) REFERENCES G_GESTIONGEO.TA_GG_CLASSE(objectid); -- 5. Metadonnee +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME ='TA_RTGE_POINT_CONSULTATION'; INSERT INTO USER_SDO_GEOM_METADATA( TABLE_NAME, COLUMN_NAME, @@ -81,16 +82,13 @@ PARAMETERS ('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tab -- 7. INDEX -- 6.1. Sur le champ IDENTIFIANT_TYPE. -CREATE INDEX TA_RTGE_POINT_CONSULTATION_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_POINT_CONSULTATION(IDENTIFIANT_TYPE) - TABLESPACE G_ADT_INDX; +CREATE INDEX TA_RTGE_POINT_CONSULTATION_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_POINT_CONSULTATION(IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; -- 7.2. Sur le champ CODE_TYPE. -CREATE INDEX TA_RTGE_POINT_CONSULTATION_CODE_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_POINT_CONSULTATION(CODE_TYPE) - TABLESPACE G_ADT_INDX; +CREATE INDEX TA_RTGE_POINT_CONSULTATION_CODE_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_POINT_CONSULTATION(CODE_TYPE) TABLESPACE G_ADT_INDX; -- 7.3. Sur le champ LIBELLE_TYPE. -CREATE INDEX TA_RTGE_POINT_CONSULTATION_LIBELLE_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_POINT_CONSULTATION(LIBELLE_TYPE) - TABLESPACE G_ADT_INDX; +CREATE INDEX TA_RTGE_POINT_CONSULTATION_LIBELLE_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_POINT_CONSULTATION(LIBELLE_TYPE) TABLESPACE G_ADT_INDX; -- 8. Droits GRANT SELECT, UPDATE, INSERT, DELETE ON G_GESTIONGEO.TA_RTGE_POINT_CONSULTATION TO G_GESTIONGEO_MAJ; diff --git a/schema/geogestion/tables/creation_ta_rtge_point_integration.sql b/schema/geogestion/tables/creation_ta_rtge_point_integration.sql index 0c0ebf85..64dd8e1f 100644 --- a/schema/geogestion/tables/creation_ta_rtge_point_integration.sql +++ b/schema/geogestion/tables/creation_ta_rtge_point_integration.sql @@ -86,6 +86,7 @@ REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); -- 1.1.5. Création des métadonnées spatiales +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME ='TA_RTGE_POINT_INTEGRATION'; INSERT INTO USER_SDO_GEOM_METADATA( TABLE_NAME, COLUMN_NAME, @@ -98,7 +99,7 @@ VALUES( SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), 2154 ); - +COMMIT; -- 1.1.6. Création des index -- 1.1.6.1. Création de l'index spatial sur le champ geom diff --git a/schema/geogestion/tables/creation_ta_rtge_point_integration_log.sql b/schema/geogestion/tables/creation_ta_rtge_point_integration_log.sql index c33dd5bf..307272d0 100644 --- a/schema/geogestion/tables/creation_ta_rtge_point_integration_log.sql +++ b/schema/geogestion/tables/creation_ta_rtge_point_integration_log.sql @@ -79,6 +79,7 @@ FOREIGN KEY (FID_TYPE_ACTION) REFERENCES G_GESTIONGEO.TA_GG_LIBELLE(objectid); -- 3.1.5. Création des métadonnées spatiales +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME ='TA_RTGE_POINT_INTEGRATION_LOG'; INSERT INTO USER_SDO_GEOM_METADATA( TABLE_NAME, COLUMN_NAME, @@ -91,6 +92,7 @@ VALUES( SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), 2154 ); +COMMIT; -- 3.1.6. Création des index diff --git a/schema/geogestion/tables/creation_ta_rtge_point_production.sql b/schema/geogestion/tables/creation_ta_rtge_point_production.sql index 280f4be5..e6d61e6f 100644 --- a/schema/geogestion/tables/creation_ta_rtge_point_production.sql +++ b/schema/geogestion/tables/creation_ta_rtge_point_production.sql @@ -93,6 +93,7 @@ REFERENCES G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION_INTEGRATION_LOG(IDENTIFIANT_OBJ */ -- 2.1.5. Création des métadonnées spatiales +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME ='TA_RTGE_POINT_PRODUCTION'; INSERT INTO USER_SDO_GEOM_METADATA( TABLE_NAME, COLUMN_NAME, @@ -106,6 +107,8 @@ VALUES( 2154 ); +COMMIT; + -- 2.1.6. Creation des index -- 2.1.6.1 Création de l'index spatial sur le champ geom diff --git a/schema/geogestion/tables/creation_ta_rtge_point_production_log.sql b/schema/geogestion/tables/creation_ta_rtge_point_production_log.sql index 55a3742e..d47d156e 100644 --- a/schema/geogestion/tables/creation_ta_rtge_point_production_log.sql +++ b/schema/geogestion/tables/creation_ta_rtge_point_production_log.sql @@ -90,6 +90,7 @@ REFERENCES G_GESTIONGEO.TA_RTGE_POINT_INTEGRATION_LOG(IDENTIFIANT_OBJET); -- 3.1.5. Création des métadonnées spatiales +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME ='TA_RTGE_POINT_PRODUCTION_LOG'; INSERT INTO USER_SDO_GEOM_METADATA( TABLE_NAME, COLUMN_NAME, @@ -102,6 +103,7 @@ VALUES( SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), 2154 ); +COMMIT; -- 3.1.6. Création des index diff --git a/schema/geogestion/tables/creation_ta_rtge_surface.sql b/schema/geogestion/tables/creation_ta_rtge_surface.sql index 8b0d84ee..0a3f563a 100644 --- a/schema/geogestion/tables/creation_ta_rtge_surface.sql +++ b/schema/geogestion/tables/creation_ta_rtge_surface.sql @@ -76,6 +76,7 @@ REFERENCES G_GESTIONGEO.TA_GG_DOSSIER(objectid); -- 2.1.5. Création des métadonnées spatiales +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME ='TA_RTGE_SURFACE'; INSERT INTO USER_SDO_GEOM_METADATA( TABLE_NAME, COLUMN_NAME, @@ -88,7 +89,7 @@ VALUES( SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), 2154 ); - +COMMIT; -- 2.1.6. Creation des index -- 2.1.6.1 Création de l'index spatial sur le champ geom diff --git a/schema/geogestion/vues/creation_v_identifiant_plan_gestion.sql b/schema/geogestion/vues/creation_v_identifiant_plan_gestion.sql index e6aba765..ae051327 100644 --- a/schema/geogestion/vues/creation_v_identifiant_plan_gestion.sql +++ b/schema/geogestion/vues/creation_v_identifiant_plan_gestion.sql @@ -1,3 +1,7 @@ +----------------------------------------- +-- CREATION_V_IDENTIFIANT_PLAN_GESTION -- +----------------------------------------- + -- Vue des valeurs des classes utilisees qui peuvent être attribuees aux elements du plan de gestion -- 1. Création de la vue diff --git a/schema/geogestion/vues/creation_v_identifiant_type_lineaire.sql b/schema/geogestion/vues/creation_v_identifiant_type_lineaire.sql index 57164153..3deb96b6 100644 --- a/schema/geogestion/vues/creation_v_identifiant_type_lineaire.sql +++ b/schema/geogestion/vues/creation_v_identifiant_type_lineaire.sql @@ -1,3 +1,7 @@ +------------------------------------------ +-- CREATION_V_IDENTIFIANT_TYPE_LINEAIRE -- +------------------------------------------ + -- Vue des valeurs des classes utilisees qui peuvent être attribuees aux elements lineaires releves par les geometres dans le traitement FME. -- 1. Création de la vue diff --git a/schema/geogestion/vues/creation_v_identifiant_type_lineaire_ic.sql b/schema/geogestion/vues/creation_v_identifiant_type_lineaire_ic.sql index 262dcf28..82cf71ea 100644 --- a/schema/geogestion/vues/creation_v_identifiant_type_lineaire_ic.sql +++ b/schema/geogestion/vues/creation_v_identifiant_type_lineaire_ic.sql @@ -1,3 +1,7 @@ +--------------------------------------------- +-- CREATION_V_IDENTIFIANT_TYPE_LINEAIRE_IC -- +--------------------------------------------- + -- Vue des valeurs des classes utilisees qui peuvent être attribuees aux elements lineaires releves par les geometres dans le traitement FME. -- 1. Création de la vue diff --git a/schema/geogestion/vues/creation_v_identifiant_type_ponctuel.sql b/schema/geogestion/vues/creation_v_identifiant_type_ponctuel.sql index a4335b47..9cebe44b 100644 --- a/schema/geogestion/vues/creation_v_identifiant_type_ponctuel.sql +++ b/schema/geogestion/vues/creation_v_identifiant_type_ponctuel.sql @@ -1,3 +1,7 @@ +------------------------------------------ +-- CREATION_V_IDENTIFIANT_TYPE_PONCTUEL -- +------------------------------------------ + -- Vue des valeurs des classes utilisees qui peuvent être attribuees aux elements ponctuels releves par les geometres dans le traitement FME. -- 1. Création de la vue diff --git a/schema/geogestion/vues/creation_v_rtge_element_integration_sommet_altitude.sql b/schema/geogestion/vues/creation_v_rtge_element_integration_sommet_altitude.sql index 96060ca5..a61dec90 100644 --- a/schema/geogestion/vues/creation_v_rtge_element_integration_sommet_altitude.sql +++ b/schema/geogestion/vues/creation_v_rtge_element_integration_sommet_altitude.sql @@ -1,3 +1,7 @@ +--------------------------------------------------------- +-- CREATION_V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE -- +--------------------------------------------------------- + -- 1. creation de la vue: CREATE OR REPLACE FORCE EDITIONABLE VIEW G_GESTIONGEO.V_RTGE_ELEMENT_INTEGRATION_SOMMET_ALTITUDE ( diff --git a/schema/geogestion/vues/creation_v_rtge_element_lineaire_sommet_altitude.sql b/schema/geogestion/vues/creation_v_rtge_element_lineaire_sommet_altitude.sql index 593a818c..1444c5b5 100644 --- a/schema/geogestion/vues/creation_v_rtge_element_lineaire_sommet_altitude.sql +++ b/schema/geogestion/vues/creation_v_rtge_element_lineaire_sommet_altitude.sql @@ -1,3 +1,7 @@ +------------------------------------------------------ +-- CREATION_V_RTGE_ELEMENT_LINEAIRE_SOMMET_ALTITUDE -- +------------------------------------------------------ + -- 1. creation de la vue: CREATE OR REPLACE FORCE VIEW G_GESTIONGEO.V_RTGE_ELEMENT_LINEAIRE_SOMMET_ALTITUDE (IDENTIFIANT, IDENTIFIANT_ELEMENT, SOURCE, NUMERO_DOSSIER, IDENTIFIANT_TYPE, TYPE_OBJET_LIBELLE_COURT, COORD_Z, GEOM, CONSTRAINT "V_RTGE_ELEMENT_LINEAIRE_SOMMET_ALTITUDE_PK" PRIMARY KEY ("IDENTIFIANT") DISABLE) AS diff --git a/schema/geogestion/vues/creation_v_rtge_element_production_sommet_altitude.sql b/schema/geogestion/vues/creation_v_rtge_element_production_sommet_altitude.sql index aab7e876..471bd028 100644 --- a/schema/geogestion/vues/creation_v_rtge_element_production_sommet_altitude.sql +++ b/schema/geogestion/vues/creation_v_rtge_element_production_sommet_altitude.sql @@ -1,3 +1,7 @@ +-------------------------------------------------------- +-- CREATION_V_RTGE_ELEMENT_PRODUCTION_SOMMET_ALTITUDE -- +-------------------------------------------------------- + -- 1. creation de la vue: CREATE OR REPLACE FORCE EDITIONABLE VIEW G_GESTIONGEO.V_RTGE_ELEMENT_PRODUCTION_SOMMET_ALTITUDE ( diff --git a/schema/geogestion/vues/creation_v_rtge_element_sommet_altitude.sql b/schema/geogestion/vues/creation_v_rtge_element_sommet_altitude.sql index daf46d6a..5edbcbef 100644 --- a/schema/geogestion/vues/creation_v_rtge_element_sommet_altitude.sql +++ b/schema/geogestion/vues/creation_v_rtge_element_sommet_altitude.sql @@ -1,3 +1,7 @@ +--------------------------------------------- +-- CREATION_V_RTGE_ELEMENT_SOMMET_ALTITUDE -- +--------------------------------------------- + -- 1. creation de la vue: CREATE OR REPLACE FORCE VIEW G_GESTIONGEO.V_RTGE_ELEMENT_SOMMET_ALTITUDE (IDENTIFIANT, IDENTIFIANT_ELEMENT, SOURCE, NUMERO_DOSSIER, IDENTIFIANT_TYPE, TYPE_OBJET_LIBELLE_COURT, COORD_Z, GEOM, CONSTRAINT "V_RTGE_ELEMENT_SOMMET_ALTITUDE_PK" PRIMARY KEY ("IDENTIFIANT") DISABLE) AS diff --git a/schema/geogestion/vues/creation_v_valeur_traitement_fme.sql b/schema/geogestion/vues/creation_v_valeur_traitement_fme.sql index fe1891ce..f50fbfff 100644 --- a/schema/geogestion/vues/creation_v_valeur_traitement_fme.sql +++ b/schema/geogestion/vues/creation_v_valeur_traitement_fme.sql @@ -1,3 +1,7 @@ +-------------------------------------- +-- CREATION_V_VALEUR_TRAITEMENT_FME -- +-------------------------------------- + -- Vue des valeurs utilisées dans le traitement FME. -- 1. Création de la vue CREATE OR REPLACE FORCE VIEW "G_GESTIONGEO"."V_VALEUR_TRAITEMENT_FME" @@ -61,7 +65,7 @@ AS WITH CTE AS FROM G_GESTIONGEO.TA_GG_FME_MESURE a INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE b ON b.objectid = a.fid_mesure - INNER JOIN TA_GG_LIBELLE_LONG c ON c.objectid = b.fid_libelle_long + INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE_LONG c ON c.objectid = b.fid_libelle_long INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE d ON d.fid_libelle = b.objectid INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE e ON e.objectid = d.fid_famille WHERE @@ -78,7 +82,7 @@ AS WITH CTE AS FROM G_GESTIONGEO.TA_GG_FME_MESURE a INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE b ON b.objectid = a.fid_mesure - INNER JOIN TA_GG_LIBELLE_LONG c ON c.objectid = b.fid_libelle_long + INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE_LONG c ON c.objectid = b.fid_libelle_long INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE d ON d.fid_libelle = b.objectid INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE e ON e.objectid = d.fid_famille WHERE @@ -95,7 +99,7 @@ AS WITH CTE AS FROM G_GESTIONGEO.TA_GG_FME_MESURE a INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE b ON b.objectid = a.fid_mesure - INNER JOIN TA_GG_LIBELLE_LONG c ON c.objectid = b.fid_libelle_long + INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE_LONG c ON c.objectid = b.fid_libelle_long INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE d ON d.fid_libelle = b.objectid INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE e ON e.objectid = d.fid_famille WHERE @@ -112,7 +116,7 @@ AS WITH CTE AS FROM G_GESTIONGEO.TA_GG_FME_MESURE a INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE b ON b.objectid = a.fid_mesure - INNER JOIN TA_GG_LIBELLE_LONG c ON c.objectid = b.fid_libelle_long + INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE_LONG c ON c.objectid = b.fid_libelle_long INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE d ON d.fid_libelle = b.objectid INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE e ON e.objectid = d.fid_famille WHERE From 8b1c064e93cfbeae370b9ba35a350cc905af2ed5 Mon Sep 17 00:00:00 2001 From: romain-jault Date: Mon, 10 Jul 2023 09:30:09 +0200 Subject: [PATCH 26/28] =?UTF-8?q?Mise=20=C3=A0=20jour=20des=20requ=C3=AAte?= =?UTF-8?q?s=20de=20migraiton?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Mise à jour requête migration --- .../chargement_donnees_temporaires.sql | 67 ++++++++++--------- ...reation_a_iud_ta_gg_geo_log_correction.sql | 5 +- ...reation_b_iux_ta_rtge_point_production.sql | 1 + ...ntegration_des_elements_topographiques.sql | 4 +- ...ation_ta_rtge_lineaire_integration_log.sql | 45 +++++++++++++ ...ialisation_ta_rtge_lineaire_production.sql | 7 +- ...sation_ta_rtge_lineaire_production_log.sql | 10 ++- ...tion_ta_rtge_lineaire_production_log_2.sql | 10 ++- ...nitialisation_ta_rtge_point_production.sql | 5 +- ...alisation_ta_rtge_point_production_log.sql | 3 +- ...isation_ta_rtge_point_production_log_2.sql | 5 +- ...requete_maj_numero_dossier_tables_temp.sql | 47 +++++++++++++ .../creation_ta_rtge_alti_consultation.sql | 2 - ...ge_element_integration_sommet_altitude.sql | 4 ++ 14 files changed, 167 insertions(+), 48 deletions(-) diff --git a/schema/geogestion/chargement/chargement_donnees_temporaires.sql b/schema/geogestion/chargement/chargement_donnees_temporaires.sql index d274a0c0..7065a4e9 100644 --- a/schema/geogestion/chargement/chargement_donnees_temporaires.sql +++ b/schema/geogestion/chargement/chargement_donnees_temporaires.sql @@ -134,79 +134,81 @@ FROM -- 1. Table TA_POINT_TOPO_GPS CREATE TABLE TEMP_TA_POINT_TOPO_GPS AS -SELECT * FROM GEO.TA_POINT_TOPO_GPS@DBL_CUDL_GEO WHERE GEO_REF NOT LIKE 'IC_%'; +SELECT * FROM GEO.TA_POINT_TOPO_GPS@DBL_CUDL_GEO WHERE GEO_REF NOT LIKE 'IC_%' OR GEO_REF IS NULL; CREATE INDEX TEMP_TA_POINT_TOPO_GPS_OBJECTID_IDX ON G_GESTIONGEO.TEMP_TA_POINT_TOPO_GPS(OBJECTID) TABLESPACE G_ADT_INDX; CREATE INDEX TEMP_TA_POINT_TOPO_GPS_GEO_NMN_IDX ON G_GESTIONGEO.TEMP_TA_POINT_TOPO_GPS(GEO_NMN) TABLESPACE G_ADT_INDX; CREATE INDEX TEMP_TA_POINT_TOPO_GPS_GEO_NMS_IDX ON G_GESTIONGEO.TEMP_TA_POINT_TOPO_GPS(GEO_NMS) TABLESPACE G_ADT_INDX; CREATE INDEX TEMP_TA_POINT_TOPO_GPS_CLA_INU_IDX ON G_GESTIONGEO.TEMP_TA_POINT_TOPO_GPS(CLA_INU) TABLESPACE G_ADT_INDX; - +GRANT SELECT ON G_GESTIONGEO.TEMP_TA_POINT_TOPO_GPS TO G_GESTIONGEO_LEC; +GRANT SELECT INSERT UPDATE DELETE ON G_GESTIONGEO.TEMP_TA_POINT_TOPO_GPS TO G_GESTIONGEO_MAJ; -- 2. Table TA_LIG_TOPO_GPS CREATE TABLE TEMP_TA_LIG_TOPO_GPS AS -SELECT * FROM GEO.TA_LIG_TOPO_GPS@DBL_CUDL_GEO WHERE GEO_REF NOT LIKE 'IC_%'; +SELECT * FROM GEO.TA_LIG_TOPO_GPS@DBL_CUDL_GEO WHERE GEO_REF NOT LIKE 'IC_%' OR GEO_REF IS NULL; CREATE INDEX TEMP_TA_LIG_TOPO_GPS_OBJECTID_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS(OBJECTID) TABLESPACE G_ADT_INDX; CREATE INDEX TEMP_TA_LIG_TOPO_GPS_GEO_NMN_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS(GEO_NMN) TABLESPACE G_ADT_INDX; CREATE INDEX TEMP_TA_LIG_TOPO_GPS_GEO_NMS_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS(GEO_NMS) TABLESPACE G_ADT_INDX; CREATE INDEX TEMP_TA_LIG_TOPO_GPS_CLA_INU_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS(CLA_INU) TABLESPACE G_ADT_INDX; - +GRANT SELECT ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS TO G_GESTIONGEO_LEC; +GRANT SELECT INSERT UPDATE DELETE ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS TO G_GESTIONGEO_MAJ; -- 3. Table PTTOPO CREATE TABLE TEMP_PTTOPO AS SELECT a.* FROM GEO.PTTOPO@DBL_CUDL_GEO a; CREATE INDEX TEMP_PTTOPO_OBJECTID_IDX ON G_GESTIONGEO.TEMP_PTTOPO(OBJECTID) TABLESPACE G_ADT_INDX; - +GRANT SELECT ON G_GESTIONGEO.TEMP_PTTOPO TO G_GESTIONGEO_LEC; +GRANT SELECT INSERT UPDATE DELETE ON G_GESTIONGEO.TEMP_PTTOPO TO G_GESTIONGEO_MAJ; -- 4. Table TA_POINT_TOPO_F CREATE TABLE TEMP_TA_POINT_TOPO_F AS SELECT * FROM GEO.TA_POINT_TOPO_F@DBL_CUDL_GEO -WHERE OBJECTID NOT IN (SELECT OBJECTID FROM GEO.TA_POINT_TOPO_GPS@DBL_CUDL_GEO WHERE GEO_REF LIKE ('IC_%')) -OR GEO_REF NOT LIKE ('IC%') -; +WHERE OBJECTID NOT IN (SELECT OBJECTID FROM GEO.TA_POINT_TOPO_GPS@DBL_CUDL_GEO WHERE GEO_REF LIKE ('IC_%')); CREATE INDEX TEMP_TA_POINT_TOPO_F_OBJECTID_IDX ON G_GESTIONGEO.TEMP_TA_POINT_TOPO_F(OBJECTID) TABLESPACE G_ADT_INDX; CREATE INDEX TEMP_TA_POINT_TOPO_F_GEO_NMN_IDX ON G_GESTIONGEO.TEMP_TA_POINT_TOPO_F(GEO_NMN) TABLESPACE G_ADT_INDX; CREATE INDEX TEMP_TA_POINT_TOPO_F_GEO_NMS_IDX ON G_GESTIONGEO.TEMP_TA_POINT_TOPO_F(GEO_NMS) TABLESPACE G_ADT_INDX; CREATE INDEX TEMP_TA_POINT_TOPO_F_CLA_INU_IDX ON G_GESTIONGEO.TEMP_TA_POINT_TOPO_F(CLA_INU) TABLESPACE G_ADT_INDX; - +GRANT SELECT ON G_GESTIONGEO.TEMP_TA_POINT_TOPO_F TO G_GESTIONGEO_LEC; +GRANT SELECT INSERT UPDATE DELETE ON G_GESTIONGEO.TEMP_TA_POINT_TOPO_F TO G_GESTIONGEO_MAJ; -- 5. Table TA_LIG_TOPO_F CREATE TABLE TEMP_TA_LIG_TOPO_F AS SELECT * FROM GEO.TA_LIG_TOPO_F@DBL_CUDL_GEO -WHERE OBJECTID NOT IN (SELECT OBJECTID FROM GEO.TA_LIG_TOPO_GPS@DBL_CUDL_GEO WHERE GEO_REF LIKE ('IC_%')) -OR GEO_REF NOT LIKE ('IC%'); +WHERE OBJECTID NOT IN (SELECT OBJECTID FROM GEO.TA_LIG_TOPO_GPS@DBL_CUDL_GEO WHERE GEO_REF LIKE ('IC_%')); CREATE INDEX TEMP_TA_LIG_TOPO_F_OBJECTID_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_F(OBJECTID) TABLESPACE G_ADT_INDX; CREATE INDEX TEMP_TA_LIG_TOPO_F_GEO_NMN_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_F(GEO_NMN) TABLESPACE G_ADT_INDX; CREATE INDEX TEMP_TA_LIG_TOPO_F_GEO_NMS_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_F(GEO_NMS) TABLESPACE G_ADT_INDX; CREATE INDEX TEMP_TA_LIG_TOPO_F_CLA_INU_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_F(CLA_INU) TABLESPACE G_ADT_INDX; - +GRANT SELECT ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_F TO G_GESTIONGEO_LEC; +GRANT SELECT INSERT UPDATE DELETE ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_F TO G_GESTIONGEO_MAJ; -- 6. Table TA_POINT_TOPO_F_LOG CREATE TABLE TEMP_TA_POINT_TOPO_F_LOG AS SELECT * FROM GEO.TA_POINT_TOPO_F_LOG@DBL_CUDL_GEO -WHERE FID_IDENTIFIANT NOT IN (SELECT OBJECTID FROM GEO.TA_LIG_TOPO_GPS@DBL_CUDL_GEO WHERE GEO_REF LIKE ('IC_%')) -OR GEO_REF NOT LIKE ('IC%'); +WHERE FID_IDENTIFIANT NOT IN (SELECT OBJECTID FROM GEO.TA_LIG_TOPO_GPS@DBL_CUDL_GEO WHERE GEO_REF LIKE ('IC_%')); CREATE INDEX TEMP_TA_POINT_TOPO_F_LOG_OBJECTID_IDX ON G_GESTIONGEO.TEMP_TA_POINT_TOPO_F_LOG(OBJECTID) TABLESPACE G_ADT_INDX; CREATE INDEX TEMP_TA_POINT_TOPO_F_LOG_GEO_NMN_IDX ON G_GESTIONGEO.TEMP_TA_POINT_TOPO_F_LOG(GEO_NMN) TABLESPACE G_ADT_INDX; CREATE INDEX TEMP_TA_POINT_TOPO_F_LOG_CLA_INU_IDX ON G_GESTIONGEO.TEMP_TA_POINT_TOPO_F_LOG(CLA_INU) TABLESPACE G_ADT_INDX; CREATE INDEX TEMP_TA_POINT_TOPO_F_LOG_MODIFICATION_IDX ON G_GESTIONGEO.TEMP_TA_POINT_TOPO_F_LOG(MODIFICATION) TABLESPACE G_ADT_INDX; - +GRANT SELECT ON G_GESTIONGEO.TEMP_TA_POINT_TOPO_F_LOG TO G_GESTIONGEO_LEC; +GRANT SELECT INSERT UPDATE DELETE ON G_GESTIONGEO.TEMP_TA_POINT_TOPO_F_LOG TO G_GESTIONGEO_MAJ; -- 7. Table TA_LIG_TOPO_F_LOG CREATE TABLE TEMP_TA_LIG_TOPO_F_LOG AS SELECT * FROM GEO.TA_LIG_TOPO_F_LOG@DBL_CUDL_GEO -WHERE FID_IDENTIFIANT NOT IN (SELECT OBJECTID FROM GEO.TA_LIG_TOPO_GPS@DBL_CUDL_GEO WHERE GEO_REF LIKE ('IC_%')) -OR GEO_REF NOT LIKE ('IC%'); +WHERE FID_IDENTIFIANT NOT IN (SELECT OBJECTID FROM GEO.TA_LIG_TOPO_GPS@DBL_CUDL_GEO WHERE GEO_REF LIKE ('IC_%')); CREATE INDEX TEMP_TA_LIG_TOPO_F_LOG_OBJECTID_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_F_LOG(OBJECTID) TABLESPACE G_ADT_INDX; CREATE INDEX TEMP_TA_LIG_TOPO_F_LOG_GEO_NMN_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_F_LOG(GEO_NMN) TABLESPACE G_ADT_INDX; CREATE INDEX TEMP_TA_LIG_TOPO_F_LOG_CLA_INU_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_F_LOG(CLA_INU) TABLESPACE G_ADT_INDX; CREATE INDEX TEMP_TA_LIG_TOPO_F_LOG_MODIFICATION_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_F_LOG(MODIFICATION) TABLESPACE G_ADT_INDX; - +GRANT SELECT ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_F_LOG TO G_GESTIONGEO_LEC; +GRANT SELECT INSERT UPDATE DELETE ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_F_LOG TO G_GESTIONGEO_MAJ; -- 8. Table TA_SUR_TOPO_G CREATE TABLE TEMP_TA_SUR_TOPO_G AS @@ -216,7 +218,8 @@ CREATE INDEX TEMP_TA_SUR_TOPO_G_OBJECTID_IDX ON G_GESTIONGEO.TEMP_TA_SUR_TOPO_G( CREATE INDEX TEMP_TA_SUR_TOPO_G_GEO_NMN_IDX ON G_GESTIONGEO.TEMP_TA_SUR_TOPO_G(GEO_NMN) TABLESPACE G_ADT_INDX; CREATE INDEX TEMP_TA_SUR_TOPO_G_GEO_NMS_IDX ON G_GESTIONGEO.TEMP_TA_SUR_TOPO_G(GEO_NMS) TABLESPACE G_ADT_INDX; CREATE INDEX TEMP_TA_SUR_TOPO_G_CLA_INU_IDX ON G_GESTIONGEO.TEMP_TA_SUR_TOPO_G(CLA_INU) TABLESPACE G_ADT_INDX; - +GRANT SELECT ON G_GESTIONGEO.TEMP_TA_SUR_TOPO_G TO G_GESTIONGEO_LEC; +GRANT SELECT INSERT UPDATE DELETE ON G_GESTIONGEO.TEMP_TA_SUR_TOPO_G TO G_GESTIONGEO_MAJ; -- 9. Table TA_SUR_TOPO_G_LOG CREATE TABLE TEMP_TA_SUR_TOPO_G_LOG AS @@ -226,7 +229,8 @@ CREATE INDEX TEMP_TA_SUR_TOPO_G_LOG_OBJECTID_IDX ON G_GESTIONGEO.TEMP_TA_SUR_TOP CREATE INDEX TEMP_TA_SUR_TOPO_G_LOG_GEO_NMN_IDX ON G_GESTIONGEO.TEMP_TA_SUR_TOPO_G_LOG(GEO_NMN) TABLESPACE G_ADT_INDX; CREATE INDEX TEMP_TA_SUR_TOPO_G_LOG_CLA_INU_IDX ON G_GESTIONGEO.TEMP_TA_SUR_TOPO_G_LOG(CLA_INU) TABLESPACE G_ADT_INDX; CREATE INDEX TEMP_TA_SUR_TOPO_G_LOG_MODIFICATION_IDX ON G_GESTIONGEO.TEMP_TA_SUR_TOPO_G_LOG(MODIFICATION) TABLESPACE G_ADT_INDX; - +GRANT SELECT ON G_GESTIONGEO.TEMP_TA_SUR_TOPO_G_LOG TO G_GESTIONGEO_LEC; +GRANT SELECT INSERT UPDATE DELETE ON G_GESTIONGEO.TEMP_TA_SUR_TOPO_G_LOG TO G_GESTIONGEO_MAJ; -- 10. Table TA_LIG_TOPO_G CREATE TABLE TEMP_TA_LIG_TOPO_G AS @@ -236,7 +240,8 @@ CREATE INDEX TEMP_TA_LIG_TOPO_G_OBJECTID_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_G( CREATE INDEX TEMP_TA_LIG_TOPO_G_GEO_NMN_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_G(GEO_NMN) TABLESPACE G_ADT_INDX; CREATE INDEX TEMP_TA_LIG_TOPO_G_GEO_NMS_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_G(GEO_NMS) TABLESPACE G_ADT_INDX; CREATE INDEX TEMP_TA_LIG_TOPO_G_CLA_INU_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_G(CLA_INU) TABLESPACE G_ADT_INDX; - +GRANT SELECT ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_G TO G_GESTIONGEO_LEC; +GRANT SELECT INSERT UPDATE DELETE ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_G TO G_GESTIONGEO_MAJ; -- 11. Table TA_LIG_TOPO_G_LOG CREATE TABLE TEMP_TA_LIG_TOPO_G_LOG AS @@ -246,31 +251,30 @@ CREATE INDEX TEMP_TA_LIG_TOPO_G_LOG_OBJECTID_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOP CREATE INDEX TEMP_TA_LIG_TOPO_G_LOG_GEO_NMN_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_G_LOG(GEO_NMN) TABLESPACE G_ADT_INDX; CREATE INDEX TEMP_TA_LIG_TOPO_G_LOG_CLA_INU_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_G_LOG(CLA_INU) TABLESPACE G_ADT_INDX; CREATE INDEX TEMP_TA_LIG_TOPO_G_LOG_MODIFICATION_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_G_LOG(MODIFICATION) TABLESPACE G_ADT_INDX; - +GRANT SELECT ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_G_LOG TO G_GESTIONGEO_LEC; +GRANT SELECT INSERT UPDATE DELETE ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_G_LOG TO G_GESTIONGEO_MAJ; -- 12. Table TA_LIG_TOPO_GPS_BACKUP CREATE TABLE TEMP_TA_LIG_TOPO_GPS_BACKUP AS -SELECT * FROM GEO.TA_LIG_TOPO_GPS_BACKUP@DBL_CUDL_GEO -WHERE OBJECTID NOT IN (SELECT OBJECTID FROM GEO.TA_LIG_TOPO_GPS@DBL_CUDL_GEO WHERE GEO_REF LIKE ('IC_%')) -OR GEO_REF NOT LIKE 'IC_%'; +SELECT * FROM GEO.TA_LIG_TOPO_GPS_BACKUP@DBL_CUDL_GEO WHERE GEO_REF NOT LIKE 'IC_%' OR GEO_REF IS NULL; CREATE INDEX TEMP_TA_LIG_TOPO_GPS_BACKUP_OBJECTID_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS_BACKUP(OBJECTID) TABLESPACE G_ADT_INDX; CREATE INDEX TEMP_TA_LIG_TOPO_GPS_BACKUP_GEO_NMN_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS_BACKUP(GEO_NMN) TABLESPACE G_ADT_INDX; CREATE INDEX TEMP_TA_LIG_TOPO_GPS_BACKUP_GEO_NMS_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS_BACKUP(GEO_NMS) TABLESPACE G_ADT_INDX; CREATE INDEX TEMP_TA_LIG_TOPO_GPS_BACKUP_CLA_INU_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS_BACKUP(CLA_INU) TABLESPACE G_ADT_INDX; - +GRANT SELECT ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS_BACKUP TO G_GESTIONGEO_LEC; +GRANT SELECT INSERT UPDATE DELETE ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS_BACKUP TO G_GESTIONGEO_MAJ; -- 13. TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1 CREATE TABLE TEMP_TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1 AS -SELECT * FROM GEO.TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1@DBL_CUDL_GEO -WHERE OBJECTID NOT IN (SELECT OBJECTID FROM GEO.TA_LIG_TOPO_GPS@DBL_CUDL_GEO WHERE GEO_REF LIKE ('IC_%')) -OR GEO_REF NOT LIKE 'IC_%'; +SELECT * FROM GEO.TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1@DBL_CUDL_GEO WHERE GEO_REF NOT LIKE 'IC_%' OR GEO_REF IS NULL; CREATE INDEX TEMP_TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1_OBJECTID_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1(OBJECTID) TABLESPACE G_ADT_INDX; CREATE INDEX TEMP_TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1_GEO_NMN_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1(GEO_NMN) TABLESPACE G_ADT_INDX; CREATE INDEX TEMP_TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1_GEO_NMS_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1(GEO_NMS) TABLESPACE G_ADT_INDX; CREATE INDEX TEMP_TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1_CLA_INU_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1(CLA_INU) TABLESPACE G_ADT_INDX; - +GRANT SELECT ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1 TO G_GESTIONGEO_LEC; +GRANT SELECT INSERT UPDATE DELETE ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1 TO G_GESTIONGEO_MAJ; -- 14. TA_LIG_TOPO_IC CREATE TABLE TEMP_TA_LIG_TOPO_IC AS @@ -280,7 +284,8 @@ CREATE INDEX TEMP_TA_LIG_TOPO_IC_OBJECTID_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_I CREATE INDEX TEMP_TA_LIG_TOPO_IC_GEO_NMN_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_IC(GEO_NMN) TABLESPACE G_ADT_INDX; CREATE INDEX TEMP_TA_LIG_TOPO_IC_GEO_NMS_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_IC(GEO_NMS) TABLESPACE G_ADT_INDX; CREATE INDEX TEMP_TA_LIG_TOPO_IC_CLA_INU_IDX ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_IC(CLA_INU) TABLESPACE G_ADT_INDX; - +GRANT SELECT ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_IC TO G_GESTIONGEO_LEC; +GRANT SELECT INSERT UPDATE DELETE ON G_GESTIONGEO.TEMP_TA_LIG_TOPO_IC TO G_GESTIONGEO_MAJ; /* -- 15. _V_TA_CLASSE_CAT diff --git a/schema/geogestion/declencheurs/creation_a_iud_ta_gg_geo_log_correction.sql b/schema/geogestion/declencheurs/creation_a_iud_ta_gg_geo_log_correction.sql index 12e22146..968fac21 100644 --- a/schema/geogestion/declencheurs/creation_a_iud_ta_gg_geo_log_correction.sql +++ b/schema/geogestion/declencheurs/creation_a_iud_ta_gg_geo_log_correction.sql @@ -98,4 +98,7 @@ BEGIN :old.objectid, v_id_agent); END IF; -END; \ No newline at end of file +END; + +/ + diff --git a/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_production.sql b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_production.sql index abc783ac..10bc7723 100644 --- a/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_production.sql +++ b/schema/geogestion/declencheurs/creation_b_iux_ta_rtge_point_production.sql @@ -21,6 +21,7 @@ SELECT OBJECTID INTO USERNUMBER FROM G_GESTIONGEO.TA_GG_AGENT WHERE PNOM = USERN :new.DATE_CREATION:=sysdate; :new.FID_PNOM_MODIFICATION:=''; :new.DATE_MODIFICATION:=''; + : END IF; IF UPDATING then :new.FID_PNOM_CREATION:=:old.FID_PNOM_CREATION; diff --git a/schema/geogestion/fonctions/creation_procedure_nettoyage_des_tables_dintegration_des_elements_topographiques.sql b/schema/geogestion/fonctions/creation_procedure_nettoyage_des_tables_dintegration_des_elements_topographiques.sql index f1b8be64..f004ca89 100644 --- a/schema/geogestion/fonctions/creation_procedure_nettoyage_des_tables_dintegration_des_elements_topographiques.sql +++ b/schema/geogestion/fonctions/creation_procedure_nettoyage_des_tables_dintegration_des_elements_topographiques.sql @@ -13,4 +13,6 @@ BEGIN -- Suppression des éléments de la table TA_RTGE_POINT_INTEGRATION. DELETE FROM G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION WHERE ETAT_INTEGRATION = 2; -END NETTOYAGE_DES_TABLES_DINTEGRATION_DES_ELEMENTS_TOPOGRAPHIQUES; \ No newline at end of file +END NETTOYAGE_DES_TABLES_DINTEGRATION_DES_ELEMENTS_TOPOGRAPHIQUES; + +/ diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_integration_log.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_integration_log.sql index 5dcd061d..17ac538c 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_integration_log.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_integration_log.sql @@ -44,4 +44,49 @@ VALUES(b.IDENTIFIANT_OBJET, b.FID_IDENTIFIANT_TYPE, b.FID_NUMERO_DOSSIER, b.GEOM COMMIT; +MERGE INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION_LOG a +USING + ( + WITH CTE AS + ( + SELECT + a.OBJECTID, + b.valeur, + CASE + WHEN TRIM(LOWER(b.valeur )) = TRIM(LOWER('Suppression')) + THEN 0 + END MODIFICATION + FROM + G_GESTIONGEO.TA_GG_LIBELLE a + INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE_LONG b ON a.fid_libelle_long = b.objectid + WHERE + TRIM(LOWER(b.valeur )) IN (TRIM(LOWER('Suppression'))) + ) + SELECT + a.OBJECTID AS IDENTIFIANT_OBJET, + a.CLA_INU AS FID_IDENTIFIANT_TYPE, + TO_NUMBER(a.GEO_REF) AS FID_NUMERO_DOSSIER, + a.GEOM AS GEOM, + a.GEO_LIG_OFFSET_D/100 AS DECALAGE_DROITE, + a.GEO_LIG_OFFSET_G/100 AS DECALAGE_GAUCHE, + c.OBJECTID AS FID_PNOM_ACTION, + a.GEO_DM AS DATE_ACTION, + CTE.OBJECTID AS FID_TYPE_ACTION + FROM + G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS_BACKUP a + LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(LOWER(a.GEO_NMN)) = TRIM(LOWER(c.PNOM)), + CTE + WHERE + a.GEO_ON_VALIDE = 1 + AND CLA_INU IN (SELECT OBJECTID FROM G_GESTIONGEO.TA_GG_CLASSE) + AND a.GEOM IS NOT NULL + )b +ON(a.IDENTIFIANT_OBJET = b.IDENTIFIANT_OBJET +AND a.FID_TYPE_ACTION = b.FID_TYPE_ACTION) +WHEN NOT MATCHED THEN INSERT(a.IDENTIFIANT_OBJET, a.FID_IDENTIFIANT_TYPE, a.FID_NUMERO_DOSSIER, a.GEOM, a.DECALAGE_DROITE, a.DECALAGE_GAUCHE, a.FID_PNOM_ACTION, a.DATE_ACTION, a.FID_TYPE_ACTION) +VALUES(b.IDENTIFIANT_OBJET, b.FID_IDENTIFIANT_TYPE, b.FID_NUMERO_DOSSIER, b.GEOM, b.DECALAGE_DROITE, b.DECALAGE_GAUCHE, b.FID_PNOM_ACTION, b.DATE_ACTION, b.FID_TYPE_ACTION) +; + +COMMIT; + / diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_production.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_production.sql index 4fb43461..6648c7ee 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_production.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_production.sql @@ -13,14 +13,17 @@ USING a.GEO_DS AS DATE_CREATION, c.OBJECTID AS FID_PNOM_MODIFICATION, a.GEO_DM AS DATE_MODIFICATION, - a.OBJECTID AS FID_IDENTIFIANT_OBJET_INTEGRATION + COALESCE(d.OBJECTID, e.OBJECTID, f.OBJECTID) AS FID_IDENTIFIANT_OBJET_INTEGRATION FROM G_GESTIONGEO.TEMP_TA_LIG_TOPO_F a LEFT JOIN G_GESTIONGEO.TA_GG_AGENT b ON TRIM(LOWER(a.GEO_NMS)) = TRIM(LOWER(b.PNOM)) LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(LOWER(a.GEO_NMN)) = TRIM(LOWER(c.PNOM)) + LEFT JOIN G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS d ON a.OBJECTID = d.OBJECTID + LEFT JOIN G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1 e ON a.OBJECTID = e.OBJECTID + LEFT JOIN G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS_BACKUP f ON a.OBJECTID = f.OBJECTID WHERE a.GEO_ON_VALIDE =0 - AND a.GEOM IS NOT NULL + AND a.GEOM IS NOT NULL ) b ON(a.OBJECTID = b.OBJECTID) WHEN NOT MATCHED THEN INSERT (a.OBJECTID, a.FID_IDENTIFIANT_TYPE, a.FID_NUMERO_DOSSIER, a.GEOM, a.DECALAGE_DROITE, a.DECALAGE_GAUCHE, a.FID_PNOM_CREATION, a.DATE_CREATION, a.FID_PNOM_MODIFICATION, a.DATE_MODIFICATION, a.FID_IDENTIFIANT_OBJET_INTEGRATION) diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_production_log.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_production_log.sql index ab9122f5..d1374d44 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_production_log.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_production_log.sql @@ -29,13 +29,17 @@ USING c.OBJECTID AS FID_PNOM_ACTION, a.GEO_DM AS DATE_ACTION, CTE.OBJECTID AS FID_TYPE_ACTION, - a.FID_IDENTIFIANT AS FID_IDENTIFIANT_OBJET_INTEGRATION + COALESCE(d.OBJECTID, e.OBJECTID, f.OBJECTID) AS FID_IDENTIFIANT_OBJET_INTEGRATION FROM G_GESTIONGEO.TEMP_TA_LIG_TOPO_F_LOG a LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(LOWER(a.GEO_NMN)) = TRIM(LOWER(c.PNOM)) INNER JOIN CTE ON a.MODIFICATION = CTE.MODIFICATION - WHERE a.CLA_INU IN (SELECT OBJECTID FROM G_GESTIONGEO.TA_GG_CLASSE) - AND a.GEOM IS NOT NULL + LEFT JOIN G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS d ON a.FID_IDENTIFIANT = d.OBJECTID + LEFT JOIN G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1 e ON a.FID_IDENTIFIANT = e.OBJECTID + LEFT JOIN G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS_BACKUP f ON a.FID_IDENTIFIANT = f.OBJECTID + WHERE + a.CLA_INU IN (SELECT OBJECTID FROM G_GESTIONGEO.TA_GG_CLASSE) + AND a.GEOM IS NOT NULL )b ON(a.OBJECTID = b.OBJECTID) WHEN NOT MATCHED THEN INSERT(a.OBJECTID, a.IDENTIFIANT_OBJET, a.FID_IDENTIFIANT_TYPE, a.FID_NUMERO_DOSSIER, a.GEOM, a.DECALAGE_DROITE, a.DECALAGE_GAUCHE, a.FID_PNOM_ACTION, a.DATE_ACTION, a.FID_TYPE_ACTION, a.FID_IDENTIFIANT_OBJET_INTEGRATION) diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_production_log_2.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_production_log_2.sql index 092a7a26..aae2464b 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_production_log_2.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_lineaire_production_log_2.sql @@ -31,14 +31,17 @@ USING c.OBJECTID AS FID_PNOM_ACTION, a.GEO_DM AS DATE_ACTION, CTE.OBJECTID AS FID_TYPE_ACTION, - a.OBJECTID AS FID_IDENTIFIANT_OBJET_INTEGRATION + COALESCE(d.OBJECTID, e.OBJECTID, f.OBJECTID) AS FID_IDENTIFIANT_OBJET_INTEGRATION FROM G_GESTIONGEO.TEMP_TA_LIG_TOPO_F a - LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(LOWER(a.GEO_NMN)) = TRIM(LOWER(c.PNOM)), + LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(LOWER(a.GEO_NMN)) = TRIM(LOWER(c.PNOM)) + LEFT JOIN G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS d ON a.OBJECTID = d.OBJECTID + LEFT JOIN G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS_GEO_ON_VALIDE_1 e ON a.OBJECTID = e.OBJECTID + LEFT JOIN G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS_BACKUP f ON a.OBJECTID = f.OBJECTID, CTE WHERE a.GEO_ON_VALIDE = 1 - AND CLA_INU IN (SELECT OBJECTID FROM G_GESTIONGEO.TA_GG_CLASSE) + AND a.CLA_INU IN (SELECT OBJECTID FROM G_GESTIONGEO.TA_GG_CLASSE) AND a.GEOM IS NOT NULL )b ON(a.IDENTIFIANT_OBJET = b.IDENTIFIANT_OBJET @@ -50,3 +53,4 @@ VALUES(b.IDENTIFIANT_OBJET, b.FID_IDENTIFIANT_TYPE, b.FID_NUMERO_DOSSIER, b.GEOM COMMIT; / + diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_point_production.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_point_production.sql index cab3f718..8066a057 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_point_production.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_point_production.sql @@ -19,11 +19,12 @@ USING a.GEO_DS AS DATE_CREATION, c.OBJECTID AS FID_PNOM_MODIFICATION, a.GEO_DM AS DATE_MODIFICATION, - a.OBJECTID AS FID_IDENTIFIANT_OBJET_INTEGRATION + d.OBJECTID AS FID_IDENTIFIANT_OBJET_INTEGRATION FROM - G_GESTIONGEO.TEMP_TA_POINT_TOPO_F a + G_GESTIONGEO.TEMP_TA_POINT_TOPO_F a LEFT JOIN G_GESTIONGEO.TA_GG_AGENT b ON TRIM(LOWER(a.GEO_NMS)) = TRIM(LOWER(b.PNOM)) LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(LOWER(a.GEO_NMN)) = TRIM(LOWER(c.PNOM)) + LEFT JOIN G_GESTIONGEO.TEMP_TA_POINT_TOPO_GPS d ON a.OBJECTID = d.OBJECTID WHERE a.GEO_ON_VALIDE =0 AND a.GEOM IS NOT NULL diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_point_production_log.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_point_production_log.sql index 4c2ac573..24ee0f47 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_point_production_log.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_point_production_log.sql @@ -36,12 +36,13 @@ USING c.OBJECTID AS FID_PNOM_ACTION, a.GEO_DM AS DATE_ACTION, CTE.OBJECTID AS FID_TYPE_ACTION, - a.FID_IDENTIFIANT AS FID_IDENTIFIANT_OBJET_INTEGRATION + d.OBJECTID AS FID_IDENTIFIANT_OBJET_INTEGRATION FROM G_GESTIONGEO.TEMP_TA_POINT_TOPO_F_LOG a LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(LOWER(a.GEO_NMN)) = TRIM(LOWER(c.PNOM)) INNER JOIN CTE ON a.MODIFICATION = CTE.MODIFICATION AND a.GEOM IS NOT NULL + LEFT JOIN G_GESTIONGEO.TEMP_TA_POINT_TOPO_GPS d ON a.FID_IDENTIFIANT = d.OBJECTID )b ON(a.OBJECTID = b.OBJECTID) WHEN NOT MATCHED THEN INSERT(a.OBJECTID, a.IDENTIFIANT_OBJET, a.FID_IDENTIFIANT_TYPE, a.FID_NUMERO_DOSSIER, a.GEOM, a.TEXTE, a.LONGUEUR, a.LARGEUR, a.ORIENTATION, a.HAUTEUR, a.INCLINAISON, a.FID_PNOM_ACTION, a.DATE_ACTION, a.FID_TYPE_ACTION, a.FID_IDENTIFIANT_OBJET_INTEGRATION) diff --git a/schema/geogestion/initialisation/initialisation_ta_rtge_point_production_log_2.sql b/schema/geogestion/initialisation/initialisation_ta_rtge_point_production_log_2.sql index 29d185c0..ef2b90e2 100644 --- a/schema/geogestion/initialisation/initialisation_ta_rtge_point_production_log_2.sql +++ b/schema/geogestion/initialisation/initialisation_ta_rtge_point_production_log_2.sql @@ -37,10 +37,11 @@ USING c.OBJECTID AS FID_PNOM_ACTION, a.GEO_DM AS DATE_ACTION, CTE.OBJECTID AS FID_TYPE_ACTION, - a.OBJECTID AS FID_IDENTIFIANT_OBJET_INTEGRATION + d.OBJECTID AS FID_IDENTIFIANT_OBJET_INTEGRATION FROM G_GESTIONGEO.TEMP_TA_POINT_TOPO_F a - LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(LOWER(a.GEO_NMN)) = TRIM(LOWER(c.PNOM)), + LEFT JOIN G_GESTIONGEO.TA_GG_AGENT c ON TRIM(LOWER(a.GEO_NMN)) = TRIM(LOWER(c.PNOM)) + LEFT JOIN G_GESTIONGEO.TEMP_TA_POINT_TOPO_GPS d ON a.OBJECTID = d.OBJECTID, CTE WHERE a.GEO_ON_VALIDE = 1 diff --git a/schema/geogestion/mise_en_forme/requete_maj_numero_dossier_tables_temp.sql b/schema/geogestion/mise_en_forme/requete_maj_numero_dossier_tables_temp.sql index beeeb994..5ccbb495 100644 --- a/schema/geogestion/mise_en_forme/requete_maj_numero_dossier_tables_temp.sql +++ b/schema/geogestion/mise_en_forme/requete_maj_numero_dossier_tables_temp.sql @@ -510,4 +510,51 @@ WHERE GEO_REF NOT IN (SELECT OBJECTID FROM TA_GG_DOSSIER); COMMIT; + +-------------------------------------------- +-- 4. Gestion de la table TA_LIG_TOPO_GPS.-- +-------------------------------------------- + +-- 13.1. Mise à 1 des GEO_REF qui ne commencent ni par REC ni par IC. + +UPDATE G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS_BACKUP +SET GEO_REF = '1' +WHERE + GEO_REF NOT LIKE 'IC_%' + AND GEO_REF NOT LIKE 'REC_%'; + +COMMIT; + +-- 13.2. Mise à 1 des GEO_REF à NULL + +UPDATE G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS_BACKUP +SET GEO_REF = '1' +WHERE GEO_REF IS NULL; + +COMMIT; + +-- 13.3. Suppression des caractères 'IC' des GEO_REF + +UPDATE G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS_BACKUP +SET GEO_REF = REPLACE(GEO_REF,'IC_','') +WHERE GEO_REF LIKE 'IC_%'; + +COMMIT; + +-- 13.4. suppression des caractères 'REC' des GEO_REF + +UPDATE G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS_BACKUP +SET GEO_REF = REPLACE(GEO_REF,'REC_','') +WHERE GEO_REF LIKE 'REC_%'; + +COMMIT; + +-- 13.5. Mise à 1 des GEO_REF non présents dans G_GESTIONGEO.TEMP_TA_GG_DOSSIER + +UPDATE G_GESTIONGEO.TEMP_TA_LIG_TOPO_GPS_BACKUP +SET GEO_REF = '1' +WHERE GEO_REF NOT IN (SELECT OBJECTID FROM TA_GG_DOSSIER); + +COMMIT; + / diff --git a/schema/geogestion/tables/creation_ta_rtge_alti_consultation.sql b/schema/geogestion/tables/creation_ta_rtge_alti_consultation.sql index be16cc87..4dc2da6e 100644 --- a/schema/geogestion/tables/creation_ta_rtge_alti_consultation.sql +++ b/schema/geogestion/tables/creation_ta_rtge_alti_consultation.sql @@ -16,7 +16,6 @@ DROP TABLE TA_RTGE_ALTI_CONSULTATION CASCADE CONSTRAINTS; CREATE TABLE G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION ( OBJECTID NUMBER(38,0) DEFAULT G_GESTIONGEO.SEQ_TA_RTGE_ALTI_CONSULTATION_OBJECTID.NEXTVAL NOT NULL ENABLE, - FID_IDENTIFIANT NUMBER(38,0), IDENTIFIANT_OBJET NUMBER(38,0), IDENTIFIANT_TYPE NUMBER(38,0), CODE_TYPE VARCHAR2(20 BYTE), @@ -31,7 +30,6 @@ CREATE TABLE G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION -- 2. Commentaire COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION IS 'Table qui présente les éléments contenus dans les tables G_GESTIONGEO.TA_RTGE_POINT et G_GESTIONGEO.TA_RTGE_LINAIRE_SOMMET_CONSULTATION situés dans le perimètre de la MEL et dont l''altitude est comprise entre 0 et 130 m'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION.OBJECTID IS 'Cle primaire de la vue materialisee'; -COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION.FID_IDENTIFIANT IS 'Identifiant de l''entité dans la table source G_GESTIONGEO.TA_RTGE_POINT, G_GESTIONGEO.TA_RTGE_LINAIRE_SOMMET_CONSULTATION'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION.IDENTIFIANT_OBJET IS 'Identifiant interne de l''objet geographique d''appartenance dans les tables G_GESTIONGEO.TA_RTGE_POINT_PRODUCTION et G_GESTIONGEO.TA_RTGE_LINEAIRE_PRODUCTION'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION.IDENTIFIANT_TYPE IS 'Identifiant de la classe a laquelle appartient l''objet'; COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_ALTI_CONSULTATION.CODE_TYPE IS 'Nom court de la classe a laquelle appartient l''objet'; diff --git a/schema/geogestion/vues/creation_v_rtge_element_integration_sommet_altitude.sql b/schema/geogestion/vues/creation_v_rtge_element_integration_sommet_altitude.sql index a61dec90..513d6741 100644 --- a/schema/geogestion/vues/creation_v_rtge_element_integration_sommet_altitude.sql +++ b/schema/geogestion/vues/creation_v_rtge_element_integration_sommet_altitude.sql @@ -39,6 +39,8 @@ WITH CTE_1 AS INNER JOIN G_GESTIONGEO.TA_GG_CLASSE b ON a.FID_IDENTIFIANT_TYPE = b.objectid INNER JOIN G_GESTIONGEO.TA_GG_AGENT c ON c.OBJECTID = a.FID_PNOM_CREATION LEFT JOIN G_GESTIONGEO.TA_GG_AGENT d ON d.OBJECTID = a.FID_PNOM_MODIFICATION + WHERE + a.ETAT_INTEGRATION = 0 ), CTE_2 AS ( @@ -64,6 +66,8 @@ CTE_2 AS LEFT JOIN G_GESTIONGEO.TA_GG_AGENT d ON d.OBJECTID = a.FID_PNOM_MODIFICATION, TABLE (SDO_UTIL.GETVERTICES(a.GEOM)) t + WHERE + a.ETAT_INTEGRATION = 0 ), CTE_3 AS ( From 32724cd68b0572decf0959f2f15dcd31c073c755 Mon Sep 17 00:00:00 2001 From: romain-jault Date: Tue, 8 Aug 2023 14:34:51 +0200 Subject: [PATCH 27/28] =?UTF-8?q?D=C3=A9tection=20des=20erreurs=20des=20li?= =?UTF-8?q?n=C3=A9aires?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Création d'une table et d'une procédure pour détecter les erreurs des linéaires. --- ..._lineaire_integration_detection_erreur.sql | 380 ++++++++++++++++++ .../creation_ta_rtge_lineaire_erreur.sql | 70 ++++ 2 files changed, 450 insertions(+) create mode 100644 schema/geogestion/fonctions/creation_mise_a_jour_z_ta_rtge_lineaire_integration_detection_erreur.sql create mode 100644 schema/geogestion/tables/creation_ta_rtge_lineaire_erreur.sql diff --git a/schema/geogestion/fonctions/creation_mise_a_jour_z_ta_rtge_lineaire_integration_detection_erreur.sql b/schema/geogestion/fonctions/creation_mise_a_jour_z_ta_rtge_lineaire_integration_detection_erreur.sql new file mode 100644 index 00000000..c9f1b063 --- /dev/null +++ b/schema/geogestion/fonctions/creation_mise_a_jour_z_ta_rtge_lineaire_integration_detection_erreur.sql @@ -0,0 +1,380 @@ +------------------------------------------------------------------- +-- CREATION_PROCEDURE_MISE_A_JOUR_Z_TA_RTGE_LINEAIRE_INTEGRATION -- +------------------------------------------------------------------- + +-- Procédure pour detecter les lignes avec des problèmes de géométrie + + + +CREATE OR REPLACE PROCEDURE MISE_A_JOUR_Z_TA_RTGE_LINEAIRE_INTEGRATION_DETECTION_ERREUR(IDENTIFIANT_DOSSIER NUMBER) +AS +BEGIN + -- Suppression des données de la table contenant les lineaire en erreur + DELETE FROM G_GESTIONGEO.TA_RTGE_LINEAIRE_ERREUR; + + -- 1. Insertion des données dans la table TA_GG_RECUPERATION_Z_ETAPE_1. + -- geometrie de chaque ligne en type WKT + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_1 a + USING + ( + SELECT + a.objectid AS OBJECTID, + a.FID_NUMERO_DOSSIER, + -- On remplace le '),' qui sépare chaque sous element par ');' afin de rendre plus aisé la séléction des sous éléments + SUBSTR( + sdo_util.to_wktgeometry(SDO_CS.MAKE_2D(a.geom)), + 1, + INSTR(sdo_util.to_wktgeometry(SDO_CS.MAKE_2D(a.geom)),'(',1) + ) TYPE_WKT_LIGNE_GEOMETRY, + REPLACE( + SUBSTR + ( + -- parametre 1. chaine en entrée + sdo_util.to_wktgeometry(SDO_CS.MAKE_2D(a.geom)), + -- parametre 2. Caractere de départ: position du premier '(' inutile + INSTR(sdo_util.to_wktgeometry(SDO_CS.MAKE_2D(a.geom)),'(',1)+1, + -- parametre 3. Caractère de fin, taille de la sous chaine de travail + LENGTH( + SUBSTR( + sdo_util.to_wktgeometry(SDO_CS.MAKE_2D(a.geom)), + INSTR(sdo_util.to_wktgeometry(SDO_CS.MAKE_2D(a.geom)),'(',1)+1))-1 + ),'), ',');' + )GEOM + FROM + G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION a + WHERE + a.FID_NUMERO_DOSSIER = IDENTIFIANT_DOSSIER + )b + ON (a.OBJECTID = b.OBJECTID) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID, a.FID_NUMERO_DOSSIER, a.TYPE_WKT_LIGNE_GEOMETRY, a.GEOM) + VALUES(b.OBJECTID, b.FID_NUMERO_DOSSIER, b.TYPE_WKT_LIGNE_GEOMETRY, b.GEOM) + ; + + -- 2. Insertion des données dans la table TA_GG_RECUPERATION_Z_ETAPE_2. + -- Géométrie de chaque type en WKT. la colonne TYPE_WKT_LIGNE_GEOMETRY permet de savoir si la ligne est de type curviligne ou non. Utile pour recomposer la ligne à la fin du traitement + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_2 a + USING + ( + SELECT + a.OBJECTID, + ROWNUM as OBJECTID_ELEMENT, + a.TYPE_WKT_LIGNE_GEOMETRY, + substr(REGEXP_SUBSTR(GEOM,'[^;]+',1,level), 1, instr(REGEXP_SUBSTR(GEOM,'[^;]+',1,level),'(',1)) as TYPE_WKT_ELEMENT_GEOMETRY, + CASE + WHEN REGEXP_SUBSTR(GEOM,'[^;]+',1,level) NOT LIKE '%I%' THEN to_clob('LINESTRING (') || REGEXP_SUBSTR(GEOM,'[^;]+',1,level) || ')' + ELSE REGEXP_SUBSTR(GEOM,'[^;]+',1,level) + END as GEOM + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_1 a + CONNECT BY OBJECTID = PRIOR OBJECTID + AND PRIOR SYS_GUID() IS NOT NULL + AND LEVEL < REGEXP_COUNT(GEOM,'[^;]+')+1 + )b + ON (a.OBJECTID = b.OBJECTID + AND a.OBJECTID_ELEMENT = b.OBJECTID_ELEMENT) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID, a.OBJECTID_ELEMENT, a.TYPE_WKT_LIGNE_GEOMETRY, a.TYPE_WKT_ELEMENT_GEOMETRY, a.GEOM) + VALUES(b.OBJECTID, b.OBJECTID_ELEMENT, b.TYPE_WKT_LIGNE_GEOMETRY, b.TYPE_WKT_ELEMENT_GEOMETRY, b.GEOM) + ; + + + -- TA_GG_RECUPERATION_Z_ETAPE_3 + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_3 a + -- recreation de la geometrie de la ligne en type sdo_geom + USING + ( + SELECT + a.OBJECTID, + a.OBJECTID_ELEMENT, + a.TYPE_WKT_ELEMENT_GEOMETRY, + SDO_UTIL.FROM_WKTGEOMETRY(a.geom) as geom + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_2 a + )b + ON (a.OBJECTID = b.OBJECTID + AND a.OBJECTID_ELEMENT = b.OBJECTID_ELEMENT) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID, a.OBJECTID_ELEMENT, a.TYPE_WKT_ELEMENT_GEOMETRY, a.GEOM) + VALUES(b.OBJECTID, b.OBJECTID_ELEMENT, b.TYPE_WKT_ELEMENT_GEOMETRY, b.GEOM) + ; + + + -- TA_GG_RECUPERATION_Z_ETAPE_4 + -- insertion de tous les sommets composant la ligne dans la table (sans le z) + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4 a + USING + ( + SELECT + a.OBJECTID as OBJECTID, + a.OBJECTID_ELEMENT as OBJECTID_ELEMENT, + t.id as OBJECTID_SOMMET, + t.X as COORD_X, + t.Y as COORD_Y, + t.Z as COORD_Z, + SDO_GEOMETRY(3001, 2154,SDO_POINT_TYPE(t.X,t.Y,t.Z),NULL, NULL) as GEOM + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_3 a, + TABLE + (SDO_UTIL.GETVERTICES(a.geom)) t + )b + ON (a.OBJECTID = b.OBJECTID + AND a.OBJECTID_ELEMENT = b.OBJECTID_ELEMENT + AND a.OBJECTID_SOMMET = b.OBJECTID_SOMMET) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID, a.OBJECTID_ELEMENT, a.OBJECTID_SOMMET, a.COORD_X, a.COORD_Y, a.COORD_Z, a.GEOM) + VALUES(b.OBJECTID, b.OBJECTID_ELEMENT, b.OBJECTID_SOMMET, b.COORD_X, b.COORD_Y, b.COORD_Z, b.GEOM) + ; + + + + -- TA_GG_RECUPERATION_Z_ETAPE_5 + -- Attention WHERE pour ne pas selectonner les sommets qui sont égaux à deux points topo + -- selection pour chaque sommet de son altitude apporter par la table TA_PTTOPO_INTEGRATION dans le cas ou il ne superpose qu'avec un seul point topo. + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5 a + USING + ( + SELECT + a.OBJECTID AS OBJECTID, + a.OBJECTID_ELEMENT AS OBJECTID_ELEMENT, + a.OBJECTID_SOMMET AS OBJECTID_SOMMET, + a.COORD_X AS COORD_X, + a.COORD_Y AS COORD_Y, + b.ALT AS COORD_Z + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4 a + LEFT JOIN + ( + SELECT + COUNT(OBJECTID), OBJECTID, OBJECTID_ELEMENT, OBJECTID_SOMMET + FROM ( + SELECT + a.OBJECTID AS OBJECTID, + a.OBJECTID_ELEMENT AS OBJECTID_ELEMENT, + a.OBJECTID_SOMMET AS OBJECTID_SOMMET, + a.COORD_X AS COORD_X, + a.COORD_Y AS COORD_Y, + b.ALT AS COORD_Z + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4 a, + G_GESTIONGEO.TA_PTTOPO_INTEGRATION b + WHERE + b.FID_NUMERO_DOSSIER = IDENTIFIANT_DOSSIER + AND SDO_EQUAL(b.geom, a.geom) = 'TRUE' + ) + GROUP BY OBJECTID, OBJECTID_ELEMENT, OBJECTID_SOMMET + HAVING COUNT(OBJECTID) >1 + )c + ON a.OBJECTID = c.OBJECTID + AND a.OBJECTID_ELEMENT = c.OBJECTID_ELEMENT + AND a.OBJECTID_SOMMET = c.OBJECTID_SOMMET, + G_GESTIONGEO.TA_PTTOPO_INTEGRATION b + WHERE + b.FID_NUMERO_DOSSIER = IDENTIFIANT_DOSSIER + AND SDO_EQUAL(b.geom, a.geom) = 'TRUE' + AND c.OBJECTID IS NULL + AND c.OBJECTID_ELEMENT IS NULL + AND c.OBJECTID_SOMMET IS NULL + )b + ON (a.OBJECTID = b.OBJECTID + AND a.OBJECTID_ELEMENT = b.OBJECTID_ELEMENT + AND a.OBJECTID_SOMMET = b.OBJECTID_SOMMET) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID, a.OBJECTID_ELEMENT, a.OBJECTID_SOMMET, a.COORD_X, a.COORD_Y, a.COORD_Z) + VALUES(b.OBJECTID, b.OBJECTID_ELEMENT, b.OBJECTID_SOMMET, b.COORD_X, b.COORD_Y, b.COORD_Z) + ; + + + + -- TA_GG_RECUPERATION_Z_ETAPE_6 + -- altitude = 0 pour tous les sommets qui ne se superpose pas à un point de la table TA_PTTOPO_INTEGRATION + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_6 a + USING + ( + SELECT + a.OBJECTID AS OBJECTID, + a.OBJECTID_ELEMENT AS OBJECTID_ELEMENT, + a.OBJECTID_SOMMET AS OBJECTID_SOMMET, + a.COORD_X AS COORD_X, + a.COORD_Y AS COORD_Y, + 0 AS COORD_Z + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_4 a + LEFT JOIN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5 b ON b.OBJECTID = a.OBJECTID + AND b.OBJECTID_ELEMENT = a.OBJECTID_ELEMENT + AND b.OBJECTID_SOMMET = a.OBJECTID_SOMMET + WHERE + b.OBJECTID IS NULL + AND b.OBJECTID_ELEMENT IS NULL + AND b.OBJECTID_SOMMET IS NULL + )b + ON (a.OBJECTID = b.OBJECTID + AND a.OBJECTID_ELEMENT = b.OBJECTID_ELEMENT + AND a.OBJECTID_SOMMET = b.OBJECTID_SOMMET) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID, a.OBJECTID_ELEMENT, a.OBJECTID_SOMMET, a.COORD_X, a.COORD_Y, a.COORD_Z) + VALUES(b.OBJECTID, b.OBJECTID_ELEMENT, b.OBJECTID_SOMMET, b.COORD_X, b.COORD_Y, b.COORD_Z) + ; + + + -- TA_GG_RECUPERATION_Z_ETAPE_7 + -- Union des sommets ayant une altitude ou non + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_7 a + USING + ( + SELECT + a.OBJECTID AS OBJECTID, + a.OBJECTID_ELEMENT AS OBJECTID_ELEMENT, + a.OBJECTID_SOMMET AS OBJECTID_SOMMET, + a.COORD_X AS COORD_X, + a.COORD_Y AS COORD_Y, + a.COORD_Z AS COORD_Z + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_5 a + UNION + SELECT + a.OBJECTID as OBJECTID, + a.OBJECTID_ELEMENT AS OBJECTID_ELEMENT, + a.OBJECTID_SOMMET AS OBJECTID_SOMMET, + a.COORD_X AS COORD_X, + a.COORD_Y AS COORD_Y, + a.COORD_Z AS COORD_Z + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_6 a + ORDER BY OBJECTID, OBJECTID_ELEMENT, OBJECTID_SOMMET ASC + )b + ON (a.OBJECTID = b.OBJECTID + AND a.OBJECTID_ELEMENT = b.OBJECTID_ELEMENT + AND a.OBJECTID_SOMMET = b.OBJECTID_SOMMET) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID, a.OBJECTID_ELEMENT, a.OBJECTID_SOMMET, a.COORD_X, a.COORD_Y, a.COORD_Z) + VALUES(b.OBJECTID, b.OBJECTID_ELEMENT, b.OBJECTID_SOMMET, b.COORD_X, b.COORD_Y, b.COORD_Z) + ; + + + -- TA_GG_RECUPERATION_Z_ETAPE_8 + -- conversion des sommets en type wkt + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_8 a + USING + ( + SELECT + a.OBJECTID AS OBJECTID, + a.OBJECTID_ELEMENT AS OBJECTID_ELEMENT, + a.OBJECTID_SOMMET AS OBJECTID_SOMMET, + SUBSTR + ( + sdo_util.to_wktgeometry(SDO_GEOMETRY(3001, 2154,SDO_POINT_TYPE(a.coord_x,a.coord_y,a.coord_z),NULL, NULL)), + INSTR(sdo_util.to_wktgeometry(SDO_GEOMETRY(3001, 2154,SDO_POINT_TYPE(a.coord_x,a.coord_y,a.coord_z),NULL, NULL)),'(',1)+1, + LENGTH( + SUBSTR( + sdo_util.to_wktgeometry(SDO_GEOMETRY(3001, 2154,SDO_POINT_TYPE(a.coord_x,a.coord_y,a.coord_z),NULL, NULL)), + INSTR(sdo_util.to_wktgeometry(SDO_GEOMETRY(3001, 2154,SDO_POINT_TYPE(a.coord_x,a.coord_y,a.coord_z),NULL, NULL)),'(',1)+1 + ))-1 + )GEOM + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_7 a + )b + ON (a.OBJECTID = b.OBJECTID + AND a.OBJECTID_ELEMENT = b.OBJECTID_ELEMENT + AND a.OBJECTID_SOMMET = b.OBJECTID_SOMMET) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID, a.OBJECTID_ELEMENT, a.OBJECTID_SOMMET, a.GEOM) + VALUES(b.OBJECTID, b.OBJECTID_ELEMENT, b.OBJECTID_SOMMET, b.GEOM) + ; + + + -- TA_GG_RECUPERATION_Z_ETAPE_9 + -- enchainement des sommets sur ligne avant conversion en sdo_geom + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_9 a + USING + ( + SELECT + a.OBJECTID as OBJECTID, + a.OBJECTID_ELEMENT as OBJECTID_ELEMENT, + LISTAGG (a.geom, ',') WITHIN GROUP (ORDER BY a.OBJECTID, a.OBJECTID_ELEMENT, a.objectid_sommet) AS GEOM + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_8 a + GROUP BY + a.OBJECTID, a.OBJECTID_ELEMENT + )b + ON (a.OBJECTID = b.OBJECTID + AND a.OBJECTID_ELEMENT = b.OBJECTID_ELEMENT) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID, a.OBJECTID_ELEMENT, a.GEOM) + VALUES(b.OBJECTID, b.OBJECTID_ELEMENT, b.GEOM) + ; + + + -- TA_GG_RECUPERATION_Z_ETAPE_10 + -- reconstitution de la chaine WKT complete avec le type de ligne et conversion en sdo_geom + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_10 a + USING + ( + SELECT + a.OBJECTID AS OBJECTID, + a.OBJECTID_ELEMENT AS OBJECTID_ELEMENT, + CASE + WHEN TRIM(CAST(a.TYPE_WKT_ELEMENT_GEOMETRY as VARCHAR2(4000))) is null + THEN SDO_UTIL.FROM_WKTGEOMETRY(a.TYPE_WKT_LIGNE_GEOMETRY || TRIM(CAST(b.geom as VARCHAR2(4000))) || ')') + ELSE + SDO_UTIL.FROM_WKTGEOMETRY(a.TYPE_WKT_ELEMENT_GEOMETRY || TRIM(CAST(b.geom as VARCHAR2(4000))) || ')') + END GEOM + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_2 a + INNER JOIN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_9 b + ON a.OBJECTID = b.OBJECTID + AND a.OBJECTID_ELEMENT = b.OBJECTID_ELEMENT + )b + ON (a.OBJECTID = b.OBJECTID + AND a.OBJECTID_ELEMENT = b.OBJECTID_ELEMENT) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID, a.OBJECTID_ELEMENT, a.GEOM) + VALUES(b.OBJECTID, b.OBJECTID_ELEMENT, b.GEOM) + ; + + + -- TA_GG_RECUPERATION_Z_ETAPE_11 + MERGE INTO G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_11 a + USING + ( + SELECT + a.OBJECTID, + b.FID_NUMERO_DOSSIER, + SDO_AGGR_UNION(SDOAGGRTYPE(a.geom, 0.001)) AS GEOM + FROM + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_10 a, + G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_1 b + WHERE + a.OBJECTID = b.OBJECTID + GROUP BY + a.OBJECTID,b.FID_NUMERO_DOSSIER + )b + ON (a.OBJECTID = b.OBJECTID) + WHEN NOT MATCHED THEN + INSERT(a.OBJECTID, a.FID_NUMERO_DOSSIER, a.GEOM) + VALUES(b.OBJECTID, b.FID_NUMERO_DOSSIER, b.GEOM) + ; + + -- Mise à jour du système de projection des géométrie avant la mise à jour de la table TA_RTGE_LINEAIRE_INTEGRATION + UPDATE G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_11 a + SET a.GEOM.SDO_SRID = 2154 + WHERE a.GEOM IS NOT NULL + ; + + -- Insertion des nouvelles géométries dans la table TA_RTGE_LINEAIRE_INTEGRATION + INSERT INTO G_GESTIONGEO.TA_RTGE_LINEAIRE_ERREUR(OBJECTID, FID_IDENTIFIANT_TYPE, FID_NUMERO_DOSSIER,GEOM) + + SELECT + a.OBJECTID AS OBJECTID, + a.FID_NUMERO_DOSSIER AS FID_NUMERO_DOSSIER, + a.FID_IDENTIFIANT_TYPE AS FID_IDENTIFIANT_TYPE, + a.GEOM AS GEOM + FROM + G_GESTIONGEO.TA_RTGE_LINEAIRE_INTEGRATION a + INNER JOIN G_GESTIONGEO.TA_GG_RECUPERATION_Z_ETAPE_11 b ON b.OBJECTID = a.OBJECTID + WHERE + b.geom.sdo_gtype <> 3002; + +END MISE_A_JOUR_Z_TA_RTGE_LINEAIRE_INTEGRATION_DETECTION_ERREUR; + +/ diff --git a/schema/geogestion/tables/creation_ta_rtge_lineaire_erreur.sql b/schema/geogestion/tables/creation_ta_rtge_lineaire_erreur.sql new file mode 100644 index 00000000..2ba606de --- /dev/null +++ b/schema/geogestion/tables/creation_ta_rtge_lineaire_erreur.sql @@ -0,0 +1,70 @@ +-- 1.2. Creation de la table TA_RTGE_LINEAIRE_ERREUR + +-- 1.2.1. Création de la table +CREATE TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_ERREUR + ( + OBJECTID NUMBER(38,0), + GEOM SDO_GEOMETRY NOT NULL, + FID_NUMERO_DOSSIER NUMBER(38,0), + FID_IDENTIFIANT_TYPE NUMBER(38,0) + ) +; + +-- 1.2.2. Commentaire des tables +COMMENT ON TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_ERREUR IS 'Table utilisée pour stocker les géométries en erreur'; + +-- 1.2.3. Commentaire de la colonne +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_ERREUR.OBJECTID IS 'Cle primaire de la table'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_ERREUR.GEOM IS 'Geometrie de la table - type ligne'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_ERREUR.FID_NUMERO_DOSSIER IS 'Clé étrangère vers la table TA_GG_DOSSIER. Reference du dossier pour lequel l''objet a ete releve'; +COMMENT ON COLUMN G_GESTIONGEO.TA_RTGE_LINEAIRE_ERREUR.FID_IDENTIFIANT_TYPE IS 'Clé étrangère vers la table TA_GG_CLASSE. Identifiant de la classe de l''objet'; + +-- 1.2.4. Contraintes + +-- 1.2.4.1. Clé primaire +ALTER TABLE G_GESTIONGEO.TA_RTGE_LINEAIRE_ERREUR +ADD CONSTRAINT TA_RTGE_LINEAIRE_ERREUR_PK +PRIMARY KEY (OBJECTID) +USING INDEX TABLESPACE "G_ADT_INDX"; + + + +-- 1.2.5. Création des métadonnées spatiales +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME ='TA_RTGE_LINEAIRE_ERREUR'; +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'TA_RTGE_LINEAIRE_ERREUR', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 684540, 719822.2, 0.005),SDO_DIM_ELEMENT('Y', 7044212, 7078072, 0.005),SDO_DIM_ELEMENT('Z', -100, 100, 0.005)), + 2154 +); +COMMIT; + +-- creation des index +-- 1.2.6.1. Création de l'index spatial sur le champ geom +CREATE INDEX TA_RTGE_LINEAIRE_ERREUR_SIDX +ON G_GESTIONGEO.TA_RTGE_LINEAIRE_ERREUR(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 +PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTILINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + + +-- 1.2.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER +CREATE INDEX TA_RTGE_LINEAIRE_ERREUR_FID_NUMERO_DOSSIER_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_ERREUR(FID_NUMERO_DOSSIER) TABLESPACE G_ADT_INDX; + +CREATE INDEX TA_RTGE_LINEAIRE_ERREUR_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_ERREUR(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; + +-- 1.2.7. Affection des droits de lecture +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_ERREUR TO G_ADMIN_SIG; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_ERREUR TO G_SERVICE_WEB; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_ERREUR TO ISOGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_ERREUR TO G_GESTIONGEO_LEC; +GRANT SELECT, UPDATE, DELETE, INSERT ON G_GESTIONGEO.TA_RTGE_LINEAIRE_ERREUR TO G_GESTIONGEO_MAJ; +GRANT INSERT ("GEOM") ON G_GESTIONGEO.TA_RTGE_LINEAIRE_ERREUR TO G_GESTIONGEO_MAJ; +GRANT UPDATE ("GEOM") ON G_GESTIONGEO.TA_RTGE_LINEAIRE_ERREUR TO G_GESTIONGEO_MAJ; + +/ From 10f8da300aa828a7ee8dc56cf19d865e6262094f Mon Sep 17 00:00:00 2001 From: romain-jault Date: Tue, 12 Sep 2023 09:02:26 +0200 Subject: [PATCH 28/28] =?UTF-8?q?Mise=20=C3=A0=20jour=20des=20codes=20de?= =?UTF-8?q?=20gestiongeo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - ajout des vues de consultation de TA_OCSMEL - correction trigger b_xud_ta_gg_dossier_log - table de detection des erreurs ta_rtge_lineaire_erreur --- .../creation_b_xud_ta_gg_dossier_log.sql | 99 +++++++++++++++++ .../creation_generation_vm_ocsmelsql.sql | 104 ++++++++++++++++++ .../tables/creation_ta_ocsmel_log.sql | 2 +- .../creation_ta_rtge_lineaire_erreur.sql | 2 +- .../vues/creation_v_ocsmel_consultation.sql | 97 ++++++++++++++++ .../vues_materialisees/creation_vm_ocsmel.sql | 94 ++++++++++++++++ 6 files changed, 396 insertions(+), 2 deletions(-) create mode 100644 schema/geogestion/declencheurs/creation_b_xud_ta_gg_dossier_log.sql create mode 100644 schema/geogestion/fonctions/creation_generation_vm_ocsmelsql.sql create mode 100644 schema/geogestion/vues/creation_v_ocsmel_consultation.sql create mode 100644 schema/geogestion/vues_materialisees/creation_vm_ocsmel.sql diff --git a/schema/geogestion/declencheurs/creation_b_xud_ta_gg_dossier_log.sql b/schema/geogestion/declencheurs/creation_b_xud_ta_gg_dossier_log.sql new file mode 100644 index 00000000..91328f0b --- /dev/null +++ b/schema/geogestion/declencheurs/creation_b_xud_ta_gg_dossier_log.sql @@ -0,0 +1,99 @@ +create or replace TRIGGER G_GESTIONGEO.B_XUD_TA_GG_DOSSIER_LOG +BEFORE INSERT OR UPDATE OR DELETE ON G_GESTIONGEO.TA_GG_DOSSIER +FOR EACH ROW +DECLARE + username VARCHAR2(100); + v_id_agent NUMBER(38,0); + v_id_insertion NUMBER(38,0); + v_id_modification NUMBER(38,0); + v_id_suppression NUMBER(38,0); +BEGIN +-- selection du numero de l''agent dans la variable USERNUMBER + SELECT + COALESCE(a.OBJECTID,99996) INTO v_id_agent + FROM + G_GESTIONGEO.TA_GG_AGENT a + RIGHT JOIN ( + SELECT + SYS_CONTEXT('USERENV','OS_USER') AS NOM + FROM + DUAL + )b + ON a.pnom = b.nom + ; + + -- Sélection des id des actions présentes dans la table TA_GG_LIBELLE + + SELECT + a.objectid INTO v_id_modification + FROM + G_GESTIONGEO.TA_GG_LIBELLE a + INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE_LONG b ON b.OBJECTID = a.FID_LIBELLE_LONG + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE c ON c.FID_LIBELLE = a.OBJECTID + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE d ON d.OBJECTID = c.FID_FAMILLE + WHERE + TRIM(LOWER(b.valeur)) = TRIM(LOWER('modification')) + AND + TRIM(LOWER(d.libelle)) = TRIM(LOWER('type d''action')); + + + + SELECT + a.objectid INTO v_id_suppression + FROM + G_GESTIONGEO.TA_GG_LIBELLE a + INNER JOIN G_GESTIONGEO.TA_GG_LIBELLE_LONG b ON b.OBJECTID = a.FID_LIBELLE_LONG + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE_LIBELLE c ON c.FID_LIBELLE = a.OBJECTID + INNER JOIN G_GESTIONGEO.TA_GG_FAMILLE d ON d.OBJECTID = c.FID_FAMILLE + WHERE + TRIM(LOWER(b.valeur)) = TRIM(LOWER('suppression')) + AND + TRIM(LOWER(d.libelle)) = TRIM(LOWER('type d''action')); + + + IF UPDATING THEN -- En cas de modification on insère les valeurs de la table TA_GG_DOSSIER_LOG, le numéro d'agent correspondant à l'utilisateur, la date de modification et le type de modification. + INSERT INTO G_GESTIONGEO.TA_GG_DOSSIER_LOG(id_dossier, id_etat_avancement, id_famille, id_perimetre, date_debut_leve, date_fin_leve, date_debut_travaux, date_fin_travaux, date_commande_dossier, maitre_ouvrage, responsable_leve, entreprise_travaux, remarque_geometre, remarque_photo_interprete, date_action, fid_type_action, fid_pnom) + VALUES( + :old.objectid, + :old.fid_etat_avancement, + :old.fid_famille, + :old.fid_perimetre, + :old.date_debut_leve, + :old.date_fin_leve, + :old.date_debut_travaux, + :old.date_fin_travaux, + :old.date_commande_dossier, + :old.maitre_ouvrage, + :old.responsable_leve, + :old.entreprise_travaux, + :old.remarque_geometre, + :old.remarque_photo_interprete, + sysdate, + v_id_modification, + v_id_agent); + END IF; + + IF DELETING THEN -- En cas de suppression on insère les valeurs de la table TA_GG_DOSSIER_LOG, le numéro d'agent correspondant à l'utilisateur, la date de suppression et le type de modification. + INSERT INTO G_GESTIONGEO.TA_GG_DOSSIER_LOG(id_dossier, id_etat_avancement, id_famille, id_perimetre, date_debut_leve, date_fin_leve, date_debut_travaux, date_fin_travaux, date_commande_dossier, maitre_ouvrage, responsable_leve, entreprise_travaux, remarque_geometre, remarque_photo_interprete, date_action, fid_type_action, fid_pnom) + VALUES( + :old.objectid, + :old.fid_etat_avancement, + :old.fid_famille, + :old.fid_perimetre, + :old.date_debut_leve, + :old.date_fin_leve, + :old.date_debut_travaux, + :old.date_fin_travaux, + :old.date_commande_dossier, + :old.maitre_ouvrage, + :old.responsable_leve, + :old.entreprise_travaux, + :old.remarque_geometre, + :old.remarque_photo_interprete, + sysdate, + v_id_suppression, + v_id_agent); + END IF; + +END; + diff --git a/schema/geogestion/fonctions/creation_generation_vm_ocsmelsql.sql b/schema/geogestion/fonctions/creation_generation_vm_ocsmelsql.sql new file mode 100644 index 00000000..13628949 --- /dev/null +++ b/schema/geogestion/fonctions/creation_generation_vm_ocsmelsql.sql @@ -0,0 +1,104 @@ +CREATE OR REPLACE PROCEDURE GENERATION_VM_OCSMEL() + +IS +BEGIN + +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'VM_OCSMEL'; +DROP INDEX VM_OCSMEL_SIDX; +DROP INDEX VM_OCSMEL_IDENTIFIANT_TYPE_IDX; +DROP INDEX VM_OCSMEL_CODE_TYPE_IDX; +DROP INDEX VM_OCSMEL_LIBELLE_TYPE_IDX; +DROP MATERIALIZED VIEW VM_OCSMEL; + +---------------------------------------------------------------------------------------------------------------------------------------------------- +---------------------------------------------------------1. Création de la VM VM_OCSMEL----------------------------------------- +---------------------------------------------------------------------------------------------------------------------------------------------------- + +-- Creation d'une vue pour afficher les objets contenus dans la table G_GESTIONGEO.TA_OCSMEL. +--1. Creation +CREATE MATERIALIZED VIEW G_GEO.VM_OCSMEL + ( + IDENTIFIANT_OBJET, + IDENTIFIANT_TYPE, + CODE_TYPE, + LIBELLE_TYPE, + DATE_MAJ, + GEOM + ) +REFRESH ON DEMAND +FORCE +DISABLE QUERY REWRITE AS +SELECT + a.IDENTIFIANT_OBJET AS IDENTIFIANT_OBJET, + a.IDENTIFIANT_TYPE AS CODE_TYPE, + b.LIBELLE_COURT AS IDENTIFIANT_TYPE, + b.LIBELLE_LONG AS LIBELLE_TYPE, + COALESCE(a.DATE_MODIFICATION, b.DATE_CREATION) AS DATE_MAJ, + a.GEOM +FROM + G_GESTIONGEO.TA_OCSMEL a + INNER JOIN G_GESTIONGEO.TA_GG_CLASSE b ON a.FID_IDENTIFIANT_TYPE = b.OBJECTID +; + + +-- 2. Commentaire +COMMENT ON MATERIALIZED VIEW G_GESTIONGEO.VM_OCSMEL IS 'Vue qui présente les objets contenus dans la table G_GESTIONGEO.TA_OCSMEL'; +COMMENT ON COLUMN G_GESTIONGEO.VM_OCSMEL.IDENTIFIANT_OBJET IS 'Identifiant interne de l''objet geographique - Cle primaire de la vue materialisee'; +COMMENT ON COLUMN G_GESTIONGEO.VM_OCSMEL.IDENTIFIANT_TYPE IS 'Identifiant de la classe a laquelle appartient l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.VM_OCSMEL.CODE_TYPE IS 'Nom court de la classe a laquelle appartient l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.VM_OCSMEL.LIBELLE_TYPE IS 'Libelle de la classe de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.VM_OCSMEL.DATE_MAJ IS 'Date de deniere modification de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.VM_OCSMEL.GEOM IS 'Geometrie de l''objet - type point'; + + +-- 3. Création de la clé primaire +ALTER MATERIALIZED VIEW G_GESTIONGEO.VM_OCSMEL +ADD CONSTRAINT VM_OCSMEL_IDENTIFIANT_OBJET_PK +PRIMARY KEY (IDENTIFIANT_OBJET); + +-- 4. Metadonnee +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'VM_OCSMEL', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 680041, 724322, 0.005),SDO_DIM_ELEMENT('Y', 7039713, 7082570, 0.005)), + 2154 +); +COMMIT; + + +-- 5. Création de l'index spatial sur le champ geom +CREATE INDEX G_GESTIONGEO.VM_OCSMEL_SIDX +ON G_GESTIONGEO.VM_OCSMEL(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX +PARAMETERS ('sdo_indx_dims=2, layer_gtype=POINT, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + + +-- 6. INDEX +-- 6.1. Sur le champ IDENTIFIANT_TYPE. +CREATE INDEX VM_OCSMEL_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.VM_OCSMEL(IDENTIFIANT_TYPE) + TABLESPACE G_ADT_INDX; + +-- 6.2. Sur le champ CODE_TYPE. +CREATE INDEX VM_OCSMEL_CODE_TYPE_IDX ON G_GESTIONGEO.VM_OCSMEL(CODE_TYPE) + TABLESPACE G_ADT_INDX; + +-- 6.3. Sur le champ LIBELLE_TYPE. +CREATE INDEX VM_OCSMEL_LIBELLE_TYPE_IDX ON G_GESTIONGEO.VM_OCSMEL(LIBELLE_TYPE) + TABLESPACE G_ADT_INDX; + +-- 7. Droits +GRANT SELECT ON G_GESTIONGEO.VM_OCSMEL TO G_GESTIONGEO_MAJ; +GRANT SELECT ON G_GESTIONGEO.VM_OCSMEL TO G_GESTIONGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.VM_OCSMEL TO G_SERVICE_WEB; +GRANT SELECT ON G_GESTIONGEO.VM_OCSMEL TO ISOGEO_LEC; + + +END GENERATION_VM_OCSMEL; + +/ diff --git a/schema/geogestion/tables/creation_ta_ocsmel_log.sql b/schema/geogestion/tables/creation_ta_ocsmel_log.sql index 9a42c9bd..e8d55f17 100644 --- a/schema/geogestion/tables/creation_ta_ocsmel_log.sql +++ b/schema/geogestion/tables/creation_ta_ocsmel_log.sql @@ -94,7 +94,7 @@ COMMIT; CREATE INDEX TA_OCSMEL_LOG_SIDX ON G_GESTIONGEO.TA_OCSMEL_LOG(GEOM) INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 -PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTIPOLYGON, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); +PARAMETERS('sdo_indx_dims=2, layer_gtype=COLLECTION, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); -- 3.2.6.2. Création d'un index sur le champ FID_IDENTIFIANT_TYPE CREATE INDEX TA_OCSMEL_LOG_FID_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.TA_OCSMEL_LOG(FID_IDENTIFIANT_TYPE) TABLESPACE G_ADT_INDX; diff --git a/schema/geogestion/tables/creation_ta_rtge_lineaire_erreur.sql b/schema/geogestion/tables/creation_ta_rtge_lineaire_erreur.sql index 2ba606de..e57d3b2f 100644 --- a/schema/geogestion/tables/creation_ta_rtge_lineaire_erreur.sql +++ b/schema/geogestion/tables/creation_ta_rtge_lineaire_erreur.sql @@ -50,7 +50,7 @@ COMMIT; CREATE INDEX TA_RTGE_LINEAIRE_ERREUR_SIDX ON G_GESTIONGEO.TA_RTGE_LINEAIRE_ERREUR(GEOM) INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 -PARAMETERS('sdo_indx_dims=2, layer_gtype=MULTILINE, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); +PARAMETERS('sdo_indx_dims=2, layer_gtype=COLLECTION, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); -- 1.2.6.3. Creation d'un index sur le champ FID_NUMERO_DOSSIER diff --git a/schema/geogestion/vues/creation_v_ocsmel_consultation.sql b/schema/geogestion/vues/creation_v_ocsmel_consultation.sql new file mode 100644 index 00000000..0118a10f --- /dev/null +++ b/schema/geogestion/vues/creation_v_ocsmel_consultation.sql @@ -0,0 +1,97 @@ +/* +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'V_OCSMEL_CONSULTATION'; +DROP VIEW G_GESTIONGEO.V_OCSMEL_CONSULTATION; +*/ +---------------------------------------------------------------------------------------------------------------------------------------------------- +---------------------------------------------------------1. Création de la V_OCSMEL_CONSULTATION----------------------------------------- +---------------------------------------------------------------------------------------------------------------------------------------------------- + +-- Creation d'une vue pour afficher les objets contenus dans la table G_GESTIONGEO.TA_OCSMEL. +--1. Creation +CREATE OR REPLACE FORCE EDITIONABLE VIEW G_GESTIONGEO.V_OCSMEL_CONSULTATION + ( + IDENTIFIANT_OBJET, + IDENTIFIANT_TYPE, + CODE_TYPE, + LIBELLE_TYPE, + DATE_MAJ, + SURFACE, + GEOM, +CONSTRAINT "V_OCSMEL_CONSULTATION_IDENTIFIANT_OBJET_PK" PRIMARY KEY ("IDENTIFIANT_OBJET") DISABLE) AS +SELECT + a.OBJECTID AS IDENTIFIANT_OBJET, + a.FID_IDENTIFIANT_TYPE AS IDENTIFIANT_TYPE, + b.LIBELLE_COURT AS CODE_TYPE, + b.LIBELLE_LONG AS LIBELLE_TYPE, + COALESCE(a.DATE_MODIFICATION, a.DATE_CREATION) AS DATE_MAJ, + SURFACE, + a.GEOM +FROM + G_GESTIONGEO.TA_OCSMEL a + INNER JOIN G_GESTIONGEO.TA_GG_CLASSE b ON a.FID_IDENTIFIANT_TYPE = b.OBJECTID +; + + +-- 2. Commentaire +COMMENT ON TABLE G_GESTIONGEO.V_OCSMEL_CONSULTATION IS 'Vue qui présente les objets contenus dans la table G_GESTIONGEO.TA_OCSMEL'; +COMMENT ON COLUMN G_GESTIONGEO.V_OCSMEL_CONSULTATION.IDENTIFIANT_OBJET IS 'Identifiant interne de l''objet geographique - Cle primaire de la vue materialisee'; +COMMENT ON COLUMN G_GESTIONGEO.V_OCSMEL_CONSULTATION.IDENTIFIANT_TYPE IS 'Identifiant de la classe a laquelle appartient l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.V_OCSMEL_CONSULTATION.CODE_TYPE IS 'Nom court de la classe a laquelle appartient l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.V_OCSMEL_CONSULTATION.LIBELLE_TYPE IS 'Libelle de la classe de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.V_OCSMEL_CONSULTATION.DATE_MAJ IS 'Date de deniere modification de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.V_OCSMEL_CONSULTATION.SURFACE IS 'Surface de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.V_OCSMEL_CONSULTATION.GEOM IS 'Geometrie de l''objet - type point'; + + +-- 3. Création de la clé primaire +/* +ALTER MATERIALIZED VIEW G_GESTIONGEO.VM_OCSMEL +ADD CONSTRAINT VM_OCSMEL_IDENTIFIANT_OBJET_PK +PRIMARY KEY (IDENTIFIANT_OBJET); +*/ + +-- 4. Metadonnee +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'V_OCSMEL_CONSULTATION', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 680041, 724322, 0.005),SDO_DIM_ELEMENT('Y', 7039713, 7082570, 0.005)), + 2154 +); +COMMIT; + + +-- 5. Création de l'index spatial sur le champ geom +/* +CREATE INDEX G_GESTIONGEO.VM_OCSMEL_SIDX +ON G_GESTIONGEO.VM_OCSMEL(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX +PARAMETERS ('sdo_indx_dims=2, layer_gtype=MULTIPOLYGON, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); +*/ + + +-- 6. INDEX +-- 6.1. Sur le champ IDENTIFIANT_TYPE. +/* +CREATE INDEX V_OCSMEL_CONSULTATION_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.V_OCSMEL_CONSULTATION(IDENTIFIANT_TYPE) + TABLESPACE G_ADT_INDX; + +-- 6.2. Sur le champ CODE_TYPE. +CREATE INDEX V_OCSMEL_CONSULTATION_CODE_TYPE_IDX ON G_GESTIONGEO.V_OCSMEL_CONSULTATION(CODE_TYPE) + TABLESPACE G_ADT_INDX; + +-- 6.3. Sur le champ LIBELLE_TYPE. +CREATE INDEX V_OCSMEL_CONSULTATION_LIBELLE_TYPE_IDX ON G_GESTIONGEO.V_OCSMEL_CONSULTATION(LIBELLE_TYPE) + TABLESPACE G_ADT_INDX; +*/ + +-- 7. Droits +GRANT SELECT ON G_GESTIONGEO.V_OCSMEL_CONSULTATION TO G_GESTIONGEO_MAJ; +GRANT SELECT ON G_GESTIONGEO.V_OCSMEL_CONSULTATION TO G_GESTIONGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.V_OCSMEL_CONSULTATION TO G_SERVICE_WEB; +GRANT SELECT ON G_GESTIONGEO.V_OCSMEL_CONSULTATION TO ISOGEO_LEC; \ No newline at end of file diff --git a/schema/geogestion/vues_materialisees/creation_vm_ocsmel.sql b/schema/geogestion/vues_materialisees/creation_vm_ocsmel.sql new file mode 100644 index 00000000..16878ac9 --- /dev/null +++ b/schema/geogestion/vues_materialisees/creation_vm_ocsmel.sql @@ -0,0 +1,94 @@ +DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'VM_OCSMEL'; +DROP INDEX VM_OCSMEL_SIDX; +DROP INDEX VM_OCSMEL_IDENTIFIANT_TYPE_IDX; +DROP INDEX VM_OCSMEL_CODE_TYPE_IDX; +DROP INDEX VM_OCSMEL_LIBELLE_TYPE_IDX; +DROP MATERIALIZED VIEW VM_OCSMEL; + +---------------------------------------------------------------------------------------------------------------------------------------------------- +---------------------------------------------------------1. Création de la VM VM_OCSMEL----------------------------------------- +---------------------------------------------------------------------------------------------------------------------------------------------------- + +-- Creation d'une vue pour afficher les objets contenus dans la table G_GESTIONGEO.TA_OCSMEL. +--1. Creation +CREATE MATERIALIZED VIEW G_GESTIONGEO.VM_OCSMEL + ( + IDENTIFIANT_OBJET, + IDENTIFIANT_TYPE, + CODE_TYPE, + LIBELLE_TYPE, + DATE_MAJ, + GEOM + ) +REFRESH ON DEMAND +FORCE +DISABLE QUERY REWRITE AS +SELECT + a.OBJECTID AS IDENTIFIANT_OBJET, + a.FID_IDENTIFIANT_TYPE AS IDENTIFIANT_TYPE, + b.LIBELLE_COURT AS CODE_TYPE, + b.LIBELLE_LONG AS LIBELLE_TYPE, + COALESCE(a.DATE_MODIFICATION, a.DATE_CREATION) AS DATE_MAJ, + a.GEOM +FROM + G_GESTIONGEO.TA_OCSMEL a + INNER JOIN G_GESTIONGEO.TA_GG_CLASSE b ON a.FID_IDENTIFIANT_TYPE = b.OBJECTID +; + + +-- 2. Commentaire +COMMENT ON MATERIALIZED VIEW G_GESTIONGEO.VM_OCSMEL IS 'Vue qui présente les objets contenus dans la table G_GESTIONGEO.TA_OCSMEL'; +COMMENT ON COLUMN G_GESTIONGEO.VM_OCSMEL.IDENTIFIANT_OBJET IS 'Identifiant interne de l''objet geographique - Cle primaire de la vue materialisee'; +COMMENT ON COLUMN G_GESTIONGEO.VM_OCSMEL.IDENTIFIANT_TYPE IS 'Identifiant de la classe a laquelle appartient l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.VM_OCSMEL.CODE_TYPE IS 'Nom court de la classe a laquelle appartient l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.VM_OCSMEL.LIBELLE_TYPE IS 'Libelle de la classe de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.VM_OCSMEL.DATE_MAJ IS 'Date de deniere modification de l''objet'; +COMMENT ON COLUMN G_GESTIONGEO.VM_OCSMEL.GEOM IS 'Geometrie de l''objet - type point'; + + +-- 3. Création de la clé primaire +ALTER MATERIALIZED VIEW G_GESTIONGEO.VM_OCSMEL +ADD CONSTRAINT VM_OCSMEL_IDENTIFIANT_OBJET_PK +PRIMARY KEY (IDENTIFIANT_OBJET); + +-- 4. Metadonnee +INSERT INTO USER_SDO_GEOM_METADATA( + TABLE_NAME, + COLUMN_NAME, + DIMINFO, + SRID +) +VALUES( + 'VM_OCSMEL', + 'GEOM', + SDO_DIM_ARRAY(SDO_DIM_ELEMENT('X', 680041, 724322, 0.005),SDO_DIM_ELEMENT('Y', 7039713, 7082570, 0.005)), + 2154 +); +COMMIT; + + +-- 5. Création de l'index spatial sur le champ geom +CREATE INDEX G_GESTIONGEO.VM_OCSMEL_SIDX +ON G_GESTIONGEO.VM_OCSMEL(GEOM) +INDEXTYPE IS MDSYS.SPATIAL_INDEX +PARAMETERS ('sdo_indx_dims=2, layer_gtype=MULTIPOLYGON, tablespace=G_ADT_INDX, work_tablespace=DATA_TEMP'); + + +-- 6. INDEX +-- 6.1. Sur le champ IDENTIFIANT_TYPE. +CREATE INDEX VM_OCSMEL_IDENTIFIANT_TYPE_IDX ON G_GESTIONGEO.VM_OCSMEL(IDENTIFIANT_TYPE) + TABLESPACE G_ADT_INDX; + +-- 6.2. Sur le champ CODE_TYPE. +CREATE INDEX VM_OCSMEL_CODE_TYPE_IDX ON G_GESTIONGEO.VM_OCSMEL(CODE_TYPE) + TABLESPACE G_ADT_INDX; + +-- 6.3. Sur le champ LIBELLE_TYPE. +CREATE INDEX VM_OCSMEL_LIBELLE_TYPE_IDX ON G_GESTIONGEO.VM_OCSMEL(LIBELLE_TYPE) + TABLESPACE G_ADT_INDX; + +-- 7. Droits +GRANT SELECT ON G_GESTIONGEO.VM_OCSMEL TO G_GESTIONGEO_MAJ; +GRANT SELECT ON G_GESTIONGEO.VM_OCSMEL TO G_GESTIONGEO_LEC; +GRANT SELECT ON G_GESTIONGEO.VM_OCSMEL TO G_SERVICE_WEB; +GRANT SELECT ON G_GESTIONGEO.VM_OCSMEL TO ISOGEO_LEC; \ No newline at end of file