/[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 868 - (show annotations)
Wed Nov 28 18:37:49 2012 UTC (12 years, 2 months ago) by fmichon
File size: 47925 byte(s)
Suppresion de l'insertion de groupe et de genre dans la paramétrage

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
481 ---
482 --- TABLE : GENRE
483 ---
484 CREATE TABLE genre (
485 genre integer,
486 code character varying(20),
487 libelle character varying(100),
488 description text
489 );
490 ALTER TABLE ONLY genre
491 ADD CONSTRAINT genre_pkey PRIMARY KEY (genre);
492 CREATE SEQUENCE genre_seq
493 INCREMENT 1
494 MINVALUE 1
495 MAXVALUE 9223372036854775807
496 START 1
497 CACHE 1;
498
499
500 ---
501 --- TABLE : GROUPE
502 ---
503 CREATE TABLE groupe (
504 groupe integer,
505 code character varying(20),
506 libelle character varying(100),
507 description text,
508 genre integer NOT NULL
509 );
510 ALTER TABLE ONLY groupe
511 ADD CONSTRAINT groupe_pkey PRIMARY KEY (groupe);
512 ALTER TABLE ONLY groupe
513 ADD CONSTRAINT groupe_genre_fkey FOREIGN KEY (genre) REFERENCES genre(genre);
514 CREATE SEQUENCE groupe_seq
515 INCREMENT 1
516 MINVALUE 1
517 MAXVALUE 9223372036854775807
518 START 1
519 CACHE 1;
520
521
522 ---
523 ---
524 ---
525 CREATE TABLE dossier_autorisation_type (
526 dossier_autorisation_type integer,
527 code character varying(20),
528 libelle character varying(100),
529 description text,
530 confidentiel boolean default FALSE
531 );
532
533 ALTER TABLE ONLY dossier_autorisation_type
534 ADD CONSTRAINT dossier_autorisation_type_pkey PRIMARY KEY (dossier_autorisation_type);
535
536 CREATE SEQUENCE dossier_autorisation_type_seq
537 INCREMENT 1
538 MINVALUE 1
539 MAXVALUE 9223372036854775807
540 START 1
541 CACHE 1;
542
543 --
544
545 CREATE TABLE dossier_autorisation_type_detaille (
546 dossier_autorisation_type_detaille integer,
547 code character varying(20),
548 libelle character varying(100),
549 description text,
550 dossier_autorisation_type integer NOT NULL
551 );
552
553 ALTER TABLE ONLY dossier_autorisation_type_detaille
554 ADD CONSTRAINT dossier_autorisation_type_detaille_pkey PRIMARY KEY (dossier_autorisation_type_detaille);
555 ALTER TABLE ONLY dossier_autorisation_type_detaille
556 ADD CONSTRAINT dossier_autorisation_type_detaille_dossier_autorisation_type_fkey FOREIGN KEY (dossier_autorisation_type) REFERENCES dossier_autorisation_type(dossier_autorisation_type);
557
558 CREATE SEQUENCE dossier_autorisation_type_detaille_seq
559 INCREMENT 1
560 MINVALUE 1
561 MAXVALUE 9223372036854775807
562 START 1
563 CACHE 1;
564
565 --
566
567 CREATE TABLE dossier_instruction_type (
568 dossier_instruction_type integer,
569 code character varying(20),
570 libelle character varying(100),
571 description text,
572 dossier_autorisation_type_detaille integer NOT NULL,
573 suffixe boolean default FALSE
574 );
575
576 ALTER TABLE ONLY dossier_instruction_type
577 ADD CONSTRAINT dossier_instruction_type_pkey PRIMARY KEY (dossier_instruction_type);
578 ALTER TABLE ONLY dossier_instruction_type
579 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);
580
581 CREATE SEQUENCE dossier_instruction_type_seq
582 INCREMENT 1
583 MINVALUE 1
584 MAXVALUE 9223372036854775807
585 START 1
586 CACHE 1;
587
588
589 -- Ajout de clé étrangère à la table dossier_autorisation_type
590 ALTER TABLE dossier_autorisation_type ADD COLUMN groupe integer;
591 ALTER TABLE ONLY dossier_autorisation_type
592 ADD CONSTRAINT dossier_autorisation_type_groupe_fkey FOREIGN KEY (groupe) REFERENCES groupe(groupe);
593
594 --Demande nature
595
596 CREATE TABLE demande_nature (
597 demande_nature integer,
598 code character varying(20),
599 libelle character varying(100),
600 description text
601 );
602
603 ALTER TABLE ONLY demande_nature
604 ADD CONSTRAINT demande_nature_pkey PRIMARY KEY (demande_nature);
605
606 CREATE SEQUENCE demande_nature_seq
607 INCREMENT 1
608 MINVALUE 1
609 MAXVALUE 9223372036854775807
610 START 1
611 CACHE 1;
612
613 --Demande type
614
615 CREATE TABLE demande_type (
616 demande_type integer,
617 code character varying(20),
618 libelle character varying(100),
619 description text,
620 demande_nature integer,
621 groupe integer,
622 dossier_instruction_type integer,
623 dossier_autorisation_type_detaille integer,
624 contraintes character varying(20),
625 etats_dossier_autorisation_autorises character varying(100),
626 qualification boolean,
627 evenement integer
628 );
629
630 ALTER TABLE ONLY demande_type
631 ADD CONSTRAINT demande_type_pkey PRIMARY KEY (demande_type);
632 ALTER TABLE ONLY demande_type
633 ADD CONSTRAINT demande_type_demande_nature_fkey FOREIGN KEY (demande_nature) REFERENCES demande_nature(demande_nature);
634 ALTER TABLE ONLY demande_type
635 ADD CONSTRAINT demande_type_groupe_fkey FOREIGN KEY (groupe) REFERENCES groupe(groupe);
636 ALTER TABLE ONLY demande_type
637 ADD CONSTRAINT demande_type_dossier_instruction_type_fkey FOREIGN KEY (dossier_instruction_type) REFERENCES dossier_instruction_type(dossier_instruction_type);
638 ALTER TABLE ONLY demande_type
639 ADD CONSTRAINT demande_type_dossier_autorisation_type_detaille_fkey FOREIGN KEY (dossier_autorisation_type_detaille) REFERENCES dossier_autorisation_type_detaille(dossier_autorisation_type_detaille);
640 ALTER TABLE ONLY demande_type
641 ADD CONSTRAINT demande_type_evenement_fkey FOREIGN KEY (evenement) REFERENCES evenement(evenement);
642
643 CREATE SEQUENCE demande_type_seq
644 INCREMENT 1
645 MINVALUE 1
646 MAXVALUE 9223372036854775807
647 START 1
648 CACHE 1;
649
650 --
651
652 CREATE TABLE lien_evenement_dossier_autorisation_type (
653 lien_evenement_dossier_autorisation_type integer,
654 evenement integer,
655 dossier_autorisation_type integer
656 );
657
658 ALTER TABLE ONLY lien_evenement_dossier_autorisation_type
659 ADD CONSTRAINT lien_evenement_dossier_autorisation_type_pkey PRIMARY KEY (lien_evenement_dossier_autorisation_type);
660 ALTER TABLE ONLY lien_evenement_dossier_autorisation_type
661 ADD CONSTRAINT lien_evenement_dossier_autorisation_type_evenement_fkey FOREIGN KEY (evenement) REFERENCES evenement(evenement);
662 ALTER TABLE ONLY lien_evenement_dossier_autorisation_type
663 ADD CONSTRAINT lien_evenement_dossier_autorisation_type_dossier_autorisation_type_fkey FOREIGN KEY (dossier_autorisation_type) REFERENCES dossier_autorisation_type(dossier_autorisation_type);
664
665 CREATE SEQUENCE lien_evenement_dossier_autorisation_type_seq
666 INCREMENT 1
667 MINVALUE 1
668 MAXVALUE 9223372036854775807
669 START 1
670 CACHE 1;
671
672 --
673
674 CREATE TABLE autorite_competente (
675 autorite_competente integer,
676 code character varying(20),
677 libelle character varying(100),
678 description text
679 );
680
681 ALTER TABLE ONLY autorite_competente
682 ADD CONSTRAINT autorite_competente_pkey PRIMARY KEY (autorite_competente);
683
684 CREATE SEQUENCE autorite_competente_seq
685 INCREMENT 1
686 MINVALUE 1
687 MAXVALUE 9223372036854775807
688 START 1
689 CACHE 1;
690
691 -- Ajout de clé étrangère à la table dossier_autorisation_type
692 ALTER TABLE dossier ADD COLUMN autorite_competente integer;
693 ALTER TABLE ONLY dossier
694 ADD CONSTRAINT dossier_autorite_competente_fkey FOREIGN KEY (autorite_competente) REFERENCES autorite_competente(autorite_competente);
695
696 -- Donnees des tables
697 INSERT INTO dossier_autorisation_type(dossier_autorisation_type, code, libelle) SELECT nextval('dossier_autorisation_type_seq'), nature, libelle FROM nature;
698 INSERT INTO dossier_autorisation_type_detaille(dossier_autorisation_type_detaille, code, libelle) SELECT nextval('dossier_autorisation_type_seq'), nature, libelle FROM nature;
699
700 -- Table dossier_autorisation
701
702 CREATE TABLE dossier_autorisation (
703 dossier_autorisation integer,
704 nature character varying(2),
705 dossier_autorisation_type_detaille integer,
706 exercice integer,
707 insee integer,
708 terrain_references_cadastrales character varying(100),
709 terrain_adresse_voie_numero integer,
710 complement character varying(30),
711 terrain_adresse_lieu_dit character varying(30),
712 terrain_adresse_localite character varying(30),
713 terrain_adresse_code_postal character varying(5),
714 terrain_adresse_bp character varying(15),
715 terrain_adresse_cedex character varying(15),
716 terrain_superficie double precision,
717 arrondissement integer,
718 depot_initial date,
719 etat character varying(20),
720 erp_numero_batiment integer,
721 erp_ouvert boolean,
722 erp_date_ouverture date,
723 erp_arrete_decision boolean,
724 erp_date_arrete_decision date
725 );
726
727 ALTER TABLE ONLY dossier_autorisation
728 ADD CONSTRAINT dossier_autorisation_pkey PRIMARY KEY (dossier_autorisation);
729 ALTER TABLE ONLY dossier_autorisation
730 ADD CONSTRAINT dossier_autorisation_nature_fkey FOREIGN KEY (nature) REFERENCES nature(nature);
731 ALTER TABLE ONLY dossier_autorisation
732 ADD CONSTRAINT dossier_autorisation_type_detaille_fkey FOREIGN KEY (dossier_autorisation_type_detaille) REFERENCES dossier_autorisation_type_detaille(dossier_autorisation_type_detaille);
733 ALTER TABLE ONLY dossier_autorisation
734 ADD CONSTRAINT dossier_autorisation_arrondissement_fkey FOREIGN KEY (arrondissement) REFERENCES arrondissement(arrondissement);
735 ALTER TABLE ONLY dossier_autorisation
736 ADD CONSTRAINT dossier_autorisation_etat_fkey FOREIGN KEY (etat) REFERENCES etat(etat);
737
738 CREATE SEQUENCE dossier_autorisation_seq
739 INCREMENT 1
740 MINVALUE 1
741 MAXVALUE 9223372036854775807
742 START 1
743 CACHE 1;
744
745 -- Table Demande
746
747 CREATE TABLE demande (
748 demande integer,
749 dossier_autorisation_type_detaille integer,
750 demande_type integer,
751 dossier_instruction character varying(12),
752 dossier_autorisation integer,
753 date_demande date,
754 terrain_references_cadastrales character varying(100),
755 terrain_adresse_voie_numero integer,
756 complement character varying(30),
757 terrain_adresse_lieu_dit character varying(30),
758 terrain_adresse_localite character varying(30),
759 terrain_adresse_code_postal character varying(5),
760 terrain_adresse_bp character varying(15),
761 terrain_adresse_cedex character varying(15),
762 terrain_superficie double precision,
763 nombre_lots integer
764 );
765
766 ALTER TABLE ONLY demande
767 ADD CONSTRAINT demande_pkey PRIMARY KEY (demande);
768 ALTER TABLE ONLY demande
769 ADD CONSTRAINT demande_dossier_autorisation_type_detaille_fkey FOREIGN KEY (dossier_autorisation_type_detaille) REFERENCES dossier_autorisation_type_detaille(dossier_autorisation_type_detaille);
770 ALTER TABLE ONLY demande
771 ADD CONSTRAINT demande_demande_type_fkey FOREIGN KEY (demande_type) REFERENCES demande_type(demande_type);
772 ALTER TABLE ONLY demande
773 ADD CONSTRAINT demande_dossier_instruction_fkey FOREIGN KEY (dossier_instruction) REFERENCES dossier(dossier);
774 ALTER TABLE ONLY demande
775 ADD CONSTRAINT demande_dossier_autorisation_fkey FOREIGN KEY (dossier_autorisation) REFERENCES dossier_autorisation(dossier_autorisation);
776
777 CREATE SEQUENCE demande_seq
778 INCREMENT 1
779 MINVALUE 1
780 MAXVALUE 9223372036854775807
781 START 1
782 CACHE 1;
783
784 -- Table Demandeur
785
786 CREATE TABLE demandeur (
787 demandeur integer,
788 type_demandeur character varying(40),
789 qualite character varying(40),
790 particulier_civilite character varying(10),
791 particulier_nom character varying(40),
792 particulier_prenom character varying(40),
793 particulier_date_naissance date,
794 particulier_commune_naissance character varying(30),
795 particulier_departement_naissance character varying(80),
796 personne_morale_denomination character varying(15),
797 personne_morale_raison_sociale character varying(15),
798 personne_morale_siret character varying(15),
799 personne_morale_categorie_juridique character varying(15),
800 personne_morale_civilite character varying(10),
801 personne_morale_nom character varying(40),
802 personne_morale_prenom character varying(40),
803 numero character varying(5),
804 voie character varying(40),
805 complement character varying(39),
806 lieu_dit character varying(39),
807 localite character varying(30),
808 code_postal character varying(5),
809 bp character varying(5),
810 cedex character varying(5),
811 pays character varying(40),
812 division_territoriale character varying(40),
813 telephone_fixe character varying(14),
814 telephone_mobile character varying(14),
815 indicatif character varying(5),
816 courriel character varying(40),
817 notification boolean,
818 frequent boolean
819 );
820
821 ALTER TABLE ONLY demandeur
822 ADD CONSTRAINT demandeur_pkey PRIMARY KEY (demandeur);
823 ALTER TABLE ONLY demandeur
824 ADD CONSTRAINT demandeur_particulier_civilite_fkey FOREIGN KEY (particulier_civilite) REFERENCES civilite(civilite);
825 ALTER TABLE ONLY demandeur
826 ADD CONSTRAINT demandeur_personne_morale_civilite_fkey FOREIGN KEY (personne_morale_civilite) REFERENCES civilite(civilite);
827
828 CREATE SEQUENCE demandeur_seq
829 INCREMENT 1
830 MINVALUE 1
831 MAXVALUE 9223372036854775807
832 START 1
833 CACHE 1;
834
835 -- Table Lien demande demandeur
836
837 CREATE TABLE lien_demande_demandeur (
838 lien_demande_demandeur integer,
839 petitionnaire_principal boolean,
840 demande integer,
841 demandeur integer
842 );
843
844 ALTER TABLE ONLY lien_demande_demandeur
845 ADD CONSTRAINT lien_demande_demandeur_pkey PRIMARY KEY (lien_demande_demandeur);
846 ALTER TABLE ONLY lien_demande_demandeur
847 ADD CONSTRAINT lien_demande_demandeur_demande_fkey FOREIGN KEY (demande) REFERENCES demande(demande);
848 ALTER TABLE ONLY lien_demande_demandeur
849 ADD CONSTRAINT lien_demande_demandeur_demandeur_fkey FOREIGN KEY (demandeur) REFERENCES demandeur(demandeur);
850
851 CREATE SEQUENCE lien_demande_demandeur_seq
852 INCREMENT 1
853 MINVALUE 1
854 MAXVALUE 9223372036854775807
855 START 1
856 CACHE 1;
857
858 -- Table lot
859
860 CREATE TABLE lot (
861 lot integer,
862 dossier_instruction character varying(12)
863 );
864
865 ALTER TABLE ONLY lot
866 ADD CONSTRAINT lot_pkey PRIMARY KEY (lot);
867 ALTER TABLE ONLY lot
868 ADD CONSTRAINT lot_dossier_instruction_fkey FOREIGN KEY (dossier_instruction) REFERENCES dossier(dossier);
869
870 CREATE SEQUENCE lot_seq
871 INCREMENT 1
872 MINVALUE 1
873 MAXVALUE 9223372036854775807
874 START 1
875 CACHE 1;
876
877 -- Table lien_lot_demandeur
878
879 CREATE TABLE lien_lot_demandeur (
880 lien_lot_demandeur integer,
881 lot integer,
882 demandeur integer
883 );
884
885 ALTER TABLE ONLY lien_lot_demandeur
886 ADD CONSTRAINT lien_lot_demandeur_pkey PRIMARY KEY (lien_lot_demandeur);
887 ALTER TABLE ONLY lien_lot_demandeur
888 ADD CONSTRAINT lien_lot_demandeur_lot_fkey FOREIGN KEY (lot) REFERENCES lot(lot);
889 ALTER TABLE ONLY lien_lot_demandeur
890 ADD CONSTRAINT lien_lot_demandeur_demandeur_fkey FOREIGN KEY (demandeur) REFERENCES demandeur(demandeur);
891
892 CREATE SEQUENCE lien_lot_demandeur_seq
893 INCREMENT 1
894 MINVALUE 1
895 MAXVALUE 9223372036854775807
896 START 1
897 CACHE 1;
898
899
900 ---
901 --- Nouvelle gestion des tableaux de bord
902 ---
903
904 CREATE TABLE om_dashboard (
905 om_dashboard integer NOT NULL,
906 om_profil integer NOT NULL,
907 bloc character varying(10) NOT NULL,
908 position integer,
909 om_widget integer NOT NULL
910 );
911
912 ALTER TABLE ONLY om_dashboard
913 ADD CONSTRAINT om_dashboard_pkey PRIMARY KEY (om_dashboard);
914 ALTER TABLE ONLY om_dashboard
915 ADD CONSTRAINT om_dashboard_om_profil_fkey FOREIGN KEY (om_profil) REFERENCES om_profil(om_profil);
916 ALTER TABLE ONLY om_dashboard
917 ADD CONSTRAINT om_dashboard_om_widget_fkey FOREIGN KEY (om_widget) REFERENCES om_widget(om_widget);
918
919 CREATE SEQUENCE om_dashboard_seq
920 START WITH 1
921 INCREMENT BY 1
922 NO MINVALUE
923 NO MAXVALUE
924 CACHE 1;
925
926 SELECT pg_catalog.setval('om_dashboard_seq', 1, false);
927
928 ALTER TABLE om_widget
929 DROP CONSTRAINT om_widget_om_profil_fkey;
930
931 ALTER TABlE om_widget DROP COLUMN om_profil;
932
933 ALTER TABLE om_widget ADD COLUMN "type" character varying(40) NOT NULL DEFAULT 'web'::character varying;
934 ALTER TABLE om_widget ALTER COLUMN "lien" SET DEFAULT ''::character varying;
935 ALTER TABLE om_widget ALTER COLUMN "texte" SET DEFAULT ''::text;
936
937 -- Modification de la table civilite
938 ALTER TABLE dossier DROP CONSTRAINT dossier_delegataire_civilite_fkey;
939 ALTER TABLE dossier DROP CONSTRAINT dossier_demandeur_civilite_fkey;
940 ALTER TABLE proprietaire DROP CONSTRAINT proprietaire_civilite_fkey;
941 ALTER TABLE demandeur DROP CONSTRAINT demandeur_particulier_civilite_fkey;
942 ALTER TABLE demandeur DROP CONSTRAINT demandeur_personne_morale_civilite_fkey;
943 ALTER TABLE civilite DROP CONSTRAINT civilite_pkey;
944
945 ALTER TABLE dossier RENAME COLUMN delegataire_civilite TO delegataire_civilite_old;
946 ALTER TABLE dossier RENAME COLUMN demandeur_civilite TO demandeur_civilite_old;
947 ALTER TABLE proprietaire RENAME COLUMN civilite TO civilite_old;
948 ALTER TABLE demandeur RENAME COLUMN particulier_civilite TO particulier_civilite_old;
949 ALTER TABLE demandeur RENAME COLUMN personne_morale_civilite TO personne_morale_civilite_old;
950 ALTER TABLE civilite RENAME COLUMN civilite TO civilite_old;
951
952 CREATE SEQUENCE civilite_seq
953 START WITH 1
954 INCREMENT BY 1
955 NO MAXVALUE
956 NO MINVALUE
957 CACHE 1;
958
959 ALTER TABLE civilite ADD COLUMN civilite integer NOT NULL DEFAULT nextval('civilite_seq'::regclass);
960 ALTER TABLE dossier ADD COLUMN delegataire_civilite integer;
961 ALTER TABLE dossier ADD COLUMN demandeur_civilite integer;
962 ALTER TABLE proprietaire ADD COLUMN civilite integer;
963 ALTER TABLE demandeur ADD COLUMN particulier_civilite integer;
964 ALTER TABLE demandeur ADD COLUMN personne_morale_civilite integer;
965
966 UPDATE dossier SET delegataire_civilite=(select civilite.civilite from civilite where delegataire_civilite_old=civilite.civilite_old);
967 UPDATE dossier SET demandeur_civilite=(select civilite.civilite from civilite where demandeur_civilite_old=civilite.civilite_old);
968 UPDATE proprietaire SET civilite=(select civilite.civilite from civilite where civilite_old=civilite.civilite_old);
969 UPDATE demandeur SET particulier_civilite=(select civilite.civilite from civilite where particulier_civilite_old=civilite.civilite_old);
970 UPDATE demandeur SET personne_morale_civilite=(select civilite.civilite from civilite where personne_morale_civilite_old=civilite.civilite_old);
971
972 ALTER TABLE civilite ADD COLUMN libelle character varying(100);
973 ALTER TABLE civilite ADD COLUMN om_validite_debut date;
974 ALTER TABLE civilite ADD COLUMN om_validite_fin date;
975
976
977 ALTER TABLE civilite RENAME COLUMN civilite_old TO code;
978 ALTER TABLE dossier DROP COLUMN delegataire_civilite_old;
979 ALTER TABLE dossier DROP COLUMN demandeur_civilite_old;
980 ALTER TABLE proprietaire DROP COLUMN civilite_old;
981 ALTER TABLE demandeur DROP COLUMN particulier_civilite_old;
982 ALTER TABLE demandeur DROP COLUMN personne_morale_civilite_old;
983
984 ALTER TABLE ONLY civilite
985 ADD CONSTRAINT civilite_pkey PRIMARY KEY (civilite);
986
987 ALTER TABLE ONLY dossier
988 ADD CONSTRAINT dossier_delegataire_civilite_fkey FOREIGN KEY (delegataire_civilite) REFERENCES civilite(civilite);
989 ALTER TABLE ONLY dossier
990 ADD CONSTRAINT dossier_demandeur_civilite_fkey FOREIGN KEY (demandeur_civilite) REFERENCES civilite(civilite);
991 ALTER TABLE ONLY proprietaire
992 ADD CONSTRAINT proprietaire_civilite_fkey FOREIGN KEY (civilite) REFERENCES civilite(civilite);
993 ALTER TABLE ONLY demandeur
994 ADD CONSTRAINT demandeur_particulier_civilite_fkey FOREIGN KEY (particulier_civilite) REFERENCES civilite(civilite);
995 ALTER TABLE ONLY demandeur
996 ADD CONSTRAINT demandeur_personne_morale_civilite_fkey FOREIGN KEY (personne_morale_civilite) REFERENCES civilite(civilite);
997
998 ALTER SEQUENCE civilite_seq OWNED BY civilite.civilite;
999
1000 ALTER TABLE civilite ALTER COLUMN civilite DROP DEFAULT;
1001
1002 UPDATE civilite SET libelle='Monsieur Madame' WHERE civilite = 1 ;
1003 UPDATE civilite SET libelle='Mademoiselle' WHERE civilite = 2 ;
1004 UPDATE civilite SET libelle='Madame' WHERE civilite = 3 ;
1005 UPDATE civilite SET libelle='Monsieur' WHERE civilite = 4 ;
1006
1007 -- Table Lien dossier_autorisation demandeur
1008
1009 CREATE TABLE lien_dossier_autorisation_demandeur (
1010 lien_dossier_autorisation_demandeur integer,
1011 petitionnaire_principal boolean,
1012 dossier_autorisation integer,
1013 demandeur integer
1014 );
1015
1016 ALTER TABLE ONLY lien_dossier_autorisation_demandeur
1017 ADD CONSTRAINT lien_dossier_autorisation_demandeur_pkey PRIMARY KEY (lien_dossier_autorisation_demandeur);
1018 ALTER TABLE ONLY lien_dossier_autorisation_demandeur
1019 ADD CONSTRAINT lien_dossier_autorisation_demandeur_demande_fkey FOREIGN KEY (dossier_autorisation) REFERENCES dossier_autorisation(dossier_autorisation);
1020 ALTER TABLE ONLY lien_dossier_autorisation_demandeur
1021 ADD CONSTRAINT lien_dossier_autorisation_demandeur_demandeur_fkey FOREIGN KEY (demandeur) REFERENCES demandeur(demandeur);
1022
1023 CREATE SEQUENCE lien_dossier_autorisation_demandeur_seq
1024 INCREMENT 1
1025 MINVALUE 1
1026 MAXVALUE 9223372036854775807
1027 START 1
1028 CACHE 1;
1029
1030 -- Ajout du champ à qualifier --
1031
1032 ALTER TABLE dossier ADD COLUMN a_qualifier boolean;
1033
1034 -- Ajout d'un champ à la table état --
1035 ALTER TABLE etat ADD COLUMN statut character varying(60);
1036
1037 --Changement des civilités dans les états et sous-états
1038 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;
1039
1040
1041 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;
1042
1043 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;
1044
1045 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;
1046
1047 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;
1048
1049 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;
1050
1051 -- Ajout d'un nouvel état et d'un nouvel sous-état pour les affichages des dossiers / ! \ GROUPE a rajouter
1052 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', '
1053 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');
1054
1055 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');
1056
1057 -- Ajout d'un nouvel évènement "affichage_obligatoire"
1058 INSERT INTO evenement VALUES (89, 'affichage_obligatoire', 'T', 'divers', NULL, 0, 'Non', 0, 'attestation_affichage', ' ', NULL);
1059 -- Ajout d'un nouveau paramètre pour l'évènement "affichage_obligatoire"
1060 INSERT INTO om_parametre VALUES (nextval('om_parametre_seq'), 'affichage_obligatoire', '89', 1);
1061
1062 -- Ajout des colonnes manquant dans dossier por rapport à la table demande
1063 ALTER TABLE dossier ADD COLUMN date_demande date;
1064 ALTER TABLE dossier ADD COLUMN terrain_references_cadastrales character varying(100);
1065 ALTER TABLE dossier ADD COLUMN terrain_adresse_voie_numero integer;
1066 ALTER TABLE dossier ADD COLUMN complement character varying(30);
1067 ALTER TABLE dossier ADD COLUMN terrain_adresse_lieu_dit character varying(30);
1068 ALTER TABLE dossier ADD COLUMN terrain_adresse_localite character varying(30);
1069 ALTER TABLE dossier ADD COLUMN terrain_adresse_code_postal character varying(5);
1070 ALTER TABLE dossier ADD COLUMN terrain_adresse_bp character varying(15);
1071 ALTER TABLE dossier ADD COLUMN terrain_adresse_cedex character varying(15);
1072 ALTER TABLE dossier ADD COLUMN terrain_superficie double precision;
1073
1074 -- Ajout d'une nouvelle lettre type
1075 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