/[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 1005 by fmichon, Thu Dec 6 15:48:07 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  );  );
473  ALTER SEQUENCE messages_seq OWNED BY messages.message;  ALTER SEQUENCE dossier_messages_seq OWNED BY dossier_message.dossier_message;
474    
475  INSERT INTO om_droit VALUES (nextval('om_droit_seq'),'menu_suivi', '2');  INSERT INTO om_droit VALUES (nextval('om_droit_seq'),'menu_suivi', '2');
476    
477  -- 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');  
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    -- Ajout du champs dossier_autorisation_type_detaille dans la table affectation_automatique et de la contrainte FK
566    
567    ALTER TABLE affectation_automatique ADD COLUMN dossier_autorisation_type_detaille integer;
568    
569    ALTER TABLE ONLY affectation_automatique
570        ADD CONSTRAINT affectation_automatique_dossier_autorisation_type_detaille_fkey FOREIGN KEY (dossier_autorisation_type_detaille) REFERENCES dossier_autorisation_type_detaille(dossier_autorisation_type_detaille);
571    
572    --
573    
574    CREATE TABLE dossier_instruction_type (
575            dossier_instruction_type integer,
576            code character varying(20),
577            libelle character varying(100),
578            description text,
579            dossier_autorisation_type_detaille integer NOT NULL,
580            suffixe boolean default FALSE
581    );
582    
583    ALTER TABLE ONLY dossier_instruction_type
584        ADD CONSTRAINT dossier_instruction_type_pkey PRIMARY KEY (dossier_instruction_type);
585    ALTER TABLE ONLY dossier_instruction_type
586        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);
587    
588    CREATE SEQUENCE dossier_instruction_type_seq
589      INCREMENT 1
590      MINVALUE 1
591      MAXVALUE 9223372036854775807
592      START 1
593      CACHE 1;
594    
595    
596    -- Ajout de clé étrangère à la table dossier_autorisation_type
597    ALTER TABLE dossier_autorisation_type ADD COLUMN groupe integer;
598    ALTER TABLE ONLY dossier_autorisation_type
599        ADD CONSTRAINT dossier_autorisation_type_groupe_fkey FOREIGN KEY (groupe) REFERENCES groupe(groupe);
600    
601    --Demande nature
602    
603    CREATE TABLE demande_nature (
604            demande_nature integer,
605            code character varying(20),
606            libelle character varying(100),
607            description text
608    );
609    
610    ALTER TABLE ONLY demande_nature
611        ADD CONSTRAINT demande_nature_pkey PRIMARY KEY (demande_nature);
612    
613    CREATE SEQUENCE demande_nature_seq
614      INCREMENT 1
615      MINVALUE 1
616      MAXVALUE 9223372036854775807
617      START 1
618      CACHE 1;
619    
620    --Demande type
621    
622    CREATE TABLE demande_type (
623            demande_type integer,
624            code character varying(20),
625            libelle character varying(100),
626            description text,
627            demande_nature integer,
628            groupe integer,
629            dossier_instruction_type integer,
630            dossier_autorisation_type_detaille integer,
631            contraintes character varying(20),
632            etats_dossier_autorisation_autorises character varying(100),
633            qualification boolean,
634            evenement integer NOT NULL
635    );
636    
637    ALTER TABLE ONLY demande_type
638        ADD CONSTRAINT demande_type_pkey PRIMARY KEY (demande_type);
639    ALTER TABLE ONLY demande_type
640        ADD CONSTRAINT demande_type_demande_nature_fkey FOREIGN KEY (demande_nature) REFERENCES demande_nature(demande_nature);
641    ALTER TABLE ONLY demande_type
642        ADD CONSTRAINT demande_type_groupe_fkey FOREIGN KEY (groupe) REFERENCES groupe(groupe);
643    ALTER TABLE ONLY demande_type
644        ADD CONSTRAINT demande_type_dossier_instruction_type_fkey FOREIGN KEY (dossier_instruction_type) REFERENCES dossier_instruction_type(dossier_instruction_type);
645    ALTER TABLE ONLY demande_type
646        ADD CONSTRAINT demande_type_dossier_autorisation_type_detaille_fkey FOREIGN KEY (dossier_autorisation_type_detaille) REFERENCES dossier_autorisation_type_detaille(dossier_autorisation_type_detaille);
647    ALTER TABLE ONLY demande_type
648        ADD CONSTRAINT demande_type_evenement_fkey FOREIGN KEY (evenement) REFERENCES evenement(evenement);
649    
650    CREATE SEQUENCE demande_type_seq
651      INCREMENT 1
652      MINVALUE 1
653      MAXVALUE 9223372036854775807
654      START 1
655      CACHE 1;
656    
657    --
658    
659    CREATE TABLE lien_evenement_dossier_autorisation_type (
660            lien_evenement_dossier_autorisation_type integer,
661            evenement integer,
662            dossier_autorisation_type integer
663    );
664    
665    ALTER TABLE ONLY lien_evenement_dossier_autorisation_type
666        ADD CONSTRAINT lien_evenement_dossier_autorisation_type_pkey PRIMARY KEY (lien_evenement_dossier_autorisation_type);
667    ALTER TABLE ONLY lien_evenement_dossier_autorisation_type
668        ADD CONSTRAINT lien_evenement_dossier_autorisation_type_evenement_fkey FOREIGN KEY (evenement) REFERENCES evenement(evenement);
669    ALTER TABLE ONLY lien_evenement_dossier_autorisation_type
670        ADD CONSTRAINT lien_evenement_dossier_autorisation_type_dossier_autorisation_type_fkey FOREIGN KEY (dossier_autorisation_type) REFERENCES dossier_autorisation_type(dossier_autorisation_type);
671    
672    CREATE SEQUENCE lien_evenement_dossier_autorisation_type_seq
673      INCREMENT 1
674      MINVALUE 1
675      MAXVALUE 9223372036854775807
676      START 1
677      CACHE 1;
678    
679    --
680    
681    CREATE TABLE autorite_competente (
682            autorite_competente integer,
683            code character varying(20),
684            libelle character varying(100),
685            description text
686    );
687    
688    ALTER TABLE ONLY autorite_competente
689        ADD CONSTRAINT autorite_competente_pkey PRIMARY KEY (autorite_competente);
690    
691    CREATE SEQUENCE autorite_competente_seq
692      INCREMENT 1
693      MINVALUE 1
694      MAXVALUE 9223372036854775807
695      START 1
696      CACHE 1;
697    
698    -- Ajout de clé étrangère à la table dossier_autorisation_type
699    ALTER TABLE dossier ADD COLUMN autorite_competente integer;
700    ALTER TABLE ONLY dossier
701        ADD CONSTRAINT dossier_autorite_competente_fkey FOREIGN KEY (autorite_competente) REFERENCES autorite_competente(autorite_competente);
702    
703    -- Donnees des tables
704    INSERT INTO dossier_autorisation_type(dossier_autorisation_type, code, libelle) SELECT nextval('dossier_autorisation_type_seq'), nature, libelle FROM nature;
705    INSERT INTO dossier_autorisation_type_detaille(dossier_autorisation_type_detaille, code, libelle) SELECT nextval('dossier_autorisation_type_seq'), nature, libelle FROM nature;
706    
707    -- Table dossier_autorisation
708    
709    CREATE TABLE dossier_autorisation (
710        dossier_autorisation character varying(20),
711        nature character varying(2),
712        dossier_autorisation_type_detaille integer,
713        exercice integer,
714        insee integer,
715        terrain_references_cadastrales character varying(100),
716        terrain_adresse_voie_numero integer,
717        complement character varying(30),
718        terrain_adresse_lieu_dit character varying(30),
719        terrain_adresse_localite character varying(30),
720        terrain_adresse_code_postal character varying(5),
721        terrain_adresse_bp character varying(15),
722        terrain_adresse_cedex character varying(15),
723        terrain_superficie double precision,
724        arrondissement integer,
725        depot_initial date,
726        etat character varying(20),
727        erp_numero_batiment integer,
728        erp_ouvert boolean,
729        erp_date_ouverture date,
730        erp_arrete_decision boolean,
731        erp_date_arrete_decision date,
732            numero_version integer DEFAULT 0
733    );
734    
735    ALTER TABLE ONLY dossier_autorisation
736        ADD CONSTRAINT dossier_autorisation_pkey PRIMARY KEY (dossier_autorisation);
737    ALTER TABLE ONLY dossier_autorisation
738        ADD CONSTRAINT dossier_autorisation_nature_fkey FOREIGN KEY (nature) REFERENCES nature(nature);
739    ALTER TABLE ONLY dossier_autorisation
740        ADD CONSTRAINT dossier_autorisation_type_detaille_fkey FOREIGN KEY (dossier_autorisation_type_detaille) REFERENCES dossier_autorisation_type_detaille(dossier_autorisation_type_detaille);
741    ALTER TABLE ONLY dossier_autorisation
742        ADD CONSTRAINT dossier_autorisation_arrondissement_fkey FOREIGN KEY (arrondissement) REFERENCES arrondissement(arrondissement);
743    ALTER TABLE ONLY dossier_autorisation
744        ADD CONSTRAINT dossier_autorisation_etat_fkey FOREIGN KEY (etat) REFERENCES etat(etat);
745    
746    CREATE SEQUENCE dossier_autorisation_seq
747      INCREMENT 1
748      MINVALUE 1
749      MAXVALUE 9223372036854775807
750      START 1
751      CACHE 1;
752    
753    -- Table Demande
754    
755    CREATE TABLE demande (
756            demande integer,
757            dossier_autorisation_type_detaille integer NOT NULL,
758            demande_type integer NOT NULL,
759            dossier_instruction character varying(20),
760            dossier_autorisation character varying(20),
761            date_demande date NOT NULL,
762            terrain_references_cadastrales character varying(100),
763            terrain_adresse_voie_numero integer,
764            complement character varying(30),
765            terrain_adresse_lieu_dit character varying(30),
766            terrain_adresse_localite character varying(30),
767            terrain_adresse_code_postal character varying(5),
768            terrain_adresse_bp character varying(15),
769            terrain_adresse_cedex character varying(15),
770            terrain_superficie double precision,
771            nombre_lots integer,
772            instruction_recepisse integer,
773            arrondissement integer
774    );
775    
776    ALTER TABLE ONLY demande
777        ADD CONSTRAINT demande_pkey PRIMARY KEY (demande);
778    ALTER TABLE ONLY demande
779        ADD CONSTRAINT demande_dossier_autorisation_type_detaille_fkey FOREIGN KEY (dossier_autorisation_type_detaille) REFERENCES dossier_autorisation_type_detaille(dossier_autorisation_type_detaille);
780    ALTER TABLE ONLY demande
781        ADD CONSTRAINT demande_demande_type_fkey FOREIGN KEY (demande_type) REFERENCES demande_type(demande_type);
782    ALTER TABLE ONLY demande
783        ADD CONSTRAINT demande_dossier_instruction_fkey FOREIGN KEY (dossier_instruction) REFERENCES dossier(dossier);
784    ALTER TABLE ONLY demande
785        ADD CONSTRAINT demande_dossier_autorisation_fkey FOREIGN KEY (dossier_autorisation) REFERENCES dossier_autorisation(dossier_autorisation);
786    ALTER TABLE ONLY demande
787        ADD CONSTRAINT demande_instruction_recepisse_fkey FOREIGN KEY (instruction_recepisse) REFERENCES instruction(instruction);
788    ALTER TABLE ONLY demande
789        ADD CONSTRAINT demande_arrondissement_fkey FOREIGN KEY (arrondissement) REFERENCES arrondissement(arrondissement);
790    
791    CREATE SEQUENCE demande_seq
792      INCREMENT 1
793      MINVALUE 1
794      MAXVALUE 9223372036854775807
795      START 1
796      CACHE 1;
797    
798    -- Table Demandeur
799    
800    CREATE TABLE demandeur (
801            demandeur integer,
802            type_demandeur character varying(40),
803            qualite character varying(40),
804            particulier_civilite character varying(10),
805            particulier_nom character varying(40),
806            particulier_prenom character varying(40),
807            particulier_date_naissance date,
808            particulier_commune_naissance character varying(30),
809            particulier_departement_naissance character varying(80),
810            personne_morale_denomination character varying(15),
811            personne_morale_raison_sociale character varying(15),
812            personne_morale_siret character varying(15),
813            personne_morale_categorie_juridique character varying(15),
814            personne_morale_civilite character varying(10),
815            personne_morale_nom character varying(40),
816            personne_morale_prenom character varying(40),
817            numero character varying(5),
818            voie character varying(40),
819            complement character varying(39),
820            lieu_dit character varying(39),
821            localite character varying(30),
822            code_postal character varying(5),
823            bp character varying(5),
824            cedex character varying(5),
825            pays character varying(40),
826            division_territoriale character varying(40),
827            telephone_fixe character varying(14),
828            telephone_mobile character varying(14),
829            indicatif character varying(5),
830            courriel character varying(40),
831            notification boolean,
832            frequent boolean
833    );
834    
835    ALTER TABLE ONLY demandeur
836        ADD CONSTRAINT demandeur_pkey PRIMARY KEY (demandeur);
837    ALTER TABLE ONLY demandeur
838        ADD CONSTRAINT demandeur_particulier_civilite_fkey FOREIGN KEY (particulier_civilite) REFERENCES civilite(civilite);
839    ALTER TABLE ONLY demandeur
840        ADD CONSTRAINT demandeur_personne_morale_civilite_fkey FOREIGN KEY (personne_morale_civilite) REFERENCES civilite(civilite);
841    
842    CREATE SEQUENCE demandeur_seq
843      INCREMENT 1
844      MINVALUE 1
845      MAXVALUE 9223372036854775807
846      START 1
847      CACHE 1;
848    
849    -- Table Lien demande demandeur
850    
851    CREATE TABLE lien_demande_demandeur (
852            lien_demande_demandeur integer,
853            petitionnaire_principal boolean,
854            demande integer,
855            demandeur integer
856    );
857    
858    ALTER TABLE ONLY lien_demande_demandeur
859        ADD CONSTRAINT lien_demande_demandeur_pkey PRIMARY KEY (lien_demande_demandeur);
860    ALTER TABLE ONLY lien_demande_demandeur
861        ADD CONSTRAINT lien_demande_demandeur_demande_fkey FOREIGN KEY (demande) REFERENCES demande(demande);
862    ALTER TABLE ONLY lien_demande_demandeur
863        ADD CONSTRAINT lien_demande_demandeur_demandeur_fkey FOREIGN KEY (demandeur) REFERENCES demandeur(demandeur);
864    
865    CREATE SEQUENCE lien_demande_demandeur_seq
866      INCREMENT 1
867      MINVALUE 1
868      MAXVALUE 9223372036854775807
869      START 1
870      CACHE 1;
871    
872    -- Table lot
873    
874    CREATE TABLE lot (
875            lot integer,
876            dossier_instruction character varying(12)
877    );
878    
879    ALTER TABLE ONLY lot
880        ADD CONSTRAINT lot_pkey PRIMARY KEY (lot);
881    ALTER TABLE ONLY lot
882        ADD CONSTRAINT lot_dossier_instruction_fkey FOREIGN KEY (dossier_instruction) REFERENCES dossier(dossier);
883    
884    CREATE SEQUENCE lot_seq
885      INCREMENT 1
886      MINVALUE 1
887      MAXVALUE 9223372036854775807
888      START 1
889      CACHE 1;
890    
891    -- Table lien_lot_demandeur
892    
893    CREATE TABLE lien_lot_demandeur (
894            lien_lot_demandeur integer,
895            lot integer,
896            demandeur integer
897    );
898    
899    ALTER TABLE ONLY lien_lot_demandeur
900        ADD CONSTRAINT lien_lot_demandeur_pkey PRIMARY KEY (lien_lot_demandeur);
901    ALTER TABLE ONLY lien_lot_demandeur
902        ADD CONSTRAINT lien_lot_demandeur_lot_fkey FOREIGN KEY (lot) REFERENCES lot(lot);
903    ALTER TABLE ONLY lien_lot_demandeur
904        ADD CONSTRAINT lien_lot_demandeur_demandeur_fkey FOREIGN KEY (demandeur) REFERENCES demandeur(demandeur);
905    
906    CREATE SEQUENCE lien_lot_demandeur_seq
907      INCREMENT 1
908      MINVALUE 1
909      MAXVALUE 9223372036854775807
910      START 1
911      CACHE 1;
912    
913    
914    ---
915    --- Nouvelle gestion des tableaux de bord
916    ---
917    
918    CREATE TABLE om_dashboard (
919        om_dashboard integer NOT NULL,
920        om_profil integer NOT NULL,
921        bloc character varying(10) NOT NULL,
922        position integer,
923        om_widget integer NOT NULL
924    );
925    
926    ALTER TABLE ONLY om_dashboard
927        ADD CONSTRAINT om_dashboard_pkey PRIMARY KEY (om_dashboard);
928    ALTER TABLE ONLY om_dashboard
929        ADD CONSTRAINT om_dashboard_om_profil_fkey FOREIGN KEY (om_profil) REFERENCES om_profil(om_profil);
930    ALTER TABLE ONLY om_dashboard
931        ADD CONSTRAINT om_dashboard_om_widget_fkey FOREIGN KEY (om_widget) REFERENCES om_widget(om_widget);
932    
933    CREATE SEQUENCE om_dashboard_seq
934        START WITH 1
935        INCREMENT BY 1
936        NO MINVALUE
937        NO MAXVALUE
938        CACHE 1;
939    
940    SELECT pg_catalog.setval('om_dashboard_seq', 1, false);
941    
942    ALTER TABLE om_widget
943        DROP CONSTRAINT om_widget_om_profil_fkey;
944    
945    ALTER TABlE om_widget DROP COLUMN om_profil;
946    
947    ALTER TABLE om_widget ADD COLUMN "type" character varying(40) NOT NULL DEFAULT 'web'::character varying;
948    ALTER TABLE om_widget ALTER COLUMN "lien" SET DEFAULT ''::character varying;
949    ALTER TABLE om_widget ALTER COLUMN "texte" SET DEFAULT ''::text;
950    
951     -- Modification de la table civilite
952    ALTER TABLE dossier DROP CONSTRAINT dossier_delegataire_civilite_fkey;
953    ALTER TABLE dossier DROP CONSTRAINT dossier_demandeur_civilite_fkey;
954    ALTER TABLE proprietaire DROP CONSTRAINT proprietaire_civilite_fkey;
955    ALTER TABLE demandeur DROP CONSTRAINT demandeur_particulier_civilite_fkey;
956    ALTER TABLE demandeur DROP CONSTRAINT demandeur_personne_morale_civilite_fkey;
957    ALTER TABLE civilite DROP CONSTRAINT civilite_pkey;
958    
959    ALTER TABLE dossier RENAME COLUMN delegataire_civilite TO delegataire_civilite_old;
960    ALTER TABLE dossier RENAME COLUMN demandeur_civilite TO demandeur_civilite_old;
961    ALTER TABLE proprietaire RENAME COLUMN civilite TO civilite_old;
962    ALTER TABLE demandeur RENAME COLUMN particulier_civilite TO particulier_civilite_old;
963    ALTER TABLE demandeur RENAME COLUMN personne_morale_civilite TO personne_morale_civilite_old;
964    ALTER TABLE civilite RENAME COLUMN civilite TO civilite_old;
965    
966    CREATE SEQUENCE civilite_seq
967        START WITH 1
968        INCREMENT BY 1
969        NO MAXVALUE
970        NO MINVALUE
971        CACHE 1;
972    
973    ALTER TABLE civilite ADD COLUMN civilite integer NOT NULL DEFAULT nextval('civilite_seq'::regclass);
974    ALTER TABLE dossier ADD COLUMN delegataire_civilite integer;
975    ALTER TABLE dossier ADD COLUMN demandeur_civilite integer;
976    ALTER TABLE proprietaire ADD COLUMN civilite integer;
977    ALTER TABLE demandeur ADD COLUMN particulier_civilite integer;
978    ALTER TABLE demandeur ADD COLUMN personne_morale_civilite integer;
979    
980    UPDATE dossier SET delegataire_civilite=(select civilite.civilite from civilite where delegataire_civilite_old=civilite.civilite_old);
981    UPDATE dossier SET demandeur_civilite=(select civilite.civilite from civilite where demandeur_civilite_old=civilite.civilite_old);
982    UPDATE proprietaire SET civilite=(select civilite.civilite from civilite where civilite_old=civilite.civilite_old);
983    UPDATE demandeur SET particulier_civilite=(select civilite.civilite from civilite where particulier_civilite_old=civilite.civilite_old);
984    UPDATE demandeur SET personne_morale_civilite=(select civilite.civilite from civilite where personne_morale_civilite_old=civilite.civilite_old);
985    
986    ALTER TABLE civilite ADD COLUMN libelle character varying(100);
987    ALTER TABLE civilite ADD COLUMN om_validite_debut date;
988    ALTER TABLE civilite ADD COLUMN om_validite_fin date;
989    
990    
991    ALTER TABLE civilite RENAME COLUMN civilite_old TO code;
992    ALTER TABLE dossier DROP COLUMN delegataire_civilite_old;
993    ALTER TABLE dossier DROP COLUMN demandeur_civilite_old;
994    ALTER TABLE proprietaire DROP COLUMN civilite_old;
995    ALTER TABLE demandeur DROP COLUMN particulier_civilite_old;
996    ALTER TABLE demandeur DROP COLUMN personne_morale_civilite_old;
997    
998    ALTER TABLE ONLY civilite
999        ADD CONSTRAINT civilite_pkey PRIMARY KEY (civilite);
1000    
1001    ALTER TABLE ONLY dossier
1002        ADD CONSTRAINT dossier_delegataire_civilite_fkey FOREIGN KEY (delegataire_civilite) REFERENCES civilite(civilite);
1003    ALTER TABLE ONLY dossier
1004        ADD CONSTRAINT dossier_demandeur_civilite_fkey FOREIGN KEY (demandeur_civilite) REFERENCES civilite(civilite);
1005    ALTER TABLE ONLY proprietaire
1006        ADD CONSTRAINT proprietaire_civilite_fkey FOREIGN KEY (civilite) REFERENCES civilite(civilite);
1007    ALTER TABLE ONLY demandeur
1008        ADD CONSTRAINT demandeur_particulier_civilite_fkey FOREIGN KEY (particulier_civilite) REFERENCES civilite(civilite);
1009    ALTER TABLE ONLY demandeur
1010        ADD CONSTRAINT demandeur_personne_morale_civilite_fkey FOREIGN KEY (personne_morale_civilite) REFERENCES civilite(civilite);
1011    
1012    ALTER SEQUENCE civilite_seq OWNED BY civilite.civilite;
1013    
1014    ALTER TABLE civilite ALTER COLUMN civilite DROP DEFAULT;
1015    
1016    UPDATE civilite SET libelle='Monsieur Madame' WHERE civilite = 1 ;
1017    UPDATE civilite SET libelle='Mademoiselle' WHERE civilite = 2 ;
1018    UPDATE civilite SET libelle='Madame' WHERE civilite = 3 ;
1019    UPDATE civilite SET libelle='Monsieur' WHERE civilite = 4 ;
1020    
1021    -- Table Lien dossier_autorisation demandeur
1022    
1023    CREATE TABLE lien_dossier_autorisation_demandeur (
1024        lien_dossier_autorisation_demandeur integer,
1025        petitionnaire_principal boolean,
1026        dossier_autorisation character varying(20),
1027        demandeur integer
1028    );
1029    
1030    ALTER TABLE ONLY lien_dossier_autorisation_demandeur
1031        ADD CONSTRAINT lien_dossier_autorisation_demandeur_pkey PRIMARY KEY (lien_dossier_autorisation_demandeur);
1032    ALTER TABLE ONLY lien_dossier_autorisation_demandeur
1033        ADD CONSTRAINT lien_dossier_autorisation_demandeur_demande_fkey FOREIGN KEY (dossier_autorisation) REFERENCES dossier_autorisation(dossier_autorisation);
1034    ALTER TABLE ONLY lien_dossier_autorisation_demandeur
1035        ADD CONSTRAINT lien_dossier_autorisation_demandeur_demandeur_fkey FOREIGN KEY (demandeur) REFERENCES demandeur(demandeur);
1036    
1037    CREATE SEQUENCE lien_dossier_autorisation_demandeur_seq
1038      INCREMENT 1
1039      MINVALUE 1
1040      MAXVALUE 9223372036854775807
1041      START 1
1042      CACHE 1;
1043    
1044      -- Ajout du champ à qualifier --
1045      
1046      ALTER TABLE dossier ADD COLUMN a_qualifier boolean;
1047    
1048    -- Ajout d'un champ à la table état --
1049    ALTER TABLE etat ADD COLUMN statut character varying(60);
1050    UPDATE etat set statut='encours'
1051    where etat = 'notifier' or etat = 'majorer' or etat = 'initialiser';
1052    UPDATE etat set statut='cloture'
1053    where etat = 'accepter' or etat = 'cloturer' or etat = 'rejeter'
1054    or etat = 'executer' or etat = 'terminer';
1055    
1056    --Changement des civilités dans les états et sous-états
1057    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;
1058    
1059    
1060    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;
1061    
1062    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;
1063    
1064    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;
1065    
1066    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;
1067    
1068    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;
1069    
1070    -- Ajout d'un nouvel état et d'un nouvel sous-état pour les affichages des dossiers / ! \ GROUPE a rajouter
1071    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', '
1072    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');
1073    
1074    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  
1075        CONCAT(''Commune &commune'','' '',''Dossier '', dossier) as dossier,  
1076        CONCAT(''Depot '', to_char(date_depot,''DD/MM/YYYY''), '' Notifie le  '', COALESCE(to_char(date_complet,''DD/MM/YYYY''),''inconu'')) as date_dp_n,
1077        arrondissement.libelle as arrondissement,
1078        TRIM(CONCAT(civilite.libelle,'' '',demandeur_nom,'' '',demandeur_adresse,'' '',demandeur_cp,''  '',demandeur_ville,'' Parcelle '',parcelle)) as nom_adresse_demandeur,
1079        CONCAT(dossier.terrain_adresse_voie_numero, '' '', dossier.complement, ''  '', dossier.terrain_adresse_code_postal, ''  '', dossier.terrain_adresse_localite, '' '', travaux.libelle) as adresse_terrain_travaux,
1080        CONCAT(''shon  '', shon, '' shob '', shob) as SN_SB,
1081        terrain_surface as superficie,
1082        logement_nombre as nbr_logement,
1083        COALESCE(avis_decision.libelle,''inconu'') as avis_decision,
1084        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,
1085        CONCAT(delai, '' mois'') as delai,
1086        '' '' as date_affichage_decision,
1087        '' '' as DOC_DAT_Conformite
1088    FROM
1089        dossier
1090    INNER JOIN dossier_autorisation ON dossier.dossier_autorisation = dossier_autorisation.dossier_autorisation
1091    INNER JOIN dossier_autorisation_type_detaille ON dossier_autorisation.dossier_autorisation_type_detaille = dossier_autorisation_type_detaille.dossier_autorisation_type_detaille
1092    INNER JOIN dossier_autorisation_type ON dossier_autorisation_type_detaille.dossier_autorisation_type = dossier_autorisation_type.dossier_autorisation_type
1093    LEFT JOIN civilite ON demandeur_civilite = civilite.civilite
1094    LEFT JOIN travaux ON dossier.travaux=travaux.travaux
1095    LEFT JOIN avis_decision ON dossier.avis_decision=avis_decision.avis_decision
1096    LEFT JOIN arrondissement ON dossier.terrain_adresse_code_postal = arrondissement.code_postal
1097    WHERE
1098        (select e.statut from etat e where e.etat = dossier.etat ) = ''encours''  
1099    ORDER BY
1100        dossier_autorisation_type.libelle, arrondissement.libelle');
1101    
1102    -- Ajout d'un nouvel évènement "affichage_obligatoire"
1103    INSERT INTO evenement VALUES (89, 'affichage_obligatoire', 'T', 'divers', NULL, 0, 'Non', 0, 'attestation_affichage', '   ', NULL);
1104    -- Ajout d'un nouveau paramètre pour l'évènement "affichage_obligatoire"
1105    INSERT INTO om_parametre VALUES (nextval('om_parametre_seq'), 'affichage_obligatoire', '89', 1);
1106    
1107    -- Ajout des colonnes manquant dans dossier por rapport à la table demande
1108    ALTER TABLE dossier ADD COLUMN terrain_references_cadastrales character varying(100);
1109    ALTER TABLE dossier ADD COLUMN terrain_adresse_voie_numero integer;
1110    ALTER TABLE dossier ADD COLUMN complement character varying(30);
1111    ALTER TABLE dossier ADD COLUMN terrain_adresse_lieu_dit character varying(30);
1112    ALTER TABLE dossier ADD COLUMN terrain_adresse_localite character varying(30);
1113    ALTER TABLE dossier ADD COLUMN terrain_adresse_code_postal character varying(5);
1114    ALTER TABLE dossier ADD COLUMN terrain_adresse_bp character varying(15);
1115    ALTER TABLE dossier ADD COLUMN terrain_adresse_cedex character varying(15);
1116    ALTER TABLE dossier ADD COLUMN terrain_superficie double precision;
1117    
1118    -- Ajout d'une nouvelle lettre type
1119    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');
1120    
1121      -- Table Lien demande demandeur
1122    
1123    CREATE TABLE lien_dossier_demandeur (
1124        lien_dossier_demandeur integer,
1125        petitionnaire_principal boolean,
1126        dossier character varying(20),
1127        demandeur integer
1128    );
1129    
1130    ALTER TABLE ONLY lien_dossier_demandeur
1131        ADD CONSTRAINT lien_dossier_demandeur_pkey PRIMARY KEY (lien_dossier_demandeur);
1132    ALTER TABLE ONLY lien_dossier_demandeur
1133        ADD CONSTRAINT lien_dossier_demandeur_dossier_fkey FOREIGN KEY (dossier) REFERENCES dossier(dossier);
1134    ALTER TABLE ONLY lien_dossier_demandeur
1135        ADD CONSTRAINT lien_dossier_demandeur_demandeur_fkey FOREIGN KEY (demandeur) REFERENCES demandeur(demandeur);
1136    
1137    CREATE SEQUENCE lien_dossier_demandeur_seq
1138      INCREMENT 1
1139      MINVALUE 1
1140      MAXVALUE 9223372036854775807
1141      START 1
1142      CACHE 1;
1143    
1144    ALTER TABLE dossier ALTER nature TYPE character varying(3);
1145    ALTER TABLE nature ALTER nature TYPE character varying(3);
1146    ALTER TABLE nature ALTER libelle TYPE character varying(150);
1147    ALTER TABLE dossier ALTER nature DROP NOT NULL;
1148    
1149    INSERT INTO nature VALUES ('PCI', 'Permis de construire pour une maison individuelle et / ou ses annexes');
1150    INSERT INTO nature VALUES ('PCA', 'Permis de construire comprenant ou non des démolitions');
1151    INSERT INTO nature VALUES ('AZ', 'Demande d''autorisation spéciale de travaux dans le périmètre d''une AVAP');
1152    INSERT INTO nature VALUES ('DAT', 'Demande d''autorisation de construire, d''aménager ou de modifier un ERP');
1153    
1154    ALTER TABLE dossier ALTER COLUMN dossier TYPE character varying(20);
1155    
1156    ALTER TABLE dossier ADD column dossier_autorisation character varying(20) NOT NULL;
1157    ALTER TABLE ONLY dossier
1158        ADD CONSTRAINT dossier_dossier_autorisation_fkey FOREIGN KEY (dossier_autorisation) REFERENCES dossier_autorisation(dossier_autorisation);
1159    
1160    ALTER TABLE instruction ALTER COLUMN dossier TYPE character varying(20);
1161    
1162    ALTER TABLE instruction ALTER COLUMN dossier TYPE character varying(20);
1163    ALTER TABLE consultation ALTER COLUMN dossier TYPE character varying(20);
1164    ALTER TABLE terrain ALTER COLUMN dossier TYPE character varying(20);
1165    ALTER TABLE blocnote ALTER COLUMN dossier TYPE character varying(20);
1166    ALTER TABLE destination_shon ALTER COLUMN dossier TYPE character varying(20);
1167    ALTER TABLE statistique ALTER COLUMN dossier TYPE character varying(20);
1168    
1169    INSERT INTO om_parametre VALUES (nextval('om_parametre_seq'), 'option_ERP', 'true', 1);
1170    INSERT INTO om_parametre VALUES (nextval('om_parametre_seq'), 'option_GED', 'false', 1);
1171    
1172    ALTER TABLE om_utilisateur ALTER COLUMN email TYPE character varying(100);
1173    

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26