CREATE SCHEMA dgi; CREATETABLE dgi.compte_communal ( ccodep character varying(2) NOT NULL, ccodir character varying(1) NOT NULL, ccocom character varying(3) NOT NULL, dnupro character varying(6) NOT NULL ); CREATETABLE dgi.parcelle_majic2 ( ccodep character varying(2) NOT NULL, ccodir character varying(1) NOT NULL, ccocom character varying(3) NOT NULL, ccopre character varying(3) NOT NULL, ccosec character varying(2) NOT NULL, dnupla character varying(4) NOT NULL, dnupro character varying(6), ccovoi character varying(5) ); CREATETABLE dgi.proprietaires ( id SERIAL NOT NULL, ccocif character varying(4), ccodep character varying(2), dnuper character varying(6), ccodir character varying(1), ccocom character varying(3), dnupro character varying(6), dnulp character varying(2), ccodro character varying(1), ccodem character varying(1), gdesip character varying(1), gtoper character varying(1), ccoqua character varying(1), gnexcf character varying(2), dtaucf character varying(3), dnatpr character varying(3), ccogrm character varying(2), dsglpm character varying(10), dforme character varying(7), ddenom character varying(60), gtyp3 character varying(1), gtyp4 character varying(1), gtyp5 character varying(1), gtyp6 character varying(1), dlign3 character varying(30), dlign4 character varying(36), dlign5 character varying(30), dlign6 character varying(32), ccopay character varying(3), ccodep1a2 character varying(2), ccodira character varying(1), ccocom_adr character varying(3), ccovoi character varying(5), ccoriv character varying(4), dnvoiri character varying(4), dindic character varying(1), ccopos character varying(5), dnirpp character varying(10), dqualp character varying(3), dnomlp character varying(30), dprnlp character varying(15), jdatnss character varying(10), dldnss character varying(58), epxnee character varying(3), dnomcp character varying(30), dprncp character varying(15), topcdi character varying(1), oriard character varying(1), fixard character varying(1), datadr character varying(8), topdec character varying(1), datdec character varying(4), dsiren character varying(10), ccmm character varying(1), topja character varying(1), datja character varying(8), filler character varying(4), anospi character varying(3), cblpmo character varying(1), gtodge character varying(1), gpctf character varying(1), gpctsb character varying(1), jmodge character varying(2), jandge character varying(4), jantfc character varying(4), jantbc character varying(4), filler2 character varying(39) ); COMMENT ON COLUMN dgi.proprietaires.ccocif IS 'code cdif'; COMMENT ON COLUMN dgi.proprietaires.ccodep IS 'code département'; COMMENT ON COLUMN dgi.proprietaires.dnuper IS 'numéro de personne dans le cdif'; COMMENT ON COLUMN dgi.proprietaires.ccodir IS 'code direction'; COMMENT ON COLUMN dgi.proprietaires.ccocom IS 'code commune INSEE'; COMMENT ON COLUMN dgi.proprietaires.dnupro IS 'compte communal'; COMMENT ON COLUMN dgi.proprietaires.dnulp IS 'numéro de libellé partiel'; COMMENT ON COLUMN dgi.proprietaires.ccodro IS 'code du droit réel ou parti- culier'; COMMENT ON COLUMN dgi.proprietaires.ccodem IS 'code du démembrement/indivi-sion'; COMMENT ON COLUMN dgi.proprietaires.gdesip IS 'indicateur du destinataire de l''avis d''imposition'; COMMENT ON COLUMN dgi.proprietaires.gtoper IS 'indicateur de personne physi-que ou morale'; COMMENT ON COLUMN dgi.proprietaires.ccoqua IS 'Code qualité de personne phy-sique'; COMMENT ON COLUMN dgi.proprietaires.gnexcf IS 'code exo ecf'; COMMENT ON COLUMN dgi.proprietaires.dtaucf IS 'taux exo ecf'; COMMENT ON COLUMN dgi.proprietaires.dnatpr IS 'Code nature de personne phy- sique ou morale'; COMMENT ON COLUMN dgi.proprietaires.ccogrm IS 'Code groupe de personne mora-le'; COMMENT ON COLUMN dgi.proprietaires.dsglpm IS 'sigle de personne morale'; COMMENT ON COLUMN dgi.proprietaires.dforme IS 'forme juridique abrégée majic2'; COMMENT ON COLUMN dgi.proprietaires.ddenom IS 'Dénomination de personne phy-sique ou morale'; COMMENT ON COLUMN dgi.proprietaires.gtyp3 IS 'type de la 3eme ligne d''adresse'; COMMENT ON COLUMN dgi.proprietaires.gtyp4 IS 'Type de la 4eme ligne d''adresse'; COMMENT ON COLUMN dgi.proprietaires.gtyp5 IS 'type de la 5eme ligne d''adresse'; COMMENT ON COLUMN dgi.proprietaires.gtyp6 IS 'type de la 6eme ligne d''adresse'; COMMENT ON COLUMN dgi.proprietaires.dlign3 IS '3eme ligne d''adresse'; COMMENT ON COLUMN dgi.proprietaires.dlign4 IS '4eme ligne d''adresse'; COMMENT ON COLUMN dgi.proprietaires.dlign5 IS '5eme ligne d''adresse'; COMMENT ON COLUMN dgi.proprietaires.dlign6 IS '6eme ligne d''adresse'; COMMENT ON COLUMN dgi.proprietaires.ccopay IS 'code de pays étranger et TOM'; COMMENT ON COLUMN dgi.proprietaires.ccodep1a2 IS 'Code département de l''adresse'; COMMENT ON COLUMN dgi.proprietaires.ccodira IS 'Code direction de l''adresse'; COMMENT ON COLUMN dgi.proprietaires.ccocom_adr IS 'Code commune de l''adresse'; COMMENT ON COLUMN dgi.proprietaires.ccovoi IS 'Code majic2 de la voie'; COMMENT ON COLUMN dgi.proprietaires.ccoriv IS 'Code rivoli de la voie'; COMMENT ON COLUMN dgi.proprietaires.dnvoiri IS 'numéro de voirie'; COMMENT ON COLUMN dgi.proprietaires.dindic IS 'indice de répétition de voi- rie'; COMMENT ON COLUMN dgi.proprietaires.ccopos IS 'Code postal'; COMMENT ON COLUMN dgi.proprietaires.dnirpp IS 'zone à blanc'; COMMENT ON COLUMN dgi.proprietaires.dqualp IS 'Qualité abrégée'; COMMENT ON COLUMN dgi.proprietaires.dnomlp IS 'Nom d''usage'; COMMENT ON COLUMN dgi.proprietaires.dprnlp IS 'Prénoms associés au nom d''usage'; COMMENT ON COLUMN dgi.proprietaires.jdatnss IS 'date de naissance'; COMMENT ON COLUMN dgi.proprietaires.dldnss IS 'lieu de naissance'; COMMENT ON COLUMN dgi.proprietaires.epxnee IS 'mention du complément'; COMMENT ON COLUMN dgi.proprietaires.dnomcp IS 'Nom complément'; COMMENT ON COLUMN dgi.proprietaires.dprncp IS 'Prénoms associés au complé-ment'; COMMENT ON COLUMN dgi.proprietaires.topcdi IS 'top transalp'; COMMENT ON COLUMN dgi.proprietaires.oriard IS 'origine adresse'; COMMENT ON COLUMN dgi.proprietaires.fixard IS 'pérennité adresse'; COMMENT ON COLUMN dgi.proprietaires.datadr IS 'date adresse'; COMMENT ON COLUMN dgi.proprietaires.topdec IS 'origine décès'; COMMENT ON COLUMN dgi.proprietaires.datdec IS 'date de décès'; COMMENT ON COLUMN dgi.proprietaires.dsiren IS 'numéro siren'; COMMENT ON COLUMN dgi.proprietaires.ccmm IS 'création compte cadastral'; COMMENT ON COLUMN dgi.proprietaires.topja IS 'indic jeune agriculteur'; COMMENT ON COLUMN dgi.proprietaires.datja IS 'date jeune agriculteur'; COMMENT ON COLUMN dgi.proprietaires.filler IS 'à blanc'; COMMENT ON COLUMN dgi.proprietaires.cblpmo IS 'code blocage caractère personne morale'; COMMENT ON COLUMN dgi.proprietaires.gtodge IS 'top appartenance à la DGE'; COMMENT ON COLUMN dgi.proprietaires.gpctf IS 'top paiement centralisé à la taxe foncière'; COMMENT ON COLUMN dgi.proprietaires.gpctsb IS 'top paiement centralisé à la TSBCS'; COMMENT ON COLUMN dgi.proprietaires.jmodge IS 'mois d''entrée à la DGE'; COMMENT ON COLUMN dgi.proprietaires.jandge IS 'année d''entrée à la DGE'; COMMENT ON COLUMN dgi.proprietaires.jantfc IS 'année d''entrée paiement TF'; COMMENT ON COLUMN dgi.proprietaires.jantbc IS 'année d''entrée paiement TSBCS'; CREATETABLE dgi.nbat ( ligne character varying(150) NOT NULL ); CREATETABLE dgi.parcelle_non_bati ( id SERIAL NOT NULL, ccodep character varying(2), ccodir character varying(1), ccocom character varying(3), ccopre character varying(3), ccosec character varying(2), dnupla character varying(4), filler character varying(4), cenr character varying(2), dcntpa character varying(9), dsrpar character varying(1), dnupro character varying(6), jdatat character varying(8), dreflf character varying(5), gpdl character varying(1), cprsecr character varying(3), ccosecr character varying(2), dnuplar character varying(4), dnupdl character varying(3), gurbpa character varying(1), dparpi character varying(4), ccoarp character varying(1), gparnf character varying(1), gparbat character varying(1), parrev character varying(12), gpardp character varying(1), fviti character varying(1), dnvoiri character varying(4), dindic character varying(1), ccovoi character varying(5), ccoriv character varying(4), ccocif character varying(4), gpafpd character varying(1) ); COMMENT ON COLUMN dgi.parcelle_non_bati.ccodep IS 'Code département'; COMMENT ON COLUMN dgi.parcelle_non_bati.ccodir IS 'Code direction'; COMMENT ON COLUMN dgi.parcelle_non_bati.ccocom IS 'Code commune INSEE ou DGI d’arrondissement'; COMMENT ON COLUMN dgi.parcelle_non_bati.ccopre IS 'Préfixe de section ou quartier servi pour les communes associées, &des1.'; COMMENT ON COLUMN dgi.parcelle_non_bati.ccosec IS 'Section cadastrale'; COMMENT ON COLUMN dgi.parcelle_non_bati.dnupla IS 'Numéro de plan'; COMMENT ON COLUMN dgi.parcelle_non_bati.cenr IS 'Code enregistrement (10)'; COMMENT ON COLUMN dgi.parcelle_non_bati.dcntpa IS 'Contenance de la parcelle (en centiares)'; COMMENT ON COLUMN dgi.parcelle_non_bati.dsrpar IS 'Lettre de série-role'; COMMENT ON COLUMN dgi.parcelle_non_bati.dnupro IS 'Compte communal du propriétaire de la parcelle'; COMMENT ON COLUMN dgi.parcelle_non_bati.jdatat IS 'Date de l acte (jjmmaaaa)'; COMMENT ON COLUMN dgi.parcelle_non_bati.dreflf IS 'Référence au Livre Foncier en Alsace-Moselle'; COMMENT ON COLUMN dgi.parcelle_non_bati.gpdl IS 'Indicateur d’appartenance à pdl (cf. détail supra), Identifiant de la pdl (si gpdl =2)'; COMMENT ON COLUMN dgi.parcelle_non_bati.cprsecr IS 'Préfixe de la parcelle de référence'; COMMENT ON COLUMN dgi.parcelle_non_bati.ccosecr IS 'Section de la parcelle de référence'; COMMENT ON COLUMN dgi.parcelle_non_bati.dnuplar IS 'N° de plan de la parcelle de référence'; COMMENT ON COLUMN dgi.parcelle_non_bati.dnupdl IS 'Numéro d’ordre de la pdl (en général, 001)'; COMMENT ON COLUMN dgi.parcelle_non_bati.gurbpa IS 'Caractère Urbain de la parcelle (U, * ou blanc)'; COMMENT ON COLUMN dgi.parcelle_non_bati.dparpi IS 'Numéro de parcelle primitive'; COMMENT ON COLUMN dgi.parcelle_non_bati.ccoarp IS 'Indicateur d’arpentage (A ou blanc)'; COMMENT ON COLUMN dgi.parcelle_non_bati.gparnf IS 'Indicateur de parcelle non figurée au plan (1 = figurée, 0 = non figurée)'; COMMENT ON COLUMN dgi.parcelle_non_bati.gparbat IS 'Indicateur de parcelle référençant un bâtiment (1 = oui, sinon 0)'; COMMENT ON COLUMN dgi.parcelle_non_bati.parrev IS 'Info de la révision (INDISPONIBLE)'; COMMENT ON COLUMN dgi.parcelle_non_bati.gpardp IS 'parcelle n''appartenant pas au domaine public (INDISPONIBLE)'; COMMENT ON COLUMN dgi.parcelle_non_bati.fviti IS 'parcelle au casier viticole (INDISPONIBLE)'; COMMENT ON COLUMN dgi.parcelle_non_bati.dnvoiri IS 'Numéro de voirie'; COMMENT ON COLUMN dgi.parcelle_non_bati.dindic IS 'Indice de répétition'; COMMENT ON COLUMN dgi.parcelle_non_bati.ccovoi IS 'Code Majic2 de la voie'; COMMENT ON COLUMN dgi.parcelle_non_bati.ccoriv IS 'Code Rivoli de la voie'; COMMENT ON COLUMN dgi.parcelle_non_bati.ccocif IS 'Code du cdif (code topad)'; COMMENT ON COLUMN dgi.parcelle_non_bati.gpafpd IS 'Domanialité, représentation au plan (INDISPONIBLE)'; CREATETABLE dgi.prop ( ligne character varying(550) NOT NULL ); CREATETABLE dgi.voie ( ccodep character varying(2) NOT NULL, ccodir character varying(1) NOT NULL, ccocom character varying(3) NOT NULL, ccovoi character varying(5) NOT NULL, ccoriv character varying(4) ); ALTER TABLE ONLY dgi.parcelle_non_bati ADD CONSTRAINT parcelle_non_bati_pkey PRIMARY KEY (id); ALTER TABLE ONLY dgi.compte_communal ADD CONSTRAINT pk_compte_communal PRIMARY KEY (ccodep, ccodir, ccocom, dnupro); ALTER TABLE ONLY dgi.parcelle_majic2 ADD CONSTRAINT pk_parcelle PRIMARY KEY (ccodep, ccodir, ccocom, ccopre, ccosec, dnupla); ALTER TABLE ONLY dgi.voie ADD CONSTRAINT pk_voie PRIMARY KEY (ccodep, ccodir, ccocom, ccovoi); ALTER TABLE ONLY dgi.proprietaires ADD CONSTRAINT proprietaires_pkey PRIMARY KEY (id); ind_ccocom ON parcelle_majic2 USING btree (ccocom); ind_ccodep ON parcelle_majic2 USING btree (ccodep); ind_ccopre ON parcelle_majic2 USING btree (ccopre); ind_ccopre_tranfo_bd_par ON parcelle_majic2 USING btree (REPLACE((ccopre)::text, ''::text, '0'::text)); ind_ccosec ON parcelle_majic2 USING btree (ccosec); ind_dnupla ON parcelle_majic2 USING btree (dnupla); ind_gdesip ON proprietaires USING btree (gdesip); ind_lien_compte_communal ON parcelle_majic2 USING btree (ccodep, ccodir, ccocom, dnupro); ind_ref_compte_communal ON proprietaires USING btree (ccodep, ccodir, ccocom, dnupro); ind_unique_compte_communal ON compte_communal USING btree (ccodep, ccodir, ccocom, dnupro); ind_unique_lien_bd_parcellaire_majic2 ON parcelle_majic2 USING btree (ccodep, ccocom, ccopre, ccosec, dnupla); ind_unique_parcelle_majic2 ON parcelle_majic2 USING btree (ccodep, ccodir, ccocom, ccopre, ccosec, dnupla); ALTER TABLE ONLY dgi.proprietaires ADD CONSTRAINT fk_dgi_proprietaires_ref_compte_communal FOREIGN KEY (ccodep, ccodir, ccocom, dnupro) REFERENCES compte_communal(ccodep, ccodir, ccocom, dnupro); ALTER TABLE ONLY dgi.parcelle_majic2 ADD CONSTRAINT fk_parcelle_ref_compte_communal FOREIGN KEY (ccodep, ccodir, ccocom, dnupro) REFERENCES compte_communal(ccodep, ccodir, ccocom, dnupro); ALTER TABLE ONLY dgi.parcelle_majic2 ADD CONSTRAINT fk_parcelle_ref_voie FOREIGN KEY (ccodep, ccodir, ccocom, ccovoi) REFERENCES voie(ccodep, ccodir, ccocom, ccovoi);