--- /dev/null
+
+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;