-- public.pc definition -- Drop table -- DROP TABLE pc; CREATE TABLE pc ( id_dossier int4 NOT NULL, co_codification_permis varchar(2) NULL, nb_batiments int4 NULL, id_nature_travaux int4 NULL, precision_travaux varchar(100) NULL, nature_materiaux varchar(50) NULL, couleur_materiaux varchar(50) NULL, nature_menuiserie varchar(50) NULL, couleur_menuiserie varchar(50) NULL, nature_toiture varchar(50) NULL, couleur_toiture varchar(50) NULL, nature_cloture varchar(50) NULL, couleur_cloture varchar(50) NULL, nb_stationnement_batiment int4 NULL, sf_stationnement_batiment float8 NULL, nb_stationnement_surface int4 NULL, sf_stationnement_surface float8 NULL, nb_stationnement_dehors int4 NULL, sf_stationnement_dehors float8 NULL, nb_stationnement_total int4 NULL, sf_stationnement_total float8 NULL, distance_stationnement float8 NULL, nb_arbre_abattre int4 NULL, nb_arbre_conserver int4 NULL, nb_arbre_planter int4 NULL, superficie_espace_vert float8 NULL, shob_existante float8 NULL, shob_demolie float8 NULL, shob_conservee float8 NULL, shob_creee float8 NULL, shob_totale float8 NULL, shon_existante float8 NULL, shon_demolie float8 NULL, shon_conservee float8 NULL, shon_creee float8 NULL, shon_totale float8 NULL, sf_creee float8 NULL, sf_demolie float8 NULL, sf_existante float8 NULL, sf_totale float8 NULL, sf_totale_autre_habitation float8 NULL, emprise_totale_travaux float8 NULL, hauteur_maximale float8 NULL, hauteur_egout_toit float8 NULL, nb_logements int4 NULL, nb_pieces int4 NULL, nb_chambres int4 NULL, financement_social bool NOT NULL DEFAULT false, nb_financement_social int4 NULL, financement_ptz bool NOT NULL DEFAULT false, nb_financement_ptz int4 NULL, financement_pap bool NOT NULL DEFAULT false, nb_financement_pap int4 NULL, nb_financement_pla int4 NULL, nb_financement_pc int4 NULL, financement_autre bool NOT NULL DEFAULT false, nb_financement_autre int4 NULL, precision_autre_financement varchar(60) NULL, nb_locataires int4 NULL, id_utilisation_habitation int4 NULL, id_destination_habitation int4 NULL, id_habitation_communautaire int4 NULL, id_hebergement int4 NULL, precision_autre_residence varchar(60) NULL, contrat_maison_individuelle varchar(1) NULL DEFAULT 'N'::character varying, nb_0_piece int4 NULL, nb_1_piece int4 NULL, nb_2_pieces int4 NULL, nb_3_pieces int4 NULL, nb_4_pieces int4 NULL, nb_5_pieces int4 NULL, nb_6_pieces int4 NULL, nb_logements_individuels int4 NULL, nb_logements_collectifs int4 NULL, nb_niveaux_au_dessus_sol int4 NULL, nb_niveaux_en_dessous_sol int4 NULL, shon_autre_habitation float8 NULL, date_affichage_panneau date NULL, pret_aide_extension_habitation varchar(1) NULL DEFAULT 'N'::character varying, precision_pret_aide_ext_hab varchar(60) NULL, sf_taxable_existante_ext_hab float8 NULL, nb_logements_ext_hab int4 NULL, puissance_electrique_prevue int4 NULL, activite_ppale_av_travaux text NULL, activite_ppale_ap_travaux text NULL, activite_annexe_av_travaux text NULL, activite_annexe_ap_travaux text NULL, classement_secu_incendie text NULL, prop_classement_secu_incendie text NULL, exploitant_av_travaux varchar(200) NULL, exploitant_ap_travaux varchar(200) NULL, sf_av_travaux float8 NULL, sf_ap_travaux float8 NULL, produits_dangereux varchar(1) NULL DEFAULT 'N'::character varying, description_amenagement text NULL, superficie_terrain_amenagement float8 NULL, nb_tranches_amenagement text NULL, structure_existante varchar(1) NULL DEFAULT 'N'::character varying, nb_stationnement_nt int4 NULL, superficie_affouillement_nt float8 NULL, profondeur_affouillement_nt float8 NULL, hauteur_affouillement_nt float8 NULL, duree_caravane_nt int4 NULL, tension_ligne_nt int4 NULL, nb_lots_lt int4 NULL, shob_lt float8 NULL, shon_lt float8 NULL, sf_plancher_lt float8 NULL, id_repartition_construction int4 NULL, realisation_tranche_lt varchar(1) NULL DEFAULT 'N'::character varying, travaux_differes bool NOT NULL DEFAULT false, travaux_compte_bloque_lt varchar(1) NULL DEFAULT 'N'::character varying, travaux_garantie_financiere_lt varchar(1) NULL DEFAULT 'N'::character varying, vente_anticipation_lt varchar(1) NULL DEFAULT 'N'::character varying, competences_projet_lt varchar(1) NULL DEFAULT 'N'::character varying, architecte_projet_lt varchar(1) NULL DEFAULT 'N'::character varying, date_autorisation_cp date NULL, n_autorisation_cp varchar(25) NULL, nb_emplacements_existants_cp int4 NULL, nb_tentes_cp int4 NULL, nb_caravanes_cp int4 NULL, nb_residences_mobiles_cp int4 NULL, nb_emplacements_total_cp int4 NULL, nb_habitations_legeres_cp int4 NULL, shon_habitations_legeres_cp float8 NULL, nb_personnes_cp int4 NULL, periode_exploitation_cp text NULL, sf_plancher_hll float8 NULL, nb_emplacements_hll_ta int4 NULL, nb_eoliennes_ta int4 NULL, sf_panneaux_photo_ta float8 NULL, nb_empl_hll_ta_crees int4 NULL, nb_empl_hll_ta_suppr int4 NULL, nb_eoliennes_ta_creees int4 NULL, nb_eoliennes_ta_suppr int4 NULL, sf_panneaux_photo_ta_creee float8 NULL, sf_panneaux_photo_ta_suppr float8 NULL, id_espace_vert int4 NULL, essence_caa varchar(50) NULL, age_caa int4 NULL, densite_caa varchar(50) NULL, qualite_caa varchar(50) NULL, traitement_caa varchar(50) NULL, autre_caa varchar(50) NULL, description_construction text NULL, autre_annexe_habitation varchar(100) NULL, precisions_travaux_existant varchar(100) NULL, construction_periodique text NULL, nb_stationnement_avant int4 NULL, nb_stationnement_apres int4 NULL, shob_stationnement_avant float8 NULL, shob_stationnement_apres float8 NULL, sf_batie_stationnement_av float8 NULL, sf_batie_stationnement_ap float8 NULL, sf_stationnement_avant float8 NULL, sf_stationnement_apres float8 NULL, emprise_sf_stationnement float8 NULL, adresse_stationnement_dehors varchar(60) NULL, shob_stationnement_dehors float8 NULL, parking_couvert_integre varchar(1) NULL DEFAULT 'N'::character varying, parking_couvert_isole varchar(1) NULL DEFAULT 'N'::character varying, annee_autorisation_parking int4 NULL, nb_places_handicape_av_projet int4 NULL, nb_places_handicape_ap_projet int4 NULL, description_demolition text NULL, date_construction_demolition date NULL, nb_logements_demolition int4 NULL, shon_locaux_exposition_fs float8 NULL, shon_locaux_reunion_fs float8 NULL, shon_autres_locaux_fs float8 NULL, depassement_seuil_densite varchar(1) NULL DEFAULT 'N'::character varying, sf_unite_fonciere_vsd float8 NULL, sf_constructible_vsd float8 NULL, valeur_m2_terrain_vsd float8 NULL, sf_constr_non_demolies_vsd float8 NULL, date_rescrit_fiscal_vsd date NULL, valeur_m2_pld float8 NULL, construction_demolie_pld varchar(1) NULL DEFAULT 'N'::character varying, shon_demolie_pld float8 NULL, valeur_m2_terrain_pld float8 NULL, constr_1976_demolies_pld varchar(1) NULL DEFAULT 'N'::character varying, sf_constr_1976_demolies_pld float8 NULL, nb_stationnement_ta int4 NULL, sf_piscine_ta float8 NULL, nb_emplacements_tentes_ta int4 NULL, nb_stationnement_ta_crees int4 NULL, nb_stationnement_ta_suppr int4 NULL, sf_piscine_ta_creee float8 NULL, sf_piscine_ta_suppr float8 NULL, nb_empl_tentes_ta_crees int4 NULL, nb_empl_tentes_ta_suppr int4 NULL, entrepots_hangars_ta float8 NULL, prescriptions_ppr_ta varchar(1) NULL DEFAULT 'N'::character varying, immeuble_classe_ta varchar(1) NULL DEFAULT 'N'::character varying, derogation_secu_incendie varchar(1) NULL DEFAULT 'N'::character varying, nb_pts_derog_secu_incendie int4 NULL, derogation_accessibilite varchar(1) NULL DEFAULT 'N'::character varying, nb_pts_derog_accessibilite int4 NULL, modalites_particulieres_derog bool NOT NULL DEFAULT false, note_annexe text NULL, sf_taxable_tot_creee_av_modif float8 NULL, sf_taxable_creee_modification float8 NULL, sf_taxable_suppr_modification float8 NULL, sf_taxable_tot_creee_av_transf float8 NULL, sf_taxable_transferee float8 NULL, sf_taxable_demolie float8 NULL, sf_taxable_demolie_avant_modif float8 NULL, sf_taxable_demolie_apres_modif float8 NULL, sf_taxable_demolie_ext_hab float8 NULL, destination_locaux_transferes text NULL, transfert_autorisation_total varchar(1) NULL DEFAULT 'O'::character varying, description_partie_transferee text NULL, sf_totale_taxable float8 NULL, nom_commissaire_enquete text NULL, date_enquete text NULL, lieu_consultation_enquete text NULL, affichage_enquete text NULL, publicite_enquete text NULL, sf_taxable_locaux_parking float8 NULL, nb_logements_ext_apres_travaux int4 NULL, pf_locaux_rap_crees float8 NULL, pf_piscine_rap_creee float8 NULL, pf_stationnement_rap_crees float8 NULL, pf_empl_tentes_rap_crees float8 NULL, pf_empl_hll_rap_crees float8 NULL, nb_eoliennes_rap_creees int4 NULL, projet_objet_terrassement varchar(1) NULL, accessibilite_programmee varchar(1) NULL, situation_accessibilite text NULL, cout_accessibilite_annee1 float8 NULL, cout_accessibilite_annee2 float8 NULL, cout_accessibilite_annee3 float8 NULL, cout_total_accessibilite float8 NULL, n_ad_ap varchar(13) NULL, date_validation_ad_ap date NULL, sf_hab_abris_jardin_crees float8 NULL, sf_autre_abris_jardin_crees float8 NULL, sf_totale_taxable_av_modif float8 NULL, sf_totale_taxable_ap_modif float8 NULL, sf_taxable_parking_av_modif float8 NULL, sf_taxable_parking_ap_modif float8 NULL, nb_stationnement_ta_av_modif float8 NULL, nb_stationnement_ta_ap_modif float8 NULL, sf_piscine_ta_av_modif float8 NULL, sf_piscine_ta_ap_modif float8 NULL, nb_tentes_ta_av_modif float8 NULL, nb_tentes_ta_ap_modif float8 NULL, nb_hll_ta_av_modif float8 NULL, nb_hll_ta_ap_modif float8 NULL, nb_eoliennes_ta_av_modif float8 NULL, nb_eoliennes_ta_ap_modif float8 NULL, sf_panneaux_photo_ta_av_modif float8 NULL, sf_panneaux_photo_ta_ap_modif float8 NULL, fiscalite_autres_infos text NULL, differer_travaux_voirie bool NULL DEFAULT false, date_finition_voirie date NULL, division_avant_achevemt_trvx bool NOT NULL DEFAULT false, id_adr_envoi_titres_perception int4 NULL, sf_tax_parking_vertical float8 NULL, sf_tax_parking_non_vertical float8 NULL, sf_tax_parking_vertical_av float8 NULL, sf_tax_parking_vertical_ap float8 NULL, sf_tax_parking_n_vertical_av float8 NULL, sf_tax_parking_n_vertical_ap float8 NULL, sf_tax_demolie_av_modif float8 NULL, sf_tax_demolie_ap_modif float8 NULL, autre_legislation varchar(100) NULL, id_adresse_stationnement_1 int4 NULL, id_adresse_stationnement_2 int4 NULL, description_lieu_coupe varchar(4000) NULL, puissance_crete int4 NULL, destination_energie_produite varchar(100) NULL, CONSTRAINT pc_accessibilite_programmee_check CHECK (((accessibilite_programmee IS NULL) OR ((accessibilite_programmee)::text = ANY (ARRAY[('O'::character varying)::text, ('N'::character varying)::text])))), CONSTRAINT pc_contrat_maison_individuelle_check CHECK (((contrat_maison_individuelle IS NULL) OR ((contrat_maison_individuelle)::text = ANY (ARRAY[('O'::character varying)::text, ('N'::character varying)::text, ('?'::character varying)::text])))), CONSTRAINT pc_pk PRIMARY KEY (id_dossier) ); CREATE INDEX adresse_postale_fk1 ON public.pc USING btree (id_adr_envoi_titres_perception); CREATE INDEX codification_permis_fk1 ON public.pc USING btree (co_codification_permis); CREATE INDEX destination_habitation_fk1 ON public.pc USING btree (id_destination_habitation); CREATE INDEX espace_vert_fk1 ON public.pc USING btree (id_espace_vert); CREATE INDEX habitation_communautaire_fk1 ON public.pc USING btree (id_habitation_communautaire); CREATE INDEX hebergement_fk1 ON public.pc USING btree (id_hebergement); CREATE INDEX nature_travaux_fk1 ON public.pc USING btree (id_nature_travaux); CREATE INDEX repartition_construction_fk1 ON public.pc USING btree (id_repartition_construction); CREATE INDEX utilisation_habitation_fk1 ON public.pc USING btree (id_utilisation_habitation); -- public.pc foreign keys ALTER TABLE public.pc ADD CONSTRAINT adresse_postale_fk1 FOREIGN KEY (id_adr_envoi_titres_perception) REFERENCES adresse_postale(id_adresse_postale); ALTER TABLE public.pc ADD CONSTRAINT adresse_postale_fk2 FOREIGN KEY (id_adresse_stationnement_1) REFERENCES adresse_postale(id_adresse_postale); ALTER TABLE public.pc ADD CONSTRAINT adresse_postale_fk3 FOREIGN KEY (id_adresse_stationnement_2) REFERENCES adresse_postale(id_adresse_postale); ALTER TABLE public.pc ADD CONSTRAINT codification_permis_fk1 FOREIGN KEY (co_codification_permis) REFERENCES codification_permis(co_codification_permis); ALTER TABLE public.pc ADD CONSTRAINT destination_habitation_fk1 FOREIGN KEY (id_destination_habitation) REFERENCES destination_habitation(id_destination_habitation); ALTER TABLE public.pc ADD CONSTRAINT dossier_fk2 FOREIGN KEY (id_dossier) REFERENCES dossier(id_dossier) ON DELETE CASCADE; ALTER TABLE public.pc ADD CONSTRAINT espace_vert_fk1 FOREIGN KEY (id_espace_vert) REFERENCES espace_vert(id_espace_vert); ALTER TABLE public.pc ADD CONSTRAINT habitation_communautaire_fk1 FOREIGN KEY (id_habitation_communautaire) REFERENCES habitation_communautaire(id_habitation_communautaire); ALTER TABLE public.pc ADD CONSTRAINT hebergement_fk1 FOREIGN KEY (id_hebergement) REFERENCES hebergement(id_hebergement); ALTER TABLE public.pc ADD CONSTRAINT nature_travaux_fk1 FOREIGN KEY (id_nature_travaux) REFERENCES nature_travaux(id_nature_travaux); ALTER TABLE public.pc ADD CONSTRAINT repartition_construction_fk1 FOREIGN KEY (id_repartition_construction) REFERENCES repartition_construction(id_repartition_construction); ALTER TABLE public.pc ADD CONSTRAINT utilisation_habitation_fk1 FOREIGN KEY (id_utilisation_habitation) REFERENCES utilisation_habitation(id_utilisation_habitation);