/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) ;