1 |
-- script d evolution de la version 2.0.0 a la version 3.0.0rc1 |
2 |
-- schema |
3 |
-- SET search_path = openfoncier, pg_catalog; |
4 |
|
5 |
-- version |
6 |
update om_version set om_version='3.0.0-rc1'; |
7 |
-- ------------------------------------------- |
8 |
-- b0 script migration version 2.00 -> 3.0.0b0 |
9 |
-- ------------------------------------------- |
10 |
-- table action = parametrage en dehors du script |
11 |
ALTER TABLE action ADD regle_etat VARCHAR( 60 ); |
12 |
ALTER TABLE action ADD regle_delai VARCHAR( 60 ); |
13 |
ALTER TABLE action ADD regle_accord_tacite VARCHAR( 60 ); |
14 |
ALTER TABLE action ADD regle_avis VARCHAR( 60 ); |
15 |
ALTER TABLE action ADD regle_date_limite VARCHAR( 60 ); |
16 |
ALTER TABLE action ADD regle_date_notification_delai VARCHAR( 60 ); |
17 |
ALTER TABLE action ADD regle_date_complet VARCHAR( 60 ); |
18 |
ALTER TABLE action ADD regle_date_validite VARCHAR( 60 ); |
19 |
ALTER TABLE action ADD regle_date_decision VARCHAR( 60 ); |
20 |
ALTER TABLE action ADD regle_date_chantier VARCHAR( 60 ); |
21 |
ALTER TABLE action ADD regle_date_achevement VARCHAR( 60 ); |
22 |
ALTER TABLE action ADD regle_date_conformite VARCHAR( 60 ); |
23 |
ALTER TABLE action ADD regle_date_rejet VARCHAR( 60 ); |
24 |
-- dossier servitude et description |
25 |
ALTER TABLE dossier ADD servitude text; |
26 |
ALTER TABLE dossier ADD description text; |
27 |
ALTER TABLE dossier ADD parcelle_lot integer; |
28 |
ALTER TABLE dossier ADD parcelle_lot_lotissement varchar(60) not null default ''; |
29 |
alter table dossier add objet_dossier_complement character varying(100); |
30 |
-- parcelle |
31 |
alter table parcelle drop sig; |
32 |
-- creation de tables servitude_surfacique, servitude_ligne, servitude_point |
33 |
CREATE TABLE servitude_surfacique ( |
34 |
servitude_surfacique integer, |
35 |
libelle varchar(20), |
36 |
observation varchar(80), |
37 |
perimetre integer, |
38 |
description text, |
39 |
PRIMARY KEY (servitude_surfacique) |
40 |
); |
41 |
CREATE TABLE servitude_ligne ( |
42 |
servitude_ligne integer, |
43 |
libelle varchar(20), |
44 |
observation varchar(80), |
45 |
perimetre integer, |
46 |
description text, |
47 |
PRIMARY KEY (servitude_ligne) |
48 |
); |
49 |
CREATE TABLE servitude_point ( |
50 |
servitude_point integer, |
51 |
libelle varchar(20), |
52 |
observation varchar(80), |
53 |
perimetre integer, |
54 |
description text, |
55 |
PRIMARY KEY (servitude_point) |
56 |
CREATE TABLE parcelle_lot ( |
57 |
parcelle_lot integer, |
58 |
lotissement varchar(50), |
59 |
numero varchar(16), |
60 |
surface numeric(10,3), |
61 |
PRIMARY KEY (servitude_point) |
62 |
); |
63 |
-- creation des sequences servitude_surfacique, servitude_ligne, servitude_point |
64 |
CREATE SEQUENCE servitude_surfacique_seq |
65 |
INCREMENT 1 |
66 |
MINVALUE 1 |
67 |
MAXVALUE 9223372036854775807 |
68 |
START 1 |
69 |
CACHE 1; |
70 |
CREATE SEQUENCE servitude_ligne_seq |
71 |
INCREMENT 1 |
72 |
MINVALUE 1 |
73 |
MAXVALUE 9223372036854775807 |
74 |
START 1 |
75 |
CACHE 1; |
76 |
CREATE SEQUENCE servitude_point_seq |
77 |
INCREMENT 1 |
78 |
MINVALUE 1 |
79 |
MAXVALUE 9223372036854775807 |
80 |
START 1 |
81 |
CACHE 1; |
82 |
CREATE SEQUENCE parcelle_lot_seq |
83 |
INCREMENT 1 |
84 |
MINVALUE 1 |
85 |
MAXVALUE 9223372036854775807 |
86 |
START 1 |
87 |
CACHE 1; |
88 |
-- creation table statistique pour sitadel |
89 |
|
90 |
CREATE TABLE statistique( |
91 |
statistique integer NOT NULL, |
92 |
parametre varchar(20) NOT NULL, |
93 |
valeur varchar(50) NOT NULL, |
94 |
dossier varchar(12) NOT NULL, |
95 |
PRIMARY KEY (statistique) |
96 |
); |
97 |
|
98 |
CREATE TABLE parametre( |
99 |
parametre varchar(20) NOT NULL, |
100 |
libelle varchar(50) NOT NULL, |
101 |
actif char(3) NOT NULL, |
102 |
sitadel char(3), |
103 |
longueur_champ integer, |
104 |
type_champ varchar(20), |
105 |
valeur_autorisee varchar(50), |
106 |
PRIMARY KEY (parametre) |
107 |
); |
108 |
|
109 |
CREATE SEQUENCE statistique_seq |
110 |
INCREMENT 1 |
111 |
MINVALUE 1 |
112 |
MAXVALUE 9223372036854775807 |
113 |
START 1 |
114 |
CACHE 1; |
115 |
-- contrainte referentielle |
116 |
ALTER TABLE ONLY statistique |
117 |
ADD CONSTRAINT statistique_parametre_fkey FOREIGN KEY (parametre) REFERENCES parametre(parametre); |
118 |
ALTER TABLE ONLY statistique |
119 |
ADD CONSTRAINT statistique_dossier_fkey FOREIGN KEY (dossier) REFERENCES dossier(dossier); |
120 |
-- destination shon |
121 |
ALTER TABLE destination_shon ADD shon_anterieure float; |
122 |
ALTER TABLE destination_shon ADD shon_demolie float; |
123 |
ALTER TABLE destination_shon ADD shon_anterieure_supprimee float; |
124 |
ALTER TABLE destination_shon ADD shon_nouvelle_transformee float; |
125 |
ALTER TABLE destination_shon ADD shon_nouvelle float; |
126 |
ALTER TABLE destination_shon ADD shon_shob_transformee float; |
127 |
-- travaux mise solde a Non si vide -> obligatoire dans le choix travaux en maj |
128 |
update travaux set solde = 'Non' where solde = ''; |
129 |
-- parametre nature = T Obligatoire pour evenement, travaux et bible |
130 |
INSERT INTO nature VALUES ('T', 'Toutes'); |
131 |
-- ---------------- |
132 |
-- 3.0.0b2 atreal : |
133 |
-- ---------------- |
134 |
INSERT INTO om_profil VALUES (99, 'NON UTILISE'); |
135 |
INSERT INTO om_droit VALUES ('directory', 99); |
136 |
-- -------------------------------------------- |
137 |
-- 3.0.0b5 atreal : modification suite greasque |
138 |
-- -------------------------------------------- |
139 |
-- complement travaux |
140 |
alter table dossier add travaux_complement character varying(100); |
141 |
-- mise à jour des civilites |
142 |
insert into civilite(civilite) values ('M.'); |
143 |
insert into civilite(civilite) values ('Mlle'); |
144 |
update dossier set demandeur_civilite='M.' where demandeur_civilite='Mr'; |
145 |
update dossier set demandeur_civilite='Mlle' where demandeur_civilite='Melle'; |
146 |
update dossier set delegataire_civilite='M.' where delegataire_civilite='Mr'; |
147 |
update dossier set delegataire_civilite='Mlle' where delegataire_civilite='Melle'; |
148 |
update proprietaire set civilite='M.' where civilite = 'Mr'; |
149 |
update proprietaire set civilite='Mlle' where civilite = 'Melle'; |
150 |
delete from civilite where civilite='Mr'; |
151 |
delete from civilite where civilite='Melle'; |
152 |
-- ajout de complement d'adresse pour le service |
153 |
alter table service add adresse2 character varying(39); |
154 |
-- ajout de complement d'adresses dans le dossier |
155 |
alter table dossier add demandeur_adresse_complement character varying(39) NOT NULL default ''; |
156 |
alter table dossier add delegataire_adresse_complement character varying(39) NOT NULL default ''; |
157 |
-- table service |
158 |
alter table service add adresse2 character varying(39) NOT NULL default ''; |
159 |
-- ---------------------------------------------------------------- |
160 |
-- version 3.0.0b6 multi geometrie + geometrie complementaire + wms |
161 |
-- ---------------------------------------------------------------- |
162 |
-- ajout geometrie multipolygone dans dossier |
163 |
SELECT AddGeometryColumn ( 'openfoncier', 'dossier', 'geom1', 2154 , 'MULTIPOLYGON', 2 ); |
164 |
-- renommer la table om_sig_point |
165 |
ALTER TABLE om_sig_point RENAME TO om_sig_map; |
166 |
-- supprimer la contrainte de cle primaire et secondaire |
167 |
ALTER TABLE om_sig_map DROP constraint om_sig_point_pkey; |
168 |
ALTER TABLE om_sig_map DROP constraint om_sig_point_om_collectivite_fkey; |
169 |
-- renommer la cle primaire om_sig_point -> om_sig_map |
170 |
ALTER TABLE ONLY om_sig_map RENAME COLUMN om_sig_point TO om_sig_map; |
171 |
-- supprimer la sequence |
172 |
DROP SEQUENCE om_sig_point_seq; |
173 |
-- ajouter les champs nouveaux |
174 |
ALTER TABLE ONLY om_sig_map ADD COLUMN type_geometrie character varying(30); |
175 |
ALTER TABLE ONLY om_sig_map ADD COLUMN lib_geometrie character varying(50); |
176 |
-- integrite referentielle |
177 |
ALTER TABLE ONLY om_sig_map |
178 |
ADD CONSTRAINT om_sig_map_om_collectivite_fkey FOREIGN KEY (om_collectivite) REFERENCES om_collectivite(om_collectivite); |
179 |
-- cle primaire |
180 |
ALTER TABLE ONLY om_sig_map |
181 |
ADD CONSTRAINT om_sig_map_pkey PRIMARY KEY (om_sig_map); |
182 |
|
183 |
-- tables supplementaires SIG |
184 |
|
185 |
CREATE TABLE om_sig_wms |
186 |
( |
187 |
om_sig_wms integer NOT NULL, |
188 |
libelle character varying(50) NOT NULL, |
189 |
om_collectivite integer NOT NULL, |
190 |
id character varying(50) NOT NULL, |
191 |
chemin character varying(255) NOT NULL, |
192 |
couches character varying(255) NOT NULL, |
193 |
PRIMARY KEY (om_sig_wms) |
194 |
); |
195 |
|
196 |
CREATE TABLE om_sig_map_wms |
197 |
( |
198 |
om_sig_map_wms integer NOT NULL, |
199 |
om_sig_wms integer NOT NULL, |
200 |
om_sig_map integer NOT NULL, |
201 |
ol_map character varying(50) NOT NULL, |
202 |
ordre integer NOT NULL, |
203 |
visibility character varying(3) NOT NULL, |
204 |
panier character varying(3), |
205 |
pa_nom character varying(50), |
206 |
pa_layer character varying(50), |
207 |
pa_attribut character varying(50), |
208 |
pa_encaps character varying(3), |
209 |
pa_sql text, |
210 |
pa_type_geometrie character varying(30), |
211 |
PRIMARY KEY (om_sig_map_wms) |
212 |
); |
213 |
|
214 |
CREATE TABLE om_sig_map_comp |
215 |
( |
216 |
om_sig_map_comp integer NOT NULL, |
217 |
om_sig_map integer NOT NULL, |
218 |
libelle character varying(50) NOT NULL, |
219 |
ordre integer NOT NULL, |
220 |
actif character varying(3), |
221 |
comp_maj character varying(3), |
222 |
type_geometrie character varying(30), |
223 |
comp_table_update character varying(30), |
224 |
comp_champ character varying(30), |
225 |
PRIMARY KEY (om_sig_map_comp) |
226 |
); |
227 |
|
228 |
-- integrite referentielle |
229 |
|
230 |
ALTER TABLE ONLY om_sig_map_wms |
231 |
ADD CONSTRAINT om_sig_map_wms_om_sig_map_fkey FOREIGN KEY (om_sig_map) REFERENCES om_sig_map(om_sig_map); |
232 |
ALTER TABLE ONLY om_sig_map_wms |
233 |
ADD CONSTRAINT om_sig_map_wms_om_sig_wms_fkey FOREIGN KEY (om_sig_wms) REFERENCES om_sig_wms(om_sig_wms); |
234 |
ALTER TABLE ONLY om_sig_map_comp |
235 |
ADD CONSTRAINT om_sig_map_comp_om_sig_map_fkey FOREIGN KEY (om_sig_map) REFERENCES om_sig_map(om_sig_map); |
236 |
ALTER TABLE ONLY om_sig_wms |
237 |
ADD CONSTRAINT om_sig_wms_om_collectivite_fkey FOREIGN KEY (om_collectivite) REFERENCES om_collectivite(om_collectivite); |
238 |
|
239 |
|
240 |
-- sequence |
241 |
|
242 |
CREATE SEQUENCE om_sig_wms_seq |
243 |
INCREMENT 1 |
244 |
MINVALUE 1 |
245 |
MAXVALUE 9223372036854775807 |
246 |
START 1 |
247 |
CACHE 1; |
248 |
|
249 |
|
250 |
CREATE SEQUENCE om_sig_map_wms_seq |
251 |
INCREMENT 1 |
252 |
MINVALUE 1 |
253 |
MAXVALUE 9223372036854775807 |
254 |
START 1 |
255 |
CACHE 1; |
256 |
|
257 |
CREATE SEQUENCE om_sig_map_comp_seq |
258 |
INCREMENT 1 |
259 |
MINVALUE 1 |
260 |
MAXVALUE 9223372036854775807 |
261 |
START 1 |
262 |
CACHE 1; |
263 |
|
264 |
CREATE SEQUENCE om_sig_map_seq |
265 |
INCREMENT 1 |
266 |
MINVALUE 1 |
267 |
MAXVALUE 9223372036854775807 |
268 |
START 1 |
269 |
CACHE 1; |