/[openfoncier]/trunk/data/pgsql/v3.0.0rc1.sql
ViewVC logotype

Contents of /trunk/data/pgsql/v3.0.0rc1.sql

Parent Directory Parent Directory | Revision Log Revision Log


Revision 352 - (show annotations)
Thu Jul 5 14:34:19 2012 UTC (12 years, 7 months ago) by fraynaud
File size: 9352 byte(s)
creation d un script v3.0.0rc1


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;

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26