/[openfoncier]/branches/lien-openaria/data/pgsql/v3.15.0-rc3.sql
ViewVC logotype

Contents of /branches/lien-openaria/data/pgsql/v3.15.0-rc3.sql

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4161 - (show annotations)
Fri May 13 14:41:58 2016 UTC (8 years, 8 months ago) by fmichon
File size: 8602 byte(s)
* Création d'une branche pour développer le lien avec l'application openARIA.

1 --
2 -- START /
3 -- passage version 4.4.5 du sig interne
4 -- Mars 2015
5 --
6
7 ALTER TABLE om_sig_map ADD COLUMN champ_idx character varying(30);
8 ALTER TABLE om_sig_map ADD COLUMN util_idx boolean;
9 ALTER TABLE om_sig_map ADD COLUMN util_reqmo boolean;
10 ALTER TABLE om_sig_map ADD COLUMN util_recherche boolean;
11 ALTER TABLE om_sig_map ADD COLUMN source_flux integer;
12 ALTER TABLE om_sig_map ADD COLUMN fond_default character varying(10);
13
14 ALTER TABLE om_sig_map_comp ADD COLUMN comp_champ_idx character varying(30);
15
16 UPDATE om_sig_map_comp SET comp_champ_idx = id from om_sig_map where om_sig_map_comp.om_sig_map_comp = om_sig_map.om_sig_map;
17
18 UPDATE om_sig_map SET champ_idx = id, util_idx= true, util_reqmo=false, util_recherche = false;
19 UPDATE om_sig_map SET fond_default='osm' WHERE fond_default IS NULL AND fond_osm = 'Oui';
20 UPDATE om_sig_map SET fond_default='Bing' WHERE fond_default IS NULL AND fond_bing = 'Oui';
21 UPDATE om_sig_map SET fond_default='Google' WHERE fond_default IS NULL AND fond_sat = 'Oui';
22 UPDATE om_sig_map SET fond_default=a.wms::text FROM (SELECT om_sig_map, min(om_sig_map_wms) as wms FROM om_sig_map_wms where baselayer = 'Oui' group by om_sig_map) a where a.om_sig_map=om_sig_map.om_sig_map;
23
24
25 ALTER TABLE om_sig_map ALTER COLUMN champ_idx SET NOT NULL;
26 ALTER TABLE om_sig_map ALTER COLUMN fond_default SET NOT NULL;
27 ALTER TABLE om_sig_map ALTER COLUMN fond_osm DROP NOT NULL;
28 ALTER TABLE om_sig_map ALTER COLUMN fond_bing DROP NOT NULL;
29 ALTER TABLE om_sig_map ALTER COLUMN fond_sat DROP NOT NULL;
30 ALTER TABLE om_sig_map ALTER COLUMN layer_info DROP NOT NULL;
31 ALTER TABLE om_sig_map ALTER COLUMN maj DROP NOT NULL;
32
33 ALTER TABLE ONLY om_sig_map
34 ADD CONSTRAINT om_sig_map_om_sig_map_fkey FOREIGN KEY (source_flux) REFERENCES om_sig_map(om_sig_map);
35
36
37 ALTER TABLE om_sig_map ALTER COLUMN fond_osm TYPE boolean USING CASE WHEN fond_osm='Oui' THEN true ELSE false END;
38 ALTER TABLE om_sig_map ALTER COLUMN fond_bing TYPE boolean USING CASE WHEN fond_bing='Oui' THEN true ELSE false END;
39 ALTER TABLE om_sig_map ALTER COLUMN fond_sat TYPE boolean USING CASE WHEN fond_sat='Oui' THEN true ELSE false END;
40 ALTER TABLE om_sig_map ALTER COLUMN layer_info TYPE boolean USING CASE WHEN layer_info='Oui' THEN true ELSE false END;
41
42 ALTER TABLE om_sig_map_comp ALTER COLUMN actif TYPE boolean USING CASE WHEN actif='Oui' THEN true ELSE false END;
43
44
45 UPDATE om_sig_map_comp SET ordre = ordre +1;
46 INSERT INTO om_sig_map_comp(om_sig_map_comp, om_sig_map, libelle, ordre, actif, comp_maj, comp_table_update, comp_champ_idx, comp_champ, type_geometrie)
47 SELECT nextval('om_sig_map_comp_seq'), om_sig_map, lib_geometrie, 0, actif, maj, table_update, champ_idx, champ, type_geometrie
48 FROM om_sig_map;
49 ALTER TABLE om_sig_map DROP COLUMN lib_geometrie;
50 ALTER TABLE om_sig_map DROP COLUMN maj;
51 ALTER TABLE om_sig_map DROP COLUMN table_update;
52 ALTER TABLE om_sig_map DROP COLUMN champ_idx;
53 ALTER TABLE om_sig_map DROP COLUMN champ;
54 ALTER TABLE om_sig_map DROP COLUMN type_geometrie;
55
56 CREATE TABLE om_sig_extent (
57 om_sig_extent integer NOT NULL,
58 nom character varying(150),
59 extent character varying(150),
60 valide boolean
61 );
62
63 CREATE SEQUENCE om_sig_extent_seq
64 START WITH 1
65 INCREMENT BY 1
66 NO MINVALUE
67 NO MAXVALUE
68 CACHE 1;
69 CREATE INDEX om_sig_extent_nom_idx
70 ON om_sig_extent
71 (nom );
72
73 ALTER TABLE ONLY om_sig_extent
74 ADD CONSTRAINT om_sig_extent_pkey PRIMARY KEY (om_sig_extent);
75
76 ALTER SEQUENCE om_sig_extent_seq OWNED BY om_sig_extent.om_sig_extent;
77
78 INSERT INTO om_droit (om_droit, libelle, om_profil) SELECT nextval('om_droit_seq'), 'om_sig_extent', om_profil FROM om_droit WHERE libelle = 'om_sig_map';
79
80 \i init_sig_extent.sql
81 \set schema '\'openads\''
82 \i update_sequences.sql
83
84 INSERT INTO om_sig_extent
85 SELECT nextval('om_sig_extent_seq'), 'USER: '||id, etendue
86 FROM (select min(om_sig_map) as id, etendue from om_sig_map group by etendue) et_utilise
87 WHERE etendue NOT IN (SELECT extent FROM om_sig_extent);
88
89 ALTER TABLE om_sig_map ADD COLUMN om_sig_extent integer;
90 UPDATE om_sig_map SET om_sig_extent=o.om_sig_extent FROM om_sig_extent o where o.extent=etendue;
91 ALTER TABLE om_sig_map ALTER COLUMN om_sig_extent SET NOT NULL;
92 ALTER TABLE om_sig_map DROP COLUMN etendue;
93 ALTER TABLE ONLY om_sig_map
94 ADD CONSTRAINT om_sig_map_om_sig_extent_fkey FOREIGN KEY (om_sig_extent) REFERENCES om_sig_extent(om_sig_extent);
95 ALTER TABLE om_sig_map ADD COLUMN restrict_extent boolean;
96 UPDATE om_sig_map SET restrict_extent=true;
97
98 ALTER TABLE om_sig_map ADD COLUMN sld_marqueur character varying(254);
99 ALTER TABLE om_sig_map ADD COLUMN sld_data character varying(254);
100 ALTER TABLE om_sig_map ADD COLUMN point_centrage geometry(Point,2154);
101
102 ALTER TABLE om_sig_map_comp ADD COLUMN obj_class character varying(100);
103 UPDATE om_sig_map_comp SET obj_class= o.id FROM om_sig_map o WHERE o.om_sig_map=om_sig_map_comp.om_sig_map;
104 ALTER TABLE om_sig_map_comp ALTER COLUMN obj_class SET NOT NULL;
105 ALTER TABLE om_sig_map_comp ALTER COLUMN comp_maj TYPE boolean USING CASE WHEN comp_maj='Oui' THEN true ELSE false END;
106
107
108 CREATE TABLE om_sig_flux (
109 om_sig_flux integer NOT NULL,
110 libelle character varying(50) NOT NULL,
111 om_collectivite integer NOT NULL,
112 id character varying(50) NOT NULL,
113 attribution character varying(150),
114 chemin character varying(255) NOT NULL,
115 couches character varying(255) NOT NULL,
116 cache_type character varying(3),
117 cache_gfi_chemin character varying(255),
118 cache_gfi_couches character varying(255)
119 );
120 CREATE SEQUENCE om_sig_flux_seq
121 START WITH 1
122 INCREMENT BY 1
123 NO MINVALUE
124 NO MAXVALUE
125 CACHE 1;
126 ALTER SEQUENCE om_sig_flux_seq OWNED BY om_sig_flux.om_sig_flux;
127
128 ALTER TABLE om_sig_map_wms ALTER COLUMN visibility TYPE boolean USING CASE WHEN visibility='Oui' THEN true ELSE false END;
129 ALTER TABLE om_sig_map_wms ALTER COLUMN panier TYPE boolean USING CASE WHEN panier='Oui' THEN true ELSE false END;
130 ALTER TABLE om_sig_map_wms ALTER COLUMN baselayer TYPE boolean USING CASE WHEN baselayer='Oui' THEN true ELSE false END;
131 ALTER TABLE om_sig_map_wms ALTER COLUMN singletile TYPE boolean USING CASE WHEN singletile='Oui' THEN true ELSE false END;
132
133 CREATE TABLE om_sig_map_flux (
134 om_sig_map_flux integer NOT NULL,
135 om_sig_flux integer NOT NULL,
136 om_sig_map integer NOT NULL,
137 ol_map character varying(50) NOT NULL,
138 ordre integer NOT NULL,
139 visibility boolean,
140 panier boolean,
141 pa_nom character varying(50),
142 pa_layer character varying(50),
143 pa_attribut character varying(50),
144 pa_encaps character varying(3),
145 pa_sql text,
146 pa_type_geometrie character varying(30),
147 sql_filter text,
148 baselayer boolean,
149 singletile boolean,
150 maxzoomlevel integer
151 );
152 CREATE SEQUENCE om_sig_map_flux_seq
153 START WITH 1
154 INCREMENT BY 1
155 NO MINVALUE
156 NO MAXVALUE
157 CACHE 1;
158 ALTER SEQUENCE om_sig_map_flux_seq OWNED BY om_sig_map_flux.om_sig_map_flux;
159
160 ALTER TABLE ONLY om_sig_flux
161 ADD CONSTRAINT om_sig_flux_pkey PRIMARY KEY (om_sig_flux);
162
163 ALTER TABLE ONLY om_sig_map_flux
164 ADD CONSTRAINT om_sig_map_flux_pkey PRIMARY KEY (om_sig_map_flux);
165
166 ALTER TABLE ONLY om_sig_flux
167 ADD CONSTRAINT om_sig_flux_om_collectivite_fkey FOREIGN KEY (om_collectivite) REFERENCES om_collectivite(om_collectivite);
168
169 ALTER TABLE ONLY om_sig_map_flux
170 ADD CONSTRAINT om_sig_map_flux_om_sig_map_fkey FOREIGN KEY (om_sig_map) REFERENCES om_sig_map(om_sig_map);
171
172 ALTER TABLE ONLY om_sig_map_flux
173 ADD CONSTRAINT om_sig_map_flux_om_sig_flux_fkey FOREIGN KEY (om_sig_flux) REFERENCES om_sig_flux(om_sig_flux);
174
175 ALTER TABLE om_sig_wms ADD COLUMN attribution character varying(150);
176 UPDATE om_sig_wms SET attribution = libelle;
177
178 INSERT INTO om_sig_flux(
179 om_sig_flux, libelle, om_collectivite, id, attribution, cache_type, chemin,
180 couches, cache_gfi_chemin, cache_gfi_couches)
181 SELECT om_sig_wms, libelle, om_collectivite, id, attribution, cache_type, chemin,
182 couches, cache_gfi_chemin, cache_gfi_couches
183 FROM om_sig_wms;
184
185 INSERT INTO om_sig_map_flux SELECT * FROM om_sig_map_wms;
186
187 SELECT setval('om_sig_flux_seq',(SELECT max(om_sig_flux) FROM om_sig_flux));
188 SELECT setval('om_sig_map_flux_seq',(SELECT max(om_sig_map_flux) FROM om_sig_map_flux));
189
190 DROP SEQUENCE om_sig_map_wms_seq;
191 DROP TABLE om_sig_map_wms;
192
193 DROP SEQUENCE om_sig_wms_seq;
194 DROP TABLE om_sig_wms;
195 UPDATE om_droit SET libelle = replace(libelle,'om_sig_wms','om_sig_flux') WHERE libelle LIKE 'om_sig_wms%';
196 UPDATE om_droit SET libelle = replace(libelle,'om_sig_map_wms','om_sig_map_flux') WHERE libelle LIKE 'om_sig_map_wms%';
197
198 --
199 -- END /
200 -- passage version 4.4.5 du sig interne
201 -- Mars 2015
202 --

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26