/[openfoncier]/trunk/data/pgsql/v3.2.0-dev.sql
ViewVC logotype

Contents of /trunk/data/pgsql/v3.2.0-dev.sql

Parent Directory Parent Directory | Revision Log Revision Log


Revision 863 - (show annotations)
Wed Nov 28 17:19:06 2012 UTC (12 years, 2 months ago) by mlimic
File size: 48618 byte(s)
Suppression de la columne date_completion

1 INSERT INTO nature VALUES ('DD', 'Dépôt de dossier DAT');
2 INSERT INTO nature VALUES ('DO', 'Demande d''ouverture ERP DAT');
3 ALTER TABLE dossier ADD COLUMN erp boolean;
4
5 --
6 -- Ajout de table: avis_consultation_tmp;
7 --
8
9
10 CREATE TABLE avis_consultation_tmp (
11 avis character varying(2) NOT NULL,
12 libelle character varying(30) NOT NULL,
13 typeavis character(1) DEFAULT ''::bpchar NOT NULL,
14 sitadel character(1) DEFAULT ''::bpchar NOT NULL,
15 sitadel_motif character(1) DEFAULT ''::bpchar NOT NULL
16 );
17
18
19 --
20 -- Data for Name: avis_consultation_tmp;
21 --
22
23 INSERT INTO avis_consultation_tmp VALUES ('D', 'Defavorable', 'D', '6', ' ');
24 INSERT INTO avis_consultation_tmp VALUES ('F', 'Favorable', 'F', '4', ' ');
25 INSERT INTO avis_consultation_tmp VALUES ('F1', 'Favorable avec Reserve', 'F', '4', ' ');
26 INSERT INTO avis_consultation_tmp VALUES ('T', 'Tacite', 'F', '2', ' ');
27 INSERT INTO avis_consultation_tmp VALUES ('A', 'Autre', ' ', '7', ' ');
28
29
30 --
31 -- Ajout de la table 'service_categorie'
32 --
33 CREATE TABLE service_categorie (
34 service_categorie integer,
35 libelle varchar(70) NOT NULL default ''
36 );
37
38 ALTER TABLE ONLY service_categorie
39 ADD CONSTRAINT service_categorie_pkey PRIMARY KEY (service_categorie);
40
41 CREATE SEQUENCE service_categorie_seq
42 INCREMENT 1
43 MINVALUE 1
44 MAXVALUE 9223372036854775807
45 START 1
46 CACHE 1;
47
48 --
49 -- Modification de la table 'service' et des clés étangères
50 --
51 ALTER TABLE consultation DROP CONSTRAINT consultation_service_fkey;
52 ALTER TABLE service DROP CONSTRAINT service_pkey;
53
54 ALTER TABLE consultation RENAME COLUMN service TO service_old;
55 ALTER TABLE service RENAME COLUMN service TO service_old;
56
57 CREATE SEQUENCE service_seq
58 START WITH 1
59 INCREMENT BY 1
60 NO MAXVALUE
61 NO MINVALUE
62 CACHE 1;
63
64 ALTER TABLE service ADD COLUMN service integer NOT NULL DEFAULT nextval('service_seq'::regclass);
65 ALTER TABLE consultation ADD COLUMN service integer;
66
67 UPDATE consultation SET service=(select service.service from service where service_old=service.service_old);
68
69 ALTER TABLE service ADD COLUMN consultation_papier boolean;
70 ALTER TABLE service ADD COLUMN notification_email boolean;
71 ALTER TABLE service ADD COLUMN om_validite_debut date;
72 ALTER TABLE service ADD COLUMN om_validite_fin date;
73 ALTER TABLE service ADD COLUMN type_consultation varchar(70) NOT NULL DEFAULT 'avec_avis_attendu';
74
75 ALTER TABLE service RENAME COLUMN service_old TO abrege;
76 ALTER TABLE consultation DROP COLUMN service_old;
77
78 ALTER TABLE ONLY service
79 ADD CONSTRAINT service_pkey PRIMARY KEY (service);
80
81 ALTER TABLE ONLY consultation
82 ADD CONSTRAINT consultation_service_fkey FOREIGN KEY (service) REFERENCES service(service);
83
84 ALTER SEQUENCE service_seq OWNED BY service.service;
85
86 ALTER TABLE service ALTER COLUMN service DROP DEFAULT;
87
88 --
89 -- Ajout de la table 'lien_service_service_categorie'
90 --
91
92 CREATE TABLE lien_service_service_categorie (
93 lien_service_service_categorie integer,
94 service_categorie integer,
95 service integer
96 );
97
98 ALTER TABLE ONLY lien_service_service_categorie
99 ADD CONSTRAINT lien_service_service_categorie_pkey PRIMARY KEY (lien_service_service_categorie);
100 ALTER TABLE ONLY lien_service_service_categorie
101 ADD CONSTRAINT lien_service_service_categorie_service_categorie_fkey FOREIGN KEY (service_categorie) REFERENCES service_categorie(service_categorie);
102 ALTER TABLE ONLY lien_service_service_categorie
103 ADD CONSTRAINT lien_service_service_categorie_service_fkey FOREIGN KEY (service) REFERENCES service(service);
104
105 CREATE SEQUENCE lien_service_service_categorie_seq
106 INCREMENT 1
107 MINVALUE 1
108 MAXVALUE 9223372036854775807
109 START 1
110 CACHE 1;
111
112 --
113 -- Ajout de la table 'lien_service_utilisateur'
114 --
115
116 CREATE TABLE lien_service_om_utilisateur (
117 lien_service_om_utilisateur integer,
118 om_utilisateur bigint,
119 service integer
120 );
121
122 ALTER TABLE ONLY lien_service_om_utilisateur
123 ADD CONSTRAINT lien_service_om_utilisateur_pkey PRIMARY KEY (lien_service_om_utilisateur);
124 ALTER TABLE ONLY lien_service_om_utilisateur
125 ADD CONSTRAINT lien_service_om_utilisateur_om_utilisateur_fkey FOREIGN KEY (om_utilisateur) REFERENCES om_utilisateur(om_utilisateur);
126 ALTER TABLE ONLY lien_service_om_utilisateur
127 ADD CONSTRAINT lien_service_om_utilisateur_service_fkey FOREIGN KEY (service) REFERENCES service(service);
128
129 CREATE SEQUENCE lien_service_om_utilisateur_seq
130 INCREMENT 1
131 MINVALUE 1
132 MAXVALUE 9223372036854775807
133 START 1
134 CACHE 1;
135
136 --
137 -- Ajout des tables 'avis_consultation' et 'avis_decision'
138 --
139
140 CREATE TABLE avis_decision (
141 avis_old character varying(2) NOT NULL,
142 libelle character varying(30) NOT NULL,
143 typeavis character(1) DEFAULT ''::bpchar NOT NULL,
144 sitadel character(1) DEFAULT ''::bpchar NOT NULL,
145 sitadel_motif character(1) DEFAULT ''::bpchar NOT NULL
146 );
147
148 CREATE SEQUENCE avis_decision_seq
149 INCREMENT 1
150 MINVALUE 1
151 MAXVALUE 9223372036854775807
152 START 1
153 CACHE 1;
154
155 CREATE TABLE avis_consultation (
156 avis_old character varying(2) NOT NULL,
157 libelle character varying(30) NOT NULL,
158 abrege character varying(10),
159 om_validite_debut date,
160 om_validite_fin date
161 );
162
163 CREATE SEQUENCE avis_consultation_seq
164 INCREMENT 1
165 MINVALUE 1
166 MAXVALUE 9223372036854775807
167 START 1
168 CACHE 1;
169
170 ALTER TABLE avis_decision ADD COLUMN avis_decision integer NOT NULL DEFAULT nextval('avis_decision_seq'::regclass);
171 INSERT INTO avis_decision(avis_old, libelle, typeavis, sitadel, sitadel_motif) SELECT avis, libelle, typeavis, sitadel, sitadel_motif
172 FROM avis;
173
174 ALTER TABLE avis_consultation ADD COLUMN avis_consultation integer NOT NULL DEFAULT nextval('avis_consultation_seq'::regclass);
175 INSERT INTO avis_consultation(avis_old, libelle) SELECT avis, libelle
176 FROM avis_consultation_tmp;
177
178
179 ALTER TABLE ONLY avis_decision
180 ADD CONSTRAINT avis_decision_pkey PRIMARY KEY (avis_decision);
181 ALTER TABLE ONLY avis_consultation
182 ADD CONSTRAINT avis_consultation_pkey PRIMARY KEY (avis_consultation);
183 ALTER SEQUENCE avis_consultation_seq OWNED BY avis_consultation.avis_consultation;
184 ALTER SEQUENCE avis_decision_seq OWNED BY avis_decision.avis_decision;
185 ALTER TABLE avis_decision ALTER COLUMN avis_decision DROP DEFAULT;
186 ALTER TABLE avis_consultation ALTER COLUMN avis_consultation DROP DEFAULT;
187
188 -- Changement des clés étrangères pour 'avis'
189 ALTER TABLE consultation DROP CONSTRAINT consultation_avis_fkey;
190 ALTER TABLE evenement DROP CONSTRAINT evenement_avis_fkey;
191 ALTER TABLE instruction DROP CONSTRAINT instruction_avis_fkey;
192 ALTER TABLE dossier DROP CONSTRAINT dossier_avis_fkey;
193
194 ALTER TABLE consultation ADD COLUMN avis_consultation integer;
195 ALTER TABLE evenement ADD COLUMN avis_decision integer;
196 ALTER TABLE instruction ADD COLUMN avis_decision integer;
197 ALTER TABLE dossier ADD COLUMN avis_decision integer;
198
199
200
201
202
203 UPDATE consultation SET avis_consultation=(select avis_consultation.avis_consultation from avis_consultation where avis=avis_consultation.avis_old);
204
205 --
206 -- Modification de la table 'consultation'
207 --
208 ALTER TABLE consultation ADD COLUMN date_reception date;
209 ALTER TABLE consultation ADD COLUMN motivation text DEFAULT '';
210 ALTER TABLE consultation ADD COLUMN fichier character varying(100);
211 ALTER TABLE consultation ADD COLUMN lu boolean;
212
213
214
215 UPDATE evenement SET avis_decision=(select avis_decision.avis_decision from avis_decision where avis=avis_decision.avis_old);
216 UPDATE instruction SET avis_decision=(select avis_decision.avis_decision from avis_decision where avis=avis_decision.avis_old);
217 UPDATE dossier SET avis_decision=(select avis_decision.avis_decision from avis_decision where avis=avis_decision.avis_old);
218
219 ALTER TABLE consultation DROP COLUMN avis;
220 ALTER TABLE evenement DROP COLUMN avis;
221 ALTER TABLE instruction DROP COLUMN avis;
222 ALTER TABLE dossier DROP COLUMN avis;
223
224 ALTER TABLE ONLY consultation
225 ADD CONSTRAINT consultation_avis_consultation_fkey FOREIGN KEY (avis_consultation) REFERENCES avis_consultation(avis_consultation);
226 ALTER TABLE ONLY evenement
227 ADD CONSTRAINT evenement_avis_decision_fkey FOREIGN KEY (avis_decision) REFERENCES avis_decision(avis_decision);
228 ALTER TABLE ONLY instruction
229 ADD CONSTRAINT instruction_avis_decision_fkey FOREIGN KEY (avis_decision) REFERENCES avis_decision(avis_decision);
230 ALTER TABLE ONLY dossier
231 ADD CONSTRAINT dossier_avis_decision_fkey FOREIGN KEY (avis_decision) REFERENCES avis_decision(avis_decision);
232 ALTER TABLE avis_decision DROP COLUMN avis_old;
233 ALTER TABLE avis_consultation DROP COLUMN avis_old;
234 DROP TABLE avis;
235 DROP TABLE avis_consultation_tmp;
236
237 --
238 -- Ajout des droits sur les nouvelles tables
239 --
240 INSERT INTO om_droit VALUES (nextval('om_droit_seq'),'service_categorie', '4');
241 INSERT INTO om_droit VALUES (nextval('om_droit_seq'),'avis_decision', '4');
242 INSERT INTO om_droit VALUES (nextval('om_droit_seq'),'avis_consultation', '4');
243 INSERT INTO om_droit VALUES (nextval('om_droit_seq'),'lien_service_service_categorie', '4');
244
245 ALTER TABLE consultation ALTER service SET NOT NULL;
246 ALTER TABLE dossier ADD COLUMN enjeu_erp boolean;
247 ALTER TABLE dossier ADD COLUMN enjeu_urba boolean;
248
249 INSERT INTO om_droit VALUES (nextval('om_droit_seq'),'consultation_mes_retours', 4);
250 INSERT INTO om_droit VALUES (nextval('om_droit_seq'),'consultation_tous_retours', 4);
251 INSERT INTO om_droit VALUES (nextval('om_droit_seq'), 'PC', 2); -- droit d'instructeur
252 INSERT INTO om_droit VALUES (nextval('om_droit_seq'), 'messages_mes_retours', 2); -- droit d'instructeur
253 INSERT INTO om_droit VALUES (nextval('om_droit_seq'), 'messages_tous_retours', 2); -- droit d'instructeur
254 INSERT INTO om_droit VALUES (nextval('om_droit_seq'), 'dossier_message_consulter', 2); -- droit d'instructeur
255 INSERT INTO om_droit VALUES (nextval('om_droit_seq'), 'dossier_message_modifier', 2); -- droit d'instructeur
256 INSERT INTO om_droit VALUES (nextval('om_droit_seq'), 'dossier_message_tab', 2); -- droit d'instructeur
257 INSERT INTO om_droit VALUES (nextval('om_droit_seq'), 'dossier', 2); -- droit d'instructeur
258 INSERT INTO om_droit VALUES (nextval('om_droit_seq'), 'dashboard', 2); -- droit d'instructeur
259 INSERT INTO om_droit VALUES (nextval('om_droit_seq'), 'menu_instruction', 2); -- droit d'instructeur
260
261 --
262 -- Modification de la structure des instructeurs
263 --
264 CREATE SEQUENCE direction_seq
265 START WITH 1
266 INCREMENT BY 1
267 NO MINVALUE
268 NO MAXVALUE
269 CACHE 1;
270
271 CREATE TABLE direction (
272 direction integer NOT NULL,
273 code character varying(20) NOT NULL,
274 libelle character varying(100) NOT NULL,
275 description text,
276 chef character varying(100) NOT NULL,
277 om_validite_debut date,
278 om_validite_fin date,
279 PRIMARY KEY (direction)
280 );
281
282 INSERT INTO direction VALUES (nextval('direction_seq'::regclass),'ADS', 'Direction ADS', 'Direction des autorisations des droits du sol', 'Mme Dupont', NULL, NULL);
283
284 CREATE SEQUENCE division_seq
285 START WITH 1
286 INCREMENT BY 1
287 NO MINVALUE
288 NO MAXVALUE
289 CACHE 1;
290
291 CREATE TABLE division (
292 division integer NOT NULL,
293 code character varying(20) NOT NULL,
294 libelle character varying(100) NOT NULL,
295 description text,
296 chef character varying(100) NOT NULL,
297 direction integer NOT NULL,
298 om_validite_debut date,
299 om_validite_fin date,
300 PRIMARY KEY (division),
301 FOREIGN KEY ( direction ) REFERENCES direction ( direction )
302 );
303
304 INSERT INTO division VALUES (nextval('division_seq'::regclass),'Defaut', 'Division par defaut', '', 'Mme Dupont',1, NULL, NULL);
305
306 CREATE SEQUENCE instructeur_seq
307 START WITH 1
308 INCREMENT BY 1
309 NO MINVALUE
310 NO MAXVALUE
311 CACHE 1;
312
313 CREATE TABLE instructeur (
314 instructeur integer NOT NULL,
315 nom character varying(100) NOT NULL,
316 telephone character varying(14),
317 division integer NOT NULL,
318 om_utilisateur integer,
319 om_validite_debut date,
320 om_validite_fin date,
321 PRIMARY KEY ( instructeur ),
322 FOREIGN KEY ( division ) REFERENCES division ( division ),
323 FOREIGN KEY ( om_utilisateur ) REFERENCES om_utilisateur ( om_utilisateur )
324 );
325
326 -- Insertion des utilisateurs instructeurs dans la table instructeur
327 INSERT INTO instructeur (instructeur,nom,telephone,division,om_utilisateur)
328 (SELECT om_utilisateur,nom,telephone,1,om_utilisateur FROM om_utilisateur WHERE instructeur='Oui');
329 -- Mise a jour de la sequence
330 SELECT setval('instructeur_seq',(SELECT MAX(instructeur) FROM instructeur));
331
332
333 -- Augment le om_parametre.libelle d'avoir 40 characteres
334 ALTER TABLE om_parametre ALTER libelle TYPE character varying(40);
335
336 -- Creation du parametre pour afficher ou non la division dans les dossiers
337 INSERT INTO om_parametre VALUES (nextval('om_parametre_seq'::regclass),'afficher_division','false',1);
338
339 -- Ajout des droits sur les tables d'organisation
340 INSERT INTO om_droit VALUES (nextval('om_droit_seq'),'direction', '2');
341 INSERT INTO om_droit VALUES (nextval('om_droit_seq'),'division', '2');
342 INSERT INTO om_droit VALUES (nextval('om_droit_seq'),'instructeur', '2');
343
344 -- Modification de la clé étrangère dossier -> om_utilisateur par dossier -> instructeur
345 ALTER TABLE dossier DROP CONSTRAINT dossier_instructeur_fkey;
346 ALTER TABLE dossier ADD CONSTRAINT
347 dossier_instructeur_fkey FOREIGN KEY (instructeur) REFERENCES instructeur(instructeur);
348
349 ALTER TABLE dossier ADD COLUMN division integer;
350 ALTER TABLE dossier ADD CONSTRAINT
351 dossier_division_fkey FOREIGN KEY (division) REFERENCES division(division);
352
353 -- Ajout des parametres des liens dans la table om_parametre
354 INSERT INTO om_parametre VALUES (nextval('om_parametre_seq'::regclass),'services_consultes_lien_interne', '',1);
355 INSERT INTO om_parametre VALUES (nextval('om_parametre_seq'::regclass),'services_consultes_lien_externe', '',1);
356 ALTER TABLE om_parametre ALTER COLUMN valeur TYPE character varying(150);
357
358
359 INSERT INTO om_droit VALUES (nextval('om_droit_seq'),'avis_code_barre', '2');
360
361 --
362 -- Ajout des tables arrondissement, quartier et lien_localisation_nature
363 --
364 CREATE TABLE arrondissement (
365 arrondissement integer NOT NULL,
366 libelle character varying(3) NOT NULL,
367 code_postal character varying(5) NOT NULL
368 );
369
370 ALTER TABLE ONLY arrondissement
371 ADD CONSTRAINT arrondissement_pkey PRIMARY KEY (arrondissement);
372
373 CREATE SEQUENCE arrondissement_seq
374 INCREMENT 1
375 MINVALUE 1
376 MAXVALUE 9223372036854775807
377 START 1
378 CACHE 1;
379
380 CREATE TABLE quartier (
381 quartier integer NOT NULL,
382 arrondissement integer NOT NULL,
383 code_impots character varying(3) NOT NULL,
384 libelle character varying(40) NOT NULL
385 );
386
387 ALTER TABLE ONLY quartier
388 ADD CONSTRAINT quartier_pkey PRIMARY KEY (quartier);
389 ALTER TABLE ONLY quartier
390 ADD CONSTRAINT quartier_arrondissement_fkey FOREIGN KEY (arrondissement) REFERENCES arrondissement(arrondissement);
391
392 CREATE SEQUENCE quartier_seq
393 INCREMENT 1
394 MINVALUE 1
395 MAXVALUE 9223372036854775807
396 START 1
397 CACHE 1;
398
399 CREATE TABLE lien_localisation_nature (
400 lien_localisation_nature integer NOT NULL,
401 nature character varying(2),
402 arrondissement integer,
403 quartier integer ,
404 section varchar(2),
405 instructeur integer NOT NULL
406 );
407
408 ALTER TABLE ONLY lien_localisation_nature
409 ADD CONSTRAINT lien_localisation_nature_pkey PRIMARY KEY (lien_localisation_nature);
410 ALTER TABLE ONLY lien_localisation_nature
411 ADD CONSTRAINT lien_localisation_nature_nature_fkey FOREIGN KEY (nature) REFERENCES nature(nature);
412 ALTER TABLE ONLY lien_localisation_nature
413 ADD CONSTRAINT lien_localisation_nature_arrondissement_fkey FOREIGN KEY (arrondissement) REFERENCES arrondissement(arrondissement);
414 ALTER TABLE ONLY lien_localisation_nature
415 ADD CONSTRAINT lien_localisation_nature_quartier_fkey FOREIGN KEY (quartier) REFERENCES quartier(quartier);
416 ALTER TABLE ONLY lien_localisation_nature
417 ADD CONSTRAINT lien_localisation_nature_instructeur_fkey FOREIGN KEY (instructeur) REFERENCES instructeur(instructeur);
418
419 CREATE SEQUENCE lien_localisation_nature_seq
420 INCREMENT 1
421 MINVALUE 1
422 MAXVALUE 9223372036854775807
423 START 1
424 CACHE 1;
425
426 -- Ajout des droits pour le retour des services
427 INSERT INTO om_droit VALUES (nextval('om_droit_seq'),'demande_avis_encours', '2');
428
429 -- Suppression des colonnes inutiles dans la table om_utilisateur
430 ALTER TABLE om_utilisateur DROP instructeur;
431
432 ALTER TABLE om_utilisateur DROP telephone;
433
434 -- Ajout des droits sur lien_service_om_utilisateur
435 INSERT INTO om_droit VALUES (nextval('om_droit_seq'),'lien_service_om_utilisateur', '2');
436 -- Ajout des droits pour le retour des services
437 INSERT INTO om_droit VALUES (nextval('om_droit_seq'),'demande_avis_passee', '2');
438
439 -- Ajout des droits sur lien_localisation_nature
440 INSERT INTO om_droit VALUES (nextval('om_droit_seq'),'lien_localisation_nature', '2');
441
442 -- Ajout du droit pour changer l'état (lu/non lu) d'une consultation
443 INSERT INTO om_droit VALUES (nextval('om_droit_seq'),'consultation_modifier_lu', '2');
444
445 -- Changement de taille du champs parcelle de la table parcelle et terrain
446 ALTER TABLE parcelle ALTER COLUMN parcelle TYPE character varying(20);
447 ALTER TABLE terrain ALTER COLUMN parcelle TYPE character varying(20);
448
449
450 --
451 -- Messages
452 --
453
454 -- create sequence for the message ID generation
455 CREATE SEQUENCE messages_seq
456 START WITH 1
457 INCREMENT BY 1
458 NO MINVALUE
459 NO MAXVALUE
460 CACHE 1;
461
462 -- Create table dossier_message
463 CREATE TABLE dossier_message (
464 message integer PRIMARY KEY DEFAULT nextval('messages_seq'),
465 dossier character varying(12),
466 type character varying(60),
467 emetteur character varying(40),
468 date_emission DATE NOT NULL,
469 lu boolean default FALSE,
470 contenu text,
471 FOREIGN KEY ( dossier ) REFERENCES dossier ( dossier )
472 );
473 ALTER SEQUENCE messages_seq OWNED BY dossier_message.message;
474
475 INSERT INTO om_droit VALUES (nextval('om_droit_seq'),'menu_suivi', '2');
476
477 -- Droit de l'ajout forcé d'un instructeur
478 INSERT INTO om_droit VALUES (nextval('om_droit_seq'),'dossier_modifier_instructeur', '2');
479
480 -- Module 1
481 CREATE TABLE dossier_autorisation_type (
482 dossier_autorisation_type integer,
483 code character varying(20),
484 libelle character varying(100),
485 description text,
486 confidentiel boolean default FALSE
487 );
488
489 ALTER TABLE ONLY dossier_autorisation_type
490 ADD CONSTRAINT dossier_autorisation_type_pkey PRIMARY KEY (dossier_autorisation_type);
491
492 CREATE SEQUENCE dossier_autorisation_type_seq
493 INCREMENT 1
494 MINVALUE 1
495 MAXVALUE 9223372036854775807
496 START 1
497 CACHE 1;
498
499 --
500
501 CREATE TABLE dossier_autorisation_type_detaille (
502 dossier_autorisation_type_detaille integer,
503 code character varying(20),
504 libelle character varying(100),
505 description text,
506 dossier_autorisation_type integer
507 );
508
509 ALTER TABLE ONLY dossier_autorisation_type_detaille
510 ADD CONSTRAINT dossier_autorisation_type_detaille_pkey PRIMARY KEY (dossier_autorisation_type_detaille);
511 ALTER TABLE ONLY dossier_autorisation_type_detaille
512 ADD CONSTRAINT dossier_autorisation_type_detaille_dossier_autorisation_type_fkey FOREIGN KEY (dossier_autorisation_type) REFERENCES dossier_autorisation_type(dossier_autorisation_type);
513
514 CREATE SEQUENCE dossier_autorisation_type_detaille_seq
515 INCREMENT 1
516 MINVALUE 1
517 MAXVALUE 9223372036854775807
518 START 1
519 CACHE 1;
520
521 --
522
523 CREATE TABLE dossier_instruction_type (
524 dossier_instruction_type integer,
525 code character varying(20),
526 libelle character varying(100),
527 description text,
528 dossier_autorisation_type_detaille integer,
529 suffixe boolean default FALSE
530 );
531
532 ALTER TABLE ONLY dossier_instruction_type
533 ADD CONSTRAINT dossier_instruction_type_pkey PRIMARY KEY (dossier_instruction_type);
534 ALTER TABLE ONLY dossier_instruction_type
535 ADD CONSTRAINT dossier_instruction_type_dossier_autorisation_type_detaille_fkey FOREIGN KEY (dossier_autorisation_type_detaille) REFERENCES dossier_autorisation_type_detaille(dossier_autorisation_type_detaille);
536
537 CREATE SEQUENCE dossier_instruction_type_seq
538 INCREMENT 1
539 MINVALUE 1
540 MAXVALUE 9223372036854775807
541 START 1
542 CACHE 1;
543
544 --
545
546 CREATE TABLE demande_genre (
547 demande_genre integer,
548 code character varying(20),
549 libelle character varying(100),
550 description text
551 );
552
553 ALTER TABLE ONLY demande_genre
554 ADD CONSTRAINT demande_genre_pkey PRIMARY KEY (demande_genre);
555
556 CREATE SEQUENCE demande_genre_seq
557 INCREMENT 1
558 MINVALUE 1
559 MAXVALUE 9223372036854775807
560 START 1
561 CACHE 1;
562
563 --
564
565 CREATE TABLE groupe (
566 groupe integer,
567 code character varying(20),
568 libelle character varying(100),
569 description text,
570 demande_genre integer
571 );
572
573 ALTER TABLE ONLY groupe
574 ADD CONSTRAINT groupe_pkey PRIMARY KEY (groupe);
575 ALTER TABLE ONLY groupe
576 ADD CONSTRAINT groupe_demande_genre_fkey FOREIGN KEY (demande_genre) REFERENCES demande_genre(demande_genre);
577
578 CREATE SEQUENCE groupe_seq
579 INCREMENT 1
580 MINVALUE 1
581 MAXVALUE 9223372036854775807
582 START 1
583 CACHE 1;
584
585 -- Ajout de clé étrangère à la table dossier_autorisation_type
586 ALTER TABLE dossier_autorisation_type ADD COLUMN groupe integer;
587 ALTER TABLE ONLY dossier_autorisation_type
588 ADD CONSTRAINT dossier_autorisation_type_groupe_fkey FOREIGN KEY (groupe) REFERENCES groupe(groupe);
589
590 --Demande nature
591
592 CREATE TABLE demande_nature (
593 demande_nature integer,
594 code character varying(20),
595 libelle character varying(100),
596 description text
597 );
598
599 ALTER TABLE ONLY demande_nature
600 ADD CONSTRAINT demande_nature_pkey PRIMARY KEY (demande_nature);
601
602 CREATE SEQUENCE demande_nature_seq
603 INCREMENT 1
604 MINVALUE 1
605 MAXVALUE 9223372036854775807
606 START 1
607 CACHE 1;
608
609 --Demande type
610
611 CREATE TABLE demande_type (
612 demande_type integer,
613 code character varying(20),
614 libelle character varying(100),
615 description text,
616 demande_nature integer,
617 groupe integer,
618 dossier_instruction_type integer,
619 dossier_autorisation_type_detaille integer,
620 contraintes character varying(20),
621 etats_dossier_autorisation_autorises character varying(100),
622 qualification boolean,
623 evenement integer
624 );
625
626 ALTER TABLE ONLY demande_type
627 ADD CONSTRAINT demande_type_pkey PRIMARY KEY (demande_type);
628 ALTER TABLE ONLY demande_type
629 ADD CONSTRAINT demande_type_demande_nature_fkey FOREIGN KEY (demande_nature) REFERENCES demande_nature(demande_nature);
630 ALTER TABLE ONLY demande_type
631 ADD CONSTRAINT demande_type_groupe_fkey FOREIGN KEY (groupe) REFERENCES groupe(groupe);
632 ALTER TABLE ONLY demande_type
633 ADD CONSTRAINT demande_type_dossier_instruction_type_fkey FOREIGN KEY (dossier_instruction_type) REFERENCES dossier_instruction_type(dossier_instruction_type);
634 ALTER TABLE ONLY demande_type
635 ADD CONSTRAINT demande_type_dossier_autorisation_type_detaille_fkey FOREIGN KEY (dossier_autorisation_type_detaille) REFERENCES dossier_autorisation_type_detaille(dossier_autorisation_type_detaille);
636 ALTER TABLE ONLY demande_type
637 ADD CONSTRAINT demande_type_evenement_fkey FOREIGN KEY (evenement) REFERENCES evenement(evenement);
638
639 CREATE SEQUENCE demande_type_seq
640 INCREMENT 1
641 MINVALUE 1
642 MAXVALUE 9223372036854775807
643 START 1
644 CACHE 1;
645
646 --
647
648 CREATE TABLE lien_evenement_dossier_autorisation_type (
649 lien_evenement_dossier_autorisation_type integer,
650 evenement integer,
651 dossier_autorisation_type integer
652 );
653
654 ALTER TABLE ONLY lien_evenement_dossier_autorisation_type
655 ADD CONSTRAINT lien_evenement_dossier_autorisation_type_pkey PRIMARY KEY (lien_evenement_dossier_autorisation_type);
656 ALTER TABLE ONLY lien_evenement_dossier_autorisation_type
657 ADD CONSTRAINT lien_evenement_dossier_autorisation_type_evenement_fkey FOREIGN KEY (evenement) REFERENCES evenement(evenement);
658 ALTER TABLE ONLY lien_evenement_dossier_autorisation_type
659 ADD CONSTRAINT lien_evenement_dossier_autorisation_type_dossier_autorisation_type_fkey FOREIGN KEY (dossier_autorisation_type) REFERENCES dossier_autorisation_type(dossier_autorisation_type);
660
661 CREATE SEQUENCE lien_evenement_dossier_autorisation_type_seq
662 INCREMENT 1
663 MINVALUE 1
664 MAXVALUE 9223372036854775807
665 START 1
666 CACHE 1;
667
668 --
669
670 CREATE TABLE autorite_competente (
671 autorite_competente integer,
672 code character varying(20),
673 libelle character varying(100),
674 description text
675 );
676
677 ALTER TABLE ONLY autorite_competente
678 ADD CONSTRAINT autorite_competente_pkey PRIMARY KEY (autorite_competente);
679
680 CREATE SEQUENCE autorite_competente_seq
681 INCREMENT 1
682 MINVALUE 1
683 MAXVALUE 9223372036854775807
684 START 1
685 CACHE 1;
686
687 -- Ajout de clé étrangère à la table dossier_autorisation_type
688 ALTER TABLE dossier ADD COLUMN autorite_competente integer;
689 ALTER TABLE ONLY dossier
690 ADD CONSTRAINT dossier_autorite_competente_fkey FOREIGN KEY (autorite_competente) REFERENCES autorite_competente(autorite_competente);
691
692 -- Donnees des tables
693 INSERT INTO dossier_autorisation_type(dossier_autorisation_type, code, libelle) SELECT nextval('dossier_autorisation_type_seq'), nature, libelle FROM nature;
694 INSERT INTO dossier_autorisation_type_detaille(dossier_autorisation_type_detaille, code, libelle) SELECT nextval('dossier_autorisation_type_seq'), nature, libelle FROM nature;
695
696 INSERT INTO demande_genre VALUES (nextval('demande_genre_seq'), 'URBA', 'Pôle Urbanisme', 'Responsabilité de la DDU');
697 INSERT INTO demande_genre VALUES (nextval('demande_genre_seq'), 'ERP', 'Pôle ERP', 'Responsabilité de la DGUP');
698
699 INSERT INTO groupe VALUES (nextval('groupe_seq'), 'ADS', 'Autorisation ADS', '',1);
700 INSERT INTO groupe VALUES (nextval('groupe_seq'), 'CTX', 'Contentieux dans le domaine urbanisme', '',1);
701 INSERT INTO groupe VALUES (nextval('groupe_seq'), 'CU', 'Changement d''usage', '',1);
702 INSERT INTO groupe VALUES (nextval('groupe_seq'), 'RU', 'Renseignement d''urbanisme', '',1);
703 INSERT INTO groupe VALUES (nextval('groupe_seq'), 'ERP', 'ERP', '',2);
704
705 -- Table dossier_autorisation
706
707 CREATE TABLE dossier_autorisation (
708 dossier_autorisation integer,
709 nature character varying(2),
710 dossier_autorisation_type_detaille integer,
711 exercice integer,
712 insee integer,
713 terrain_references_cadastrales character varying(100),
714 terrain_adresse_voie_numero integer,
715 complement character varying(30),
716 terrain_adresse_lieu_dit character varying(30),
717 terrain_adresse_localite character varying(30),
718 terrain_adresse_code_postal character varying(5),
719 terrain_adresse_bp character varying(15),
720 terrain_adresse_cedex character varying(15),
721 terrain_superficie double precision,
722 arrondissement integer,
723 depot_initial date,
724 etat character varying(20),
725 erp_numero_batiment integer,
726 erp_ouvert boolean,
727 erp_date_ouverture date,
728 erp_arrete_decision boolean,
729 erp_date_arrete_decision date
730 );
731
732 ALTER TABLE ONLY dossier_autorisation
733 ADD CONSTRAINT dossier_autorisation_pkey PRIMARY KEY (dossier_autorisation);
734 ALTER TABLE ONLY dossier_autorisation
735 ADD CONSTRAINT dossier_autorisation_nature_fkey FOREIGN KEY (nature) REFERENCES nature(nature);
736 ALTER TABLE ONLY dossier_autorisation
737 ADD CONSTRAINT dossier_autorisation_type_detaille_fkey FOREIGN KEY (dossier_autorisation_type_detaille) REFERENCES dossier_autorisation_type_detaille(dossier_autorisation_type_detaille);
738 ALTER TABLE ONLY dossier_autorisation
739 ADD CONSTRAINT dossier_autorisation_arrondissement_fkey FOREIGN KEY (arrondissement) REFERENCES arrondissement(arrondissement);
740 ALTER TABLE ONLY dossier_autorisation
741 ADD CONSTRAINT dossier_autorisation_etat_fkey FOREIGN KEY (etat) REFERENCES etat(etat);
742
743 CREATE SEQUENCE dossier_autorisation_seq
744 INCREMENT 1
745 MINVALUE 1
746 MAXVALUE 9223372036854775807
747 START 1
748 CACHE 1;
749
750 -- Table Demande
751
752 CREATE TABLE demande (
753 demande integer,
754 dossier_autorisation_type_detaille integer,
755 demande_type integer,
756 dossier_instruction character varying(12),
757 dossier_autorisation integer,
758 date_demande date,
759 terrain_references_cadastrales character varying(100),
760 terrain_adresse_voie_numero integer,
761 complement character varying(30),
762 terrain_adresse_lieu_dit character varying(30),
763 terrain_adresse_localite character varying(30),
764 terrain_adresse_code_postal character varying(5),
765 terrain_adresse_bp character varying(15),
766 terrain_adresse_cedex character varying(15),
767 terrain_superficie double precision,
768 nombre_lots integer
769 );
770
771 ALTER TABLE ONLY demande
772 ADD CONSTRAINT demande_pkey PRIMARY KEY (demande);
773 ALTER TABLE ONLY demande
774 ADD CONSTRAINT demande_dossier_autorisation_type_detaille_fkey FOREIGN KEY (dossier_autorisation_type_detaille) REFERENCES dossier_autorisation_type_detaille(dossier_autorisation_type_detaille);
775 ALTER TABLE ONLY demande
776 ADD CONSTRAINT demande_demande_type_fkey FOREIGN KEY (demande_type) REFERENCES demande_type(demande_type);
777 ALTER TABLE ONLY demande
778 ADD CONSTRAINT demande_dossier_instruction_fkey FOREIGN KEY (dossier_instruction) REFERENCES dossier(dossier);
779 ALTER TABLE ONLY demande
780 ADD CONSTRAINT demande_dossier_autorisation_fkey FOREIGN KEY (dossier_autorisation) REFERENCES dossier_autorisation(dossier_autorisation);
781
782 CREATE SEQUENCE demande_seq
783 INCREMENT 1
784 MINVALUE 1
785 MAXVALUE 9223372036854775807
786 START 1
787 CACHE 1;
788
789 -- Table Demandeur
790
791 CREATE TABLE demandeur (
792 demandeur integer,
793 type_demandeur character varying(40),
794 qualite character varying(40),
795 particulier_civilite character varying(10),
796 particulier_nom character varying(40),
797 particulier_prenom character varying(40),
798 particulier_date_naissance date,
799 particulier_commune_naissance character varying(30),
800 particulier_departement_naissance character varying(80),
801 personne_morale_denomination character varying(15),
802 personne_morale_raison_sociale character varying(15),
803 personne_morale_siret character varying(15),
804 personne_morale_categorie_juridique character varying(15),
805 personne_morale_civilite character varying(10),
806 personne_morale_nom character varying(40),
807 personne_morale_prenom character varying(40),
808 numero character varying(5),
809 voie character varying(40),
810 complement character varying(39),
811 lieu_dit character varying(39),
812 localite character varying(30),
813 code_postal character varying(5),
814 bp character varying(5),
815 cedex character varying(5),
816 pays character varying(40),
817 division_territoriale character varying(40),
818 telephone_fixe character varying(14),
819 telephone_mobile character varying(14),
820 indicatif character varying(5),
821 courriel character varying(40),
822 notification boolean,
823 frequent boolean
824 );
825
826 ALTER TABLE ONLY demandeur
827 ADD CONSTRAINT demandeur_pkey PRIMARY KEY (demandeur);
828 ALTER TABLE ONLY demandeur
829 ADD CONSTRAINT demandeur_particulier_civilite_fkey FOREIGN KEY (particulier_civilite) REFERENCES civilite(civilite);
830 ALTER TABLE ONLY demandeur
831 ADD CONSTRAINT demandeur_personne_morale_civilite_fkey FOREIGN KEY (personne_morale_civilite) REFERENCES civilite(civilite);
832
833 CREATE SEQUENCE demandeur_seq
834 INCREMENT 1
835 MINVALUE 1
836 MAXVALUE 9223372036854775807
837 START 1
838 CACHE 1;
839
840 -- Table Lien demande demandeur
841
842 CREATE TABLE lien_demande_demandeur (
843 lien_demande_demandeur integer,
844 petitionnaire_principal boolean,
845 demande integer,
846 demandeur integer
847 );
848
849 ALTER TABLE ONLY lien_demande_demandeur
850 ADD CONSTRAINT lien_demande_demandeur_pkey PRIMARY KEY (lien_demande_demandeur);
851 ALTER TABLE ONLY lien_demande_demandeur
852 ADD CONSTRAINT lien_demande_demandeur_demande_fkey FOREIGN KEY (demande) REFERENCES demande(demande);
853 ALTER TABLE ONLY lien_demande_demandeur
854 ADD CONSTRAINT lien_demande_demandeur_demandeur_fkey FOREIGN KEY (demandeur) REFERENCES demandeur(demandeur);
855
856 CREATE SEQUENCE lien_demande_demandeur_seq
857 INCREMENT 1
858 MINVALUE 1
859 MAXVALUE 9223372036854775807
860 START 1
861 CACHE 1;
862
863 -- Table lot
864
865 CREATE TABLE lot (
866 lot integer,
867 dossier_instruction character varying(12)
868 );
869
870 ALTER TABLE ONLY lot
871 ADD CONSTRAINT lot_pkey PRIMARY KEY (lot);
872 ALTER TABLE ONLY lot
873 ADD CONSTRAINT lot_dossier_instruction_fkey FOREIGN KEY (dossier_instruction) REFERENCES dossier(dossier);
874
875 CREATE SEQUENCE lot_seq
876 INCREMENT 1
877 MINVALUE 1
878 MAXVALUE 9223372036854775807
879 START 1
880 CACHE 1;
881
882 -- Table lien_lot_demandeur
883
884 CREATE TABLE lien_lot_demandeur (
885 lien_lot_demandeur integer,
886 lot integer,
887 demandeur integer
888 );
889
890 ALTER TABLE ONLY lien_lot_demandeur
891 ADD CONSTRAINT lien_lot_demandeur_pkey PRIMARY KEY (lien_lot_demandeur);
892 ALTER TABLE ONLY lien_lot_demandeur
893 ADD CONSTRAINT lien_lot_demandeur_lot_fkey FOREIGN KEY (lot) REFERENCES lot(lot);
894 ALTER TABLE ONLY lien_lot_demandeur
895 ADD CONSTRAINT lien_lot_demandeur_demandeur_fkey FOREIGN KEY (demandeur) REFERENCES demandeur(demandeur);
896
897 CREATE SEQUENCE lien_lot_demandeur_seq
898 INCREMENT 1
899 MINVALUE 1
900 MAXVALUE 9223372036854775807
901 START 1
902 CACHE 1;
903
904
905 ---
906 --- Nouvelle gestion des tableaux de bord
907 ---
908
909 CREATE TABLE om_dashboard (
910 om_dashboard integer NOT NULL,
911 om_profil integer NOT NULL,
912 bloc character varying(10) NOT NULL,
913 position integer,
914 om_widget integer NOT NULL
915 );
916
917 ALTER TABLE ONLY om_dashboard
918 ADD CONSTRAINT om_dashboard_pkey PRIMARY KEY (om_dashboard);
919 ALTER TABLE ONLY om_dashboard
920 ADD CONSTRAINT om_dashboard_om_profil_fkey FOREIGN KEY (om_profil) REFERENCES om_profil(om_profil);
921 ALTER TABLE ONLY om_dashboard
922 ADD CONSTRAINT om_dashboard_om_widget_fkey FOREIGN KEY (om_widget) REFERENCES om_widget(om_widget);
923
924 CREATE SEQUENCE om_dashboard_seq
925 START WITH 1
926 INCREMENT BY 1
927 NO MINVALUE
928 NO MAXVALUE
929 CACHE 1;
930
931 SELECT pg_catalog.setval('om_dashboard_seq', 1, false);
932
933 ALTER TABLE om_widget
934 DROP CONSTRAINT om_widget_om_profil_fkey;
935
936 ALTER TABlE om_widget DROP COLUMN om_profil;
937
938 ALTER TABLE om_widget ADD COLUMN "type" character varying(40) NOT NULL DEFAULT 'web'::character varying;
939 ALTER TABLE om_widget ALTER COLUMN "lien" SET DEFAULT ''::character varying;
940 ALTER TABLE om_widget ALTER COLUMN "texte" SET DEFAULT ''::text;
941
942 -- Modification de la table civilite
943 ALTER TABLE dossier DROP CONSTRAINT dossier_delegataire_civilite_fkey;
944 ALTER TABLE dossier DROP CONSTRAINT dossier_demandeur_civilite_fkey;
945 ALTER TABLE proprietaire DROP CONSTRAINT proprietaire_civilite_fkey;
946 ALTER TABLE demandeur DROP CONSTRAINT demandeur_particulier_civilite_fkey;
947 ALTER TABLE demandeur DROP CONSTRAINT demandeur_personne_morale_civilite_fkey;
948 ALTER TABLE civilite DROP CONSTRAINT civilite_pkey;
949
950 ALTER TABLE dossier RENAME COLUMN delegataire_civilite TO delegataire_civilite_old;
951 ALTER TABLE dossier RENAME COLUMN demandeur_civilite TO demandeur_civilite_old;
952 ALTER TABLE proprietaire RENAME COLUMN civilite TO civilite_old;
953 ALTER TABLE demandeur RENAME COLUMN particulier_civilite TO particulier_civilite_old;
954 ALTER TABLE demandeur RENAME COLUMN personne_morale_civilite TO personne_morale_civilite_old;
955 ALTER TABLE civilite RENAME COLUMN civilite TO civilite_old;
956
957 CREATE SEQUENCE civilite_seq
958 START WITH 1
959 INCREMENT BY 1
960 NO MAXVALUE
961 NO MINVALUE
962 CACHE 1;
963
964 ALTER TABLE civilite ADD COLUMN civilite integer NOT NULL DEFAULT nextval('civilite_seq'::regclass);
965 ALTER TABLE dossier ADD COLUMN delegataire_civilite integer;
966 ALTER TABLE dossier ADD COLUMN demandeur_civilite integer;
967 ALTER TABLE proprietaire ADD COLUMN civilite integer;
968 ALTER TABLE demandeur ADD COLUMN particulier_civilite integer;
969 ALTER TABLE demandeur ADD COLUMN personne_morale_civilite integer;
970
971 UPDATE dossier SET delegataire_civilite=(select civilite.civilite from civilite where delegataire_civilite_old=civilite.civilite_old);
972 UPDATE dossier SET demandeur_civilite=(select civilite.civilite from civilite where demandeur_civilite_old=civilite.civilite_old);
973 UPDATE proprietaire SET civilite=(select civilite.civilite from civilite where civilite_old=civilite.civilite_old);
974 UPDATE demandeur SET particulier_civilite=(select civilite.civilite from civilite where particulier_civilite_old=civilite.civilite_old);
975 UPDATE demandeur SET personne_morale_civilite=(select civilite.civilite from civilite where personne_morale_civilite_old=civilite.civilite_old);
976
977 ALTER TABLE civilite ADD COLUMN libelle character varying(100);
978 ALTER TABLE civilite ADD COLUMN om_validite_debut date;
979 ALTER TABLE civilite ADD COLUMN om_validite_fin date;
980
981
982 ALTER TABLE civilite RENAME COLUMN civilite_old TO code;
983 ALTER TABLE dossier DROP COLUMN delegataire_civilite_old;
984 ALTER TABLE dossier DROP COLUMN demandeur_civilite_old;
985 ALTER TABLE proprietaire DROP COLUMN civilite_old;
986 ALTER TABLE demandeur DROP COLUMN particulier_civilite_old;
987 ALTER TABLE demandeur DROP COLUMN personne_morale_civilite_old;
988
989 ALTER TABLE ONLY civilite
990 ADD CONSTRAINT civilite_pkey PRIMARY KEY (civilite);
991
992 ALTER TABLE ONLY dossier
993 ADD CONSTRAINT dossier_delegataire_civilite_fkey FOREIGN KEY (delegataire_civilite) REFERENCES civilite(civilite);
994 ALTER TABLE ONLY dossier
995 ADD CONSTRAINT dossier_demandeur_civilite_fkey FOREIGN KEY (demandeur_civilite) REFERENCES civilite(civilite);
996 ALTER TABLE ONLY proprietaire
997 ADD CONSTRAINT proprietaire_civilite_fkey FOREIGN KEY (civilite) REFERENCES civilite(civilite);
998 ALTER TABLE ONLY demandeur
999 ADD CONSTRAINT demandeur_particulier_civilite_fkey FOREIGN KEY (particulier_civilite) REFERENCES civilite(civilite);
1000 ALTER TABLE ONLY demandeur
1001 ADD CONSTRAINT demandeur_personne_morale_civilite_fkey FOREIGN KEY (personne_morale_civilite) REFERENCES civilite(civilite);
1002
1003 ALTER SEQUENCE civilite_seq OWNED BY civilite.civilite;
1004
1005 ALTER TABLE civilite ALTER COLUMN civilite DROP DEFAULT;
1006
1007 UPDATE civilite SET libelle='Monsieur Madame' WHERE civilite = 1 ;
1008 UPDATE civilite SET libelle='Mademoiselle' WHERE civilite = 2 ;
1009 UPDATE civilite SET libelle='Madame' WHERE civilite = 3 ;
1010 UPDATE civilite SET libelle='Monsieur' WHERE civilite = 4 ;
1011
1012 -- Table Lien dossier_autorisation demandeur
1013
1014 CREATE TABLE lien_dossier_autorisation_demandeur (
1015 lien_dossier_autorisation_demandeur integer,
1016 petitionnaire_principal boolean,
1017 dossier_autorisation integer,
1018 demandeur integer
1019 );
1020
1021 ALTER TABLE ONLY lien_dossier_autorisation_demandeur
1022 ADD CONSTRAINT lien_dossier_autorisation_demandeur_pkey PRIMARY KEY (lien_dossier_autorisation_demandeur);
1023 ALTER TABLE ONLY lien_dossier_autorisation_demandeur
1024 ADD CONSTRAINT lien_dossier_autorisation_demandeur_demande_fkey FOREIGN KEY (dossier_autorisation) REFERENCES dossier_autorisation(dossier_autorisation);
1025 ALTER TABLE ONLY lien_dossier_autorisation_demandeur
1026 ADD CONSTRAINT lien_dossier_autorisation_demandeur_demandeur_fkey FOREIGN KEY (demandeur) REFERENCES demandeur(demandeur);
1027
1028 CREATE SEQUENCE lien_dossier_autorisation_demandeur_seq
1029 INCREMENT 1
1030 MINVALUE 1
1031 MAXVALUE 9223372036854775807
1032 START 1
1033 CACHE 1;
1034
1035 -- Ajout du champ à qualifier --
1036
1037 ALTER TABLE dossier ADD COLUMN a_qualifier boolean;
1038
1039 -- Ajout d'un champ à la table état --
1040 ALTER TABLE etat ADD COLUMN statut character varying(60);
1041
1042 --Changement des civilités dans les états et sous-états
1043 UPDATE om_sousetat SET om_sql='SELECT ''Commune &commune''||'' ''||''Dossier ''||dossier as dossier, ''Depot ''||to_char(date_depot,''DD/MM/YYYY'')||'' Notifie le ''||COALESCE(to_char(date_complet,''DD/MM/YYYY''),''inconu'') as date_dp_n, TRIM(CONCAT(civilite.libelle, '' '', demandeur_nom, '' '',demandeur_adresse,'' '',demandeur_cp,'' '',demandeur_ville,'' Parcelle '',parcelle)) as nom_adresse_demandeur, terrain_numero||'' ''||terrain_numero_complement||'' ''||terrain_adresse||'' ''||terrain_adresse_complement||'' ''||terrain_cp||'' ''||terrain_ville||'' ''||travaux.libelle as adresse_terrain_travaux, ''shon ''||shon||'' shob ''||shob as SN_SB, terrain_surface as superficie, logement_nombre as nbr_logement, COALESCE(avis_decision.libelle,''inconu'') as avis_decision, ''Decision''||COALESCE(to_char(date_decision,''DD/MM/YYYY''),''inconu'')||'' Limite ''||COALESCE(to_char(date_limite,''DD/MM/YYYY''),''inconu'') as date_dc_l, delai||'' mois'' as delai, '' '' as date_affichage_decision, '' '' as DOC_DAT_Conformite from dossier left join travaux on dossier.travaux=travaux.travaux left join avis_decision on dossier.avis_decision=avis_decision.avis_decision left join civilite on demandeur_civilite = civilite.civilite where dossier.nature=''&nature'' AND (date_decision>=''&datedebut'' AND date_decision<=''&datefin'') ORDER BY dossier' WHERE om_sousetat = 10;
1044
1045
1046 UPDATE om_etat SET om_sql='select dossier,nature.libelle as nature, civilite.libelle AS demandeur_civilite,demandeur_nom,demandeur_societe, demandeur_adresse,demandeur_cp,demandeur_ville, terrain_numero, terrain_adresse, terrain_cp, terrain_ville, terrain_surface, hauteur, shon, shob, batiment_nombre, logement_nombre, delai, to_char(date_depot,''DD/MM/YYYY'') as date_depot, to_char(date_complet,''DD/MM/YYYY'') as date_complet, to_char(date_notification_delai,''DD/MM/YYYY'') as date_notification_delai, to_char(date_limite,''DD/MM/YYYY'') as date_limite, travaux.libelle as travaux from dossier inner join nature on nature.nature = dossier.nature left join travaux on dossier.travaux=travaux.travaux left join civilite on demandeur_civilite=civilite.civilite where dossier = ''&idx''' WHERE om_etat = 7;
1047
1048 UPDATE om_etat SET om_sql='select service.libelle as service_libelle, service.adresse as service_adresse, service.cp as service_cp, service.ville as service_ville, consultation.dossier as dossier, travaux.libelle as libelle_travaux, civilite.libelle as demandeur_civilite,date_demande, demandeur_nom, demandeur_adresse, demandeur_cp, demandeur_ville, terrain_adresse from consultation inner join service on service.service = consultation.service inner join dossier on dossier.dossier =consultation.dossier left join travaux on travaux.travaux = dossier.travaux left join civilite on demandeur_civilite = civilite.civilite where consultation= &idx' WHERE om_etat = 6;
1049
1050 UPDATE om_etat SET om_sql='select service.libelle as service, service.adresse, service.cp, service.ville, dossier.dossier,nature.libelle as nature, civilite.libelle as demandeur_civilite, demandeur_nom, emandeur_societe, demandeur_adresse, demandeur_cp, demandeur_ville, terrain_numero, terrain_adresse, terrain_cp, terrain_ville, terrain_surface, hauteur, shon, shob, batiment_nombre, logement_nombre, to_char(date_depot,''DD/MM/YYYY'') as date_depot, to_char(date_rejet,''DD/MM/YYYY'') as date_rejet, travaux.libelle as travaux, to_char(date_envoi,''DD/MM/YYYY'') as date_envoi from consultation inner join dossier on dossier.dossier=consultation.dossier inner join service on service.service=consultation.service inner join nature on nature.nature = dossier.nature left join travaux on dossier.travaux=travaux.travaux left join civilite on demandeur_civilite = civilite.civilite where consultation = &idx' WHERE om_etat = 4;
1051
1052 UPDATE om_sousetat SET om_sql='SELECT ''Commune &commune''||'' ''||''Dossier ''||dossier as dossier,to_char(date_depot,''DD/MM/YYYY'') as date_depot, TRIM(CONCAT( civilite.libelle,'' '', demandeur_nom)) as nom_demandeur, terrain_numero||'' ''||terrain_numero_complement||'' ''||terrain_adresse||'' ''||terrain_adresse_complement||'' ''||terrain_cp||'' ''||terrain_ville as adresse_terrain, shon, logement_nombre as nb_logt from dossier left join civilite on demandeur_civilite = civilite.civilite where dossier.nature=''&nature'' AND (date_depot>=''&datedebut'' AND date_depot<=''&datefin'') ORDER BY dossier' WHERE om_sousetat = 9;
1053
1054 UPDATE om_sousetat SET om_sql='SELECT ''Commune &commune''||'' ''||''Dossier ''||dossier as dossier, ''Depot ''||to_char(date_depot,''DD/MM/YYYY'')||'' Notifie le ''||COALESCE(to_char(date_complet,''DD/MM/YYYY''),''inconu'') as date_dp_n, TRIM(CONCAT(civilite.libelle,'' '',demandeur_nom,'' '',demandeur_adresse,'' '',demandeur_cp,'' '',demandeur_ville,'' Parcelle '',parcelle)) as nom_adresse_demandeur, terrain_numero||'' ''||terrain_numero_complement||'' ''||terrain_adresse||'' ''||terrain_adresse_complement||'' ''||terrain_cp||'' ''||terrain_ville||'' ''||travaux.libelle as adresse_terrain_travaux, ''shon ''||shon||'' shob ''||shob as SN_SB, terrain_surface as superficie, logement_nombre as nbr_logement, COALESCE(avis_decision.libelle,''inconu'') as avis_decision, ''Decision''||COALESCE(to_char(date_decision,''DD/MM/YYYY''),''inconu'')||'' Limite ''||COALESCE(to_char(date_limite,''DD/MM/YYYY''),''inconu'') as date_dc_l, delai||'' mois'' as delai, '' '' as date_affichage_decision, '' '' as DOC_DAT_Conformite from dossier left join civilite on demandeur_civilite = civilite.civilite left join travaux on dossier.travaux=travaux.travaux left join avis_decision on dossier.avis_decision=avis_decision.avis_decision where dossier.nature=''&nature'' AND (date_depot>=''&datedebut'' AND date_depot<=''&datefin'') ORDER BY dossier' WHERE om_sousetat = 8;
1055
1056 -- Ajout d'un nouvel état et d'un nouvel sous-état pour les affichages des dossiers / ! \ GROUPE a rajouter
1057 INSERT INTO om_etat VALUES (nextval('om_etat_seq'), 1, 'dossier_m', 'import du 25/11/2012', true, 'L', 'A4', 'helvetica', 'I', 8, 'pixel.png', 58, 7, 'Registre des dossiers en cours', 5, 7, 100, 10, 'helvetica', 'B', 15, '1', 'L', '
1058 No commune : &departement &commune &ville', 120, 7, 195, 5, 'helvetica', '', 10, '0', 'J', 'select nom from om_utilisateur', 'dossier_m', 'helvetica', 8, 5, 5, '0-0-0');
1059
1060 INSERT INTO om_sousetat VALUES (nextval('om_sousetat_seq'), 1, 'dossier_m', 'import du 26/11/2012', true, 'Edition du &aujourdhui', 8, 'helvetica', '', 9, '0', 'L', '0', '243-246-246', '0-0-0', 5, 0, '1', '1', '0|0|0|0|0|0|90|90|0|0|0|90|90', 37, 'TLB|LTB|LTBR|TLB|LTB|LTBR|TLB|LTB|LTBR|LTBR|TLB|LTB|LTBR|LTBR|LTBR', 'C|C|C|L|L|R|R|R|L|R|R|R|R', '145-184-189', '0-0-0', 280, '1', 7, '0-0-0', '243-246-246', '255-255-255', '1', 9, '20|20|20|50|57|15|15|10|20|20|11|21|21', 'LTBR|LTBR|LTBRL|LTBR|LTBR|LTBRL|LTBR|LTBR|LTBR|LTBRL|LTBR|LTBR|LTBR', 'LTBR|LTBR|LTBR|LTBR|LTBR|LTBRL|LTBR|LTBR|LTBR|LTBRL|LTBR|LTBR|LTBR', 'C|C|C|L|L|C|R|R|L|C|R|C|C', '1', 10, 15, '196-213-215', 'TBL|TBL|TBL|TBLR|TBL|TBL|TBLR|TBLR|TBL|TBL|TBLR|TBLR|TBLR', 'L|L|L|C|L|L|C|C|L|L|C|C|C', '1', 10, 5, '212-219-220', 'BTL|BTL|BTL|BTLR|BTL|BTL|BTLR|TBLR|BTL|BTL|BTLR|TBLR|TBLR', 'L|L|L|C|L|L|C|C|L|L|C|C|C', '1', 10, 15, '255-255-255', 'TBL|TBL|TBL|TBLR|TBL|TBL|TBLR|TBLR|TBL|TBL|TBLR|TBLR|TBLR', 'L|L|L|R|L|L|R|R|L|L|R|R|R', '999|999|999|999|999|999|999|999|999|999|999|999|999', '0|0|0|0|0|0|0|0|0|0|0|0|0', '0|0|0|0|0|0|0|0|0|0|0|0|0', '0|0|0|0|0|0|0|0|0|0|0|0|0', 'SELECT ''Commune &commune''||'' ''||''Dossier ''||dossier as dossier, ''Depot ''||to_char(date_depot,''DD/MM/YYYY'')||'' Notifie le ''||COALESCE(to_char(date_complet,''DD/MM/YYYY''),''inconu'') as date_dp_n, arrondissement.libelle as arrondissement, TRIM(CONCAT(civilite.libelle,'' '',demandeur_nom,'' '',demandeur_adresse,'' '',demandeur_cp,'' '',demandeur_ville,'' Parcelle '',parcelle)) as nom_adresse_demandeur, CONCAT(terrain_numero, '' '', terrain_numero_complement, '' '', terrain_adresse, '' '', terrain_adresse_complement, '' '', terrain_cp, '' '', terrain_ville, '' '', travaux.libelle) as adresse_terrain_travaux, CONCAT(''shon '', shon, '' shob '', shob) as SN_SB, terrain_surface as superficie, logement_nombre as nbr_logement, COALESCE(avis_decision.libelle,''inconu'') as avis_decision, ''Decision''||COALESCE(to_char(date_decision,''DD/MM/YYYY''),''inconu'')||'' Limite ''||COALESCE(to_char(date_limite,''DD/MM/YYYY''),''inconu'') as date_dc_l, delai||'' mois'' as delai, '' '' as date_affichage_decision, '' '' as DOC_DAT_Conformite from dossier left join civilite on demandeur_civilite = civilite.civilite left join travaux on dossier.travaux=travaux.travaux left join avis_decision on dossier.avis_decision=avis_decision.avis_decision left join arrondissement on terrain_cp = arrondissement.code_postal where (select e.statut from etat e where e.etat = dossier.etat ) = ''encours'' ORDER BY arrondissement.libelle');
1061
1062 -- Ajout d'un nouvel évènement "affichage_obligatoire"
1063 INSERT INTO evenement VALUES (89, 'affichage_obligatoire', 'T', 'divers', NULL, 0, 'Non', 0, 'attestation_affichage', ' ', NULL);
1064 -- Ajout d'un nouveau paramètre pour l'évènement "affichage_obligatoire"
1065 INSERT INTO om_parametre VALUES (nextval('om_parametre_seq'), 'affichage_obligatoire', '89', 1);
1066
1067 -- Ajout des colonnes manquant dans dossier por rapport à la table demande
1068 ALTER TABLE dossier ADD COLUMN date_demande date;
1069 ALTER TABLE dossier ADD COLUMN terrain_references_cadastrales character varying(100);
1070 ALTER TABLE dossier ADD COLUMN terrain_adresse_voie_numero integer;
1071 ALTER TABLE dossier ADD COLUMN complement character varying(30);
1072 ALTER TABLE dossier ADD COLUMN terrain_adresse_lieu_dit character varying(30);
1073 ALTER TABLE dossier ADD COLUMN terrain_adresse_localite character varying(30);
1074 ALTER TABLE dossier ADD COLUMN terrain_adresse_code_postal character varying(5);
1075 ALTER TABLE dossier ADD COLUMN terrain_adresse_bp character varying(15);
1076 ALTER TABLE dossier ADD COLUMN terrain_adresse_cedex character varying(15);
1077 ALTER TABLE dossier ADD COLUMN terrain_superficie double precision;
1078
1079 -- Ajout d'une nouvelle lettre type
1080 INSERT INTO om_lettretype VALUES (43, 1, 'attestation_affichage', 'attestion d''affichage obligatoire', true, 'P', 'A4', 'logolettretype.png', 8, 9, 'Attestation d''affichage', 70, 20, 130, 5, 'arial', '', 8, '1', 'L', 'Bonjour', 30, 102, 160, 4, 'arial', '', 8, '0', 'J', 'select nom from &DB_PREFIXEom_utilisateur');

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26