DROP TABLE mf.histo_bdp_histo_acte_actif;

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.acte.code_acte,
				mf.acte.date_acte,
				mf.acte.nom_notaire,
				mf.acte.duree_conv,
				mf.acte.echeance_prevue,
				mf.acte.ref_statut_acte,
				mf.statut_acte.statut,
				mf.acte.ref_type_maitrise
		FROM mf.acte
		JOIN mf.statut_acte
		ON mf.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 (histo_bdp_parcelle.gid)
 histo_bdp_parcelle.gid,
 histo_bdp_parcelle.cleparc,
 histo_bdp_parcelle.code_dep,
 histo_bdp_parcelle.code_com,
 histo_bdp_parcelle.nom_com,
 histo_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,
 histo_bdp_parcelle.annee AS AN_BDP,
 histo_bdp_parcelle.geom
INTO mf.histo_bdp_histo_acte_actif
FROM spatial.histo_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 histo_bdp_parcelle.cleparc::text = mf.cleparc::text;

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

