/[openfoncier]/trunk/data/pgsql/v3.14.0-a6.sql
ViewVC logotype

Contents of /trunk/data/pgsql/v3.14.0-a6.sql

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2939 - (show annotations)
Tue Apr 15 13:28:22 2014 UTC (10 years, 9 months ago) by vpihour
File size: 13829 byte(s)
Préparation de la release 3.14.0-a6

1 --------------------------------------------------------------------------------
2 -- Script de mise à jour vers la version v3.14.0-a6
3 --
4 -- XXX Ce fichier doit être renommé en v3.14.0-a6.sql au moment de la release
5 --
6 -- @package nomApplication
7 -- @version SVN : $Id$
8 --------------------------------------------------------------------------------
9
10 -- Index pour les dossiers à qualifier
11 CREATE INDEX dossier_a_qualifier_idx
12 ON dossier
13 (a_qualifier);
14
15 -- Index pour l'état des dossiers (en cours, etc.)
16 CREATE INDEX dossier_etat_idx
17 ON dossier
18 (etat);
19
20 -- Index pour l'état lu des consultations
21 CREATE INDEX consultation_lu_idx
22 ON consultation
23 (lu);
24
25 -- Index sur le petitionnaire_principal du lien dossier / demandeur
26 CREATE INDEX lien_dossier_demandeur_demandeur_petitionnaire_principal_idx
27 ON lien_dossier_demandeur
28 (petitionnaire_principal);
29
30 -- Index sur la date_retour_rar de l'instruction
31 CREATE INDEX instruction_date_retour_rar_evenement_idx
32 ON instruction
33 (date_retour_rar, evenement);
34
35 --
36 -- Modification du sous-état bordereau_avis_maire_prefet
37 -- Ajout d'une condition sur l'autorité compétente 'État'
38 -- Ajout d'une condition concernant les événements retour
39 --
40 UPDATE om_sousetat SET om_sql = '
41 SELECT
42 dossier.dossier_libelle as dossier,
43 evenement.libelle as evenement,
44 CASE WHEN demandeur.qualite=''particulier'' THEN CONCAT(civilite.code, '' '', demandeur.particulier_nom, '' '', demandeur.particulier_prenom, '' '', demandeur.numero, '' '', demandeur.voie, '' '', demandeur.complement, '' '', demandeur.lieu_dit, '' '', demandeur.localite, '' '', demandeur.code_postal, '' '', demandeur.cedex, '' '', demandeur.bp)
45 WHEN demandeur.qualite=''personne_morale'' THEN CONCAT(civilite.code, '' '', demandeur.personne_morale_nom, '' '', demandeur.personne_morale_prenom, ''\n'',
46 demandeur.personne_morale_denomination, '' '', demandeur.personne_morale_raison_sociale, '' '', demandeur.personne_morale_siret, '' '', demandeur.numero, '' '', demandeur.voie, '' '', demandeur.complement, '' '', demandeur.lieu_dit, '' '', demandeur.code_postal, '' '', demandeur.localite, '' '', demandeur.cedex, '' '', demandeur.bp)
47 END as coordonnees_demandeur,
48 CONCAT ( dossier.terrain_adresse_voie_numero, '' '', dossier.terrain_adresse_voie, '' '', dossier.terrain_adresse_lieu_dit, '' '', dossier.terrain_adresse_code_postal, '' '', dossier.terrain_adresse_localite, '' '', dossier.terrain_adresse_cedex, '' '', dossier.terrain_adresse_bp) as coordonnees_terrain
49 FROM
50 &DB_PREFIXEdossier
51 LEFT JOIN
52 &DB_PREFIXEdossier_autorisation
53 ON
54 dossier.dossier_autorisation = dossier_autorisation.dossier_autorisation
55 LEFT JOIN
56 &DB_PREFIXEdossier_autorisation_type_detaille
57 ON
58 dossier_autorisation.dossier_autorisation_type_detaille = dossier_autorisation_type_detaille.dossier_autorisation_type_detaille
59 LEFT JOIN
60 &DB_PREFIXEdossier_autorisation_type
61 ON
62 dossier_autorisation_type_detaille.dossier_autorisation_type = dossier_autorisation_type.dossier_autorisation_type
63 LEFT JOIN
64 &DB_PREFIXEgroupe
65 ON
66 dossier_autorisation_type.groupe = groupe.groupe
67 LEFT JOIN
68 &DB_PREFIXEinstruction
69 ON
70 instruction.dossier = dossier.dossier
71 LEFT JOIN
72 &DB_PREFIXEevenement
73 ON
74 instruction.evenement = evenement.evenement
75 LEFT JOIN
76 &DB_PREFIXElien_dossier_demandeur
77 ON
78 lien_dossier_demandeur.dossier = dossier.dossier
79 LEFT JOIn
80 &DB_PREFIXEdemandeur
81 ON
82 demandeur.demandeur = lien_dossier_demandeur
83 LEFT JOIN
84 &DB_PREFIXEcivilite
85 ON
86 civilite.civilite = demandeur.particulier_civilite OR civilite.civilite = demandeur.personne_morale_civilite
87 LEFT JOIN
88 &DB_PREFIXEautorite_competente
89 ON
90 autorite_competente.autorite_competente = dossier.autorite_competente
91 WHERE
92 evenement.retour IS FALSE
93 AND (LOWER(autorite_competente.code) = ''etatmaire''
94 OR LOWER(autorite_competente.code) = ''etat'')
95 AND instruction.date_envoi_rar >= ''&date_bordereau_debut''
96 AND instruction.date_envoi_rar <= ''&date_bordereau_fin''
97 AND LOWER(groupe.code) = ''ads''
98 ORDER BY
99 dossier.dossier
100 ' WHERE id = 'bordereau_avis_maire_prefet';
101
102 --
103 -- Modification du sous-état bordereau_decisions
104 -- Ajout d'une condition concernant les événements retour
105 --
106 UPDATE om_sousetat SET om_sql = '
107 SELECT
108 dossier.dossier_libelle as dossier,
109 evenement.libelle as evenement,
110 CASE WHEN demandeur.qualite=''particulier'' THEN CONCAT(civilite.code, '' '', demandeur.particulier_nom, '' '', demandeur.particulier_prenom, '' '', demandeur.numero, '' '', demandeur.voie, '' '', demandeur.complement, '' '', demandeur.lieu_dit, '' '', demandeur.localite, '' '', demandeur.code_postal, '' '', demandeur.cedex, '' '', demandeur.bp)
111 WHEN demandeur.qualite=''personne_morale'' THEN CONCAT(civilite.code, '' '', demandeur.personne_morale_nom, '' '', demandeur.personne_morale_prenom, ''\n'',
112 demandeur.personne_morale_denomination, '' '', demandeur.personne_morale_raison_sociale, '' '', demandeur.personne_morale_siret, '' '', demandeur.numero, '' '', demandeur.voie, '' '', demandeur.complement, '' '', demandeur.lieu_dit, '' '', demandeur.code_postal, '' '', demandeur.localite, '' '', demandeur.cedex, '' '', demandeur.bp)
113 END as coordonnees_demandeur,
114 CONCAT ( dossier.terrain_adresse_voie_numero, '' '', dossier.terrain_adresse_voie, '' '', dossier.terrain_adresse_lieu_dit, '' '', dossier.terrain_adresse_code_postal, '' '', dossier.terrain_adresse_localite, '' '', dossier.terrain_adresse_cedex, '' '', dossier.terrain_adresse_bp) as coordonnees_terrain
115 FROM
116 &DB_PREFIXEdossier
117 LEFT JOIN
118 &DB_PREFIXEdossier_autorisation
119 ON
120 dossier.dossier_autorisation = dossier_autorisation.dossier_autorisation
121 LEFT JOIN
122 &DB_PREFIXEdossier_autorisation_type_detaille
123 ON
124 dossier_autorisation.dossier_autorisation_type_detaille = dossier_autorisation_type_detaille.dossier_autorisation_type_detaille
125 LEFT JOIN
126 &DB_PREFIXEdossier_autorisation_type
127 ON
128 dossier_autorisation_type_detaille.dossier_autorisation_type = dossier_autorisation_type.dossier_autorisation_type
129 LEFT JOIN
130 &DB_PREFIXEgroupe
131 ON
132 dossier_autorisation_type.groupe = groupe.groupe
133 LEFT JOIN
134 &DB_PREFIXEinstruction
135 ON
136 instruction.dossier = dossier.dossier
137 LEFT JOIN
138 &DB_PREFIXEevenement
139 ON
140 instruction.evenement = evenement.evenement
141 LEFT JOIN
142 &DB_PREFIXElien_dossier_demandeur
143 ON
144 lien_dossier_demandeur.dossier = dossier.dossier
145 LEFT JOIn
146 &DB_PREFIXEdemandeur
147 ON
148 demandeur.demandeur = lien_dossier_demandeur
149 LEFT JOIN
150 &DB_PREFIXEcivilite
151 ON
152 civilite.civilite = demandeur.particulier_civilite OR civilite.civilite = demandeur.personne_morale_civilite
153 WHERE
154 evenement.retour IS FALSE
155 AND LOWER(evenement.type) = ''arrete''
156 AND instruction.date_envoi_signature >= ''&date_bordereau_debut''
157 AND instruction.date_envoi_signature <= ''&date_bordereau_fin''
158 AND lien_dossier_demandeur.petitionnaire_principal IS TRUE
159 AND LOWER(groupe.code) = ''ads''
160 ORDER BY
161 dossier.dossier
162 ' WHERE id = 'bordereau_decisions';
163
164 --
165 -- Modification du sous-état bordereau_controle_legalite
166 -- Ajout d'une condition concernant les événements retour
167 --
168 UPDATE om_sousetat SET om_sql = '
169 SELECT
170 dossier.dossier_libelle as dossier,
171 evenement.libelle as evenement,
172 CASE WHEN demandeur.qualite=''particulier'' THEN CONCAT(civilite.code, '' '', demandeur.particulier_nom, '' '', demandeur.particulier_prenom, '' '', demandeur.numero, '' '', demandeur.voie, '' '', demandeur.complement, '' '', demandeur.lieu_dit, '' '', demandeur.localite, '' '', demandeur.code_postal, '' '', demandeur.cedex, '' '', demandeur.bp)
173 WHEN demandeur.qualite=''personne_morale'' THEN CONCAT(civilite.code, '' '', demandeur.personne_morale_nom, '' '', demandeur.personne_morale_prenom, ''\n'',
174 demandeur.personne_morale_denomination, '' '', demandeur.personne_morale_raison_sociale, '' '', demandeur.personne_morale_siret, '' '', demandeur.numero, '' '', demandeur.voie, '' '', demandeur.complement, '' '', demandeur.lieu_dit, '' '', demandeur.code_postal, '' '', demandeur.localite, '' '', demandeur.cedex, '' '', demandeur.bp)
175 END as coordonnees_demandeur,
176 CONCAT ( dossier.terrain_adresse_voie_numero, '' '', dossier.terrain_adresse_voie, '' '', dossier.terrain_adresse_lieu_dit, '' '', dossier.terrain_adresse_code_postal, '' '', dossier.terrain_adresse_localite, '' '', dossier.terrain_adresse_cedex, '' '', dossier.terrain_adresse_bp) as coordonnees_terrain
177 FROM
178 &DB_PREFIXEdossier
179 LEFT JOIN
180 &DB_PREFIXEdossier_autorisation
181 ON
182 dossier.dossier_autorisation = dossier_autorisation.dossier_autorisation
183 LEFT JOIN
184 &DB_PREFIXEdossier_autorisation_type_detaille
185 ON
186 dossier_autorisation.dossier_autorisation_type_detaille = dossier_autorisation_type_detaille.dossier_autorisation_type_detaille
187 LEFT JOIN
188 &DB_PREFIXEdossier_autorisation_type
189 ON
190 dossier_autorisation_type_detaille.dossier_autorisation_type = dossier_autorisation_type.dossier_autorisation_type
191 LEFT JOIN
192 &DB_PREFIXEgroupe
193 ON
194 dossier_autorisation_type.groupe = groupe.groupe
195 LEFT JOIN
196 &DB_PREFIXEinstruction
197 ON
198 instruction.dossier = dossier.dossier
199 LEFT JOIN
200 &DB_PREFIXEevenement
201 ON
202 instruction.evenement = evenement.evenement
203 LEFT JOIN
204 &DB_PREFIXElien_dossier_demandeur
205 ON
206 lien_dossier_demandeur.dossier = dossier.dossier
207 LEFT JOIn
208 &DB_PREFIXEdemandeur
209 ON
210 demandeur.demandeur = lien_dossier_demandeur
211 LEFT JOIN
212 &DB_PREFIXEcivilite
213 ON
214 civilite.civilite = demandeur.particulier_civilite OR civilite.civilite = demandeur.personne_morale_civilite
215 LEFT JOIN
216 &DB_PREFIXEautorite_competente
217 ON
218 autorite_competente.autorite_competente = dossier.autorite_competente
219 WHERE
220 evenement.retour IS FALSE
221 AND LOWER(autorite_competente.code) = ''com''
222 AND instruction.date_envoi_controle_legalite >= ''&date_bordereau_debut''
223 AND instruction.date_envoi_controle_legalite <= ''&date_bordereau_fin''
224 AND LOWER(groupe.code) = ''ads''
225 ORDER BY
226 dossier.dossier
227 ' WHERE id = 'bordereau_controle_legalite';
228
229 --
230 -- Modification du sous-état bordereau_courriers_signature_maire
231 -- Ajout d'une condition concernant les événements retour
232 --
233 UPDATE om_sousetat SET om_sql = '
234 SELECT
235 dossier.dossier_libelle as dossier,
236 evenement.libelle as evenement,
237 CASE WHEN demandeur.qualite=''particulier'' THEN CONCAT(civilite.code, '' '', demandeur.particulier_nom, '' '', demandeur.particulier_prenom, '' '', demandeur.numero, '' '', demandeur.voie, '' '', demandeur.complement, '' '', demandeur.lieu_dit, '' '', demandeur.localite, '' '', demandeur.code_postal, '' '', demandeur.cedex, '' '', demandeur.bp)
238 WHEN demandeur.qualite=''personne_morale'' THEN CONCAT(civilite.code, '' '', demandeur.personne_morale_nom, '' '', demandeur.personne_morale_prenom, ''\n'',
239 demandeur.personne_morale_denomination, '' '', demandeur.personne_morale_raison_sociale, '' '', demandeur.personne_morale_siret, '' '', demandeur.numero, '' '', demandeur.voie, '' '', demandeur.complement, '' '', demandeur.lieu_dit, '' '', demandeur.code_postal, '' '', demandeur.localite, '' '', demandeur.cedex, '' '', demandeur.bp)
240 END as coordonnees_demandeur,
241 CONCAT ( dossier.terrain_adresse_voie_numero, '' '', dossier.terrain_adresse_voie, '' '', dossier.terrain_adresse_lieu_dit, '' '', dossier.terrain_adresse_code_postal, '' '', dossier.terrain_adresse_localite, '' '', dossier.terrain_adresse_cedex, '' '', dossier.terrain_adresse_bp) as coordonnees_terrain
242 FROM
243 &DB_PREFIXEdossier
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_PREFIXEgroupe
258 ON
259 dossier_autorisation_type.groupe = groupe.groupe
260 LEFT JOIN
261 &DB_PREFIXEinstruction
262 ON
263 instruction.dossier = dossier.dossier
264 LEFT JOIN
265 &DB_PREFIXEevenement
266 ON
267 instruction.evenement = evenement.evenement
268 LEFT JOIN
269 &DB_PREFIXElien_dossier_demandeur
270 ON
271 lien_dossier_demandeur.dossier = dossier.dossier
272 LEFT JOIn
273 &DB_PREFIXEdemandeur
274 ON
275 demandeur.demandeur = lien_dossier_demandeur
276 LEFT JOIN
277 &DB_PREFIXEcivilite
278 ON
279 civilite.civilite = demandeur.particulier_civilite OR civilite.civilite = demandeur.personne_morale_civilite
280 LEFT JOIN
281 &DB_PREFIXEautorite_competente
282 ON
283 autorite_competente.autorite_competente = dossier.autorite_competente
284 WHERE
285 evenement.retour IS FALSE
286 AND instruction.date_envoi_signature >= ''&date_bordereau_debut''
287 AND instruction.date_envoi_signature <= ''&date_bordereau_fin''
288 AND LOWER(groupe.code) = ''ads''
289 ORDER BY
290 dossier.dossier
291 ' WHERE id = 'bordereau_courriers_signature_maire';
292
293 -- Suppression des lettres-type dans les événement qui ne sont plus en base de données
294 UPDATE evenement SET lettretype='' WHERE lettretype NOT IN (SELECT id FROM om_lettretype);

Properties

Name Value
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26