DROP TABLE mf.histo_bdp_acte_histo;

WITH actes_detail AS
(
SELECT req1.code_acte,
		req1.date_acte,
		req1.nom_notaire,
		req1.duree_conv,
		req1.echeance_prevue,
		req1.ref_statut_acte,
		req1.statut,		
		mf.type_maitrise.type_maitrise
FROM ( SELECT mf.histo_acte.code_acte,
				mf.histo_acte.date_acte,
				mf.histo_acte.nom_notaire,
				mf.histo_acte.duree_conv,
				mf.histo_acte.echeance_prevue,
				mf.histo_acte.ref_statut_acte,
				mf.statut_acte.statut,
				mf.histo_acte.ref_type_maitrise
		FROM mf.histo_acte
		JOIN mf.statut_acte
		ON mf.histo_acte.ref_statut_acte=mf.statut_acte.id_statut_acte) req1
JOIN mf.type_maitrise
ON req1.ref_type_maitrise=mf.type_maitrise.id_type_maitrise
)

SELECT DISTINCT ON (bdp_parcelle.gid)
 bdp_parcelle.gid,
 bdp_parcelle.cleparc,
 bdp_parcelle.code_dep,
 bdp_parcelle.code_com,
 bdp_parcelle.nom_com,
 bdp_parcelle.section,
 mf.numr_parcelle,
 mf.division,
 mf.lieu_dit,
 mf.def_geo,
 mf.surface,
 mf.code_site,
 mf.code_acte,
 mf.date_acte,
 mf.nom_notaire,
 mf.ref_statut_acte,
 mf.statut, 
 mf.type_maitrise,
 mf.duree_conv,
 mf.echeance_prevue,
 bdp_parcelle.annee AS AN_BDP,
 bdp_parcelle.geom
INTO mf.histo_bdp_acte_histo
FROM spatial.bdp_parcelle
JOIN ( SELECT mf.histo_parcelle.cleparc,
			mf.histo_parcelle.lieu_dit,
			mf.histo_parcelle.surface,
			mf.histo_parcelle.code_site,
			mf.histo_parcelle.code_acte,
			mf.histo_parcelle.division,
			mf.histo_parcelle.def_geo,
			mf.histo_parcelle.numr_parcelle,
			actes_detail.date_acte,
			actes_detail.nom_notaire,
			actes_detail.ref_statut_acte,
			actes_detail.statut,
			actes_detail.type_maitrise,
			actes_detail.duree_conv,
			actes_detail.echeance_prevue
        FROM mf.histo_parcelle, actes_detail
		WHERE mf.histo_parcelle.code_acte::text = actes_detail.code_acte::text) mf
ON bdp_parcelle.cleparc::text = mf.cleparc::text;

CREATE INDEX histo_bdp_acte_histo_gist ON mf.histo_bdp_acte_histo USING GIST (geom);
CREATE INDEX histo_bdp_acte_histo_idx ON mf.histo_bdp_acte_histo (cleparc);
ALTER TABLE mf.histo_bdp_acte_histo OWNER TO foncier;
 GRANT ALL ON TABLE mf.histo_bdp_acte_histo TO geomatique,foncier;
GRANT SELECT ON TABLE mf.histo_bdp_acte_histo TO cpnrc;
COMMENT ON TABLE mf.histo_bdp_acte_histo
  IS 'parcelles cadastrales maitrisées puis historisées, dont acte est historisé, et la source BD parcellaire historisée';

