/[openfoncier]/branches/lien-openaria/data/pgsql/v3.14.0-a6.sql
ViewVC logotype

Annotation of /branches/lien-openaria/data/pgsql/v3.14.0-a6.sql

Parent Directory Parent Directory | Revision Log Revision Log


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

1 mbroquet 3730 --------------------------------------------------------------------------------
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: v3.14.0-a6.sql 2939 2014-04-15 13:28:22Z vpihour $
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);

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26