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

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

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 605 by nhaye, Tue Nov 6 09:36:32 2012 UTC revision 1017 by vpihour, Fri Dec 7 13:42:59 2012 UTC
# Line 1  Line 1 
1    INSERT INTO nature VALUES ('DD', 'Dépôt de dossier DAT');
2    INSERT INTO nature VALUES ('DO', 'Demande d''ouverture ERP DAT');
3    INSERT INTO nature VALUES ('AD', 'Annulation de la demande');
4    INSERT INTO nature VALUES ('DA', 'Demande PC ratachée DAACT');
5    ALTER TABLE dossier ADD COLUMN erp boolean;
6    UPDATE action SET regle_avis = 'avis_decision' WHERE libelle = 'accepter un dossier';
7    
8  --  --
9  -- Ajout de table: avis_consultation_tmp;  -- Ajout de table: avis_consultation_tmp;
10  --  --
# Line 193  ALTER TABLE instruction ADD COLUMN avis_ Line 200  ALTER TABLE instruction ADD COLUMN avis_
200  ALTER TABLE dossier ADD COLUMN avis_decision integer;  ALTER TABLE dossier ADD COLUMN avis_decision integer;
201    
202    
203    
204    
205    
206  UPDATE consultation SET avis_consultation=(select avis_consultation.avis_consultation from avis_consultation where avis=avis_consultation.avis_old);  UPDATE consultation SET avis_consultation=(select avis_consultation.avis_consultation from avis_consultation where avis=avis_consultation.avis_old);
207    
208  --  --
# Line 228  DROP TABLE avis; Line 238  DROP TABLE avis;
238  DROP TABLE avis_consultation_tmp;  DROP TABLE avis_consultation_tmp;
239    
240  --  --
 -- Ajout des droits sur l'objet consultation_encours  
 --  
   
   
 INSERT INTO om_widget VALUES (1, 1, 'Retours de consultations', '../scr/tab.php?obj=consultation_mes_retours', '<script type=''text/javascript''>  
     $.ajax({  
         type: ''GET'',  
        url:''../app/get_num_consult.php'',  
        cache: false,  
         success: function(html){  
             $(''#number_return'').append(html);  
         }  
     });  
 </script>  
 <div id="number_return"></div>',2);  
   
 --  
241  -- Ajout des droits sur les nouvelles tables  -- Ajout des droits sur les nouvelles tables
242  --  --
243  INSERT INTO om_droit VALUES (nextval('om_droit_seq'),'service_categorie', '4');  INSERT INTO om_droit VALUES (nextval('om_droit_seq'),'service_categorie', '4');
# Line 253  INSERT INTO om_droit VALUES (nextval('om Line 246  INSERT INTO om_droit VALUES (nextval('om
246  INSERT INTO om_droit VALUES (nextval('om_droit_seq'),'lien_service_service_categorie', '4');  INSERT INTO om_droit VALUES (nextval('om_droit_seq'),'lien_service_service_categorie', '4');
247    
248  ALTER TABLE consultation ALTER service SET NOT NULL;  ALTER TABLE consultation ALTER service SET NOT NULL;
249  ALTER TABLE dossier ADD COLUMN enjeu boolean;  ALTER TABLE dossier ADD COLUMN enjeu_erp boolean;
250    ALTER TABLE dossier ADD COLUMN enjeu_urba boolean;
251    
252  INSERT INTO om_droit VALUES (nextval('om_droit_seq'),'consultation_mes_retours', 4);  INSERT INTO om_droit VALUES (nextval('om_droit_seq'),'consultation_mes_retours', 4);
253  INSERT INTO om_droit VALUES (nextval('om_droit_seq'),'consultation_tous_retours', 4);  INSERT INTO om_droit VALUES (nextval('om_droit_seq'),'consultation_tous_retours', 4);
254    INSERT INTO om_droit VALUES (nextval('om_droit_seq'), 'PC', 2); -- droit d'instructeur
255    INSERT INTO om_droit VALUES (nextval('om_droit_seq'), 'messages_mes_retours', 2); -- droit d'instructeur
256    INSERT INTO om_droit VALUES (nextval('om_droit_seq'), 'messages_tous_retours', 2); -- droit d'instructeur
257    INSERT INTO om_droit VALUES (nextval('om_droit_seq'), 'dossier_message_consulter', 2); -- droit d'instructeur
258    INSERT INTO om_droit VALUES (nextval('om_droit_seq'), 'dossier_message_modifier', 2); -- droit d'instructeur
259    INSERT INTO om_droit VALUES (nextval('om_droit_seq'), 'dossier_message_tab', 2); -- droit d'instructeur
260    INSERT INTO om_droit VALUES (nextval('om_droit_seq'), 'dossier', 2); -- droit d'instructeur
261    INSERT INTO om_droit VALUES (nextval('om_droit_seq'), 'dashboard', 2); -- droit d'instructeur
262    INSERT INTO om_droit VALUES (nextval('om_droit_seq'), 'menu_instruction', 2); -- droit d'instructeur
263    
264  --  --
265  -- Modification de la structure des instructeurs  -- Modification de la structure des instructeurs
# Line 328  INSERT INTO instructeur (instructeur,nom Line 332  INSERT INTO instructeur (instructeur,nom
332  -- Mise a jour de la sequence  -- Mise a jour de la sequence
333  SELECT setval('instructeur_seq',(SELECT MAX(instructeur) FROM instructeur));  SELECT setval('instructeur_seq',(SELECT MAX(instructeur) FROM instructeur));
334    
335    
336    -- Augment le om_parametre.libelle d'avoir 40 characteres
337    ALTER TABLE om_parametre ALTER libelle TYPE character varying(40);
338    
339  -- Creation du parametre pour afficher ou non la division dans les dossiers  -- Creation du parametre pour afficher ou non la division dans les dossiers
340  INSERT INTO om_parametre VALUES (nextval('om_parametre_seq'::regclass),'afficher_division','false',1);  INSERT INTO om_parametre VALUES (nextval('om_parametre_seq'::regclass),'afficher_division','false',1);
341    
# Line 341  ALTER TABLE dossier DROP CONSTRAINT doss Line 349  ALTER TABLE dossier DROP CONSTRAINT doss
349  ALTER TABLE dossier ADD CONSTRAINT  ALTER TABLE dossier ADD CONSTRAINT
350  dossier_instructeur_fkey FOREIGN KEY (instructeur) REFERENCES instructeur(instructeur);  dossier_instructeur_fkey FOREIGN KEY (instructeur) REFERENCES instructeur(instructeur);
351    
352    ALTER TABLE dossier ADD COLUMN division integer;
353    ALTER TABLE dossier ADD CONSTRAINT
354    dossier_division_fkey FOREIGN KEY (division) REFERENCES division(division);
355    
356  -- Ajout des parametres des liens dans la table om_parametre  -- Ajout des parametres des liens dans la table om_parametre
357  INSERT INTO om_parametre VALUES (nextval('om_parametre_seq'::regclass),'lien_interne_vdm', '',1);  INSERT INTO om_parametre VALUES (nextval('om_parametre_seq'::regclass),'services_consultes_lien_interne', '',1);
358  INSERT INTO om_parametre VALUES (nextval('om_parametre_seq'::regclass),'lien_externe', '',1);  INSERT INTO om_parametre VALUES (nextval('om_parametre_seq'::regclass),'services_consultes_lien_externe', '',1);
359  ALTER TABLE om_parametre ALTER COLUMN valeur TYPE character varying(150);  ALTER TABLE om_parametre ALTER COLUMN valeur TYPE character varying(150);
360    
361    
362  INSERT INTO om_droit VALUES (nextval('om_droit_seq'),'avis_code_barre', '2');  INSERT INTO om_droit VALUES (nextval('om_droit_seq'),'avis_code_barre', '2');
363    
364  --  --
365  -- Ajout des tables arrondissement, quartier et lien_localisation_nature  -- Ajout des tables arrondissement, quartier et affectation_automatique
366  --  --
367  CREATE TABLE arrondissement (  CREATE TABLE arrondissement (
368          arrondissement integer NOT NULL,          arrondissement integer NOT NULL,
369          libelle character varying(3) NOT NULL          libelle character varying(3) NOT NULL,
370            code_postal character varying(5) NOT NULL
371  );  );
372    
373  ALTER TABLE ONLY arrondissement  ALTER TABLE ONLY arrondissement
374      ADD CONSTRAINT arrondissement_pkey PRIMARY KEY (arrondissement);      ADD CONSTRAINT arrondissement_pkey PRIMARY KEY (arrondissement);
375    
376    CREATE SEQUENCE arrondissement_seq
377      INCREMENT 1
378      MINVALUE 1
379      MAXVALUE 9223372036854775807
380      START 1
381      CACHE 1;
382    
383  CREATE TABLE quartier (  CREATE TABLE quartier (
384          quartier integer NOT NULL,          quartier integer NOT NULL,
385          arrondissement integer NOT NULL,          arrondissement integer NOT NULL,
# Line 372  ALTER TABLE ONLY quartier Line 392  ALTER TABLE ONLY quartier
392  ALTER TABLE ONLY quartier  ALTER TABLE ONLY quartier
393      ADD CONSTRAINT quartier_arrondissement_fkey FOREIGN KEY (arrondissement) REFERENCES arrondissement(arrondissement);      ADD CONSTRAINT quartier_arrondissement_fkey FOREIGN KEY (arrondissement) REFERENCES arrondissement(arrondissement);
394    
395  CREATE TABLE lien_localisation_nature (  CREATE SEQUENCE quartier_seq
396          lien_localisation_nature integer NOT NULL,    INCREMENT 1
397          nature character varying(2),    MINVALUE 1
398      MAXVALUE 9223372036854775807
399      START 1
400      CACHE 1;
401    
402    CREATE TABLE affectation_automatique (
403            affectation_automatique integer NOT NULL,
404          arrondissement integer,          arrondissement integer,
405          quartier integer ,          quartier integer ,
406          section varchar(2),          section varchar(2),
407          instructeur integer NOT NULL          instructeur integer NOT NULL
408  );  );
409    
410  ALTER TABLE ONLY lien_localisation_nature  ALTER TABLE ONLY affectation_automatique
411      ADD CONSTRAINT lien_localisation_nature_pkey PRIMARY KEY (lien_localisation_nature);      ADD CONSTRAINT affectation_automatique_pkey PRIMARY KEY (affectation_automatique);
412  ALTER TABLE ONLY lien_localisation_nature  ALTER TABLE ONLY affectation_automatique
413      ADD CONSTRAINT lien_localisation_nature_nature_fkey FOREIGN KEY (nature) REFERENCES nature(nature);      ADD CONSTRAINT affectation_automatique_arrondissement_fkey FOREIGN KEY (arrondissement) REFERENCES arrondissement(arrondissement);
414  ALTER TABLE ONLY lien_localisation_nature  ALTER TABLE ONLY affectation_automatique
415      ADD CONSTRAINT lien_localisation_nature_arrondissement_fkey FOREIGN KEY (arrondissement) REFERENCES arrondissement(arrondissement);      ADD CONSTRAINT affectation_automatique_quartier_fkey FOREIGN KEY (quartier) REFERENCES quartier(quartier);
416  ALTER TABLE ONLY lien_localisation_nature  ALTER TABLE ONLY affectation_automatique
417      ADD CONSTRAINT lien_localisation_nature_quartier_fkey FOREIGN KEY (quartier) REFERENCES quartier(quartier);      ADD CONSTRAINT affectation_automatique_instructeur_fkey FOREIGN KEY (instructeur) REFERENCES instructeur(instructeur);
418  ALTER TABLE ONLY lien_localisation_nature  
419      ADD CONSTRAINT lien_localisation_nature_instructeur_fkey FOREIGN KEY (instructeur) REFERENCES instructeur(instructeur);  CREATE SEQUENCE affectation_automatique_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  -- Ajout des droits pour le retour des services
427  INSERT INTO om_droit VALUES (nextval('om_droit_seq'),'demande_avis_encours', '2');  INSERT INTO om_droit VALUES (nextval('om_droit_seq'),'demande_avis_encours', '2');
 INSERT INTO om_droit VALUES (nextval('om_droit_seq'),'consultation_retour_service', '2');  
428    
429  -- Suppression des colonnes inutiles dans la table om_utilisateur  -- Suppression des colonnes inutiles dans la table om_utilisateur
430  ALTER TABLE om_utilisateur DROP instructeur;  ALTER TABLE om_utilisateur DROP instructeur;
# Line 406  INSERT INTO om_droit VALUES (nextval('om Line 436  INSERT INTO om_droit VALUES (nextval('om
436  -- Ajout des droits pour le retour des services  -- Ajout des droits pour le retour des services
437  INSERT INTO om_droit VALUES (nextval('om_droit_seq'),'demande_avis_passee', '2');  INSERT INTO om_droit VALUES (nextval('om_droit_seq'),'demande_avis_passee', '2');
438    
439  -- Ajout des droits sur lien_localisation_nature  -- Ajout des droits sur affectation_automatique
440  INSERT INTO om_droit VALUES (nextval('om_droit_seq'),'lien_localisation_nature', '2');  INSERT INTO om_droit VALUES (nextval('om_droit_seq'),'affectation_automatique', '2');
441    
442  -- Ajout du droit pour changer l'état (lu/non lu) d'une  consultation  -- 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');  INSERT INTO om_droit VALUES (nextval('om_droit_seq'),'consultation_modifier_lu', '2');
# Line 422  ALTER TABLE terrain ALTER COLUMN parcell Line 452  ALTER TABLE terrain ALTER COLUMN parcell
452  --  --
453    
454  -- create sequence for the message ID generation  -- create sequence for the message ID generation
455  CREATE SEQUENCE messages_seq  CREATE SEQUENCE dossier_message_seq
456      START WITH 1      START WITH 1
457      INCREMENT BY 1      INCREMENT BY 1
458      NO MINVALUE      NO MINVALUE
459      NO MAXVALUE      NO MAXVALUE
460      CACHE 1;      CACHE 1;
461    
462  -- Create table messages  -- Create table dossier_message
463  CREATE TABLE messages (  CREATE TABLE dossier_message (
464      message integer PRIMARY KEY DEFAULT nextval('messages_seq'),      dossier_message integer PRIMARY KEY,
465      dossier character varying(12),      dossier character varying(20),
466      type character varying(60),      type character varying(60),
467      emetteur character varying(40),      emetteur character varying(40),
468      date_emission DATE NOT NULL,      date_emission TIMESTAMP NOT NULL,
     enjeux_erp boolean default FALSE,  
     enjeux_urba boolean default FALSE,  
469      lu boolean default FALSE,      lu boolean default FALSE,
470      FOREIGN KEY ( dossier ) REFERENCES dossier ( dossier ) -- add this      contenu text,
471        FOREIGN KEY ( dossier ) REFERENCES dossier ( dossier )
472  );  );
 ALTER SEQUENCE messages_seq OWNED BY messages.message;  
473    
474  INSERT INTO om_droit VALUES (nextval('om_droit_seq'),'menu_suivi', '2');  INSERT INTO om_droit VALUES (nextval('om_droit_seq'),'menu_suivi', '2');
475    
476  -- Droit de l'ajout forcé d'un instructeur  -- Droit de l'ajout forcé d'un instructeur
 INSERT INTO om_droit VALUES (nextval('om_droit_seq'),'dossier_modifier_instructeur', '2');  
477    INSERT INTO om_droit VALUES (nextval('om_droit_seq'),'dossier_modifier_instructeur', '2');
478    
479    
480    ---
481    --- TABLE : GENRE
482    ---
483    CREATE TABLE genre (
484            genre integer,
485            code character varying(20),
486            libelle character varying(100),
487            description text
488    );
489    ALTER TABLE ONLY genre
490        ADD CONSTRAINT genre_pkey PRIMARY KEY (genre);
491    CREATE SEQUENCE genre_seq
492      INCREMENT 1
493      MINVALUE 1
494      MAXVALUE 9223372036854775807
495      START 1
496      CACHE 1;
497    
498    
499    ---
500    --- TABLE : GROUPE
501    ---
502    CREATE TABLE groupe (
503            groupe integer,
504            code character varying(20),
505            libelle character varying(100),
506            description text,
507            genre integer NOT NULL
508    );
509    ALTER TABLE ONLY groupe
510        ADD CONSTRAINT groupe_pkey PRIMARY KEY (groupe);
511    ALTER TABLE ONLY groupe
512        ADD CONSTRAINT groupe_genre_fkey FOREIGN KEY (genre) REFERENCES genre(genre);
513    CREATE SEQUENCE groupe_seq
514      INCREMENT 1
515      MINVALUE 1
516      MAXVALUE 9223372036854775807
517      START 1
518      CACHE 1;
519    
520    
521    ---
522    ---
523    ---
524    CREATE TABLE dossier_autorisation_type (
525            dossier_autorisation_type integer,
526            code character varying(20),
527            libelle character varying(100),
528            description text,
529            confidentiel boolean default FALSE
530    );
531    
532    ALTER TABLE ONLY dossier_autorisation_type
533        ADD CONSTRAINT dossier_autorisation_type_pkey PRIMARY KEY (dossier_autorisation_type);
534    
535    CREATE SEQUENCE dossier_autorisation_type_seq
536      INCREMENT 1
537      MINVALUE 1
538      MAXVALUE 9223372036854775807
539      START 1
540      CACHE 1;
541    
542    --
543    
544    CREATE TABLE dossier_autorisation_type_detaille (
545            dossier_autorisation_type_detaille integer,
546            code character varying(20),
547            libelle character varying(100),
548            description text,
549            dossier_autorisation_type integer NOT NULL
550    );
551    
552    ALTER TABLE ONLY dossier_autorisation_type_detaille
553        ADD CONSTRAINT dossier_autorisation_type_detaille_pkey PRIMARY KEY (dossier_autorisation_type_detaille);
554    ALTER TABLE ONLY dossier_autorisation_type_detaille
555        ADD CONSTRAINT dossier_autorisation_type_detaille_dossier_autorisation_type_fkey FOREIGN KEY (dossier_autorisation_type) REFERENCES dossier_autorisation_type(dossier_autorisation_type);
556    
557    CREATE SEQUENCE dossier_autorisation_type_detaille_seq
558      INCREMENT 1
559      MINVALUE 1
560      MAXVALUE 9223372036854775807
561      START 1
562      CACHE 1;
563    
564    -- Ajout du champs dossier_autorisation_type_detaille dans la table affectation_automatique et de la contrainte FK
565    
566    ALTER TABLE affectation_automatique ADD COLUMN dossier_autorisation_type_detaille integer;
567    
568    ALTER TABLE ONLY affectation_automatique
569        ADD CONSTRAINT affectation_automatique_dossier_autorisation_type_detaille_fkey FOREIGN KEY (dossier_autorisation_type_detaille) REFERENCES dossier_autorisation_type_detaille(dossier_autorisation_type_detaille);
570    
571    --
572    
573    CREATE TABLE dossier_instruction_type (
574            dossier_instruction_type integer,
575            code character varying(20),
576            libelle character varying(100),
577            description text,
578            dossier_autorisation_type_detaille integer NOT NULL,
579            suffixe boolean default FALSE
580    );
581    
582    ALTER TABLE ONLY dossier_instruction_type
583        ADD CONSTRAINT dossier_instruction_type_pkey PRIMARY KEY (dossier_instruction_type);
584    ALTER TABLE ONLY dossier_instruction_type
585        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);
586    
587    CREATE SEQUENCE dossier_instruction_type_seq
588      INCREMENT 1
589      MINVALUE 1
590      MAXVALUE 9223372036854775807
591      START 1
592      CACHE 1;
593    
594    
595    -- Ajout de clé étrangère à la table dossier_autorisation_type
596    ALTER TABLE dossier_autorisation_type ADD COLUMN groupe integer;
597    ALTER TABLE ONLY dossier_autorisation_type
598        ADD CONSTRAINT dossier_autorisation_type_groupe_fkey FOREIGN KEY (groupe) REFERENCES groupe(groupe);
599    
600    --Demande nature
601    
602    CREATE TABLE demande_nature (
603            demande_nature integer,
604            code character varying(20),
605            libelle character varying(100),
606            description text
607    );
608    
609    ALTER TABLE ONLY demande_nature
610        ADD CONSTRAINT demande_nature_pkey PRIMARY KEY (demande_nature);
611    
612    CREATE SEQUENCE demande_nature_seq
613      INCREMENT 1
614      MINVALUE 1
615      MAXVALUE 9223372036854775807
616      START 1
617      CACHE 1;
618    
619    --Demande type
620    
621    CREATE TABLE demande_type (
622            demande_type integer,
623            code character varying(20),
624            libelle character varying(100),
625            description text,
626            demande_nature integer,
627            groupe integer,
628            dossier_instruction_type integer,
629            dossier_autorisation_type_detaille integer,
630            contraintes character varying(20),
631            etats_dossier_autorisation_autorises character varying(100),
632            qualification boolean,
633            evenement integer NOT NULL
634    );
635    
636    ALTER TABLE ONLY demande_type
637        ADD CONSTRAINT demande_type_pkey PRIMARY KEY (demande_type);
638    ALTER TABLE ONLY demande_type
639        ADD CONSTRAINT demande_type_demande_nature_fkey FOREIGN KEY (demande_nature) REFERENCES demande_nature(demande_nature);
640    ALTER TABLE ONLY demande_type
641        ADD CONSTRAINT demande_type_groupe_fkey FOREIGN KEY (groupe) REFERENCES groupe(groupe);
642    ALTER TABLE ONLY demande_type
643        ADD CONSTRAINT demande_type_dossier_instruction_type_fkey FOREIGN KEY (dossier_instruction_type) REFERENCES dossier_instruction_type(dossier_instruction_type);
644    ALTER TABLE ONLY demande_type
645        ADD CONSTRAINT demande_type_dossier_autorisation_type_detaille_fkey FOREIGN KEY (dossier_autorisation_type_detaille) REFERENCES dossier_autorisation_type_detaille(dossier_autorisation_type_detaille);
646    ALTER TABLE ONLY demande_type
647        ADD CONSTRAINT demande_type_evenement_fkey FOREIGN KEY (evenement) REFERENCES evenement(evenement);
648    
649    CREATE SEQUENCE demande_type_seq
650      INCREMENT 1
651      MINVALUE 1
652      MAXVALUE 9223372036854775807
653      START 1
654      CACHE 1;
655    
656    --
657    
658    CREATE TABLE lien_evenement_dossier_autorisation_type (
659            lien_evenement_dossier_autorisation_type integer,
660            evenement integer,
661            dossier_autorisation_type integer
662    );
663    
664    ALTER TABLE ONLY lien_evenement_dossier_autorisation_type
665        ADD CONSTRAINT lien_evenement_dossier_autorisation_type_pkey PRIMARY KEY (lien_evenement_dossier_autorisation_type);
666    ALTER TABLE ONLY lien_evenement_dossier_autorisation_type
667        ADD CONSTRAINT lien_evenement_dossier_autorisation_type_evenement_fkey FOREIGN KEY (evenement) REFERENCES evenement(evenement);
668    ALTER TABLE ONLY lien_evenement_dossier_autorisation_type
669        ADD CONSTRAINT lien_evenement_dossier_autorisation_type_dossier_autorisation_type_fkey FOREIGN KEY (dossier_autorisation_type) REFERENCES dossier_autorisation_type(dossier_autorisation_type);
670    
671    CREATE SEQUENCE lien_evenement_dossier_autorisation_type_seq
672      INCREMENT 1
673      MINVALUE 1
674      MAXVALUE 9223372036854775807
675      START 1
676      CACHE 1;
677    
678    --
679    
680    CREATE TABLE autorite_competente (
681            autorite_competente integer,
682            code character varying(20),
683            libelle character varying(100),
684            description text
685    );
686    
687    ALTER TABLE ONLY autorite_competente
688        ADD CONSTRAINT autorite_competente_pkey PRIMARY KEY (autorite_competente);
689    
690    CREATE SEQUENCE autorite_competente_seq
691      INCREMENT 1
692      MINVALUE 1
693      MAXVALUE 9223372036854775807
694      START 1
695      CACHE 1;
696    
697    -- Ajout de clé étrangère à la table dossier_autorisation_type
698    ALTER TABLE dossier ADD COLUMN autorite_competente integer;
699    ALTER TABLE ONLY dossier
700        ADD CONSTRAINT dossier_autorite_competente_fkey FOREIGN KEY (autorite_competente) REFERENCES autorite_competente(autorite_competente);
701    
702    -- Donnees des tables
703    INSERT INTO dossier_autorisation_type(dossier_autorisation_type, code, libelle) SELECT nextval('dossier_autorisation_type_seq'), nature, libelle FROM nature;
704    ---INSERT INTO dossier_autorisation_type_detaille(dossier_autorisation_type_detaille, code, libelle) SELECT nextval('dossier_autorisation_type_seq'), nature, libelle FROM nature;
705    
706    -- Table dossier_autorisation
707    
708    CREATE TABLE dossier_autorisation (
709        dossier_autorisation character varying(20),
710        nature character varying(2),
711        dossier_autorisation_type_detaille integer,
712        exercice integer,
713        insee integer,
714        terrain_references_cadastrales character varying(100),
715        terrain_adresse_voie_numero integer,
716        complement character varying(30),
717        terrain_adresse_lieu_dit character varying(30),
718        terrain_adresse_localite character varying(30),
719        terrain_adresse_code_postal character varying(5),
720        terrain_adresse_bp character varying(15),
721        terrain_adresse_cedex character varying(15),
722        terrain_superficie double precision,
723        arrondissement integer,
724        depot_initial date,
725        etat character varying(20),
726        erp_numero_batiment integer,
727        erp_ouvert boolean,
728        erp_date_ouverture date,
729        erp_arrete_decision boolean,
730        erp_date_arrete_decision date,
731            numero_version integer DEFAULT 0
732    );
733    
734    ALTER TABLE ONLY dossier_autorisation
735        ADD CONSTRAINT dossier_autorisation_pkey PRIMARY KEY (dossier_autorisation);
736    ALTER TABLE ONLY dossier_autorisation
737        ADD CONSTRAINT dossier_autorisation_nature_fkey FOREIGN KEY (nature) REFERENCES nature(nature);
738    ALTER TABLE ONLY dossier_autorisation
739        ADD CONSTRAINT dossier_autorisation_type_detaille_fkey FOREIGN KEY (dossier_autorisation_type_detaille) REFERENCES dossier_autorisation_type_detaille(dossier_autorisation_type_detaille);
740    ALTER TABLE ONLY dossier_autorisation
741        ADD CONSTRAINT dossier_autorisation_arrondissement_fkey FOREIGN KEY (arrondissement) REFERENCES arrondissement(arrondissement);
742    ALTER TABLE ONLY dossier_autorisation
743        ADD CONSTRAINT dossier_autorisation_etat_fkey FOREIGN KEY (etat) REFERENCES etat(etat);
744    
745    CREATE SEQUENCE dossier_autorisation_seq
746      INCREMENT 1
747      MINVALUE 1
748      MAXVALUE 9223372036854775807
749      START 1
750      CACHE 1;
751    
752    -- Table Demande
753    
754    CREATE TABLE demande (
755            demande integer,
756            dossier_autorisation_type_detaille integer NOT NULL,
757            demande_type integer NOT NULL,
758            dossier_instruction character varying(20),
759            dossier_autorisation character varying(20),
760            date_demande date NOT NULL,
761            terrain_references_cadastrales character varying(100),
762            terrain_adresse_voie_numero integer,
763            complement character varying(30),
764            terrain_adresse_lieu_dit character varying(30),
765            terrain_adresse_localite character varying(30),
766            terrain_adresse_code_postal character varying(5),
767            terrain_adresse_bp character varying(15),
768            terrain_adresse_cedex character varying(15),
769            terrain_superficie double precision,
770            nombre_lots integer,
771            instruction_recepisse integer,
772            arrondissement integer
773    );
774    
775    ALTER TABLE ONLY demande
776        ADD CONSTRAINT demande_pkey PRIMARY KEY (demande);
777    ALTER TABLE ONLY demande
778        ADD CONSTRAINT demande_dossier_autorisation_type_detaille_fkey FOREIGN KEY (dossier_autorisation_type_detaille) REFERENCES dossier_autorisation_type_detaille(dossier_autorisation_type_detaille);
779    ALTER TABLE ONLY demande
780        ADD CONSTRAINT demande_demande_type_fkey FOREIGN KEY (demande_type) REFERENCES demande_type(demande_type);
781    ALTER TABLE ONLY demande
782        ADD CONSTRAINT demande_dossier_instruction_fkey FOREIGN KEY (dossier_instruction) REFERENCES dossier(dossier);
783    ALTER TABLE ONLY demande
784        ADD CONSTRAINT demande_dossier_autorisation_fkey FOREIGN KEY (dossier_autorisation) REFERENCES dossier_autorisation(dossier_autorisation);
785    ALTER TABLE ONLY demande
786        ADD CONSTRAINT demande_instruction_recepisse_fkey FOREIGN KEY (instruction_recepisse) REFERENCES instruction(instruction);
787    ALTER TABLE ONLY demande
788        ADD CONSTRAINT demande_arrondissement_fkey FOREIGN KEY (arrondissement) REFERENCES arrondissement(arrondissement);
789    
790    CREATE SEQUENCE demande_seq
791      INCREMENT 1
792      MINVALUE 1
793      MAXVALUE 9223372036854775807
794      START 1
795      CACHE 1;
796    
797    -- Table Demandeur
798    
799    CREATE TABLE demandeur (
800            demandeur integer,
801            type_demandeur character varying(40),
802            qualite character varying(40),
803            particulier_civilite character varying(10),
804            particulier_nom character varying(40),
805            particulier_prenom character varying(40),
806            particulier_date_naissance date,
807            particulier_commune_naissance character varying(30),
808            particulier_departement_naissance character varying(80),
809            personne_morale_denomination character varying(15),
810            personne_morale_raison_sociale character varying(15),
811            personne_morale_siret character varying(15),
812            personne_morale_categorie_juridique character varying(15),
813            personne_morale_civilite character varying(10),
814            personne_morale_nom character varying(40),
815            personne_morale_prenom character varying(40),
816            numero character varying(5),
817            voie character varying(40),
818            complement character varying(39),
819            lieu_dit character varying(39),
820            localite character varying(30),
821            code_postal character varying(5),
822            bp character varying(5),
823            cedex character varying(5),
824            pays character varying(40),
825            division_territoriale character varying(40),
826            telephone_fixe character varying(14),
827            telephone_mobile character varying(14),
828            indicatif character varying(5),
829            courriel character varying(40),
830            notification boolean,
831            frequent boolean
832    );
833    
834    ALTER TABLE ONLY demandeur
835        ADD CONSTRAINT demandeur_pkey PRIMARY KEY (demandeur);
836    ALTER TABLE ONLY demandeur
837        ADD CONSTRAINT demandeur_particulier_civilite_fkey FOREIGN KEY (particulier_civilite) REFERENCES civilite(civilite);
838    ALTER TABLE ONLY demandeur
839        ADD CONSTRAINT demandeur_personne_morale_civilite_fkey FOREIGN KEY (personne_morale_civilite) REFERENCES civilite(civilite);
840    
841    CREATE SEQUENCE demandeur_seq
842      INCREMENT 1
843      MINVALUE 1
844      MAXVALUE 9223372036854775807
845      START 1
846      CACHE 1;
847    
848    -- Table Lien demande demandeur
849    
850    CREATE TABLE lien_demande_demandeur (
851            lien_demande_demandeur integer,
852            petitionnaire_principal boolean,
853            demande integer,
854            demandeur integer
855    );
856    
857    ALTER TABLE ONLY lien_demande_demandeur
858        ADD CONSTRAINT lien_demande_demandeur_pkey PRIMARY KEY (lien_demande_demandeur);
859    ALTER TABLE ONLY lien_demande_demandeur
860        ADD CONSTRAINT lien_demande_demandeur_demande_fkey FOREIGN KEY (demande) REFERENCES demande(demande);
861    ALTER TABLE ONLY lien_demande_demandeur
862        ADD CONSTRAINT lien_demande_demandeur_demandeur_fkey FOREIGN KEY (demandeur) REFERENCES demandeur(demandeur);
863    
864    CREATE SEQUENCE lien_demande_demandeur_seq
865      INCREMENT 1
866      MINVALUE 1
867      MAXVALUE 9223372036854775807
868      START 1
869      CACHE 1;
870    
871    -- Table lot
872    
873    CREATE TABLE lot (
874            lot integer,
875            dossier_instruction character varying(12)
876    );
877    
878    ALTER TABLE ONLY lot
879        ADD CONSTRAINT lot_pkey PRIMARY KEY (lot);
880    ALTER TABLE ONLY lot
881        ADD CONSTRAINT lot_dossier_instruction_fkey FOREIGN KEY (dossier_instruction) REFERENCES dossier(dossier);
882    
883    CREATE SEQUENCE lot_seq
884      INCREMENT 1
885      MINVALUE 1
886      MAXVALUE 9223372036854775807
887      START 1
888      CACHE 1;
889    
890    -- Table lien_lot_demandeur
891    
892    CREATE TABLE lien_lot_demandeur (
893            lien_lot_demandeur integer,
894            lot integer,
895            demandeur integer
896    );
897    
898    ALTER TABLE ONLY lien_lot_demandeur
899        ADD CONSTRAINT lien_lot_demandeur_pkey PRIMARY KEY (lien_lot_demandeur);
900    ALTER TABLE ONLY lien_lot_demandeur
901        ADD CONSTRAINT lien_lot_demandeur_lot_fkey FOREIGN KEY (lot) REFERENCES lot(lot);
902    ALTER TABLE ONLY lien_lot_demandeur
903        ADD CONSTRAINT lien_lot_demandeur_demandeur_fkey FOREIGN KEY (demandeur) REFERENCES demandeur(demandeur);
904    
905    CREATE SEQUENCE lien_lot_demandeur_seq
906      INCREMENT 1
907      MINVALUE 1
908      MAXVALUE 9223372036854775807
909      START 1
910      CACHE 1;
911    
912    
913    ---
914    --- Nouvelle gestion des tableaux de bord
915    ---
916    
917    CREATE TABLE om_dashboard (
918        om_dashboard integer NOT NULL,
919        om_profil integer NOT NULL,
920        bloc character varying(10) NOT NULL,
921        position integer,
922        om_widget integer NOT NULL
923    );
924    
925    ALTER TABLE ONLY om_dashboard
926        ADD CONSTRAINT om_dashboard_pkey PRIMARY KEY (om_dashboard);
927    ALTER TABLE ONLY om_dashboard
928        ADD CONSTRAINT om_dashboard_om_profil_fkey FOREIGN KEY (om_profil) REFERENCES om_profil(om_profil);
929    ALTER TABLE ONLY om_dashboard
930        ADD CONSTRAINT om_dashboard_om_widget_fkey FOREIGN KEY (om_widget) REFERENCES om_widget(om_widget);
931    
932    CREATE SEQUENCE om_dashboard_seq
933        START WITH 1
934        INCREMENT BY 1
935        NO MINVALUE
936        NO MAXVALUE
937        CACHE 1;
938    
939    SELECT pg_catalog.setval('om_dashboard_seq', 1, false);
940    
941    ALTER TABLE om_widget
942        DROP CONSTRAINT om_widget_om_profil_fkey;
943    
944    ALTER TABlE om_widget DROP COLUMN om_profil;
945    
946    ALTER TABLE om_widget ADD COLUMN "type" character varying(40) NOT NULL DEFAULT 'web'::character varying;
947    ALTER TABLE om_widget ALTER COLUMN "lien" SET DEFAULT ''::character varying;
948    ALTER TABLE om_widget ALTER COLUMN "texte" SET DEFAULT ''::text;
949    
950     -- Modification de la table civilite
951    ALTER TABLE dossier DROP CONSTRAINT dossier_delegataire_civilite_fkey;
952    ALTER TABLE dossier DROP CONSTRAINT dossier_demandeur_civilite_fkey;
953    ALTER TABLE proprietaire DROP CONSTRAINT proprietaire_civilite_fkey;
954    ALTER TABLE demandeur DROP CONSTRAINT demandeur_particulier_civilite_fkey;
955    ALTER TABLE demandeur DROP CONSTRAINT demandeur_personne_morale_civilite_fkey;
956    ALTER TABLE civilite DROP CONSTRAINT civilite_pkey;
957    
958    ALTER TABLE dossier RENAME COLUMN delegataire_civilite TO delegataire_civilite_old;
959    ALTER TABLE dossier RENAME COLUMN demandeur_civilite TO demandeur_civilite_old;
960    ALTER TABLE proprietaire RENAME COLUMN civilite TO civilite_old;
961    ALTER TABLE demandeur RENAME COLUMN particulier_civilite TO particulier_civilite_old;
962    ALTER TABLE demandeur RENAME COLUMN personne_morale_civilite TO personne_morale_civilite_old;
963    ALTER TABLE civilite RENAME COLUMN civilite TO civilite_old;
964    
965    CREATE SEQUENCE civilite_seq
966        START WITH 1
967        INCREMENT BY 1
968        NO MAXVALUE
969        NO MINVALUE
970        CACHE 1;
971    
972    ALTER TABLE civilite ADD COLUMN civilite integer NOT NULL DEFAULT nextval('civilite_seq'::regclass);
973    ALTER TABLE dossier ADD COLUMN delegataire_civilite integer;
974    ALTER TABLE dossier ADD COLUMN demandeur_civilite integer;
975    ALTER TABLE proprietaire ADD COLUMN civilite integer;
976    ALTER TABLE demandeur ADD COLUMN particulier_civilite integer;
977    ALTER TABLE demandeur ADD COLUMN personne_morale_civilite integer;
978    
979    UPDATE dossier SET delegataire_civilite=(select civilite.civilite from civilite where delegataire_civilite_old=civilite.civilite_old);
980    UPDATE dossier SET demandeur_civilite=(select civilite.civilite from civilite where demandeur_civilite_old=civilite.civilite_old);
981    UPDATE proprietaire SET civilite=(select civilite.civilite from civilite where civilite_old=civilite.civilite_old);
982    UPDATE demandeur SET particulier_civilite=(select civilite.civilite from civilite where particulier_civilite_old=civilite.civilite_old);
983    UPDATE demandeur SET personne_morale_civilite=(select civilite.civilite from civilite where personne_morale_civilite_old=civilite.civilite_old);
984    
985    ALTER TABLE civilite ADD COLUMN libelle character varying(100);
986    ALTER TABLE civilite ADD COLUMN om_validite_debut date;
987    ALTER TABLE civilite ADD COLUMN om_validite_fin date;
988    
989    
990    ALTER TABLE civilite RENAME COLUMN civilite_old TO code;
991    ALTER TABLE dossier DROP COLUMN delegataire_civilite_old;
992    ALTER TABLE dossier DROP COLUMN demandeur_civilite_old;
993    ALTER TABLE proprietaire DROP COLUMN civilite_old;
994    ALTER TABLE demandeur DROP COLUMN particulier_civilite_old;
995    ALTER TABLE demandeur DROP COLUMN personne_morale_civilite_old;
996    
997    ALTER TABLE ONLY civilite
998        ADD CONSTRAINT civilite_pkey PRIMARY KEY (civilite);
999    
1000    ALTER TABLE ONLY dossier
1001        ADD CONSTRAINT dossier_delegataire_civilite_fkey FOREIGN KEY (delegataire_civilite) REFERENCES civilite(civilite);
1002    ALTER TABLE ONLY dossier
1003        ADD CONSTRAINT dossier_demandeur_civilite_fkey FOREIGN KEY (demandeur_civilite) REFERENCES civilite(civilite);
1004    ALTER TABLE ONLY proprietaire
1005        ADD CONSTRAINT proprietaire_civilite_fkey FOREIGN KEY (civilite) REFERENCES civilite(civilite);
1006    ALTER TABLE ONLY demandeur
1007        ADD CONSTRAINT demandeur_particulier_civilite_fkey FOREIGN KEY (particulier_civilite) REFERENCES civilite(civilite);
1008    ALTER TABLE ONLY demandeur
1009        ADD CONSTRAINT demandeur_personne_morale_civilite_fkey FOREIGN KEY (personne_morale_civilite) REFERENCES civilite(civilite);
1010    
1011    ALTER SEQUENCE civilite_seq OWNED BY civilite.civilite;
1012    
1013    ALTER TABLE civilite ALTER COLUMN civilite DROP DEFAULT;
1014    
1015    UPDATE civilite SET libelle='Monsieur Madame' WHERE civilite = 1 ;
1016    UPDATE civilite SET libelle='Mademoiselle' WHERE civilite = 2 ;
1017    UPDATE civilite SET libelle='Madame' WHERE civilite = 3 ;
1018    UPDATE civilite SET libelle='Monsieur' WHERE civilite = 4 ;
1019    
1020    -- Table Lien dossier_autorisation demandeur
1021    
1022    CREATE TABLE lien_dossier_autorisation_demandeur (
1023        lien_dossier_autorisation_demandeur integer,
1024        petitionnaire_principal boolean,
1025        dossier_autorisation character varying(20),
1026        demandeur integer
1027    );
1028    
1029    ALTER TABLE ONLY lien_dossier_autorisation_demandeur
1030        ADD CONSTRAINT lien_dossier_autorisation_demandeur_pkey PRIMARY KEY (lien_dossier_autorisation_demandeur);
1031    ALTER TABLE ONLY lien_dossier_autorisation_demandeur
1032        ADD CONSTRAINT lien_dossier_autorisation_demandeur_demande_fkey FOREIGN KEY (dossier_autorisation) REFERENCES dossier_autorisation(dossier_autorisation);
1033    ALTER TABLE ONLY lien_dossier_autorisation_demandeur
1034        ADD CONSTRAINT lien_dossier_autorisation_demandeur_demandeur_fkey FOREIGN KEY (demandeur) REFERENCES demandeur(demandeur);
1035    
1036    CREATE SEQUENCE lien_dossier_autorisation_demandeur_seq
1037      INCREMENT 1
1038      MINVALUE 1
1039      MAXVALUE 9223372036854775807
1040      START 1
1041      CACHE 1;
1042    
1043      -- Ajout du champ à qualifier --
1044      
1045      ALTER TABLE dossier ADD COLUMN a_qualifier boolean;
1046    
1047    -- Ajout d'un champ à la table état --
1048    ALTER TABLE etat ADD COLUMN statut character varying(60);
1049    UPDATE etat set statut='encours'
1050    where etat = 'notifier' or etat = 'majorer' or etat = 'initialiser';
1051    UPDATE etat set statut='cloture'
1052    where etat = 'accepter' or etat = 'cloturer' or etat = 'rejeter'
1053    or etat = 'executer' or etat = 'terminer';
1054    
1055    --Changement des civilités dans les états et sous-états
1056    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;
1057    
1058    
1059    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;
1060    
1061    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;
1062    
1063    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;
1064    
1065    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;
1066    
1067    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;
1068    
1069    -- Ajout d'un nouvel état et d'un nouvel sous-état pour les affichages des dossiers / ! \ GROUPE a rajouter
1070    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', '
1071    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');
1072    
1073    INSERT INTO om_sousetat VALUES (11, 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  
1074        CONCAT(''Commune &commune'','' '',''Dossier '', dossier) as dossier,  
1075        CONCAT(''Depot '', to_char(date_depot,''DD/MM/YYYY''), '' Notifie le  '', COALESCE(to_char(date_complet,''DD/MM/YYYY''),''inconu'')) as date_dp_n,
1076        arrondissement.libelle as arrondissement,
1077        TRIM(CONCAT(civilite.libelle,'' '',demandeur_nom,'' '',demandeur_adresse,'' '',demandeur_cp,''  '',demandeur_ville,'' Parcelle '',parcelle)) as nom_adresse_demandeur,
1078        CONCAT(dossier.terrain_adresse_voie_numero, '' '', dossier.complement, ''  '', dossier.terrain_adresse_code_postal, ''  '', dossier.terrain_adresse_localite, '' '', travaux.libelle) as adresse_terrain_travaux,
1079        CONCAT(''shon  '', shon, '' shob '', shob) as SN_SB,
1080        terrain_surface as superficie,
1081        logement_nombre as nbr_logement,
1082        COALESCE(avis_decision.libelle,''inconu'') as avis_decision,
1083        CONCAT(''Decision'', COALESCE(to_char(date_decision,''DD/MM/YYYY''),''inconu''), '' Limite '', COALESCE(to_char(date_limite,''DD/MM/YYYY''),''inconu'')) as date_dc_l,
1084        CONCAT(delai, '' mois'') as delai,
1085        '' '' as date_affichage_decision,
1086        '' '' as DOC_DAT_Conformite
1087    FROM
1088        dossier
1089    INNER JOIN dossier_autorisation ON dossier.dossier_autorisation = dossier_autorisation.dossier_autorisation
1090    INNER JOIN dossier_autorisation_type_detaille ON dossier_autorisation.dossier_autorisation_type_detaille = dossier_autorisation_type_detaille.dossier_autorisation_type_detaille
1091    INNER JOIN dossier_autorisation_type ON dossier_autorisation_type_detaille.dossier_autorisation_type = dossier_autorisation_type.dossier_autorisation_type
1092    LEFT JOIN civilite ON demandeur_civilite = civilite.civilite
1093    LEFT JOIN travaux ON dossier.travaux=travaux.travaux
1094    LEFT JOIN avis_decision ON dossier.avis_decision=avis_decision.avis_decision
1095    LEFT JOIN arrondissement ON dossier.terrain_adresse_code_postal = arrondissement.code_postal
1096    WHERE
1097        (select e.statut from etat e where e.etat = dossier.etat ) = ''encours''  
1098    ORDER BY
1099        dossier_autorisation_type.libelle, arrondissement.libelle');
1100    
1101    -- Ajout d'un nouvel évènement "affichage_obligatoire"
1102    INSERT INTO evenement VALUES (89, 'affichage_obligatoire', 'T', 'divers', NULL, 0, 'Non', 0, 'attestation_affichage', '   ', NULL);
1103    -- Ajout d'un nouveau paramètre pour l'évènement "affichage_obligatoire"
1104    INSERT INTO om_parametre VALUES (nextval('om_parametre_seq'), 'affichage_obligatoire', '89', 1);
1105    
1106    -- Ajout des colonnes manquant dans dossier por rapport à la table demande
1107    ALTER TABLE dossier ADD COLUMN terrain_references_cadastrales character varying(100);
1108    ALTER TABLE dossier ADD COLUMN terrain_adresse_voie_numero integer;
1109    ALTER TABLE dossier ADD COLUMN complement character varying(30);
1110    ALTER TABLE dossier ADD COLUMN terrain_adresse_lieu_dit character varying(30);
1111    ALTER TABLE dossier ADD COLUMN terrain_adresse_localite character varying(30);
1112    ALTER TABLE dossier ADD COLUMN terrain_adresse_code_postal character varying(5);
1113    ALTER TABLE dossier ADD COLUMN terrain_adresse_bp character varying(15);
1114    ALTER TABLE dossier ADD COLUMN terrain_adresse_cedex character varying(15);
1115    ALTER TABLE dossier ADD COLUMN terrain_superficie double precision;
1116    
1117    -- Ajout d'une nouvelle lettre type
1118    INSERT INTO om_lettretype VALUES (nextval('om_lettretype_seq'), 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');
1119    
1120      -- Table Lien demande demandeur
1121    
1122    CREATE TABLE lien_dossier_demandeur (
1123        lien_dossier_demandeur integer,
1124        petitionnaire_principal boolean,
1125        dossier character varying(20),
1126        demandeur integer
1127    );
1128    
1129    ALTER TABLE ONLY lien_dossier_demandeur
1130        ADD CONSTRAINT lien_dossier_demandeur_pkey PRIMARY KEY (lien_dossier_demandeur);
1131    ALTER TABLE ONLY lien_dossier_demandeur
1132        ADD CONSTRAINT lien_dossier_demandeur_dossier_fkey FOREIGN KEY (dossier) REFERENCES dossier(dossier);
1133    ALTER TABLE ONLY lien_dossier_demandeur
1134        ADD CONSTRAINT lien_dossier_demandeur_demandeur_fkey FOREIGN KEY (demandeur) REFERENCES demandeur(demandeur);
1135    
1136    CREATE SEQUENCE lien_dossier_demandeur_seq
1137      INCREMENT 1
1138      MINVALUE 1
1139      MAXVALUE 9223372036854775807
1140      START 1
1141      CACHE 1;
1142    
1143    ALTER TABLE dossier ALTER nature TYPE character varying(3);
1144    ALTER TABLE nature ALTER nature TYPE character varying(3);
1145    ALTER TABLE nature ALTER libelle TYPE character varying(150);
1146    ALTER TABLE dossier ALTER nature DROP NOT NULL;
1147    
1148    INSERT INTO nature VALUES ('PCI', 'Permis de construire pour une maison individuelle et / ou ses annexes');
1149    INSERT INTO nature VALUES ('PCA', 'Permis de construire comprenant ou non des démolitions');
1150    INSERT INTO nature VALUES ('AZ', 'Demande d''autorisation spéciale de travaux dans le périmètre d''une AVAP');
1151    INSERT INTO nature VALUES ('DAT', 'Demande d''autorisation de construire, d''aménager ou de modifier un ERP');
1152    
1153    ALTER TABLE dossier ALTER COLUMN dossier TYPE character varying(20);
1154    
1155    ALTER TABLE dossier ADD column dossier_autorisation character varying(20) NOT NULL;
1156    ALTER TABLE ONLY dossier
1157        ADD CONSTRAINT dossier_dossier_autorisation_fkey FOREIGN KEY (dossier_autorisation) REFERENCES dossier_autorisation(dossier_autorisation);
1158    
1159    ALTER TABLE instruction ALTER COLUMN dossier TYPE character varying(20);
1160    
1161    ALTER TABLE instruction ALTER COLUMN dossier TYPE character varying(20);
1162    ALTER TABLE consultation ALTER COLUMN dossier TYPE character varying(20);
1163    ALTER TABLE terrain ALTER COLUMN dossier TYPE character varying(20);
1164    ALTER TABLE blocnote ALTER COLUMN dossier TYPE character varying(20);
1165    ALTER TABLE destination_shon ALTER COLUMN dossier TYPE character varying(20);
1166    ALTER TABLE statistique ALTER COLUMN dossier TYPE character varying(20);
1167    
1168    INSERT INTO om_parametre VALUES (nextval('om_parametre_seq'), 'option_ERP', 'true', 1);
1169    INSERT INTO om_parametre VALUES (nextval('om_parametre_seq'), 'option_GED', 'false', 1);
1170    
1171    ALTER TABLE om_utilisateur ALTER COLUMN email TYPE character varying(100);

Legend:
Removed from v.605  
changed lines
  Added in v.1017

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26