/[openfoncier]/trunk/data/pgsql/v3.9.0-a3.sql
ViewVC logotype

Contents of /trunk/data/pgsql/v3.9.0-a3.sql

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2397 - (show annotations)
Fri Oct 11 15:18:10 2013 UTC (11 years, 3 months ago) by softime
File size: 38831 byte(s)
Mise à jour des script sql pour la release

1 --------------------------------------------------------------------------------
2 -- Script de mise à jour vers la version v3.9.0-a3
3 --
4 -- XXX Ce fichier doit être renommé en v3.9.0-a3.sql au moment de la release
5 --
6 -- @package openfoncier
7 -- @version SVN : $Id$
8 --------------------------------------------------------------------------------
9
10 ---
11 --- Rends certains champs de demande_type obligatoire
12 --- XXX Risque d'erreur si les colonnes comportent déjà des champs à NULL
13 ---
14 ALTER TABLE ONLY demande_type ALTER COLUMN code SET NOT NULL;
15 ALTER TABLE ONLY demande_type ALTER COLUMN libelle SET NOT NULL;
16 ALTER TABLE ONLY demande_type ALTER COLUMN groupe SET NOT NULL;
17 ALTER TABLE ONLY demande_type ALTER COLUMN demande_nature SET NOT NULL;
18
19 ---
20 ---Modification du champ dans les requêtes concernant les surfaces par
21 ---destination pour les editions du DI
22 ---
23 UPDATE om_requete SET requete = 'SELECT
24
25 -- Données générales du dossier d''instruction
26 dossier.dossier_libelle as libelle_dossier,
27 dossier_autorisation.dossier_autorisation_libelle as libelle_da,
28
29 dossier_autorisation_type_detaille.code as code_datd,
30 dossier_autorisation_type_detaille.libelle as libelle_datd,
31 dossier_autorisation_type.code as code_dat,
32 dossier_autorisation_type.libelle as libelle_dat,
33 dossier_instruction_type.code as code_dit,
34 dossier_instruction_type.libelle as libelle_dit,
35 dossier.delai as delai_dossier,
36 replace(dossier.terrain_references_cadastrales, '';'', '' '') as terrain_references_cadastrales_dossier,
37
38 avis_decision.libelle as libelle_avis_decision,
39
40 -- Coordonnées de l''instructeur
41 instructeur.nom as nom_instructeur,
42 instructeur.telephone as telephone_instructeur,
43 division.code as division_instructeur,
44 om_utilisateur.email as email_instructeur,
45
46 -- Noms des signataires
47 division.chef as division_chef,
48 direction.chef as direction_chef,
49
50 -- Adresse du terrain du dossier d''instruction
51 dossier.terrain_adresse_voie_numero as terrain_adresse_voie_numero_dossier,
52 dossier.terrain_adresse_voie as terrain_adresse_voie_dossier,
53 dossier.terrain_adresse_lieu_dit as terrain_adresse_lieu_dit_dossier,
54 dossier.terrain_adresse_bp as terrain_adresse_bp_dossier,
55 dossier.terrain_adresse_code_postal as terrain_adresse_code_postal_dossier,
56 dossier.terrain_adresse_localite as terrain_adresse_localite_dossier,
57 dossier.terrain_adresse_cedex as terrain_adresse_cedex_dossier,
58
59 arrondissement.libelle as libelle_arrondissement,
60
61 -- Coordonnées du pétitionnaire principal
62 CASE WHEN petitionnaire_principal.qualite=''particulier''
63 THEN TRIM(CONCAT(petitionnaire_principal.particulier_nom, '' '', petitionnaire_principal.particulier_prenom))
64 ELSE TRIM(CONCAT(petitionnaire_principal.personne_morale_raison_sociale, '' '', petitionnaire_principal.personne_morale_denomination))
65 END as nom_petitionnaire_principal,
66 petitionnaire_principal.numero as numero_petitionnaire_principal,
67 petitionnaire_principal.voie as voie_petitionnaire_principal,
68 petitionnaire_principal.complement as complement_petitionnaire_principal,
69 petitionnaire_principal.lieu_dit as lieu_dit_petitionnaire_principal,
70 petitionnaire_principal.bp as bp_petitionnaire_principal,
71 petitionnaire_principal.code_postal as code_postal_petitionnaire_principal,
72 petitionnaire_principal.localite as localite_petitionnaire_principal,
73 petitionnaire_principal.cedex as cedex_petitionnaire_principal,
74 petitionnaire_principal.pays as pays_petitionnaire_principal,
75
76 -- Coordonnées du délégataire
77 CASE
78 WHEN delegataire.qualite=''particulier''
79 THEN TRIM(CONCAT(delegataire.particulier_nom, '' '', delegataire.particulier_prenom))
80 ELSE TRIM(CONCAT(delegataire.personne_morale_raison_sociale, '' '', delegataire.personne_morale_denomination))
81 END as nom_delegataire,
82 delegataire.numero as numero_delegataire,
83 delegataire.voie as voie_delegataire,
84 delegataire.complement as complement_delegataire,
85 delegataire.lieu_dit as lieu_dit_delegataire,
86 delegataire.bp as bp_delegataire,
87 delegataire.code_postal as code_postal_delegataire,
88 delegataire.localite as ville_delegataire,
89 delegataire.cedex as cedex_delegataire,
90 delegataire.pays as pays_delegataire,
91
92 -- CORRESPONDANT : destinataire du courrier. Il est le délégataire ou le pétitionnaire principal
93 CASE
94 WHEN delegataire.qualite IS NULL
95 THEN
96 CASE WHEN petitionnaire_principal.qualite=''particulier''
97 THEN TRIM(CONCAT(petitionnaire_principal.particulier_nom, '' '', petitionnaire_principal.particulier_prenom))
98 ELSE TRIM(CONCAT(petitionnaire_principal.personne_morale_raison_sociale, '' '', petitionnaire_principal.personne_morale_denomination))
99 END
100 ELSE
101 CASE WHEN delegataire.qualite=''particulier''
102 THEN TRIM(CONCAT(delegataire.particulier_nom, '' '', delegataire.particulier_prenom))
103 ELSE TRIM(CONCAT(delegataire.personne_morale_raison_sociale, '' '', delegataire.personne_morale_denomination))
104 END
105 END as nom_correspondant,
106
107 CASE
108 WHEN delegataire.qualite IS NULL
109 THEN petitionnaire_principal.numero
110 ELSE delegataire.numero
111 END as numero_correspondant,
112
113 CASE
114 WHEN delegataire.qualite IS NULL
115 THEN petitionnaire_principal.voie
116 ELSE delegataire.voie
117 END as voie_correspondant,
118
119 CASE
120 WHEN delegataire.qualite IS NULL
121 THEN petitionnaire_principal.complement
122 ELSE delegataire.complement
123 END as complement_correspondant,
124
125 CASE
126 WHEN delegataire.qualite IS NULL
127 THEN petitionnaire_principal.lieu_dit
128 ELSE delegataire.lieu_dit
129 END as lieu_dit_correspondant,
130
131 CASE
132 WHEN delegataire.qualite IS NULL
133 THEN petitionnaire_principal.bp
134 ELSE delegataire.bp
135 END as bp_correspondant,
136
137 CASE
138 WHEN delegataire.qualite IS NULL
139 THEN petitionnaire_principal.code_postal
140 ELSE delegataire.code_postal
141 END as code_postal_correspondant,
142
143 CASE
144 WHEN delegataire.qualite IS NULL
145 THEN petitionnaire_principal.localite
146 ELSE delegataire.localite
147 END as ville_correspondant,
148
149 CASE
150 WHEN delegataire.qualite IS NULL
151 THEN petitionnaire_principal.cedex
152 ELSE delegataire.cedex
153 END as cedex_correspondant,
154
155 CASE
156 WHEN delegataire.qualite IS NULL
157 THEN petitionnaire_principal.pays
158 ELSE delegataire.pays
159 END as pays_correspondant,
160
161 -- Dates importantes du dossier d''instruction
162 to_char(dossier.date_depot, ''DD/MM/YYYY'') as date_depot_dossier,
163 to_char(dossier.date_decision, ''DD/MM/YYYY'') as date_decision_dossier,
164 to_char(dossier.date_limite,''DD/MM/YYYY'') as date_limite_dossier,
165 to_char(dossier.date_achevement,''DD/MM/YYYY'') as date_achevement_dossier,
166 to_char(dossier.date_conformite,''DD/MM/YYYY'') as date_conformite_dossier,
167
168 -- Données générales des données techniques
169 donnees_techniques.co_projet_desc as co_projet_desc_donnees_techniques,
170 donnees_techniques.am_projet_desc as am_projet_desc_donnees_techniques,
171 donnees_techniques.dm_projet_desc as dm_projet_desc_donnees_techniques,
172 donnees_techniques.am_lot_max_nb as am_lot_max_nb_donnees_techniques,
173 donnees_techniques.am_lot_max_shon as am_lot_max_shon_donnees_techniques,
174 donnees_techniques.su_cstr_shon_tot as su_cstr_shon_tot_donnees_techniques,
175 donnees_techniques.su_demo_shon_tot as su_demo_shon_tot_donnees_techniques,
176 REGEXP_REPLACE(CONCAT(
177 CASE
178 WHEN donnees_techniques.su_trsf_shon1 IS NULL
179 THEN ''''
180 ELSE CONCAT(''Habitation - '', donnees_techniques.su_trsf_shon1, '' m² / '')
181 END,
182 CASE
183 WHEN donnees_techniques.su_trsf_shon2 IS NULL
184 THEN ''''
185 ELSE CONCAT(''Hébergement hôtelier - '', donnees_techniques.su_trsf_shon2, '' m² / '')
186 END,
187 CASE
188 WHEN donnees_techniques.su_trsf_shon3 IS NULL
189 THEN ''''
190 ELSE CONCAT(''Bureaux - '', donnees_techniques.su_trsf_shon3, '' m² / '')
191 END,
192 CASE
193 WHEN donnees_techniques.su_trsf_shon4 IS NULL
194 THEN ''''
195 ELSE CONCAT(''Commerce - '', donnees_techniques.su_trsf_shon4, '' m² / '')
196 END,
197 CASE
198 WHEN donnees_techniques.su_trsf_shon5 IS NULL
199 THEN ''''
200 ELSE CONCAT(''Artisanat - '', donnees_techniques.su_trsf_shon5, '' m² / '')
201 END,
202 CASE
203 WHEN donnees_techniques.su_trsf_shon6 IS NULL
204 THEN ''''
205 ELSE CONCAT(''Industrie - '', donnees_techniques.su_trsf_shon6, '' m² / '')
206 END,
207 CASE
208 WHEN donnees_techniques.su_trsf_shon7 IS NULL
209 THEN ''''
210 ELSE CONCAT(''Exploitation agricole ou forestière - '', donnees_techniques.su_trsf_shon7, '' m² / '')
211 END,
212 CASE
213 WHEN donnees_techniques.su_trsf_shon8 IS NULL
214 THEN ''''
215 ELSE CONCAT(''Entrepôt - '', donnees_techniques.su_trsf_shon8, '' m² / '')
216 END,
217 CASE
218 WHEN donnees_techniques.su_trsf_shon9 IS NULL
219 THEN ''''
220 ELSE CONCAT(''Service public ou d''''intérêt collectif - '', donnees_techniques.su_trsf_shon9, '' m²'')
221 END
222 ), '' / $'', '''') as tab_surface_donnees_techniques,
223 donnees_techniques.co_tot_log_nb as co_tot_log_nb_donnees_techniques,
224 donnees_techniques.co_statio_place_nb as co_statio_place_nb_donnees_techniques
225
226 FROM
227 &DB_PREFIXEdossier
228 LEFT JOIN
229 &DB_PREFIXElien_dossier_demandeur
230 ON
231 dossier.dossier = lien_dossier_demandeur.dossier
232 LEFT JOIN
233 &DB_PREFIXEdemandeur as petitionnaire_principal
234 ON
235 lien_dossier_demandeur.demandeur = petitionnaire_principal.demandeur AND lien_dossier_demandeur.petitionnaire_principal IS TRUE
236 LEFT JOIN
237 &DB_PREFIXEdemandeur as delegataire
238 ON
239 lien_dossier_demandeur.demandeur = delegataire.demandeur AND delegataire.type_demandeur = ''delegataire''
240 LEFT JOIN
241 &DB_PREFIXEdossier_instruction_type
242 ON
243 dossier.dossier_instruction_type = dossier_instruction_type.dossier_instruction_type
244 LEFT JOIN
245 &DB_PREFIXEdossier_autorisation
246 ON
247 dossier.dossier_autorisation = dossier_autorisation.dossier_autorisation
248 LEFT JOIN
249 &DB_PREFIXEdossier_autorisation_type_detaille
250 ON
251 dossier_autorisation.dossier_autorisation_type_detaille = dossier_autorisation_type_detaille.dossier_autorisation_type_detaille
252 LEFT JOIN
253 &DB_PREFIXEdossier_autorisation_type
254 ON
255 dossier_autorisation_type_detaille.dossier_autorisation_type = dossier_autorisation_type.dossier_autorisation_type
256 LEFT JOIN
257 &DB_PREFIXEinstructeur
258 ON
259 dossier.instructeur = instructeur.instructeur
260 LEFT JOIN
261 &DB_PREFIXEom_utilisateur
262 ON
263 om_utilisateur.om_utilisateur = instructeur.om_utilisateur
264 LEFT JOIN
265 &DB_PREFIXEdivision
266 ON
267 instructeur.division = division.division
268 LEFT JOIN
269 &DB_PREFIXEdirection
270 ON
271 division.direction = direction.direction
272 LEFT JOIN
273 &DB_PREFIXEarrondissement
274 ON
275 dossier.terrain_adresse_code_postal = arrondissement.code_postal
276 LEFT JOIN
277 &DB_PREFIXEavis_decision
278 ON
279 dossier.avis_decision = avis_decision.avis_decision
280 LEFT JOIN
281 &DB_PREFIXEetat
282 ON
283 dossier.etat = etat.etat
284 LEFT JOIN
285 &DB_PREFIXEdonnees_techniques
286 ON
287 dossier.dossier = donnees_techniques.dossier_instruction
288 WHERE dossier.dossier = ''&idx''' WHERE code = 'dossier';
289 UPDATE om_requete SET requete = 'SELECT
290 --Données générales du rapport d''instruction
291 rapport_instruction.dossier_instruction as dossier_instruction_rapport_instruction,
292 analyse_reglementaire as analyse_reglementaire_rapport_instruction,
293 description_projet as description_projet_rapport_instruction,
294 proposition_decision as proposition_decision_rapport_instruction,
295
296 --Données générales du dossier d''instruction
297 dossier.dossier_libelle as libelle_dossier,
298 etat as etat_dossier,
299 pos as pos_dossier,
300 servitude as servitude_dossier,
301 dossier.delai as delai_dossier,
302 dossier_autorisation_type_detaille.libelle as libelle_datd,
303 avis_decision.libelle as libelle_avis_decision,
304
305 --Adresse du terrain dossier d''instruction
306 terrain_adresse_voie_numero as terrain_adresse_voie_numero_dossier,
307 dossier.terrain_adresse_voie as terrain_adresse_voie_dossier,
308 terrain_adresse_lieu_dit as terrain_adresse_lieu_dit_dossier,
309 terrain_adresse_localite as terrain_adresse_localite_dossier,
310 terrain_adresse_code_postal as terrain_adresse_code_postal_dossier,
311 terrain_adresse_bp as terrain_adresse_bp_dossier,
312 terrain_adresse_cedex as terrain_adresse_cedex_dossier,
313 terrain_superficie as terrain_superficie_dossier,
314 replace(dossier.terrain_references_cadastrales, '';'', '' '') as terrain_references_cadastrales_dossier,
315
316 --Coordonnées du demandeur
317 civilite.code as code_civilite,
318 particulier_nom as particulier_nom_demandeur,
319 particulier_prenom as particulier_prenom_demandeur,
320 personne_morale_denomination as personne_morale_denomination_demandeur,
321 personne_morale_raison_sociale as personne_morale_raison_sociale_demandeur,
322 personne_morale_siret as personne_morale_siret_demandeur,
323 personne_morale_nom as personne_morale_nom_demandeur,
324 personne_morale_prenom as personne_morale_prenom_demandeur,
325 numero as numero_demandeur,
326 voie as voie_demandeur,
327 demandeur.complement as complement_demandeur,
328 lieu_dit as lieu_dit_demandeur,
329 localite as localite_demandeur,
330 code_postal as code_postal_demandeur,
331 bp as bp_demandeur,
332 cedex as cedex_demandeur,
333
334 --Nom de l''instructeur
335 instructeur.nom as nom_instructeur,
336
337 --Noms des signataires
338 division.chef as chef_division,
339 direction.chef as chef_direction,
340
341 --Données techniques
342 donnees_techniques.co_projet_desc as co_projet_desc_donnees_techniques,
343 donnees_techniques.am_projet_desc as am_projet_desc_donnees_techniques,
344 donnees_techniques.dm_projet_desc as dm_projet_desc_donnees_techniques,
345 donnees_techniques.am_lot_max_nb as am_lot_max_nb_donnees_techniques,
346 donnees_techniques.am_lot_max_shon as am_lot_max_shon_donnees_techniques,
347 donnees_techniques.su_cstr_shon_tot as su_cstr_shon_tot_donnees_techniques,
348 donnees_techniques.su_demo_shon_tot as su_demo_shon_tot_donnees_techniques,
349 REGEXP_REPLACE(CONCAT(
350 CASE
351 WHEN donnees_techniques.su_trsf_shon1 IS NULL
352 THEN ''''
353 ELSE CONCAT(''Habitation - '', donnees_techniques.su_trsf_shon1, '' m² / '')
354 END,
355 CASE
356 WHEN donnees_techniques.su_trsf_shon2 IS NULL
357 THEN ''''
358 ELSE CONCAT(''Hébergement hôtelier - '', donnees_techniques.su_trsf_shon2, '' m² / '')
359 END,
360 CASE
361 WHEN donnees_techniques.su_trsf_shon3 IS NULL
362 THEN ''''
363 ELSE CONCAT(''Bureaux - '', donnees_techniques.su_trsf_shon3, '' m² / '')
364 END,
365 CASE
366 WHEN donnees_techniques.su_trsf_shon4 IS NULL
367 THEN ''''
368 ELSE CONCAT(''Commerce - '', donnees_techniques.su_trsf_shon4, '' m² / '')
369 END,
370 CASE
371 WHEN donnees_techniques.su_trsf_shon5 IS NULL
372 THEN ''''
373 ELSE CONCAT(''Artisanat - '', donnees_techniques.su_trsf_shon5, '' m² / '')
374 END,
375 CASE
376 WHEN donnees_techniques.su_trsf_shon6 IS NULL
377 THEN ''''
378 ELSE CONCAT(''Industrie - '', donnees_techniques.su_trsf_shon6, '' m² / '')
379 END,
380 CASE
381 WHEN donnees_techniques.su_trsf_shon7 IS NULL
382 THEN ''''
383 ELSE CONCAT(''Exploitation agricole ou forestière - '', donnees_techniques.su_trsf_shon7, '' m² / '')
384 END,
385 CASE
386 WHEN donnees_techniques.su_trsf_shon8 IS NULL
387 THEN ''''
388 ELSE CONCAT(''Entrepôt - '', donnees_techniques.su_trsf_shon8, '' m² / '')
389 END,
390 CASE
391 WHEN donnees_techniques.su_trsf_shon9 IS NULL
392 THEN ''''
393 ELSE CONCAT(''Service public ou d''''intérêt collectif - '', donnees_techniques.su_trsf_shon9, '' m²'')
394 END
395 ), '' / $'', '''') as tab_surface_donnees_techniques,
396 donnees_techniques.co_tot_log_nb as co_tot_log_nb_donnees_techniques,
397 donnees_techniques.co_statio_place_nb as co_statio_place_nb_donnees_techniques
398
399
400 FROM
401
402 &DB_PREFIXErapport_instruction
403 LEFT JOIN &DB_PREFIXEdossier
404 ON dossier.dossier=rapport_instruction.dossier_instruction
405 LEFT JOIN &DB_PREFIXEavis_decision
406 ON dossier.avis_decision = avis_decision.avis_decision
407 LEFT JOIN &DB_PREFIXEdonnees_techniques
408 ON dossier.dossier = donnees_techniques.dossier_instruction
409 LEFT JOIN &DB_PREFIXEdivision
410 ON dossier.division = division.division
411 LEFT JOIN &DB_PREFIXEdirection
412 ON division.direction = direction.direction
413 LEFT JOIN &DB_PREFIXEinstructeur
414 ON instructeur.instructeur=dossier.instructeur
415 LEFT JOIN &DB_PREFIXElien_dossier_demandeur
416 ON lien_dossier_demandeur.dossier=dossier.dossier
417 LEFT JOIN &DB_PREFIXEdemandeur
418 ON demandeur.demandeur=lien_dossier_demandeur.demandeur
419 LEFT JOIN &DB_PREFIXEcivilite
420 ON demandeur.personne_morale_civilite=civilite.civilite OR demandeur.particulier_civilite=civilite.civilite
421 LEFT JOIN &DB_PREFIXEdossier_instruction_type
422 ON dossier.dossier_instruction_type=dossier_instruction_type.dossier_instruction_type
423 LEFT JOIN &DB_PREFIXEdossier_autorisation_type_detaille
424 ON dossier_instruction_type.dossier_autorisation_type_detaille=dossier_autorisation_type_detaille.dossier_autorisation_type_detaille
425
426 WHERE
427
428 rapport_instruction = &idx AND lien_dossier_demandeur.petitionnaire_principal IS TRUE' WHERE code = 'rapport_instruction';
429 UPDATE om_requete SET requete = 'SELECT
430 --Coordonnées du service
431 service.libelle as libelle_service,
432 service.adresse as adresse_service,
433 service.adresse2 as adresse2_service,
434 service.cp as cp_service,
435 service.ville as ville_service,
436
437 --Données générales du dossier d''instruction
438 dossier.dossier_libelle as libelle_dossier,
439 replace(dossier.terrain_references_cadastrales, '';'', '' '') as terrain_references_cadastrales_dossier,
440 dossier_autorisation_type_detaille.libelle as libelle_datd,
441
442 --Adresse du terrain du dossier d''instruction
443 dossier.terrain_adresse_voie_numero as terrain_adresse_voie_numero_dossier,
444 dossier.terrain_adresse_voie as terrain_adresse_voie_dossier,
445 dossier.terrain_adresse_code_postal as terrain_adresse_code_postal_dossier,
446 dossier.terrain_adresse_localite as terrain_adresse_localite_dossier,
447
448 --Coordonnées du demandeur
449 civilite.libelle as civilite_demandeur,
450 CASE WHEN demandeur.qualite=''particulier''
451 THEN TRIM(CONCAT(demandeur.particulier_nom, '' '', demandeur.particulier_prenom))
452 ELSE TRIM(CONCAT(demandeur.personne_morale_raison_sociale, '' '', demandeur.personne_morale_denomination))
453 END as nom_demandeur,
454 CONCAT(demandeur.numero, '' '', demandeur.voie) as adresse_demandeur,
455 demandeur.code_postal as code_postal_demandeur,
456 demandeur.localite as ville_demandeur,
457 demandeur.personne_morale_denomination as societe_demandeur,
458
459 --Dates importantes du dossier d''instruction
460 to_char(dossier.date_depot,''DD/MM/YYYY'') as date_depot_dossier,
461 to_char(dossier.date_rejet,''DD/MM/YYYY'') as date_rejet_dossier,
462 to_char(consultation.date_envoi,''DD/MM/YYYY'') as date_envoi_dossier,
463
464 --Code barres de la consultation
465 consultation.code_barres as code_barres_consultation,
466
467 --Données générales des données techniques
468 donnees_techniques.co_projet_desc as co_prejet_desc_donnees_techniques,
469 donnees_techniques.am_projet_desc as am_projet_desc_donnees_techniques,
470 donnees_techniques.dm_projet_desc as dm_projet_desc_donnees_techniques,
471 donnees_techniques.am_lot_max_nb as am_lot_max_nb_donnees_techniques,
472 donnees_techniques.am_lot_max_shon as am_lot_max_shon_donnees_techniques,
473 donnees_techniques.su_cstr_shon_tot as su_cstr_shon_tot_donnees_techniques,
474 donnees_techniques.su_demo_shon_tot as su_demo_shon_tot_donnees_techniques,
475 REGEXP_REPLACE(CONCAT(
476 CASE
477 WHEN donnees_techniques.su_trsf_shon1 IS NULL
478 THEN ''''
479 ELSE CONCAT(''Habitation - '', donnees_techniques.su_trsf_shon1, '' m² / '')
480 END,
481 CASE
482 WHEN donnees_techniques.su_trsf_shon2 IS NULL
483 THEN ''''
484 ELSE CONCAT(''Hébergement hôtelier - '', donnees_techniques.su_trsf_shon2, '' m² / '')
485 END,
486 CASE
487 WHEN donnees_techniques.su_trsf_shon3 IS NULL
488 THEN ''''
489 ELSE CONCAT(''Bureaux - '', donnees_techniques.su_trsf_shon3, '' m² / '')
490 END,
491 CASE
492 WHEN donnees_techniques.su_trsf_shon4 IS NULL
493 THEN ''''
494 ELSE CONCAT(''Commerce - '', donnees_techniques.su_trsf_shon4, '' m² / '')
495 END,
496 CASE
497 WHEN donnees_techniques.su_trsf_shon5 IS NULL
498 THEN ''''
499 ELSE CONCAT(''Artisanat - '', donnees_techniques.su_trsf_shon5, '' m² / '')
500 END,
501 CASE
502 WHEN donnees_techniques.su_trsf_shon6 IS NULL
503 THEN ''''
504 ELSE CONCAT(''Industrie - '', donnees_techniques.su_trsf_shon6, '' m² / '')
505 END,
506 CASE
507 WHEN donnees_techniques.su_trsf_shon7 IS NULL
508 THEN ''''
509 ELSE CONCAT(''Exploitation agricole ou forestière - '', donnees_techniques.su_trsf_shon7, '' m² / '')
510 END,
511 CASE
512 WHEN donnees_techniques.su_trsf_shon8 IS NULL
513 THEN ''''
514 ELSE CONCAT(''Entrepôt - '', donnees_techniques.su_trsf_shon8, '' m² / '')
515 END,
516 CASE
517 WHEN donnees_techniques.su_trsf_shon9 IS NULL
518 THEN ''''
519 ELSE CONCAT(''Service public ou d''''intérêt collectif - '', donnees_techniques.su_trsf_shon9, '' m²'')
520 END
521 ), '' / $'', '''') as tab_surface_donnees_techniques,
522 donnees_techniques.co_tot_log_nb as co_tot_log_nb_donnees_techniques,
523 donnees_techniques.co_statio_place_nb as co_station_place_nb_donnees_techniques
524
525 FROM
526
527
528 &DB_PREFIXEconsultation
529 LEFT JOIN &DB_PREFIXEservice
530 ON service.service=consultation.service
531 LEFT JOIN &DB_PREFIXEdossier
532 ON dossier.dossier=consultation.dossier
533 LEFT JOIN &DB_PREFIXEdonnees_techniques
534 ON dossier.dossier = donnees_techniques.dossier_instruction
535 LEFT JOIN &DB_PREFIXEdossier_autorisation
536 ON dossier.dossier_autorisation = dossier_autorisation.dossier_autorisation
537 LEFT JOIN &DB_PREFIXEinstructeur
538 ON instructeur.instructeur=dossier.instructeur
539 LEFT JOIN &DB_PREFIXElien_dossier_demandeur
540 ON lien_dossier_demandeur.dossier=dossier.dossier
541 LEFT JOIN &DB_PREFIXEdemandeur
542 ON demandeur.demandeur=lien_dossier_demandeur.demandeur AND lien_dossier_demandeur.petitionnaire_principal IS TRUE
543 LEFT JOIN &DB_PREFIXEcivilite
544 ON demandeur.personne_morale_civilite=civilite.civilite OR demandeur.particulier_civilite=civilite.civilite
545 LEFT JOIN &DB_PREFIXEdossier_instruction_type
546 ON dossier.dossier_instruction_type=dossier_instruction_type.dossier_instruction_type
547 LEFT JOIN &DB_PREFIXEdossier_autorisation_type_detaille
548 ON dossier_instruction_type.dossier_autorisation_type_detaille=dossier_autorisation_type_detaille.dossier_autorisation_type_detaille
549
550
551 WHERE
552
553
554 consultation.consultation = &idx AND lien_dossier_demandeur.petitionnaire_principal IS TRUE' WHERE code = 'consultation';
555 UPDATE om_requete SET requete = 'SELECT
556
557 --Données générales de l''événement d''instruction
558 instruction.complement as complement_instruction,
559 instruction.complement2 as complement2_instruction,
560 instruction.code_barres as code_barres_instruction,
561 om_lettretype.libelle as libelle_om_lettretype,
562
563 --Données générales du dossier d''instruction
564 dossier.dossier_libelle as libelle_dossier,
565 dossier_autorisation.dossier_autorisation_libelle as libelle_da,
566
567 dossier_autorisation_type_detaille.code as code_datd,
568 dossier_autorisation_type_detaille.libelle as libelle_datd,
569 dossier_autorisation_type.code as code_dat,
570 dossier_autorisation_type.libelle as libelle_dat,
571 dossier_instruction_type.code as code_dit,
572 dossier_instruction_type.libelle as libelle_dit,
573 dossier.delai as delai_dossier,
574 replace(dossier.terrain_references_cadastrales, '';'', '' '') as terrain_references_cadastrales_dossier,
575
576 avis_decision.libelle as libelle_avis_decision,
577
578 --Coordonnées de l''instructeur
579 instructeur.nom as nom_instructeur,
580 instructeur.telephone as telephone_instructeur,
581 division.code as division_instructeur,
582 om_utilisateur.email as email_instructeur,
583
584 --Adresse du terrain du dossier d''instruction
585 dossier.terrain_adresse_voie_numero as terrain_adresse_voie_numero_dossier,
586 dossier.terrain_adresse_voie as terrain_adresse_voie_dossier,
587 dossier.terrain_adresse_lieu_dit as terrain_adresse_lieu_dit_dossier,
588 dossier.terrain_adresse_bp as terrain_adresse_bp_dossier,
589 dossier.terrain_adresse_code_postal as terrain_adresse_code_postal_dossier,
590 dossier.terrain_adresse_localite as terrain_adresse_localite_dossier,
591 dossier.terrain_adresse_cedex as terrain_adresse_cedex_dossier,
592
593 arrondissement.libelle as libelle_arrondissement,
594
595 --Coordonnées du pétitionnaire principale
596 CASE WHEN petitionnaire_principal.qualite=''particulier''
597 THEN TRIM(CONCAT(petitionnaire_principal.particulier_nom, '' '', petitionnaire_principal.particulier_prenom))
598 ELSE TRIM(CONCAT(petitionnaire_principal.personne_morale_raison_sociale, '' '', petitionnaire_principal.personne_morale_denomination))
599 END as nom_petitionnaire_principal,
600 petitionnaire_principal.numero as numero_petitionnaire_principal,
601 petitionnaire_principal.voie as voie_petitionnaire_principal,
602 petitionnaire_principal.complement as complement_petitionnaire_principal,
603 petitionnaire_principal.lieu_dit as lieu_dit_petitionnaire_principal,
604 petitionnaire_principal.bp as bp_petitionnaire_principal,
605 petitionnaire_principal.code_postal as code_postal_petitionnaire_principal,
606 petitionnaire_principal.localite as localite_petitionnaire_principal,
607 petitionnaire_principal.cedex as cedex_petitionnaire_principal,
608 petitionnaire_principal.pays as pays_petitionnaire_principal,
609
610 --Coordonnées du délégataire
611 CASE
612 WHEN delegataire.qualite=''particulier''
613 THEN TRIM(CONCAT(delegataire.particulier_nom, '' '', delegataire.particulier_prenom))
614 ELSE TRIM(CONCAT(delegataire.personne_morale_raison_sociale, '' '', delegataire.personne_morale_denomination))
615 END as nom_delegataire,
616 delegataire.numero as numero_delegataire,
617 delegataire.voie as voie_delegataire,
618 delegataire.complement as complemennt_delegataire,
619 delegataire.lieu_dit as lieu_dit_delegataire,
620 delegataire.bp as bp_delegataire,
621 delegataire.code_postal as code_postal_delegataire,
622 delegataire.localite as ville_delegataire,
623 delegataire.cedex as cedex_delegataire,
624 delegataire.pays as pays_delegataire,
625
626 -- CORRESPONDANT : destinataire du courrier. Il est le délégataire ou le pétitionnaire principal
627 CASE
628 WHEN delegataire.qualite IS NULL
629 THEN
630 CASE WHEN petitionnaire_principal.qualite=''particulier''
631 THEN TRIM(CONCAT(petitionnaire_principal.particulier_nom, '' '', petitionnaire_principal.particulier_prenom))
632 ELSE TRIM(CONCAT(petitionnaire_principal.personne_morale_raison_sociale, '' '', petitionnaire_principal.personne_morale_denomination))
633 END
634 ELSE
635 CASE WHEN delegataire.qualite=''particulier''
636 THEN TRIM(CONCAT(delegataire.particulier_nom, '' '', delegataire.particulier_prenom))
637 ELSE TRIM(CONCAT(delegataire.personne_morale_raison_sociale, '' '', delegataire.personne_morale_denomination))
638 END
639 END as nom_correspondant,
640
641 CASE
642 WHEN delegataire.qualite IS NULL
643 THEN petitionnaire_principal.numero
644 ELSE delegataire.numero
645 END as numero_correspondant,
646
647 CASE
648 WHEN delegataire.qualite IS NULL
649 THEN petitionnaire_principal.voie
650 ELSE delegataire.voie
651 END as voie_correspondant,
652
653 CASE
654 WHEN delegataire.qualite IS NULL
655 THEN petitionnaire_principal.complement
656 ELSE delegataire.complement
657 END as complement_correspondant,
658
659 CASE
660 WHEN delegataire.qualite IS NULL
661 THEN petitionnaire_principal.lieu_dit
662 ELSE delegataire.lieu_dit
663 END as lieu_dit_correspondant,
664
665 CASE
666 WHEN delegataire.qualite IS NULL
667 THEN petitionnaire_principal.bp
668 ELSE delegataire.bp
669 END as bp_correspondant,
670
671 CASE
672 WHEN delegataire.qualite IS NULL
673 THEN petitionnaire_principal.code_postal
674 ELSE delegataire.code_postal
675 END as code_postal_correspondant,
676
677 CASE
678 WHEN delegataire.qualite IS NULL
679 THEN petitionnaire_principal.localite
680 ELSE delegataire.localite
681 END as ville_correspondant,
682
683 CASE
684 WHEN delegataire.qualite IS NULL
685 THEN petitionnaire_principal.cedex
686 ELSE delegataire.cedex
687 END as cedex_correspondant,
688
689 CASE
690 WHEN delegataire.qualite IS NULL
691 THEN petitionnaire_principal.pays
692 ELSE delegataire.pays
693 END as pays_correspondant,
694
695 --Dates importantes du dossier d''instruction
696 to_char(dossier.date_depot, ''DD/MM/YYYY'') as date_depot_dossier,
697 to_char(dossier.date_decision, ''DD/MM/YYYY'') as date_decision_dossier,
698 to_char(dossier.date_limite,''DD/MM/YYYY'') as date_limite_dossier,
699 to_char(dossier.date_achevement,''DD/MM/YYYY'') as date_achevement_dossier,
700 to_char(dossier.date_conformite,''DD/MM/YYYY'') as date_conformite_dossier,
701
702 --Noms des signataires
703 CONCAT(signataire_arrete.prenom, '' '', signataire_arrete.nom) as arrete_signataire,
704 division.chef as chef_division,
705 direction.chef as chef_direction,
706
707 --Données générales des données techniquesDONNÉES TECHNIQUES
708 donnees_techniques.co_projet_desc as co_projet_desc_donnees_techniques,
709 donnees_techniques.am_projet_desc as am_projet_desc_donnees_techniques,
710 donnees_techniques.dm_projet_desc as dm_projet_desc_donnees_techniques,
711 donnees_techniques.am_lot_max_nb as am_lot_max_nb_donnees_techniques,
712 donnees_techniques.am_lot_max_shon as am_lot_max_shon_donnees_techniques,
713 donnees_techniques.su_cstr_shon_tot as su_cstr_shon_tot_donnees_techniques,
714 donnees_techniques.su_demo_shon_tot as su_demo_shon_tot_donnees_techniques,
715 REGEXP_REPLACE(CONCAT(
716 CASE
717 WHEN donnees_techniques.su_trsf_shon1 IS NULL
718 THEN ''''
719 ELSE CONCAT(''Habitation - '', donnees_techniques.su_trsf_shon1, '' m² / '')
720 END,
721 CASE
722 WHEN donnees_techniques.su_trsf_shon2 IS NULL
723 THEN ''''
724 ELSE CONCAT(''Hébergement hôtelier - '', donnees_techniques.su_trsf_shon2, '' m² / '')
725 END,
726 CASE
727 WHEN donnees_techniques.su_trsf_shon3 IS NULL
728 THEN ''''
729 ELSE CONCAT(''Bureaux - '', donnees_techniques.su_trsf_shon3, '' m² / '')
730 END,
731 CASE
732 WHEN donnees_techniques.su_trsf_shon4 IS NULL
733 THEN ''''
734 ELSE CONCAT(''Commerce - '', donnees_techniques.su_trsf_shon4, '' m² / '')
735 END,
736 CASE
737 WHEN donnees_techniques.su_trsf_shon5 IS NULL
738 THEN ''''
739 ELSE CONCAT(''Artisanat - '', donnees_techniques.su_trsf_shon5, '' m² / '')
740 END,
741 CASE
742 WHEN donnees_techniques.su_trsf_shon6 IS NULL
743 THEN ''''
744 ELSE CONCAT(''Industrie - '', donnees_techniques.su_trsf_shon6, '' m² / '')
745 END,
746 CASE
747 WHEN donnees_techniques.su_trsf_shon7 IS NULL
748 THEN ''''
749 ELSE CONCAT(''Exploitation agricole ou forestière - '', donnees_techniques.su_trsf_shon7, '' m² / '')
750 END,
751 CASE
752 WHEN donnees_techniques.su_trsf_shon8 IS NULL
753 THEN ''''
754 ELSE CONCAT(''Entrepôt - '', donnees_techniques.su_trsf_shon8, '' m² / '')
755 END,
756 CASE
757 WHEN donnees_techniques.su_trsf_shon9 IS NULL
758 THEN ''''
759 ELSE CONCAT(''Service public ou d''''intérêt collectif - '', donnees_techniques.su_trsf_shon9, '' m²'')
760 END
761 ), '' / $'', '''') as tab_surface_donnees_techniques,
762 donnees_techniques.co_tot_log_nb as co_tot_log_nb_donnees_techniques,
763 donnees_techniques.co_statio_place_nb as co_statio_place_nb_donnees_techniques
764
765 FROM
766 &DB_PREFIXEinstruction
767 LEFT JOIN
768 &DB_PREFIXEsignataire_arrete
769 ON instruction.signataire_arrete = signataire_arrete.signataire_arrete
770 LEFT JOIN
771 &DB_PREFIXEom_lettretype
772 ON instruction.lettretype = om_lettretype.id and om_lettretype.actif IS TRUE
773 LEFT JOIN
774 &DB_PREFIXEdossier
775 ON
776 instruction.dossier=dossier.dossier
777 LEFT JOIN
778 &DB_PREFIXElien_dossier_demandeur
779 ON
780 instruction.dossier = lien_dossier_demandeur.dossier AND lien_dossier_demandeur.petitionnaire_principal IS TRUE
781 LEFT JOIN
782 &DB_PREFIXEdemandeur as petitionnaire_principal
783 ON
784 lien_dossier_demandeur.demandeur = petitionnaire_principal.demandeur
785 LEFT JOIN
786 (
787 &DB_PREFIXElien_dossier_demandeur AS lien_dossier_delegataire
788 JOIN &DB_PREFIXEdemandeur as delegataire
789 ON
790 lien_dossier_delegataire.demandeur = delegataire.demandeur AND delegataire.type_demandeur = ''delegataire''
791 )
792 ON
793 instruction.dossier = lien_dossier_delegataire.dossier AND lien_dossier_delegataire.petitionnaire_principal IS FALSE
794 LEFT JOIN
795 &DB_PREFIXEdossier_instruction_type
796 ON
797 dossier.dossier_instruction_type = dossier_instruction_type.dossier_instruction_type
798 LEFT JOIN
799 &DB_PREFIXEdossier_autorisation
800 ON
801 dossier.dossier_autorisation = dossier_autorisation.dossier_autorisation
802 LEFT JOIN
803 &DB_PREFIXEdossier_autorisation_type_detaille
804 ON
805 dossier_autorisation.dossier_autorisation_type_detaille = dossier_autorisation_type_detaille.dossier_autorisation_type_detaille
806 LEFT JOIN
807 &DB_PREFIXEdossier_autorisation_type
808 ON
809 dossier_autorisation_type_detaille.dossier_autorisation_type = dossier_autorisation_type.dossier_autorisation_type
810 LEFT JOIN
811 &DB_PREFIXEinstructeur
812 ON
813 dossier.instructeur = instructeur.instructeur
814 LEFT JOIN
815 &DB_PREFIXEom_utilisateur
816 ON
817 om_utilisateur.om_utilisateur = instructeur.om_utilisateur
818 LEFT JOIN
819 &DB_PREFIXEdivision
820 ON
821 instructeur.division = division.division
822 LEFT JOIN
823 &DB_PREFIXEdirection
824 ON division.direction = direction.direction
825 LEFT JOIN
826 &DB_PREFIXEarrondissement
827 ON
828 dossier.terrain_adresse_code_postal = arrondissement.code_postal
829 LEFT JOIN
830 &DB_PREFIXEavis_decision
831 ON
832 dossier.avis_decision = avis_decision.avis_decision
833 LEFT JOIN
834 &DB_PREFIXEetat
835 ON
836 dossier.etat = etat.etat
837 LEFT JOIN
838 &DB_PREFIXEdonnees_techniques
839 ON
840 dossier.dossier = donnees_techniques.dossier_instruction
841 WHERE instruction.instruction = &idx' WHERE code = 'instruction';
842
843 ---
844 --- Met le type "text" pour le champ terrain_references_cadastrales
845 --- des tables dossier et dossier_autorisation
846 ---
847 ALTER TABLE dossier ALTER COLUMN terrain_references_cadastrales TYPE text;
848 ALTER TABLE dossier_autorisation ALTER COLUMN terrain_references_cadastrales TYPE text;
849
850 ---
851 --- Ajout de la table dossier_autorisation_parcelle
852 ---
853 CREATE TABLE dossier_autorisation_parcelle (
854 dossier_autorisation_parcelle integer NOT NULL,
855 dossier_autorisation character varying(30) NOT NULL,
856 parcelle character varying(20) DEFAULT NULL,
857 libelle character varying(20)
858 );
859
860 ---
861 --- Ajout de la clé primaire de la table dossier_autorisation_parcelle
862 ---
863 ALTER TABLE ONLY dossier_autorisation_parcelle
864 ADD CONSTRAINT dossier_autorisation_parcelle_pkey PRIMARY KEY (dossier_autorisation_parcelle);
865
866 ---
867 --- Ajout des clés étrangères de la table dossier_autorisation_parcelle
868 ---
869 ALTER TABLE ONLY dossier_autorisation_parcelle
870 ADD CONSTRAINT dossier_autorisation_parcelle_dossier_autorisation_fkey FOREIGN KEY (dossier_autorisation) REFERENCES dossier_autorisation(dossier_autorisation);
871 ALTER TABLE ONLY dossier_autorisation_parcelle
872 ADD CONSTRAINT dossier_autorisation_parcelle_parcelle_fkey FOREIGN KEY (parcelle) REFERENCES parcelle(parcelle);
873
874 ---
875 --- Ajout de la séquence de la table dossier_autorisation_parcelle
876 ---
877 CREATE SEQUENCE dossier_autorisation_parcelle_seq
878 START WITH 1
879 INCREMENT BY 1
880 NO MINVALUE
881 NO MAXVALUE
882 CACHE 1;
883
884 --- Suppression de la table terrain désormais inutile
885 DROP TABLE terrain CASCADE;
886
887 --- Suppression de la table parametre désormais inutile
888 DROP TABLE parametre CASCADE;
889
890 --- Suppression de la table destination désormais inutile
891 DROP TABLE destination CASCADE;
892
893 --- Suppression de la table lien_evenement_dossier_autorisation_type désormais
894 --- inutile
895 DROP TABLE lien_evenement_dossier_autorisation_type CASCADE;
896
897 --- Suppression de la table travaux désormais inutile
898 DROP TABLE travaux CASCADE;
899
900 --- Suppression de la table travaux désormais inutile
901 DROP TABLE categorie_demandeur CASCADE;
902
903 --- Augmente la taille des champs libelle des tables avis_decison
904 --- et avis_consultation
905 ALTER TABLE avis_decision ALTER libelle TYPE character varying(50);
906 ALTER TABLE avis_consultation ALTER libelle TYPE character varying(50);
907
908 -- Suppression des sequences inutiles
909 DROP SEQUENCE dossier_at_seq;
910 DROP SEQUENCE dossier_az_seq;
911 DROP SEQUENCE dossier_cu_seq;
912 DROP SEQUENCE dossier_dat_seq;
913 DROP SEQUENCE dossier_dp_seq;
914 DROP SEQUENCE dossier_pa_seq;
915 DROP SEQUENCE dossier_pc_seq;
916 DROP SEQUENCE dossier_pca_seq;
917 DROP SEQUENCE dossier_pci_seq;
918 DROP SEQUENCE dossier_pd_seq;

Properties

Name Value
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26