SQL scripts

/files/sql/grace.sql

CREATE SEQUENCE public.legende_id_seq;

CREATE TABLE public.legende (
                id INTEGER NOT NULL DEFAULT nextval('public.legende_id_seq'),
                groupe VARCHAR(128),
                num_choix INTEGER,
                libelle_choix VARCHAR(128),
                CONSTRAINT legende_pk PRIMARY KEY (id)
);
COMMENT ON TABLE public.legende IS 'Table pour les listes de choix';
COMMENT ON COLUMN public.legende.groupe IS 'Groupe de la liste de choix';
COMMENT ON COLUMN public.legende.num_choix IS 'Numéro du choix';
COMMENT ON COLUMN public.legende.libelle_choix IS 'Libellé en clair du choix';


--ALTER SEQUENCE public.legende_id_seq OWNED BY public.legende.id;

CREATE TABLE public.acteur (
                id_acteur VARCHAR(50) NOT NULL,
                nom_sct_acteur VARCHAR(50),
                tel_sct_acteur VARCHAR(50),
                date_maj_acteur DATE,
                source_maj_acteur VARCHAR(50),
                CONSTRAINT acteur_pk PRIMARY KEY (id_acteur)
);
COMMENT ON COLUMN public.acteur.nom_sct_acteur IS 'Nom de la société ';
COMMENT ON COLUMN public.acteur.tel_sct_acteur IS 'Tel accueil ';
COMMENT ON COLUMN public.acteur.source_maj_acteur IS 'Source de l’information ';


CREATE TABLE public.noeud (
                id_noeud VARCHAR(256) NOT NULL,
                id_com_insee_noeud VARCHAR(50),
                nom_noeud VARCHAR(50),
                voie_noeud VARCHAR(50),
                type_noeud VARCHAR(50),
                etat_noeud VARCHAR(50),
                occp_noeud INTEGER,
                type_logiq_noeud VARCHAR(50),
                type_physique_noeud VARCHAR(256),
				access_noeud VARCHAR (50),
				haut_noeud DOUBLE PRECISION,
                nbre_ep_noeud INTEGER NOT NULL,
				techno_pstes_noeud VARCHAR(256),
				plinox_noeud VARCHAR (50),
                date_instal_noeud DATE,
                id_prop_noeud VARCHAR(50),
                id_gest_noeud VARCHAR(50),
                photo_noeud VARCHAR(256),
                x_noeud DOUBLE PRECISION,
                y_noeud DOUBLE PRECISION,
                geom VARCHAR(2000000),
                prop_md_noeud VARCHAR(50),
                qlte_geoloc_noeud VARCHAR(50),
                source_geoloc_noeud VARCHAR(50),
                date_maj_noeud DATE,
                source_maj_noeud VARCHAR(50),
                ref_planche_noeud VARCHAR(50),
                commentaire_noeud VARCHAR(512),
                filtre_geo VARCHAR(256),
                CONSTRAINT noeud_pk PRIMARY KEY (id_noeud)
) WITH OIDS;
COMMENT ON COLUMN public.noeud.voie_noeud IS 'Rue';
COMMENT ON COLUMN public.noeud.type_noeud IS 'TYPE LOCAL TECHNIQUE Boucle cuivre : NRA, NRA HD, NR ZO, SR (primaire, secondaire, SRI) ou PC Ou Boucle optique résiduelle : NRO, PT (point de mutualisation) Ou Boucle câblée : TRC (tête de réseaux câble), CDS (centre de distribution), NOE (Nœud optique-électrique), REP (Répartiteur). TYPE SITE EMISSION Type en fonction du modèle TYPE CHAMBRE Type en fonction du modèle ';
COMMENT ON COLUMN public.noeud.etat_noeud IS 'Etat type : 1 : très abîmé 2 : abîmé 3 : correct 4 :bien 5 : neuf ';
COMMENT ON COLUMN public.noeud.occp_noeud IS 'Classification : 0 = vide 1 = non vide 2 = saturé ';
COMMENT ON COLUMN public.noeud.type_logiq_noeud IS 'FT : O ; NRA ; POP ; SR ;… ';
COMMENT ON COLUMN public.noeud.access_noeud IS'Accessibilité du noeud : restreint = vérouillé, libre = non vérouillé ';
COMMENT ON COLUMN public.noeud.type_physique_noeud IS 'Type physique du noeud';
COMMENT ON COLUMN public.noeud.date_instal_noeud IS 'Date d’installation du nœud ';
COMMENT ON COLUMN public.noeud.id_prop_noeud IS 'Propriétaire de l’équipement. ';
COMMENT ON COLUMN public.noeud.id_gest_noeud IS 'Utilisateur de l’équipement (Si utilisateur unique) ';
COMMENT ON COLUMN public.noeud.photo_noeud IS 'Hyperlien vers le dossier photo ';
COMMENT ON COLUMN public.noeud.x_noeud IS 'Localisation des nœuds en X (coordonnées). ';
COMMENT ON COLUMN public.noeud.y_noeud IS 'Localisation des nœuds en Y (coordonnées). ';
COMMENT ON COLUMN public.noeud.geom IS 'Localisation ';
COMMENT ON COLUMN public.noeud.qlte_geoloc_noeud IS 'Qualité de la géolocalisation : 1 : source très précise 2 : source précise 3 : source peu précise ';
COMMENT ON COLUMN public.noeud.source_geoloc_noeud IS 'Source de la géolocalisation ';
COMMENT ON COLUMN public.noeud.date_maj_noeud IS 'Date de mise à jour de l’information ';
COMMENT ON COLUMN public.noeud.source_maj_noeud IS 'Source de la mise à jour ';
COMMENT ON COLUMN public.noeud.ref_planche_noeud IS 'Référence de la planche générale fournit par les constructeurs. Cette donnée est prévue pour une exploitation en local. ';


CREATE TABLE public.element_branchement_passif (
                id_ep VARCHAR(256) NOT NULL,
                id_com_insee_ep VARCHAR(50),
                voie_ep VARCHAR(50),
                type_ep VARCHAR(50),
                hbgmt_ep VARCHAR(50),
                etat_ep VARCHAR(50),
                occp_ep VARCHAR(50),
                date_instal_ep DATE,
                id_prop_ep VARCHAR(50),
                id_gestion_ep VARCHAR(50),
                id_util_ep VARCHAR(50),
                photo_ep VARCHAR(50),
                id_noeud VARCHAR(256) NOT NULL,
                commentaire_ep VARCHAR(512),
                CONSTRAINT element_branchement_passif_pk PRIMARY KEY (id_ep)
);
COMMENT ON COLUMN public.element_branchement_passif.voie_ep IS 'Rue';
COMMENT ON COLUMN public.element_branchement_passif.type_ep IS 'Nature de l’équipement : Réglettes, cassettes,… ';
COMMENT ON COLUMN public.element_branchement_passif.hbgmt_ep IS 'Local technique ou Site d’émission ou Chambre ';
COMMENT ON COLUMN public.element_branchement_passif.etat_ep IS 'Etat type : 1 : très abîmé 2 : abîmé 3 : correct 4 : bien 5 : neuf ';
COMMENT ON COLUMN public.element_branchement_passif.occp_ep IS 'Classification : 0 = vide 1 = non vide 2 = saturé ';
COMMENT ON COLUMN public.element_branchement_passif.date_instal_ep IS 'Date d’installation de l’équipement ';
COMMENT ON COLUMN public.element_branchement_passif.id_prop_ep IS 'Propriétaire de l’équipement. ';
COMMENT ON COLUMN public.element_branchement_passif.id_gestion_ep IS 'Gestionnaire de l’équipement. ';
COMMENT ON COLUMN public.element_branchement_passif.id_util_ep IS 'Utilisateur de l’équipement (Si utilisateur unique) ';
COMMENT ON COLUMN public.element_branchement_passif.photo_ep IS 'Photo de l’équipement ';


CREATE TABLE public.chambre (
                id_chbre VARCHAR(256) NOT NULL,
                usage_chbre VARCHAR(50),
                type_chambre VARCHAR(50),
                id_ep VARCHAR(256),
                occp_chbre VARCHAR(50),
                photo_chbre VARCHAR(256),
                id_chbre_amont VARCHAR(256),
                id_noeud VARCHAR(256),
                commentaire_chbre VARCHAR(512),
                CONSTRAINT chambre_pk PRIMARY KEY (id_chbre)
);
COMMENT ON COLUMN public.chambre.usage_chbre IS 'Type logique du noeud ';
COMMENT ON COLUMN public.chambre.type_chambre IS 'Type physique du noeud ';
COMMENT ON COLUMN public.chambre.id_ep IS 'Elément de branchement passif ';
COMMENT ON COLUMN public.chambre.occp_chbre IS 'Classification : 0 = vide 1 = non vide 2 = saturé ';
COMMENT ON COLUMN public.chambre.photo_chbre IS 'Hyperlien vers le dossier photo/ chambre ';


CREATE TABLE public.sites_emission (
                id_se VARCHAR(256) NOT NULL,
                id_ep VARCHAR(256),
                syst_se VARCHAR(50),
                code_anfr_se VARCHAR(50),
                photo_se VARCHAR(50),
                id_noeud VARCHAR(256),
                commentaire_se VARCHAR(512),
                CONSTRAINT sites_emission_pk PRIMARY KEY (id_se)
);
COMMENT ON COLUMN public.sites_emission.id_ep IS 'Elément de branchement passif ';
COMMENT ON COLUMN public.sites_emission.syst_se IS 'Radiodiffusion, radiotéléphonie (2G, 3G), Autre (BLR, FH…) Suivant liste ANFR (+Wi-fi, WiMax) ';
COMMENT ON COLUMN public.sites_emission.code_anfr_se IS 'Code ANFR correspondant ';
COMMENT ON COLUMN public.sites_emission.photo_se IS 'Hyperlien vers le dossier photo/ SE ';


CREATE TABLE public.local_technique (
                id_lt VARCHAR(256) NOT NULL,
                hbgmt_lt VARCHAR(50),
                id_ep VARCHAR(256),
                alim_elec_lt VARCHAR(50),
                sys_clim_lt VARCHAR(50),
                nbr_lign_lt INTEGER,
                nbr_lign_rac_lt INTEGER,
                nbr_lign_multi_lt INTEGER,
                nbr_inel_adsl_lt INTEGER,
                attenuation_lt INTEGER,
                long_lign_lt VARCHAR(50),
                occp_lt VARCHAR(50),
                vol_ttl_lt DOUBLE PRECISION,
                id_lt_pere VARCHAR(256),
                type_conx_lt_pere VARCHAR(50),
                type_lt VARCHAR(50),
                zne_desst_lt INTEGER,
                photo_lt VARCHAR(50),
                id_noeud VARCHAR(256) NOT NULL,
                commentaire_lt VARCHAR(512),
                CONSTRAINT local_technique_pk PRIMARY KEY (id_lt)
);
COMMENT ON COLUMN public.local_technique.hbgmt_lt IS 'Type physique du nœud : Armoire, coffret sur poteau, coffret sur façade, borne, … ';
COMMENT ON COLUMN public.local_technique.id_ep IS 'Elément de branchement passif ';
COMMENT ON COLUMN public.local_technique.alim_elec_lt IS 'Présence d’alimentation électrique : Oui ou Non ';
COMMENT ON COLUMN public.local_technique.sys_clim_lt IS 'Système de refroidissement : Ventilateur, climatisation, … ';
COMMENT ON COLUMN public.local_technique.nbr_lign_rac_lt IS 'Nombre de ligne(s) raccordable(s) ';
COMMENT ON COLUMN public.local_technique.nbr_inel_adsl_lt IS 'Nombre de ligne(s) inéligible(s) à l’offre ADSL ';
COMMENT ON COLUMN public.local_technique.nbr_lign_multi_lt IS 'Nombre de ligne(s) multiplexées ';
COMMENT ON COLUMN public.local_technique.attenuation_lt IS 'en décibel. Calculée à 300Hz depuis le répartiteur de rattachement ';
COMMENT ON COLUMN public.local_technique.long_lign_lt IS 'Graphique de représentation de la longueur des lignes desservies par le LT (principalement SR) ';
COMMENT ON COLUMN public.local_technique.occp_lt IS 'Classification : 0 = vide 1 = non vide 2 = saturé ';
COMMENT ON COLUMN public.local_technique.vol_ttl_lt IS 'Volume total de l’équipement ';
COMMENT ON COLUMN public.local_technique.type_conx_lt_pere IS 'Type de connexion : FO, cuivre, coaxial, FH, ... ';
COMMENT ON COLUMN public.local_technique.type_lt IS 'Type_LT ';
COMMENT ON COLUMN public.local_technique.zne_desst_lt IS 'Zone de desserte ';
COMMENT ON COLUMN public.local_technique.photo_lt IS 'Hyperlien vers le dossier photo/ LT';


CREATE TABLE public.artere (
                id_artere VARCHAR(256) NOT NULL,
                id_com_insee_artere VARCHAR(50),
                voie_artere VARCHAR(50),
                type_impl_artere VARCHAR(50),
				type_lgq_artere VARCHAR (50),
                long_artere DOUBLE PRECISION,
                etat_artere VARCHAR(50),
                noeud_a VARCHAR(256),
                noeud_b VARCHAR(256),
                nbr_four_artere INTEGER,
                nbr_four_disp_artere INTEGER,
                nbr_fibre_artere INTEGER,
                nbr_tube_artere INTEGER,
                nbr_cable_artere INTEGER,
                nbr_util_artere INTEGER,
                occp_artere VARCHAR(50),
                date_install_artere DATE,
                ref_planche_artere VARCHAR(50),
                prop_md_artere VARCHAR(50),
                qlte_geoloc_artere VARCHAR(50),
                source_geoloc_artere VARCHAR(50),
                date_maj_artere DATE,
                source_maj_artere VARCHAR(50),
                geom VARCHAR(2000000),
                commentaire_artere VARCHAR(512),
                filtre_geo VARCHAR(256),
                CONSTRAINT artere_pk PRIMARY KEY (id_artere)
) WITH OIDS;
COMMENT ON COLUMN public.artere.voie_artere IS 'Rue';
COMMENT ON COLUMN public.artere.type_impl_artere IS 'Type d’implantation: Façade Aérien Sous-terrain ';
COMMENT ON COLUMN public.artere.long_artere IS 'En mètre (calcul auto) ';
COMMENT ON COLUMN public.artere.etat_artere IS 'Etat type : 1 : très abîmé 2 : abîmé 3 : correct 4 :bien 5 : neuf ';
COMMENT ON COLUMN public.artere.noeud_a IS 'Nœud d’une extrémité de l’artère : Id_LT ou Id_ES ou Id_chbre ';
COMMENT ON COLUMN public.artere.noeud_b IS 'Avec Nœud_b, une extrémité de l’artère opposé à Nœud_a: Id_LT ou Id_ES ou Id_chbre ';
COMMENT ON COLUMN public.artere.nbr_four_artere IS 'Nombre de fourreaux ';
COMMENT ON COLUMN public.artere.nbr_four_disp_artere IS 'Nombre de fourreau(x) disponible(s) et donc entièrement vide(s). ';
COMMENT ON COLUMN public.artere.nbr_fibre_artere IS 'Nombre de fibres présentes dans l’artère ';
COMMENT ON COLUMN public.artere.nbr_tube_artere IS 'Nombre de tubes présents dans l’artère ';
COMMENT ON COLUMN public.artere.nbr_cable_artere IS 'Nombre de câbles présents dans l’artère ';
COMMENT ON COLUMN public.artere.nbr_util_artere IS 'Nombre d’utilisateurs ';
COMMENT ON COLUMN public.artere.occp_artere IS 'Classification : 0 = vide 1 = non vide 2 = saturé ';
COMMENT ON COLUMN public.artere.date_install_artere IS 'Date de création de la première alvéole ';
COMMENT ON COLUMN public.artere.ref_planche_artere IS 'Référence de la planche générale fournit par les constructeurs. Cette donnée est prévue pour une exploitation en local. ';
COMMENT ON COLUMN public.artere.prop_md_artere IS 'Propriétaire des métadonnées ';
COMMENT ON COLUMN public.artere.qlte_geoloc_artere IS 'Qualité de la géolocalisation : 1 : source très précise 2 : source précise 3 :source peu précise ';
COMMENT ON COLUMN public.artere.source_geoloc_artere IS 'Source de la géolocalisation ';
COMMENT ON COLUMN public.artere.date_maj_artere IS 'Date de mise à jour de l’information ';
COMMENT ON COLUMN public.artere.source_maj_artere IS 'Source de la mise à jour ';
COMMENT ON COLUMN public.artere.geom IS 'Géométrie';


CREATE TABLE public.tranchee (
                id_tranchee VARCHAR(256) NOT NULL,
                id_com_insee_tranchee VARCHAR(50),
                mod_pose_tranchee VARCHAR(50),
                long_tranchee DOUBLE PRECISION,
                larg_tranchee DOUBLE PRECISION,
                type_impl_tranchee VARCHAR(50),
                revetement_tranchee VARCHAR(50),
                type_remblais_tranchee VARCHAR(256),
                hauteur_charge_tranchee INTEGER,
                haut_grillage_tranchee INTEGER,
                plinox_tranchee VARCHAR(50),
                voie_tranchee VARCHAR(256),
                voirie_gestion_tranchee VARCHAR(50),
                voirie_prop_tranchee VARCHAR(50),
                schema_tranchee VARCHAR(50),
                date_creation_tranchee DATE,
                prop_md_tranchee VARCHAR(50),
                qlte_geoloc_tranchee VARCHAR(50),
                source_geoloc_tranchee VARCHAR(50),
                date_maj_tranchee DATE,
                source_maj_tranchee VARCHAR(50),
                id_artere VARCHAR(256),
                commentaire_tranchee VARCHAR(512),
                filtre_geo VARCHAR(256),
                geom VARCHAR(20000),
                CONSTRAINT tranchee_pk PRIMARY KEY (id_tranchee)
) WITH OIDS;
COMMENT ON COLUMN public.tranchee.long_tranchee IS 'En mètre (calcul auto) ';
COMMENT ON COLUMN public.tranchee.revetement_tranchee IS 'Type de revêtement de la voirie. ';
COMMENT ON COLUMN public.tranchee.type_remblais_tranchee IS 'Type de remblais ';
COMMENT ON COLUMN public.tranchee.hauteur_charge_tranchee IS 'Haut de remblais en cm ';
COMMENT ON COLUMN public.tranchee.haut_grillage_tranchee IS 'Haut de grillage en cm ';
COMMENT ON COLUMN public.tranchee.plinox_tranchee IS 'Présence de plinox. ';
COMMENT ON COLUMN public.tranchee.voirie_gestion_tranchee IS 'Gestionnaire de la voirie. ';
COMMENT ON COLUMN public.tranchee.voirie_prop_tranchee IS 'Propriétaire de la voirie. ';
COMMENT ON COLUMN public.tranchee.schema_tranchee IS 'Schéma de l’installation. ';
COMMENT ON COLUMN public.tranchee.date_creation_tranchee IS 'Date des travaux ';
COMMENT ON COLUMN public.tranchee.prop_md_tranchee IS 'Propriétaire de la donnée';
COMMENT ON COLUMN public.tranchee.qlte_geoloc_tranchee IS 'Qualité de la géolocalisation : 1 : source très précise 2 : source précise 3 :source peu précise ';
COMMENT ON COLUMN public.tranchee.source_geoloc_tranchee IS 'Source de la géolocalisation ';
COMMENT ON COLUMN public.tranchee.date_maj_tranchee IS 'Date de mise à jour de l’information ';
COMMENT ON COLUMN public.tranchee.source_maj_tranchee IS 'Source de la mise à jour ';


CREATE TABLE public.fourreau (
                id_four VARCHAR(256) NOT NULL,
                type_four VARCHAR(50),
                etat_four VARCHAR(20),
                num_four INTEGER,
                diam_four VARCHAR(256),
                coul_four VARCHAR(20),
                nbr_tube_four INTEGER,
                nbr_cable_four INTEGER,
                occp_four INTEGER,
                date_instal_four DATE,
                id_prop_four VARCHAR(50),
                id_gestion_four VARCHAR(50),
                id_util_four VARCHAR(50),
                geom VARCHAR(2000000),
                prop_md_four VARCHAR(50),
                qlte_geoloc_four VARCHAR(50),
                source_geoloc_four VARCHAR(50),
                date_maj_four DATE,
                source_maj_four VARCHAR(50),
                id_artere VARCHAR(256),
                commentaire_four VARCHAR(512),
                filtre_geo VARCHAR(256),
                CONSTRAINT fourreau_pk PRIMARY KEY (id_four)
) WITH OIDS;
COMMENT ON COLUMN public.fourreau.type_four IS 'Modèle';
COMMENT ON COLUMN public.fourreau.etat_four IS 'Etat type : 1 : très abîmé 2 : abîmé 3 : correct 4 : bien 5 : neuf ';
COMMENT ON COLUMN public.fourreau.num_four IS 'Numéro du fourreau ';
COMMENT ON COLUMN public.fourreau.diam_four IS 'Diamètre en mm : Diam intérieur. diam extérieur (xx.YY) ';
COMMENT ON COLUMN public.fourreau.coul_four IS 'Couleur du fourreau ';
COMMENT ON COLUMN public.fourreau.nbr_tube_four IS 'Nombre de tube par fourreau ';
COMMENT ON COLUMN public.fourreau.nbr_cable_four IS 'Nombre câble';
COMMENT ON COLUMN public.fourreau.occp_four IS 'Classification : 0 = vide 1 = non vide 2 = saturé ';
COMMENT ON COLUMN public.fourreau.date_instal_four IS 'Date d''installation du fourreau';
COMMENT ON COLUMN public.fourreau.id_prop_four IS 'Propriétaire de l''équipement';
COMMENT ON COLUMN public.fourreau.id_gestion_four IS 'Gestionnaire de l’équipement (Si utilisateur unique) ';
COMMENT ON COLUMN public.fourreau.id_util_four IS 'Utilisateur de l’équipement : (Si utilisateur unique) ';
COMMENT ON COLUMN public.fourreau.geom IS 'Géométrie';
COMMENT ON COLUMN public.fourreau.prop_md_four IS 'Propriétaire des métadonnées ';
COMMENT ON COLUMN public.fourreau.qlte_geoloc_four IS 'Qualité de la géolocalisation : 1 : source très précise 2 : source précise 3 :source peu précise ';
COMMENT ON COLUMN public.fourreau.source_geoloc_four IS 'Source de la géolocalisation';
COMMENT ON COLUMN public.fourreau.date_maj_four IS 'Date de mise à jour de l’information ';
COMMENT ON COLUMN public.fourreau.source_maj_four IS 'Source de la mise à jour ';


CREATE TABLE public.sous_tubage (
                id_st VARCHAR(256) NOT NULL,
                type_st VARCHAR(50),
                etat_st VARCHAR(20),
                num_st INTEGER,
                diam_st VARCHAR(30),
                coul_st VARCHAR(30),
                occp_st INTEGER,
                date_instal_st DATE,
                id_prop_st VARCHAR(50),
                id_gestion_st VARCHAR(50),
                id_util_st VARCHAR(50),
                geom VARCHAR(2000000),
                prop_md_st VARCHAR(50),
                qlte_geoloc_st VARCHAR(30),
                source_geoloc_st VARCHAR(50),
                date_maj_st DATE,
                source_maj_st VARCHAR(50),
                id_four VARCHAR(256),
                id_artere VARCHAR(256) NOT NULL,
                commentaire_st VARCHAR(512),
                filtre_geo VARCHAR(256),
                CONSTRAINT sous_tubage_pk PRIMARY KEY (id_st)
) WITH OIDS;
COMMENT ON COLUMN public.sous_tubage.type_st IS 'Type de tube : Multitube, PeHD,… ';
COMMENT ON COLUMN public.sous_tubage.etat_st IS 'Etat type : 1 : très abîmé 2 : abîmé 3 : correct 4 : bien 5 : neuf ';
COMMENT ON COLUMN public.sous_tubage.num_st IS 'Numéro du tube ';
COMMENT ON COLUMN public.sous_tubage.diam_st IS 'Diamètre en mm Diam intérieur . diam extérieur (xx.YY) ';
COMMENT ON COLUMN public.sous_tubage.coul_st IS 'Couleur tube ';
COMMENT ON COLUMN public.sous_tubage.occp_st IS 'Câble contenu dans le tube : 0 ou 1 ';
COMMENT ON COLUMN public.sous_tubage.date_instal_st IS 'Date d’installation de sous-tubage ';
COMMENT ON COLUMN public.sous_tubage.id_prop_st IS 'Propriétaire de l’équipement. ';
COMMENT ON COLUMN public.sous_tubage.id_gestion_st IS 'Gestionnaire de l’équipement (Si utilisateur unique) ';
COMMENT ON COLUMN public.sous_tubage.id_util_st IS 'Utilisateur de l’équipement (Si utilisateur unique) ';
COMMENT ON COLUMN public.sous_tubage.geom IS 'Géométrie';
COMMENT ON COLUMN public.sous_tubage.prop_md_st IS 'Propriétaire des métadonnées ';
COMMENT ON COLUMN public.sous_tubage.qlte_geoloc_st IS 'Qualité de la géolocalisation : 1 : source très précise 2 : source précise 3 :source peu précise ';
COMMENT ON COLUMN public.sous_tubage.source_geoloc_st IS 'Source de la géolocalisation ';
COMMENT ON COLUMN public.sous_tubage.date_maj_st IS 'Date de mise à jour de l’information ';
COMMENT ON COLUMN public.sous_tubage.source_maj_st IS 'Source de la mise à jour ';


CREATE TABLE public.cable (
                id_cable VARCHAR(256) NOT NULL,
                type_cable VARCHAR(50),
                etat_cable VARCHAR(50),
                long_cable DOUBLE PRECISION,
                diam_cable DOUBLE PRECISION,
                num_cable VARCHAR(50),
                coul_cable VARCHAR(50),
                techno_cable VARCHAR(50),
                nbr_fibre_cable INTEGER,
                nbr_fibre_util_cable INTEGER,
                nbr_fibre_dispo_cable INTEGER,
                date_instal_cable DATE,
                id_prop_cable VARCHAR(50),
                id_gestion_cable VARCHAR(50),
                id_util_cable VARCHAR(50),
                geom VARCHAR(2000000),
                prop_md_cable VARCHAR(50),
                qlte_geoloc_cable VARCHAR(50),
                source_geoloc_cable VARCHAR(50) NOT NULL,
                date_maj_cable DATE,
                source_maj_cable VARCHAR(50),
                id_artere VARCHAR(256),
                id_four VARCHAR(256),
                id_st VARCHAR(256),
                id_ep_a VARCHAR(256),
                id_ep_b VARCHAR(256),
                commentaire_cable VARCHAR(512),
                filtre_geo VARCHAR(256),
                CONSTRAINT cable_pk PRIMARY KEY (id_cable)
) WITH OIDS;
COMMENT ON COLUMN public.cable.type_cable IS 'Type câble selon modèle ';
COMMENT ON COLUMN public.cable.etat_cable IS 'Etat type : 1 : très abîmé 2 : abîmé 3 : correct 4 : bien 5 : neuf ';
COMMENT ON COLUMN public.cable.long_cable IS 'Longueur en mètres ';
COMMENT ON COLUMN public.cable.num_cable IS 'Numéro du câble ';
COMMENT ON COLUMN public.cable.coul_cable IS 'Couleur du câble ';
COMMENT ON COLUMN public.cable.nbr_fibre_cable IS 'Nombre de fibre(s) dans un câble. ';
COMMENT ON COLUMN public.cable.nbr_fibre_util_cable IS 'Nombre de fibre(s) utilisé(s) dans un câble. ';
COMMENT ON COLUMN public.cable.nbr_fibre_dispo_cable IS 'Nombre de fibre(s) disponible(s) dans un câble. ';
COMMENT ON COLUMN public.cable.date_instal_cable IS 'Date d’installation du câble ';
COMMENT ON COLUMN public.cable.id_prop_cable IS 'Propriétaire de l’équipement. ';
COMMENT ON COLUMN public.cable.id_gestion_cable IS 'Gestionnaire de l’équipement. ';
COMMENT ON COLUMN public.cable.geom IS 'Géométrie';
COMMENT ON COLUMN public.cable.qlte_geoloc_cable IS 'Qualité de la géolocalisation : 1 : source très précise 2 : source précise 3 :source peu précise ';
COMMENT ON COLUMN public.cable.date_maj_cable IS 'Date de mise à jour de l’information ';
COMMENT ON COLUMN public.cable.source_maj_cable IS 'Source de la mise à jour ';


ALTER TABLE public.fourreau ADD CONSTRAINT acteur_fourreau_fk
FOREIGN KEY (id_prop_four)
REFERENCES public.acteur (id_acteur)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE;

ALTER TABLE public.artere ADD CONSTRAINT acteur_artere_fk
FOREIGN KEY (prop_md_artere)
REFERENCES public.acteur (id_acteur)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE;

ALTER TABLE public.cable ADD CONSTRAINT acteur_cable_fk
FOREIGN KEY (id_prop_cable)
REFERENCES public.acteur (id_acteur)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE;

ALTER TABLE public.fourreau ADD CONSTRAINT acteur_fourreau_gestion_fk
FOREIGN KEY (id_gestion_four)
REFERENCES public.acteur (id_acteur)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE;

ALTER TABLE public.fourreau ADD CONSTRAINT acteur_fourreau_util_fk
FOREIGN KEY (id_util_four)
REFERENCES public.acteur (id_acteur)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE;

ALTER TABLE public.fourreau ADD CONSTRAINT acteur_fourreau_md_fk
FOREIGN KEY (prop_md_four)
REFERENCES public.acteur (id_acteur)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE;

ALTER TABLE public.noeud ADD CONSTRAINT acteur_noeud_fk
FOREIGN KEY (prop_md_noeud)
REFERENCES public.acteur (id_acteur)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE;

ALTER TABLE public.tranchee ADD CONSTRAINT acteur_tranchee_fk
FOREIGN KEY (prop_md_tranchee)
REFERENCES public.acteur (id_acteur)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE;

ALTER TABLE public.cable ADD CONSTRAINT acteur_cable_gestion_fk
FOREIGN KEY (id_gestion_cable)
REFERENCES public.acteur (id_acteur)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE;

ALTER TABLE public.cable ADD CONSTRAINT acteur_cable_md_fk
FOREIGN KEY (prop_md_cable)
REFERENCES public.acteur (id_acteur)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE;

ALTER TABLE public.sous_tubage ADD CONSTRAINT acteur_sous_tubage_prop_fk
FOREIGN KEY (id_prop_st)
REFERENCES public.acteur (id_acteur)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE;

ALTER TABLE public.sous_tubage ADD CONSTRAINT acteur_sous_tubage_gestion_fk
FOREIGN KEY (id_gestion_st)
REFERENCES public.acteur (id_acteur)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE;

ALTER TABLE public.sous_tubage ADD CONSTRAINT acteur_sous_tubage_util_fk
FOREIGN KEY (id_util_st)
REFERENCES public.acteur (id_acteur)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE;

ALTER TABLE public.sous_tubage ADD CONSTRAINT acteur_sous_tubage_md_fk
FOREIGN KEY (prop_md_st)
REFERENCES public.acteur (id_acteur)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE;

ALTER TABLE public.element_branchement_passif ADD CONSTRAINT acteur_element_branchement_passif_fk
FOREIGN KEY (id_prop_ep)
REFERENCES public.acteur (id_acteur)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE;

ALTER TABLE public.element_branchement_passif ADD CONSTRAINT acteur_element_branchement_passif_util_fk
FOREIGN KEY (id_util_ep)
REFERENCES public.acteur (id_acteur)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE;

ALTER TABLE public.element_branchement_passif ADD CONSTRAINT acteur_element_branchement_passif_gestion_fk
FOREIGN KEY (id_gestion_ep)
REFERENCES public.acteur (id_acteur)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE;

ALTER TABLE public.tranchee ADD CONSTRAINT acteur_tranchee_gestion_fk
FOREIGN KEY (voirie_gestion_tranchee)
REFERENCES public.acteur (id_acteur)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE;

ALTER TABLE public.tranchee ADD CONSTRAINT acteur_tranchee_prop_fk
FOREIGN KEY (voirie_prop_tranchee)
REFERENCES public.acteur (id_acteur)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE;

ALTER TABLE public.noeud ADD CONSTRAINT acteur_noeud_prop_fk
FOREIGN KEY (id_prop_noeud)
REFERENCES public.acteur (id_acteur)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE;

ALTER TABLE public.noeud ADD CONSTRAINT acteur_noeud_util_fk
FOREIGN KEY (id_gest_noeud)
REFERENCES public.acteur (id_acteur)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE;

ALTER TABLE public.artere ADD CONSTRAINT noeud_b_artere_fk
FOREIGN KEY (noeud_b)
REFERENCES public.noeud (id_noeud)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE;

ALTER TABLE public.artere ADD CONSTRAINT noeud_a_artere_fk
FOREIGN KEY (noeud_a)
REFERENCES public.noeud (id_noeud)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE;

ALTER TABLE public.local_technique ADD CONSTRAINT noeud_local_technique_fk
FOREIGN KEY (id_noeud)
REFERENCES public.noeud (id_noeud)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE;

ALTER TABLE public.sites_emission ADD CONSTRAINT noeud_sites_emission_fk
FOREIGN KEY (id_noeud)
REFERENCES public.noeud (id_noeud)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE;

ALTER TABLE public.chambre ADD CONSTRAINT noeud_chambre_fk
FOREIGN KEY (id_noeud)
REFERENCES public.noeud (id_noeud)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE;

ALTER TABLE public.element_branchement_passif ADD CONSTRAINT noeud_element_branchement_passif_fk
FOREIGN KEY (id_noeud)
REFERENCES public.noeud (id_noeud)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE;

ALTER TABLE public.cable ADD CONSTRAINT element_branchement_passif_cable_fk
FOREIGN KEY (id_ep_a)
REFERENCES public.element_branchement_passif (id_ep)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE;

ALTER TABLE public.cable ADD CONSTRAINT element_branchement_passif_cable_b_fk
FOREIGN KEY (id_ep_b)
REFERENCES public.element_branchement_passif (id_ep)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE;

ALTER TABLE public.chambre ADD CONSTRAINT element_branchement_passif_chambre_fk
FOREIGN KEY (id_ep)
REFERENCES public.element_branchement_passif (id_ep)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE;

ALTER TABLE public.sites_emission ADD CONSTRAINT element_branchement_passif_sites_emission_fk
FOREIGN KEY (id_ep)
REFERENCES public.element_branchement_passif (id_ep)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE;

ALTER TABLE public.local_technique ADD CONSTRAINT element_branchement_passif_local_technique_fk
FOREIGN KEY (id_ep)
REFERENCES public.element_branchement_passif (id_ep)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE;

ALTER TABLE public.chambre ADD CONSTRAINT chambre_chambre_fk
FOREIGN KEY (id_chbre_amont)
REFERENCES public.chambre (id_chbre)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE;

ALTER TABLE public.local_technique ADD CONSTRAINT local_technique_local_technique_fk
FOREIGN KEY (id_lt_pere)
REFERENCES public.local_technique (id_lt)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE;

ALTER TABLE public.tranchee ADD CONSTRAINT artere_tranchee_fk
FOREIGN KEY (id_artere)
REFERENCES public.artere (id_artere)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE;

ALTER TABLE public.cable ADD CONSTRAINT artere_cable_fk
FOREIGN KEY (id_artere)
REFERENCES public.artere (id_artere)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE;

ALTER TABLE public.fourreau ADD CONSTRAINT artere_fourreau_fk
FOREIGN KEY (id_artere)
REFERENCES public.artere (id_artere)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE;

ALTER TABLE public.sous_tubage ADD CONSTRAINT artere_sous_tubage_fk
FOREIGN KEY (id_artere)
REFERENCES public.artere (id_artere)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE;

ALTER TABLE public.cable ADD CONSTRAINT fourreau_cable_fk
FOREIGN KEY (id_four)
REFERENCES public.fourreau (id_four)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE;

ALTER TABLE public.sous_tubage ADD CONSTRAINT fourreau_sous_tubage_fk
FOREIGN KEY (id_four)
REFERENCES public.fourreau (id_four)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE;

ALTER TABLE public.cable ADD CONSTRAINT sous_tubage_cable_fk
FOREIGN KEY (id_st)
REFERENCES public.sous_tubage (id_st)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE;

/files/sql/grace_49.sql

--
-- PostgreSQL database dump
--

SET statement_timeout = 0;
SET client_encoding = 'UTF8';
SET standard_conforming_strings = on;
SET check_function_bodies = false;
SET client_min_messages = warning;

SET search_path = public, pg_catalog;

SET default_tablespace = '';

SET default_with_oids = true;

CREATE TABLE l49 (
    id_work character varying(256) NOT NULL,
    description character varying(256),
    date_debut date,
    date_fin date,
    date_limite date,
    longueur double precision,
    referent character varying(256),
    date_maj_work date,
    source_maj_work character varying(256),
    geom geometry,
    tel character varying(255),
    mail character varying(255),
    organisation character varying(255),
    nom character varying(255),
    prenom character varying(255),
    CONSTRAINT enforce_dims_geom CHECK ((st_ndims(geom) = 2)),
    CONSTRAINT enforce_geotype_geom CHECK (((geometrytype(geom) = 'POINT'::text) OR (geom IS NULL))),
    CONSTRAINT enforce_srid_geom CHECK ((st_srid(geom) = 2154))
);


ALTER TABLE ONLY l49
    ADD CONSTRAINT work_pk PRIMARY KEY (id_work);


CREATE INDEX l49_indgist ON l49 USING gist (geom);

GRANT ALL ON TABLE l49 TO geonode;

/files/sql/grace_sig.sql

-- Ajout / mise à jour des colonnes geométrie sur les tables fourreau, cable, sous_tubage, artere et noeud

ALTER TABLE artere DROP COLUMN geom;
select AddGeometryColumn( 'public', 'artere', 'geom', '2154', 'MULTILINESTRING', 2);
CREATE INDEX artere_indgist ON artere USING GIST (geom GIST_GEOMETRY_OPS);

ALTER TABLE fourreau DROP COLUMN geom;
select AddGeometryColumn( 'public', 'fourreau', 'geom', '2154', 'MULTILINESTRING', 2);
CREATE INDEX fourreau_indgist ON fourreau USING GIST (geom GIST_GEOMETRY_OPS);

ALTER TABLE cable DROP COLUMN geom;
select AddGeometryColumn( 'public', 'cable', 'geom', '2154', 'MULTILINESTRING', 2);
CREATE INDEX cable_indgist ON cable USING GIST (geom GIST_GEOMETRY_OPS);

ALTER TABLE sous_tubage DROP COLUMN geom;
select AddGeometryColumn( 'public', 'sous_tubage', 'geom', '2154', 'MULTILINESTRING', 2);
CREATE INDEX sous_tubage_indgist ON sous_tubage USING GIST (geom GIST_GEOMETRY_OPS);

ALTER TABLE noeud DROP COLUMN geom;
select AddGeometryColumn( 'public', 'noeud', 'geom', '2154', 'POINT', 2);
CREATE INDEX noeud_indgist ON noeud USING GIST (geom GIST_GEOMETRY_OPS);

ALTER TABLE tranchee DROP COLUMN geom;
select AddGeometryColumn( 'public', 'tranchee', 'geom', '2154', 'MULTILINESTRING', 2);
CREATE INDEX tranchee_indgist ON tranchee USING GIST (geom GIST_GEOMETRY_OPS);


-- Remplissage de la table legende
DELETE FROM legende;
INSERT INTO legende (id,groupe,num_choix,libelle_choix) values (1,'etat','0','non existant (projet)');
INSERT INTO legende (id,groupe,num_choix,libelle_choix) values (2,'etat','1','très abîmé');
INSERT INTO legende (id,groupe,num_choix,libelle_choix) values (3,'etat','2','abîmé');
INSERT INTO legende (id,groupe,num_choix,libelle_choix) values (4,'etat','3','correct');
INSERT INTO legende (id,groupe,num_choix,libelle_choix) values (5,'etat','4','bien');
INSERT INTO legende (id,groupe,num_choix,libelle_choix) values (6,'etat','5','neuf');
INSERT INTO legende (id,groupe,num_choix,libelle_choix) values (7,'occupation','0','non existant (projet)');
INSERT INTO legende (id,groupe,num_choix,libelle_choix) values (8,'occupation','1','vide');
INSERT INTO legende (id,groupe,num_choix,libelle_choix) values (9,'occupation','2','non vide');
INSERT INTO legende (id,groupe,num_choix,libelle_choix) values (10,'occupation','3','saturé');
INSERT INTO legende (id,groupe,num_choix,libelle_choix) values (11,'qualite','0','non existant (projet)');
INSERT INTO legende (id,groupe,num_choix,libelle_choix) values (12,'qualite','1','source très précise');
INSERT INTO legende (id,groupe,num_choix,libelle_choix) values (13,'qualite','2','source précise');
INSERT INTO legende (id,groupe,num_choix,libelle_choix) values (14,'qualite','3','source peu précise');


-- droits
-- ALTER DATABASE grace OWNER TO geonode;
GRANT ALL ON acteur TO geonode;
GRANT ALL ON artere TO geonode;
GRANT ALL ON cable TO geonode;
GRANT ALL ON chambre TO geonode;
GRANT ALL ON element_branchement_passif TO geonode;
GRANT ALL ON fourreau TO geonode;
GRANT ALL ON legende TO geonode;
GRANT ALL ON local_technique TO geonode;
GRANT ALL ON noeud TO geonode;
GRANT ALL ON sites_emission TO geonode;
GRANT ALL ON sous_tubage TO geonode;
GRANT ALL ON tranchee TO geonode;


-- SQL complémentaires
ALTER TABLE "public"."chambre" DROP CONSTRAINT "chambre_chambre_fk";
ALTER TABLE "public"."noeud" DROP CONSTRAINT "enforce_srid_geom";
ALTER TABLE "public"."artere" DROP CONSTRAINT "enforce_srid_geom";
ALTER TABLE "public"."fourreau" DROP CONSTRAINT "enforce_srid_geom";
ALTER TABLE "public"."cable" DROP CONSTRAINT "enforce_srid_geom";
ALTER TABLE "public"."sous_tubage" DROP CONSTRAINT "enforce_srid_geom";
ALTER TABLE "public"."tranchee" DROP CONSTRAINT "enforce_srid_geom";

ALTER TABLE "public"."local_technique" DROP CONSTRAINT "local_technique_local_technique_fk";

/files/sql/grace_modif_base.sql

CREATE TABLE zone_local_technique (
    ID serial,
    GEOM geometry,
    techno varchar(256),
    affaibl integer
);

CREATE TABLE diametres (
    id serial,
    diam_ext varchar(30),
    diam_int varchar(30),
    type varchar(30)
);

INSERT INTO diametres (diam_ext,diam_int,type) VALUES ('45','39','fourreau');
INSERT INTO diametres (diam_ext,diam_int,type) VALUES ('45','39','cable');
INSERT INTO diametres (diam_ext,diam_int,type) VALUES ('45','39','sous_tubage');

ALTER TABLE fourreau DROP COLUMN diam_four;
ALTER TABLE fourreau ADD COLUMN diam_ext_four varchar(30);
ALTER TABLE fourreau ADD COLUMN diam_int_four varchar(30);

ALTER TABLE cable DROP COLUMN diam_cable;
ALTER TABLE cable ADD COLUMN diam_ext_cable varchar(30);
ALTER TABLE cable ADD COLUMN diam_int_cable varchar(30);

ALTER TABLE sous_tubage DROP COLUMN diam_st;
ALTER TABLE sous_tubage ADD COLUMN diam_ext_st varchar(30);
ALTER TABLE sous_tubage ADD COLUMN diam_int_st varchar(30);

ALTER TABLE local_technique DROP COLUMN nbr_lign_multi_lt;
ALTER TABLE local_technique DROP COLUMN nbr_inel_adsl_lt;
ALTER TABLE local_technique DROP COLUMN attenuation_lt;
ALTER TABLE local_technique RENAME COLUMN zne_desst_lt TO id_zne_desst_lt;

ALTER TABLE chambre RENAME COLUMN id_chbre_amont TO id_lt_amont;

ALTER TABLE artere ALTER COLUMN voie_artere TYPE character varying(256);
ALTER TABLE artere DROP COLUMN ref_planche_artere;
ALTER TABLE noeud DROP COLUMN ref_planche_noeud;


ALTER TABLE local_technique ADD COLUMN attenuation_lt integer;
ALTER TABLE local_technique RENAME COLUMN long_lign_lt TO graph_longueurs_lt;
ALTER TABLE artere ADD COLUMN nbre_cable_ss_four_artere integer;
ALTER TABLE artere ADD COLUMN id_com_insee2_artere varchar(50);

ALTER TABLE fourreau ADD date_aiguillage date; 
ALTER TABLE fourreau ADD date_mandrinage date;
ALTER TABLE acteur ADD num_siren_acteur character varying(50);

CREATE INDEX idx_cable_artere ON cable (id_artere);
CREATE INDEX idx_st_artere ON sous_tubage (id_artere);
CREATE INDEX idx_four_artere ON fourreau (id_artere);
CREATE INDEX idx_cable_cable ON cable (id_cable);
CREATE INDEX idx_st_st ON sous_tubage (id_st);
CREATE INDEX idx_lt_noeud ON local_technique(id_noeud);
CREATE INDEX idx_se_noeud ON sites_emission(id_noeud);

CREATE INDEX idx_communes_insee ON communes_epci(code_insee);



--ALTER TABLE l49 add organisation character varying(255);
--ALTER TABLE l49 add nom character varying(255);
--ALTER TABLE l49 add prenom character varying(255);
--ALTER TABLE l49 add tel character varying(255) ;
--ALTER TABLE l49 add mail character varying(255) ;

Previous topic

Django

This Page