/[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 929 by vpihour, Fri Nov 30 10:42:28 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    
# Line 354  INSERT INTO om_droit VALUES (nextval('om Line 366  INSERT INTO om_droit VALUES (nextval('om
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 SEQUENCE quartier_seq
396      INCREMENT 1
397      MINVALUE 1
398      MAXVALUE 9223372036854775807
399      START 1
400      CACHE 1;
401    
402  CREATE TABLE lien_localisation_nature (  CREATE TABLE lien_localisation_nature (
403          lien_localisation_nature integer NOT NULL,          lien_localisation_nature integer NOT NULL,
404          nature character varying(2),          nature character varying(2),
# Line 392  ALTER TABLE ONLY lien_localisation_natur Line 419  ALTER TABLE ONLY lien_localisation_natur
419  ALTER TABLE ONLY lien_localisation_nature  ALTER TABLE ONLY lien_localisation_nature
420      ADD CONSTRAINT lien_localisation_nature_instructeur_fkey FOREIGN KEY (instructeur) REFERENCES instructeur(instructeur);      ADD CONSTRAINT lien_localisation_nature_instructeur_fkey FOREIGN KEY (instructeur) REFERENCES instructeur(instructeur);
421    
422    CREATE SEQUENCE lien_localisation_nature_seq
423      INCREMENT 1
424      MINVALUE 1
425      MAXVALUE 9223372036854775807
426      START 1
427      CACHE 1;
428    
429  -- Ajout des droits pour le retour des services  -- Ajout des droits pour le retour des services
430  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');  
431    
432  -- Suppression des colonnes inutiles dans la table om_utilisateur  -- Suppression des colonnes inutiles dans la table om_utilisateur
433  ALTER TABLE om_utilisateur DROP instructeur;  ALTER TABLE om_utilisateur DROP instructeur;
# Line 429  CREATE SEQUENCE messages_seq Line 462  CREATE SEQUENCE messages_seq
462      NO MAXVALUE      NO MAXVALUE
463      CACHE 1;      CACHE 1;
464    
465  -- Create table messages  -- Create table dossier_message
466  CREATE TABLE messages (  CREATE TABLE dossier_message (
467      message integer PRIMARY KEY DEFAULT nextval('messages_seq'),      message integer PRIMARY KEY DEFAULT nextval('messages_seq'),
468      dossier character varying(12),      dossier character varying(20),
469      type character varying(60),      type character varying(60),
470      emetteur character varying(40),      emetteur character varying(40),
471      date_emission DATE NOT NULL,      date_emission TIMESTAMP NOT NULL,
     enjeux_erp boolean default FALSE,  
     enjeux_urba boolean default FALSE,  
472      lu boolean default FALSE,      lu boolean default FALSE,
473      FOREIGN KEY ( dossier ) REFERENCES dossier ( dossier ) -- add this      contenu text,
474        FOREIGN KEY ( dossier ) REFERENCES dossier ( dossier )
475  );  );
476  ALTER SEQUENCE messages_seq OWNED BY messages.message;  ALTER SEQUENCE messages_seq OWNED BY dossier_message.message;
477    
478  INSERT INTO om_droit VALUES (nextval('om_droit_seq'),'menu_suivi', '2');  INSERT INTO om_droit VALUES (nextval('om_droit_seq'),'menu_suivi', '2');
479    
480  -- 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');  
481    INSERT INTO om_droit VALUES (nextval('om_droit_seq'),'dossier_modifier_instructeur', '2');
482    
483    
484    ---
485    --- TABLE : GENRE
486    ---
487    CREATE TABLE genre (
488            genre integer,
489            code character varying(20),
490            libelle character varying(100),
491            description text
492    );
493    ALTER TABLE ONLY genre
494        ADD CONSTRAINT genre_pkey PRIMARY KEY (genre);
495    CREATE SEQUENCE genre_seq
496      INCREMENT 1
497      MINVALUE 1
498      MAXVALUE 9223372036854775807
499      START 1
500      CACHE 1;
501    
502    
503    ---
504    --- TABLE : GROUPE
505    ---
506    CREATE TABLE groupe (
507            groupe integer,
508            code character varying(20),
509            libelle character varying(100),
510            description text,
511            genre integer NOT NULL
512    );
513    ALTER TABLE ONLY groupe
514        ADD CONSTRAINT groupe_pkey PRIMARY KEY (groupe);
515    ALTER TABLE ONLY groupe
516        ADD CONSTRAINT groupe_genre_fkey FOREIGN KEY (genre) REFERENCES genre(genre);
517    CREATE SEQUENCE groupe_seq
518      INCREMENT 1
519      MINVALUE 1
520      MAXVALUE 9223372036854775807
521      START 1
522      CACHE 1;
523    
524    
525    ---
526    ---
527    ---
528    CREATE TABLE dossier_autorisation_type (
529            dossier_autorisation_type integer,
530            code character varying(20),
531            libelle character varying(100),
532            description text,
533            confidentiel boolean default FALSE
534    );
535    
536    ALTER TABLE ONLY dossier_autorisation_type
537        ADD CONSTRAINT dossier_autorisation_type_pkey PRIMARY KEY (dossier_autorisation_type);
538    
539    CREATE SEQUENCE dossier_autorisation_type_seq
540      INCREMENT 1
541      MINVALUE 1
542      MAXVALUE 9223372036854775807
543      START 1
544      CACHE 1;
545    
546    --
547    
548    CREATE TABLE dossier_autorisation_type_detaille (
549            dossier_autorisation_type_detaille integer,
550            code character varying(20),
551            libelle character varying(100),
552            description text,
553            dossier_autorisation_type integer NOT NULL
554    );
555    
556    ALTER TABLE ONLY dossier_autorisation_type_detaille
557        ADD CONSTRAINT dossier_autorisation_type_detaille_pkey PRIMARY KEY (dossier_autorisation_type_detaille);
558    ALTER TABLE ONLY dossier_autorisation_type_detaille
559        ADD CONSTRAINT dossier_autorisation_type_detaille_dossier_autorisation_type_fkey FOREIGN KEY (dossier_autorisation_type) REFERENCES dossier_autorisation_type(dossier_autorisation_type);
560    
561    CREATE SEQUENCE dossier_autorisation_type_detaille_seq
562      INCREMENT 1
563      MINVALUE 1
564      MAXVALUE 9223372036854775807
565      START 1
566      CACHE 1;
567    
568    --
569    
570    CREATE TABLE dossier_instruction_type (
571            dossier_instruction_type integer,
572            code character varying(20),
573            libelle character varying(100),
574            description text,
575            dossier_autorisation_type_detaille integer NOT NULL,
576            suffixe boolean default FALSE
577    );
578    
579    ALTER TABLE ONLY dossier_instruction_type
580        ADD CONSTRAINT dossier_instruction_type_pkey PRIMARY KEY (dossier_instruction_type);
581    ALTER TABLE ONLY dossier_instruction_type
582        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);
583    
584    CREATE SEQUENCE dossier_instruction_type_seq
585      INCREMENT 1
586      MINVALUE 1
587      MAXVALUE 9223372036854775807
588      START 1
589      CACHE 1;
590    
591    
592    -- Ajout de clé étrangère à la table dossier_autorisation_type
593    ALTER TABLE dossier_autorisation_type ADD COLUMN groupe integer;
594    ALTER TABLE ONLY dossier_autorisation_type
595        ADD CONSTRAINT dossier_autorisation_type_groupe_fkey FOREIGN KEY (groupe) REFERENCES groupe(groupe);
596    
597    --Demande nature
598    
599    CREATE TABLE demande_nature (
600            demande_nature integer,
601            code character varying(20),
602            libelle character varying(100),
603            description text
604    );
605    
606    ALTER TABLE ONLY demande_nature
607        ADD CONSTRAINT demande_nature_pkey PRIMARY KEY (demande_nature);
608    
609    CREATE SEQUENCE demande_nature_seq
610      INCREMENT 1
611      MINVALUE 1
612      MAXVALUE 9223372036854775807
613      START 1
614      CACHE 1;
615    
616    --Demande type
617    
618    CREATE TABLE demande_type (
619            demande_type integer,
620            code character varying(20),
621            libelle character varying(100),
622            description text,
623            demande_nature integer,
624            groupe integer,
625            dossier_instruction_type integer,
626            dossier_autorisation_type_detaille integer,
627            contraintes character varying(20),
628            etats_dossier_autorisation_autorises character varying(100),
629            qualification boolean,
630            evenement integer NOT NULL
631    );
632    
633    ALTER TABLE ONLY demande_type
634        ADD CONSTRAINT demande_type_pkey PRIMARY KEY (demande_type);
635    ALTER TABLE ONLY demande_type
636        ADD CONSTRAINT demande_type_demande_nature_fkey FOREIGN KEY (demande_nature) REFERENCES demande_nature(demande_nature);
637    ALTER TABLE ONLY demande_type
638        ADD CONSTRAINT demande_type_groupe_fkey FOREIGN KEY (groupe) REFERENCES groupe(groupe);
639    ALTER TABLE ONLY demande_type
640        ADD CONSTRAINT demande_type_dossier_instruction_type_fkey FOREIGN KEY (dossier_instruction_type) REFERENCES dossier_instruction_type(dossier_instruction_type);
641    ALTER TABLE ONLY demande_type
642        ADD CONSTRAINT demande_type_dossier_autorisation_type_detaille_fkey FOREIGN KEY (dossier_autorisation_type_detaille) REFERENCES dossier_autorisation_type_detaille(dossier_autorisation_type_detaille);
643    ALTER TABLE ONLY demande_type
644        ADD CONSTRAINT demande_type_evenement_fkey FOREIGN KEY (evenement) REFERENCES evenement(evenement);
645    
646    CREATE SEQUENCE demande_type_seq
647      INCREMENT 1
648      MINVALUE 1
649      MAXVALUE 9223372036854775807
650      START 1
651      CACHE 1;
652    
653    --
654    
655    CREATE TABLE lien_evenement_dossier_autorisation_type (
656            lien_evenement_dossier_autorisation_type integer,
657            evenement integer,
658            dossier_autorisation_type integer
659    );
660    
661    ALTER TABLE ONLY lien_evenement_dossier_autorisation_type
662        ADD CONSTRAINT lien_evenement_dossier_autorisation_type_pkey PRIMARY KEY (lien_evenement_dossier_autorisation_type);
663    ALTER TABLE ONLY lien_evenement_dossier_autorisation_type
664        ADD CONSTRAINT lien_evenement_dossier_autorisation_type_evenement_fkey FOREIGN KEY (evenement) REFERENCES evenement(evenement);
665    ALTER TABLE ONLY lien_evenement_dossier_autorisation_type
666        ADD CONSTRAINT lien_evenement_dossier_autorisation_type_dossier_autorisation_type_fkey FOREIGN KEY (dossier_autorisation_type) REFERENCES dossier_autorisation_type(dossier_autorisation_type);
667    
668    CREATE SEQUENCE lien_evenement_dossier_autorisation_type_seq
669      INCREMENT 1
670      MINVALUE 1
671      MAXVALUE 9223372036854775807
672      START 1
673      CACHE 1;
674    
675    --
676    
677    CREATE TABLE autorite_competente (
678            autorite_competente integer,
679            code character varying(20),
680            libelle character varying(100),
681            description text
682    );
683    
684    ALTER TABLE ONLY autorite_competente
685        ADD CONSTRAINT autorite_competente_pkey PRIMARY KEY (autorite_competente);
686    
687    CREATE SEQUENCE autorite_competente_seq
688      INCREMENT 1
689      MINVALUE 1
690      MAXVALUE 9223372036854775807
691      START 1
692      CACHE 1;
693    
694    -- Ajout de clé étrangère à la table dossier_autorisation_type
695    ALTER TABLE dossier ADD COLUMN autorite_competente integer;
696    ALTER TABLE ONLY dossier
697        ADD CONSTRAINT dossier_autorite_competente_fkey FOREIGN KEY (autorite_competente) REFERENCES autorite_competente(autorite_competente);
698    
699    -- Donnees des tables
700    INSERT INTO dossier_autorisation_type(dossier_autorisation_type, code, libelle) SELECT nextval('dossier_autorisation_type_seq'), nature, libelle FROM nature;
701    INSERT INTO dossier_autorisation_type_detaille(dossier_autorisation_type_detaille, code, libelle) SELECT nextval('dossier_autorisation_type_seq'), nature, libelle FROM nature;
702    
703    -- Table dossier_autorisation
704    
705    CREATE TABLE dossier_autorisation (
706        dossier_autorisation character varying(20),
707        nature character varying(2),
708        dossier_autorisation_type_detaille integer,
709        exercice integer,
710        insee integer,
711        terrain_references_cadastrales character varying(100),
712        terrain_adresse_voie_numero integer,
713        complement character varying(30),
714        terrain_adresse_lieu_dit character varying(30),
715        terrain_adresse_localite character varying(30),
716        terrain_adresse_code_postal character varying(5),
717        terrain_adresse_bp character varying(15),
718        terrain_adresse_cedex character varying(15),
719        terrain_superficie double precision,
720        arrondissement integer,
721        depot_initial date,
722        etat character varying(20),
723        erp_numero_batiment integer,
724        erp_ouvert boolean,
725        erp_date_ouverture date,
726        erp_arrete_decision boolean,
727        erp_date_arrete_decision date
728    );
729    
730    ALTER TABLE ONLY dossier_autorisation
731        ADD CONSTRAINT dossier_autorisation_pkey PRIMARY KEY (dossier_autorisation);
732    ALTER TABLE ONLY dossier_autorisation
733        ADD CONSTRAINT dossier_autorisation_nature_fkey FOREIGN KEY (nature) REFERENCES nature(nature);
734    ALTER TABLE ONLY dossier_autorisation
735        ADD CONSTRAINT dossier_autorisation_type_detaille_fkey FOREIGN KEY (dossier_autorisation_type_detaille) REFERENCES dossier_autorisation_type_detaille(dossier_autorisation_type_detaille);
736    ALTER TABLE ONLY dossier_autorisation
737        ADD CONSTRAINT dossier_autorisation_arrondissement_fkey FOREIGN KEY (arrondissement) REFERENCES arrondissement(arrondissement);
738    ALTER TABLE ONLY dossier_autorisation
739        ADD CONSTRAINT dossier_autorisation_etat_fkey FOREIGN KEY (etat) REFERENCES etat(etat);
740    
741    CREATE SEQUENCE dossier_autorisation_seq
742      INCREMENT 1
743      MINVALUE 1
744      MAXVALUE 9223372036854775807
745      START 1
746      CACHE 1;
747    
748    -- Table Demande
749    
750    CREATE TABLE demande (
751            demande integer,
752            dossier_autorisation_type_detaille integer NOT NULL,
753            demande_type integer NOT NULL,
754            dossier_instruction character varying(20),
755            dossier_autorisation character varying(20),
756            date_demande date NOT NULL,
757            terrain_references_cadastrales character varying(100),
758            terrain_adresse_voie_numero integer,
759            complement character varying(30),
760            terrain_adresse_lieu_dit character varying(30),
761            terrain_adresse_localite character varying(30),
762            terrain_adresse_code_postal character varying(5),
763            terrain_adresse_bp character varying(15),
764            terrain_adresse_cedex character varying(15),
765            terrain_superficie double precision,
766            nombre_lots integer
767    );
768    
769    ALTER TABLE ONLY demande
770        ADD CONSTRAINT demande_pkey PRIMARY KEY (demande);
771    ALTER TABLE ONLY demande
772        ADD CONSTRAINT demande_dossier_autorisation_type_detaille_fkey FOREIGN KEY (dossier_autorisation_type_detaille) REFERENCES dossier_autorisation_type_detaille(dossier_autorisation_type_detaille);
773    ALTER TABLE ONLY demande
774        ADD CONSTRAINT demande_demande_type_fkey FOREIGN KEY (demande_type) REFERENCES demande_type(demande_type);
775    ALTER TABLE ONLY demande
776        ADD CONSTRAINT demande_dossier_instruction_fkey FOREIGN KEY (dossier_instruction) REFERENCES dossier(dossier);
777    ALTER TABLE ONLY demande
778        ADD CONSTRAINT demande_dossier_autorisation_fkey FOREIGN KEY (dossier_autorisation) REFERENCES dossier_autorisation(dossier_autorisation);
779    
780    CREATE SEQUENCE demande_seq
781      INCREMENT 1
782      MINVALUE 1
783      MAXVALUE 9223372036854775807
784      START 1
785      CACHE 1;
786    
787    -- Table Demandeur
788    
789    CREATE TABLE demandeur (
790            demandeur integer,
791            type_demandeur character varying(40),
792            qualite character varying(40),
793            particulier_civilite character varying(10),
794            particulier_nom character varying(40),
795            particulier_prenom character varying(40),
796            particulier_date_naissance date,
797            particulier_commune_naissance character varying(30),
798            particulier_departement_naissance character varying(80),
799            personne_morale_denomination character varying(15),
800            personne_morale_raison_sociale character varying(15),
801            personne_morale_siret character varying(15),
802            personne_morale_categorie_juridique character varying(15),
803            personne_morale_civilite character varying(10),
804            personne_morale_nom character varying(40),
805            personne_morale_prenom character varying(40),
806            numero character varying(5),
807            voie character varying(40),
808            complement character varying(39),
809            lieu_dit character varying(39),
810            localite character varying(30),
811            code_postal character varying(5),
812            bp character varying(5),
813            cedex character varying(5),
814            pays character varying(40),
815            division_territoriale character varying(40),
816            telephone_fixe character varying(14),
817            telephone_mobile character varying(14),
818            indicatif character varying(5),
819            courriel character varying(40),
820            notification boolean,
821            frequent boolean
822    );
823    
824    ALTER TABLE ONLY demandeur
825        ADD CONSTRAINT demandeur_pkey PRIMARY KEY (demandeur);
826    ALTER TABLE ONLY demandeur
827        ADD CONSTRAINT demandeur_particulier_civilite_fkey FOREIGN KEY (particulier_civilite) REFERENCES civilite(civilite);
828    ALTER TABLE ONLY demandeur
829        ADD CONSTRAINT demandeur_personne_morale_civilite_fkey FOREIGN KEY (personne_morale_civilite) REFERENCES civilite(civilite);
830    
831    CREATE SEQUENCE demandeur_seq
832      INCREMENT 1
833      MINVALUE 1
834      MAXVALUE 9223372036854775807
835      START 1
836      CACHE 1;
837    
838    -- Table Lien demande demandeur
839    
840    CREATE TABLE lien_demande_demandeur (
841            lien_demande_demandeur integer,
842            petitionnaire_principal boolean,
843            demande integer,
844            demandeur integer
845    );
846    
847    ALTER TABLE ONLY lien_demande_demandeur
848        ADD CONSTRAINT lien_demande_demandeur_pkey PRIMARY KEY (lien_demande_demandeur);
849    ALTER TABLE ONLY lien_demande_demandeur
850        ADD CONSTRAINT lien_demande_demandeur_demande_fkey FOREIGN KEY (demande) REFERENCES demande(demande);
851    ALTER TABLE ONLY lien_demande_demandeur
852        ADD CONSTRAINT lien_demande_demandeur_demandeur_fkey FOREIGN KEY (demandeur) REFERENCES demandeur(demandeur);
853    
854    CREATE SEQUENCE lien_demande_demandeur_seq
855      INCREMENT 1
856      MINVALUE 1
857      MAXVALUE 9223372036854775807
858      START 1
859      CACHE 1;
860    
861    -- Table lot
862    
863    CREATE TABLE lot (
864            lot integer,
865            dossier_instruction character varying(12)
866    );
867    
868    ALTER TABLE ONLY lot
869        ADD CONSTRAINT lot_pkey PRIMARY KEY (lot);
870    ALTER TABLE ONLY lot
871        ADD CONSTRAINT lot_dossier_instruction_fkey FOREIGN KEY (dossier_instruction) REFERENCES dossier(dossier);
872    
873    CREATE SEQUENCE lot_seq
874      INCREMENT 1
875      MINVALUE 1
876      MAXVALUE 9223372036854775807
877      START 1
878      CACHE 1;
879    
880    -- Table lien_lot_demandeur
881    
882    CREATE TABLE lien_lot_demandeur (
883            lien_lot_demandeur integer,
884            lot integer,
885            demandeur integer
886    );
887    
888    ALTER TABLE ONLY lien_lot_demandeur
889        ADD CONSTRAINT lien_lot_demandeur_pkey PRIMARY KEY (lien_lot_demandeur);
890    ALTER TABLE ONLY lien_lot_demandeur
891        ADD CONSTRAINT lien_lot_demandeur_lot_fkey FOREIGN KEY (lot) REFERENCES lot(lot);
892    ALTER TABLE ONLY lien_lot_demandeur
893        ADD CONSTRAINT lien_lot_demandeur_demandeur_fkey FOREIGN KEY (demandeur) REFERENCES demandeur(demandeur);
894    
895    CREATE SEQUENCE lien_lot_demandeur_seq
896      INCREMENT 1
897      MINVALUE 1
898      MAXVALUE 9223372036854775807
899      START 1
900      CACHE 1;
901    
902    
903    ---
904    --- Nouvelle gestion des tableaux de bord
905    ---
906    
907    CREATE TABLE om_dashboard (
908        om_dashboard integer NOT NULL,
909        om_profil integer NOT NULL,
910        bloc character varying(10) NOT NULL,
911        position integer,
912        om_widget integer NOT NULL
913    );
914    
915    ALTER TABLE ONLY om_dashboard
916        ADD CONSTRAINT om_dashboard_pkey PRIMARY KEY (om_dashboard);
917    ALTER TABLE ONLY om_dashboard
918        ADD CONSTRAINT om_dashboard_om_profil_fkey FOREIGN KEY (om_profil) REFERENCES om_profil(om_profil);
919    ALTER TABLE ONLY om_dashboard
920        ADD CONSTRAINT om_dashboard_om_widget_fkey FOREIGN KEY (om_widget) REFERENCES om_widget(om_widget);
921    
922    CREATE SEQUENCE om_dashboard_seq
923        START WITH 1
924        INCREMENT BY 1
925        NO MINVALUE
926        NO MAXVALUE
927        CACHE 1;
928    
929    SELECT pg_catalog.setval('om_dashboard_seq', 1, false);
930    
931    ALTER TABLE om_widget
932        DROP CONSTRAINT om_widget_om_profil_fkey;
933    
934    ALTER TABlE om_widget DROP COLUMN om_profil;
935    
936    ALTER TABLE om_widget ADD COLUMN "type" character varying(40) NOT NULL DEFAULT 'web'::character varying;
937    ALTER TABLE om_widget ALTER COLUMN "lien" SET DEFAULT ''::character varying;
938    ALTER TABLE om_widget ALTER COLUMN "texte" SET DEFAULT ''::text;
939    
940     -- Modification de la table civilite
941    ALTER TABLE dossier DROP CONSTRAINT dossier_delegataire_civilite_fkey;
942    ALTER TABLE dossier DROP CONSTRAINT dossier_demandeur_civilite_fkey;
943    ALTER TABLE proprietaire DROP CONSTRAINT proprietaire_civilite_fkey;
944    ALTER TABLE demandeur DROP CONSTRAINT demandeur_particulier_civilite_fkey;
945    ALTER TABLE demandeur DROP CONSTRAINT demandeur_personne_morale_civilite_fkey;
946    ALTER TABLE civilite DROP CONSTRAINT civilite_pkey;
947    
948    ALTER TABLE dossier RENAME COLUMN delegataire_civilite TO delegataire_civilite_old;
949    ALTER TABLE dossier RENAME COLUMN demandeur_civilite TO demandeur_civilite_old;
950    ALTER TABLE proprietaire RENAME COLUMN civilite TO civilite_old;
951    ALTER TABLE demandeur RENAME COLUMN particulier_civilite TO particulier_civilite_old;
952    ALTER TABLE demandeur RENAME COLUMN personne_morale_civilite TO personne_morale_civilite_old;
953    ALTER TABLE civilite RENAME COLUMN civilite TO civilite_old;
954    
955    CREATE SEQUENCE civilite_seq
956        START WITH 1
957        INCREMENT BY 1
958        NO MAXVALUE
959        NO MINVALUE
960        CACHE 1;
961    
962    ALTER TABLE civilite ADD COLUMN civilite integer NOT NULL DEFAULT nextval('civilite_seq'::regclass);
963    ALTER TABLE dossier ADD COLUMN delegataire_civilite integer;
964    ALTER TABLE dossier ADD COLUMN demandeur_civilite integer;
965    ALTER TABLE proprietaire ADD COLUMN civilite integer;
966    ALTER TABLE demandeur ADD COLUMN particulier_civilite integer;
967    ALTER TABLE demandeur ADD COLUMN personne_morale_civilite integer;
968    
969    UPDATE dossier SET delegataire_civilite=(select civilite.civilite from civilite where delegataire_civilite_old=civilite.civilite_old);
970    UPDATE dossier SET demandeur_civilite=(select civilite.civilite from civilite where demandeur_civilite_old=civilite.civilite_old);
971    UPDATE proprietaire SET civilite=(select civilite.civilite from civilite where civilite_old=civilite.civilite_old);
972    UPDATE demandeur SET particulier_civilite=(select civilite.civilite from civilite where particulier_civilite_old=civilite.civilite_old);
973    UPDATE demandeur SET personne_morale_civilite=(select civilite.civilite from civilite where personne_morale_civilite_old=civilite.civilite_old);
974    
975    ALTER TABLE civilite ADD COLUMN libelle character varying(100);
976    ALTER TABLE civilite ADD COLUMN om_validite_debut date;
977    ALTER TABLE civilite ADD COLUMN om_validite_fin date;
978    
979    
980    ALTER TABLE civilite RENAME COLUMN civilite_old TO code;
981    ALTER TABLE dossier DROP COLUMN delegataire_civilite_old;
982    ALTER TABLE dossier DROP COLUMN demandeur_civilite_old;
983    ALTER TABLE proprietaire DROP COLUMN civilite_old;
984    ALTER TABLE demandeur DROP COLUMN particulier_civilite_old;
985    ALTER TABLE demandeur DROP COLUMN personne_morale_civilite_old;
986    
987    ALTER TABLE ONLY civilite
988        ADD CONSTRAINT civilite_pkey PRIMARY KEY (civilite);
989    
990    ALTER TABLE ONLY dossier
991        ADD CONSTRAINT dossier_delegataire_civilite_fkey FOREIGN KEY (delegataire_civilite) REFERENCES civilite(civilite);
992    ALTER TABLE ONLY dossier
993        ADD CONSTRAINT dossier_demandeur_civilite_fkey FOREIGN KEY (demandeur_civilite) REFERENCES civilite(civilite);
994    ALTER TABLE ONLY proprietaire
995        ADD CONSTRAINT proprietaire_civilite_fkey FOREIGN KEY (civilite) REFERENCES civilite(civilite);
996    ALTER TABLE ONLY demandeur
997        ADD CONSTRAINT demandeur_particulier_civilite_fkey FOREIGN KEY (particulier_civilite) REFERENCES civilite(civilite);
998    ALTER TABLE ONLY demandeur
999        ADD CONSTRAINT demandeur_personne_morale_civilite_fkey FOREIGN KEY (personne_morale_civilite) REFERENCES civilite(civilite);
1000    
1001    ALTER SEQUENCE civilite_seq OWNED BY civilite.civilite;
1002    
1003    ALTER TABLE civilite ALTER COLUMN civilite DROP DEFAULT;
1004    
1005    UPDATE civilite SET libelle='Monsieur Madame' WHERE civilite = 1 ;
1006    UPDATE civilite SET libelle='Mademoiselle' WHERE civilite = 2 ;
1007    UPDATE civilite SET libelle='Madame' WHERE civilite = 3 ;
1008    UPDATE civilite SET libelle='Monsieur' WHERE civilite = 4 ;
1009    
1010    -- Table Lien dossier_autorisation demandeur
1011    
1012    CREATE TABLE lien_dossier_autorisation_demandeur (
1013        lien_dossier_autorisation_demandeur integer,
1014        petitionnaire_principal boolean,
1015        dossier_autorisation character varying(20),
1016        demandeur integer
1017    );
1018    
1019    ALTER TABLE ONLY lien_dossier_autorisation_demandeur
1020        ADD CONSTRAINT lien_dossier_autorisation_demandeur_pkey PRIMARY KEY (lien_dossier_autorisation_demandeur);
1021    ALTER TABLE ONLY lien_dossier_autorisation_demandeur
1022        ADD CONSTRAINT lien_dossier_autorisation_demandeur_demande_fkey FOREIGN KEY (dossier_autorisation) REFERENCES dossier_autorisation(dossier_autorisation);
1023    ALTER TABLE ONLY lien_dossier_autorisation_demandeur
1024        ADD CONSTRAINT lien_dossier_autorisation_demandeur_demandeur_fkey FOREIGN KEY (demandeur) REFERENCES demandeur(demandeur);
1025    
1026    CREATE SEQUENCE lien_dossier_autorisation_demandeur_seq
1027      INCREMENT 1
1028      MINVALUE 1
1029      MAXVALUE 9223372036854775807
1030      START 1
1031      CACHE 1;
1032    
1033      -- Ajout du champ à qualifier --
1034      
1035      ALTER TABLE dossier ADD COLUMN a_qualifier boolean;
1036    
1037    -- Ajout d'un champ à la table état --
1038    ALTER TABLE etat ADD COLUMN statut character varying(60);
1039    UPDATE etat set statut='encours'
1040    where etat = 'notifier' or etat = 'majorer' or etat = 'initialiser';
1041    UPDATE etat set statut='cloture'
1042    where etat = 'accepter' or etat = 'cloturer' or etat = 'rejeter'
1043    or etat = 'executer' or etat = 'terminer';
1044    
1045    --Changement des civilités dans les états et sous-états
1046    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;
1047    
1048    
1049    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;
1050    
1051    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;
1052    
1053    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;
1054    
1055    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;
1056    
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 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;
1058    
1059    -- Ajout d'un nouvel état et d'un nouvel sous-état pour les affichages des dossiers / ! \ GROUPE a rajouter
1060    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', '
1061    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');
1062    
1063    INSERT INTO om_sousetat VALUES (nextval('om_sousetat_seq'), 1, 'dossier_m', 'import du 26/11/2012', true, 'Edition du &aujourdhui', 8, 'helvetica', '', 9, '0', 'L', '0', '243-246-246', '0-0-0', 5, 0, '1', '1', '0|0|0|0|0|0|90|90|0|0|0|90|90', 37, 'TLB|LTB|LTBR|TLB|LTB|LTBR|TLB|LTB|LTBR|LTBR|TLB|LTB|LTBR|LTBR|LTBR', 'C|C|C|L|L|R|R|R|L|R|R|R|R', '145-184-189', '0-0-0', 280, '1', 7, '0-0-0', '243-246-246', '255-255-255', '1', 9, '20|20|20|50|57|15|15|10|20|20|11|21|21', 'LTBR|LTBR|LTBRL|LTBR|LTBR|LTBRL|LTBR|LTBR|LTBR|LTBRL|LTBR|LTBR|LTBR', 'LTBR|LTBR|LTBR|LTBR|LTBR|LTBRL|LTBR|LTBR|LTBR|LTBRL|LTBR|LTBR|LTBR', 'C|C|C|L|L|C|R|R|L|C|R|C|C', '1', 10, 15, '196-213-215', 'TBL|TBL|TBL|TBLR|TBL|TBL|TBLR|TBLR|TBL|TBL|TBLR|TBLR|TBLR', 'L|L|L|C|L|L|C|C|L|L|C|C|C', '1', 10, 5, '212-219-220', 'BTL|BTL|BTL|BTLR|BTL|BTL|BTLR|TBLR|BTL|BTL|BTLR|TBLR|TBLR', 'L|L|L|C|L|L|C|C|L|L|C|C|C', '1', 10, 15, '255-255-255', 'TBL|TBL|TBL|TBLR|TBL|TBL|TBLR|TBLR|TBL|TBL|TBLR|TBLR|TBLR', 'L|L|L|R|L|L|R|R|L|L|R|R|R', '999|999|999|999|999|999|999|999|999|999|999|999|999', '0|0|0|0|0|0|0|0|0|0|0|0|0', '0|0|0|0|0|0|0|0|0|0|0|0|0', '0|0|0|0|0|0|0|0|0|0|0|0|0', 'SELECT  ''Commune &commune''||'' ''||''Dossier ''||dossier as dossier,  ''Depot ''||to_char(date_depot,''DD/MM/YYYY'')||'' Notifie le  ''||COALESCE(to_char(date_complet,''DD/MM/YYYY''),''inconu'') as date_dp_n, arrondissement.libelle as arrondissement, TRIM(CONCAT(civilite.libelle,'' '',demandeur_nom,'' '',demandeur_adresse,'' '',demandeur_cp,''  '',demandeur_ville,'' Parcelle '',parcelle)) as nom_adresse_demandeur, CONCAT(terrain_numero, '' '', terrain_numero_complement, '' '', terrain_adresse, '' '', terrain_adresse_complement, ''  '', terrain_cp, ''  '', terrain_ville, '' '', travaux.libelle) as adresse_terrain_travaux, CONCAT(''shon  '', shon, '' shob '', shob) as SN_SB, terrain_surface as superficie, logement_nombre as nbr_logement, COALESCE(avis_decision.libelle,''inconu'') as avis_decision, ''Decision''||COALESCE(to_char(date_decision,''DD/MM/YYYY''),''inconu'')||'' Limite ''||COALESCE(to_char(date_limite,''DD/MM/YYYY''),''inconu'') as date_dc_l, delai||'' mois'' as delai, '' '' as date_affichage_decision, '' '' as DOC_DAT_Conformite from dossier left join civilite on demandeur_civilite = civilite.civilite left join travaux on dossier.travaux=travaux.travaux left join avis_decision on dossier.avis_decision=avis_decision.avis_decision left join arrondissement on terrain_cp = arrondissement.code_postal where (select e.statut from etat e where e.etat = dossier.etat ) = ''encours''  ORDER BY arrondissement.libelle');
1064    
1065    -- Ajout d'un nouvel évènement "affichage_obligatoire"
1066    INSERT INTO evenement VALUES (89, 'affichage_obligatoire', 'T', 'divers', NULL, 0, 'Non', 0, 'attestation_affichage', '   ', NULL);
1067    -- Ajout d'un nouveau paramètre pour l'évènement "affichage_obligatoire"
1068    INSERT INTO om_parametre VALUES (nextval('om_parametre_seq'), 'affichage_obligatoire', '89', 1);
1069    
1070    -- Ajout des colonnes manquant dans dossier por rapport à la table demande
1071    ALTER TABLE dossier ADD COLUMN terrain_references_cadastrales character varying(100);
1072    ALTER TABLE dossier ADD COLUMN terrain_adresse_voie_numero integer;
1073    ALTER TABLE dossier ADD COLUMN complement character varying(30);
1074    ALTER TABLE dossier ADD COLUMN terrain_adresse_lieu_dit character varying(30);
1075    ALTER TABLE dossier ADD COLUMN terrain_adresse_localite character varying(30);
1076    ALTER TABLE dossier ADD COLUMN terrain_adresse_code_postal character varying(5);
1077    ALTER TABLE dossier ADD COLUMN terrain_adresse_bp character varying(15);
1078    ALTER TABLE dossier ADD COLUMN terrain_adresse_cedex character varying(15);
1079    ALTER TABLE dossier ADD COLUMN terrain_superficie double precision;
1080    
1081    -- Ajout d'une nouvelle lettre type
1082    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');
1083    
1084      -- Table Lien demande demandeur
1085    
1086    CREATE TABLE lien_dossier_demandeur (
1087        lien_dossier_demandeur integer,
1088        petitionnaire_principal boolean,
1089        dossier character varying(20),
1090        demandeur integer
1091    );
1092    
1093    ALTER TABLE ONLY lien_dossier_demandeur
1094        ADD CONSTRAINT lien_dossier_demandeur_pkey PRIMARY KEY (lien_dossier_demandeur);
1095    ALTER TABLE ONLY lien_dossier_demandeur
1096        ADD CONSTRAINT lien_dossier_demandeur_dossier_fkey FOREIGN KEY (dossier) REFERENCES dossier(dossier);
1097    ALTER TABLE ONLY lien_dossier_demandeur
1098        ADD CONSTRAINT lien_dossier_demandeur_demandeur_fkey FOREIGN KEY (demandeur) REFERENCES demandeur(demandeur);
1099    
1100    CREATE SEQUENCE lien_dossier_demandeur_seq
1101      INCREMENT 1
1102      MINVALUE 1
1103      MAXVALUE 9223372036854775807
1104      START 1
1105      CACHE 1;
1106    
1107    ALTER TABLE dossier ALTER nature TYPE character varying(3);
1108    ALTER TABLE nature ALTER nature TYPE character varying(3);
1109    ALTER TABLE nature ALTER libelle TYPE character varying(150);
1110    ALTER TABLE dossier ALTER nature DROP NOT NULL;
1111    
1112    INSERT INTO nature VALUES ('PCI', 'Permis de construire pour une maison individuelle et / ou ses annexes');
1113    INSERT INTO nature VALUES ('PCA', 'Permis de construire comprenant ou non des démolitions');
1114    INSERT INTO nature VALUES ('AZ', 'Demande d''autorisation spéciale de travaux dans le périmètre d''une AVAP');
1115    INSERT INTO nature VALUES ('DAT', 'Demande d''autorisation de construire, d''aménager ou de modifier un ERP');
1116    
1117    ALTER TABLE dossier ADD column dossier_autorisation_type_detaille integer;
1118    
1119    ALTER TABLE ONLY dossier
1120        ADD CONSTRAINT dossier_dossier_autorisation_type_detaille_fkey FOREIGN KEY (dossier_autorisation_type_detaille) REFERENCES dossier_autorisation_type_detaille(dossier_autorisation_type_detaille);
1121    
1122    ALTER TABLE dossier ALTER COLUMN dossier TYPE character varying(20);
1123    
1124    ALTER TABLE dossier ADD column dossier_autorisation character varying(20) NOT NULL;
1125    ALTER TABLE ONLY dossier
1126        ADD CONSTRAINT dossier_dossier_autorisation_fkey FOREIGN KEY (dossier_autorisation) REFERENCES dossier_autorisation(dossier_autorisation);
1127    
1128    ALTER TABLE instruction ALTER COLUMN dossier TYPE character varying(20);
1129    
1130    ALTER TABLE instruction ALTER COLUMN dossier TYPE character varying(20);
1131    ALTER TABLE consultation ALTER COLUMN dossier TYPE character varying(20);
1132    ALTER TABLE terrain ALTER COLUMN dossier TYPE character varying(20);
1133    ALTER TABLE blocnote ALTER COLUMN dossier TYPE character varying(20);
1134    ALTER TABLE destination_shon ALTER COLUMN dossier TYPE character varying(20);
1135    ALTER TABLE statistique ALTER COLUMN dossier TYPE character varying(20);

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26