/[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 795 by vpihour, Wed Nov 21 16:07:25 2012 UTC
# Line 193  ALTER TABLE instruction ADD COLUMN avis_ Line 193  ALTER TABLE instruction ADD COLUMN avis_
193  ALTER TABLE dossier ADD COLUMN avis_decision integer;  ALTER TABLE dossier ADD COLUMN avis_decision integer;
194    
195    
196    
197    
198    
199  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);
200    
201  --  --
# Line 228  DROP TABLE avis; Line 231  DROP TABLE avis;
231  DROP TABLE avis_consultation_tmp;  DROP TABLE avis_consultation_tmp;
232    
233  --  --
 -- 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);  
   
 --  
234  -- Ajout des droits sur les nouvelles tables  -- Ajout des droits sur les nouvelles tables
235  --  --
236  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 239  INSERT INTO om_droit VALUES (nextval('om
239  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');
240    
241  ALTER TABLE consultation ALTER service SET NOT NULL;  ALTER TABLE consultation ALTER service SET NOT NULL;
242  ALTER TABLE dossier ADD COLUMN enjeu boolean;  ALTER TABLE dossier ADD COLUMN enjeu_erp boolean;
243    ALTER TABLE dossier ADD COLUMN enjeu_urba boolean;
244    
245  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);
246  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);
247    INSERT INTO om_droit VALUES (nextval('om_droit_seq'), 'PC', 2); -- droit d'instructeur
248    INSERT INTO om_droit VALUES (nextval('om_droit_seq'), 'messages_mes_retours', 2); -- droit d'instructeur
249    INSERT INTO om_droit VALUES (nextval('om_droit_seq'), 'messages_tous_retours', 2); -- droit d'instructeur
250    INSERT INTO om_droit VALUES (nextval('om_droit_seq'), 'dossier_message_consulter', 2); -- droit d'instructeur
251    INSERT INTO om_droit VALUES (nextval('om_droit_seq'), 'dossier_message_modifier', 2); -- droit d'instructeur
252    INSERT INTO om_droit VALUES (nextval('om_droit_seq'), 'dossier_message_tab', 2); -- droit d'instructeur
253    INSERT INTO om_droit VALUES (nextval('om_droit_seq'), 'dossier', 2); -- droit d'instructeur
254    INSERT INTO om_droit VALUES (nextval('om_droit_seq'), 'dashboard', 2); -- droit d'instructeur
255    INSERT INTO om_droit VALUES (nextval('om_droit_seq'), 'menu_instruction', 2); -- droit d'instructeur
256    
257  --  --
258  -- Modification de la structure des instructeurs  -- Modification de la structure des instructeurs
# Line 328  INSERT INTO instructeur (instructeur,nom Line 325  INSERT INTO instructeur (instructeur,nom
325  -- Mise a jour de la sequence  -- Mise a jour de la sequence
326  SELECT setval('instructeur_seq',(SELECT MAX(instructeur) FROM instructeur));  SELECT setval('instructeur_seq',(SELECT MAX(instructeur) FROM instructeur));
327    
328    
329    -- Augment le om_parametre.libelle d'avoir 40 characteres
330    ALTER TABLE om_parametre ALTER libelle TYPE character varying(40);
331    
332  -- Creation du parametre pour afficher ou non la division dans les dossiers  -- Creation du parametre pour afficher ou non la division dans les dossiers
333  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);
334    
# Line 341  ALTER TABLE dossier DROP CONSTRAINT doss Line 342  ALTER TABLE dossier DROP CONSTRAINT doss
342  ALTER TABLE dossier ADD CONSTRAINT  ALTER TABLE dossier ADD CONSTRAINT
343  dossier_instructeur_fkey FOREIGN KEY (instructeur) REFERENCES instructeur(instructeur);  dossier_instructeur_fkey FOREIGN KEY (instructeur) REFERENCES instructeur(instructeur);
344    
345    ALTER TABLE dossier ADD COLUMN division integer;
346    ALTER TABLE dossier ADD CONSTRAINT
347    dossier_division_fkey FOREIGN KEY (division) REFERENCES division(division);
348    
349  -- Ajout des parametres des liens dans la table om_parametre  -- Ajout des parametres des liens dans la table om_parametre
350  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);
351  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);
352  ALTER TABLE om_parametre ALTER COLUMN valeur TYPE character varying(150);  ALTER TABLE om_parametre ALTER COLUMN valeur TYPE character varying(150);
353    
354    
# Line 360  CREATE TABLE arrondissement ( Line 365  CREATE TABLE arrondissement (
365  ALTER TABLE ONLY arrondissement  ALTER TABLE ONLY arrondissement
366      ADD CONSTRAINT arrondissement_pkey PRIMARY KEY (arrondissement);      ADD CONSTRAINT arrondissement_pkey PRIMARY KEY (arrondissement);
367    
368    CREATE SEQUENCE arrondissement_seq
369      INCREMENT 1
370      MINVALUE 1
371      MAXVALUE 9223372036854775807
372      START 1
373      CACHE 1;
374    
375  CREATE TABLE quartier (  CREATE TABLE quartier (
376          quartier integer NOT NULL,          quartier integer NOT NULL,
377          arrondissement integer NOT NULL,          arrondissement integer NOT NULL,
# Line 372  ALTER TABLE ONLY quartier Line 384  ALTER TABLE ONLY quartier
384  ALTER TABLE ONLY quartier  ALTER TABLE ONLY quartier
385      ADD CONSTRAINT quartier_arrondissement_fkey FOREIGN KEY (arrondissement) REFERENCES arrondissement(arrondissement);      ADD CONSTRAINT quartier_arrondissement_fkey FOREIGN KEY (arrondissement) REFERENCES arrondissement(arrondissement);
386    
387    CREATE SEQUENCE quartier_seq
388      INCREMENT 1
389      MINVALUE 1
390      MAXVALUE 9223372036854775807
391      START 1
392      CACHE 1;
393    
394  CREATE TABLE lien_localisation_nature (  CREATE TABLE lien_localisation_nature (
395          lien_localisation_nature integer NOT NULL,          lien_localisation_nature integer NOT NULL,
396          nature character varying(2),          nature character varying(2),
# Line 392  ALTER TABLE ONLY lien_localisation_natur Line 411  ALTER TABLE ONLY lien_localisation_natur
411  ALTER TABLE ONLY lien_localisation_nature  ALTER TABLE ONLY lien_localisation_nature
412      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);
413    
414    CREATE SEQUENCE lien_localisation_nature_seq
415      INCREMENT 1
416      MINVALUE 1
417      MAXVALUE 9223372036854775807
418      START 1
419      CACHE 1;
420    
421  -- Ajout des droits pour le retour des services  -- Ajout des droits pour le retour des services
422  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');  
423    
424  -- Suppression des colonnes inutiles dans la table om_utilisateur  -- Suppression des colonnes inutiles dans la table om_utilisateur
425  ALTER TABLE om_utilisateur DROP instructeur;  ALTER TABLE om_utilisateur DROP instructeur;
# Line 429  CREATE SEQUENCE messages_seq Line 454  CREATE SEQUENCE messages_seq
454      NO MAXVALUE      NO MAXVALUE
455      CACHE 1;      CACHE 1;
456    
457  -- Create table messages  -- Create table dossier_message
458  CREATE TABLE messages (  CREATE TABLE dossier_message (
459      message integer PRIMARY KEY DEFAULT nextval('messages_seq'),      message integer PRIMARY KEY DEFAULT nextval('messages_seq'),
460      dossier character varying(12),      dossier character varying(12),
461      type character varying(60),      type character varying(60),
462      emetteur character varying(40),      emetteur character varying(40),
463      date_emission DATE NOT NULL,      date_emission DATE NOT NULL,
     enjeux_erp boolean default FALSE,  
     enjeux_urba boolean default FALSE,  
464      lu boolean default FALSE,      lu boolean default FALSE,
465      FOREIGN KEY ( dossier ) REFERENCES dossier ( dossier ) -- add this      contenu text,
466        FOREIGN KEY ( dossier ) REFERENCES dossier ( dossier )
467  );  );
468  ALTER SEQUENCE messages_seq OWNED BY messages.message;  ALTER SEQUENCE messages_seq OWNED BY dossier_message.message;
469    
470  INSERT INTO om_droit VALUES (nextval('om_droit_seq'),'menu_suivi', '2');  INSERT INTO om_droit VALUES (nextval('om_droit_seq'),'menu_suivi', '2');
471    
472  -- 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');  
473    INSERT INTO om_droit VALUES (nextval('om_droit_seq'),'dossier_modifier_instructeur', '2');
474    
475    -- Module 1
476    CREATE TABLE dossier_autorisation_type (
477            dossier_autorisation_type integer,
478            code character varying(20),
479            libelle character varying(100),
480            description text,
481            confidentiel boolean default FALSE
482    );
483    
484    ALTER TABLE ONLY dossier_autorisation_type
485        ADD CONSTRAINT dossier_autorisation_type_pkey PRIMARY KEY (dossier_autorisation_type);
486    
487    CREATE SEQUENCE dossier_autorisation_type_seq
488      INCREMENT 1
489      MINVALUE 1
490      MAXVALUE 9223372036854775807
491      START 1
492      CACHE 1;
493    
494    --
495    
496    CREATE TABLE dossier_autorisation_type_detaille (
497            dossier_autorisation_type_detaille integer,
498            code character varying(20),
499            libelle character varying(100),
500            description text,
501            dossier_autorisation_type integer
502    );
503    
504    ALTER TABLE ONLY dossier_autorisation_type_detaille
505        ADD CONSTRAINT dossier_autorisation_type_detaille_pkey PRIMARY KEY (dossier_autorisation_type_detaille);
506    ALTER TABLE ONLY dossier_autorisation_type_detaille
507        ADD CONSTRAINT dossier_autorisation_type_detaille_dossier_autorisation_type_fkey FOREIGN KEY (dossier_autorisation_type) REFERENCES dossier_autorisation_type(dossier_autorisation_type);
508    
509    CREATE SEQUENCE dossier_autorisation_type_detaille_seq
510      INCREMENT 1
511      MINVALUE 1
512      MAXVALUE 9223372036854775807
513      START 1
514      CACHE 1;
515    
516    --
517    
518    CREATE TABLE dossier_instruction_type (
519            dossier_instruction_type integer,
520            code character varying(20),
521            libelle character varying(100),
522            description text,
523            dossier_autorisation_type_detaille integer,
524            suffixe boolean default FALSE
525    );
526    
527    ALTER TABLE ONLY dossier_instruction_type
528        ADD CONSTRAINT dossier_instruction_type_pkey PRIMARY KEY (dossier_instruction_type);
529    ALTER TABLE ONLY dossier_instruction_type
530        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);
531    
532    CREATE SEQUENCE dossier_instruction_type_seq
533      INCREMENT 1
534      MINVALUE 1
535      MAXVALUE 9223372036854775807
536      START 1
537      CACHE 1;
538    
539    --
540    
541    CREATE TABLE demande_genre (
542            demande_genre integer,
543            code character varying(20),
544            libelle character varying(100),
545            description text
546    );
547    
548    ALTER TABLE ONLY demande_genre
549        ADD CONSTRAINT demande_genre_pkey PRIMARY KEY (demande_genre);
550    
551    CREATE SEQUENCE demande_genre_seq
552      INCREMENT 1
553      MINVALUE 1
554      MAXVALUE 9223372036854775807
555      START 1
556      CACHE 1;
557    
558    --
559    
560    CREATE TABLE groupe (
561            groupe integer,
562            code character varying(20),
563            libelle character varying(100),
564            description text,
565            demande_genre integer
566    );
567    
568    ALTER TABLE ONLY groupe
569        ADD CONSTRAINT groupe_pkey PRIMARY KEY (groupe);
570    ALTER TABLE ONLY groupe
571        ADD CONSTRAINT groupe_demande_genre_fkey FOREIGN KEY (demande_genre) REFERENCES demande_genre(demande_genre);
572    
573    CREATE SEQUENCE groupe_seq
574      INCREMENT 1
575      MINVALUE 1
576      MAXVALUE 9223372036854775807
577      START 1
578      CACHE 1;
579    
580    -- Ajout de clé étrangère à la table dossier_autorisation_type
581    ALTER TABLE dossier_autorisation_type ADD COLUMN groupe integer;
582    ALTER TABLE ONLY dossier_autorisation_type
583        ADD CONSTRAINT dossier_autorisation_type_groupe_fkey FOREIGN KEY (groupe) REFERENCES groupe(groupe);
584    
585    --Demande nature
586    
587    CREATE TABLE demande_nature (
588            demande_nature integer,
589            code character varying(20),
590            libelle character varying(100),
591            description text
592    );
593    
594    ALTER TABLE ONLY demande_nature
595        ADD CONSTRAINT demande_nature_pkey PRIMARY KEY (demande_nature);
596    
597    CREATE SEQUENCE demande_nature_seq
598      INCREMENT 1
599      MINVALUE 1
600      MAXVALUE 9223372036854775807
601      START 1
602      CACHE 1;
603    
604    --Demande type
605    
606    CREATE TABLE demande_type (
607            demande_type integer,
608            code character varying(20),
609            libelle character varying(100),
610            description text,
611            demande_nature integer,
612            groupe integer,
613            dossier_instruction_type integer,
614            dossier_autorisation_type_detaille integer,
615            contraintes character varying(20),
616            etats_dossier_autorisation_autorises character varying(100),
617            qualification boolean,
618            evenement integer
619    );
620    
621    ALTER TABLE ONLY demande_type
622        ADD CONSTRAINT demande_type_pkey PRIMARY KEY (demande_type);
623    ALTER TABLE ONLY demande_type
624        ADD CONSTRAINT demande_type_demande_nature_fkey FOREIGN KEY (demande_nature) REFERENCES demande_nature(demande_nature);
625    ALTER TABLE ONLY demande_type
626        ADD CONSTRAINT demande_type_groupe_fkey FOREIGN KEY (groupe) REFERENCES groupe(groupe);
627    ALTER TABLE ONLY demande_type
628        ADD CONSTRAINT demande_type_dossier_instruction_type_fkey FOREIGN KEY (dossier_instruction_type) REFERENCES dossier_instruction_type(dossier_instruction_type);
629    ALTER TABLE ONLY demande_type
630        ADD CONSTRAINT demande_type_dossier_autorisation_type_detaille_fkey FOREIGN KEY (dossier_autorisation_type_detaille) REFERENCES dossier_autorisation_type_detaille(dossier_autorisation_type_detaille);
631    ALTER TABLE ONLY demande_type
632        ADD CONSTRAINT demande_type_evenement_fkey FOREIGN KEY (evenement) REFERENCES evenement(evenement);
633    
634    CREATE SEQUENCE demande_type_seq
635      INCREMENT 1
636      MINVALUE 1
637      MAXVALUE 9223372036854775807
638      START 1
639      CACHE 1;
640    
641    --
642    
643    CREATE TABLE lien_evenement_dossier_autorisation_type (
644            lien_evenement_dossier_autorisation_type integer,
645            evenement integer,
646            dossier_autorisation_type integer
647    );
648    
649    ALTER TABLE ONLY lien_evenement_dossier_autorisation_type
650        ADD CONSTRAINT lien_evenement_dossier_autorisation_type_pkey PRIMARY KEY (lien_evenement_dossier_autorisation_type);
651    ALTER TABLE ONLY lien_evenement_dossier_autorisation_type
652        ADD CONSTRAINT lien_evenement_dossier_autorisation_type_evenement_fkey FOREIGN KEY (evenement) REFERENCES evenement(evenement);
653    ALTER TABLE ONLY lien_evenement_dossier_autorisation_type
654        ADD CONSTRAINT lien_evenement_dossier_autorisation_type_dossier_autorisation_type_fkey FOREIGN KEY (dossier_autorisation_type) REFERENCES dossier_autorisation_type(dossier_autorisation_type);
655    
656    CREATE SEQUENCE lien_evenement_dossier_autorisation_type_seq
657      INCREMENT 1
658      MINVALUE 1
659      MAXVALUE 9223372036854775807
660      START 1
661      CACHE 1;
662    
663    --
664    
665    CREATE TABLE autorite_competente (
666            autorite_competente integer,
667            code character varying(20),
668            libelle character varying(100),
669            description text
670    );
671    
672    ALTER TABLE ONLY autorite_competente
673        ADD CONSTRAINT autorite_competente_pkey PRIMARY KEY (autorite_competente);
674    
675    CREATE SEQUENCE autorite_competente_seq
676      INCREMENT 1
677      MINVALUE 1
678      MAXVALUE 9223372036854775807
679      START 1
680      CACHE 1;
681    
682    -- Ajout de clé étrangère à la table dossier_autorisation_type
683    ALTER TABLE dossier ADD COLUMN autorite_competente integer;
684    ALTER TABLE ONLY dossier
685        ADD CONSTRAINT dossier_autorite_competente_fkey FOREIGN KEY (autorite_competente) REFERENCES autorite_competente(autorite_competente);
686    
687    -- Donnees des tables
688    INSERT INTO dossier_autorisation_type(dossier_autorisation_type, code, libelle) SELECT nextval('dossier_autorisation_type_seq'), nature, libelle FROM nature;
689    INSERT INTO dossier_autorisation_type_detaille(dossier_autorisation_type_detaille, code, libelle) SELECT nextval('dossier_autorisation_type_seq'), nature, libelle FROM nature;
690    
691    INSERT INTO demande_genre VALUES (nextval('demande_genre_seq'), 'URBA', 'Pôle Urbanisme', 'Responsabilité de la DDU');
692    INSERT INTO demande_genre VALUES (nextval('demande_genre_seq'), 'ERP', 'Pôle ERP', 'Responsabilité de la DGUP');
693    
694    INSERT INTO groupe VALUES (nextval('groupe_seq'), 'ADS', 'Autorisation ADS', '',1);
695    INSERT INTO groupe VALUES (nextval('groupe_seq'), 'CTX', 'Contentieux dans le domaine urbanisme', '',1);
696    INSERT INTO groupe VALUES (nextval('groupe_seq'), 'CU', 'Changement d''usage', '',1);
697    INSERT INTO groupe VALUES (nextval('groupe_seq'), 'RU', 'Renseignement d''urbanisme', '',1);
698    INSERT INTO groupe VALUES (nextval('groupe_seq'), 'ERP', 'ERP', '',2);
699    
700    -- Table dossier_autorisation
701    
702    CREATE TABLE dossier_autorisation (
703        dossier_autorisation integer,
704        nature character varying(2),
705        dossier_autorisation_type_detaille integer,
706        exercice integer,
707        insee integer,
708        terrain_references_cadastrales character varying(100),
709        terrain_adresse_voie_numero integer,
710        complement character varying(30),
711        terrain_adresse_lieu_dit character varying(30),
712        terrain_adresse_localite character varying(30),
713        terrain_adresse_code_postal character varying(5),
714        terrain_adresse_bp character varying(15),
715        terrain_adresse_cedex character varying(15),
716        terrain_superficie double precision,
717        arrondissement integer,
718        depot_initial date,
719        etat character varying(20),
720        erp_numero_batiment integer,
721        erp_ouvert boolean,
722        erp_date_ouverture date,
723        erp_arrete_decision boolean,
724        erp_date_arrete_decision date
725    );
726    
727    ALTER TABLE ONLY dossier_autorisation
728        ADD CONSTRAINT dossier_autorisation_pkey PRIMARY KEY (dossier_autorisation);
729    ALTER TABLE ONLY dossier_autorisation
730        ADD CONSTRAINT dossier_autorisation_nature_fkey FOREIGN KEY (nature) REFERENCES nature(nature);
731    ALTER TABLE ONLY dossier_autorisation
732        ADD CONSTRAINT dossier_autorisation_type_detaille_fkey FOREIGN KEY (dossier_autorisation_type_detaille) REFERENCES dossier_autorisation_type_detaille(dossier_autorisation_type_detaille);
733    ALTER TABLE ONLY dossier_autorisation
734        ADD CONSTRAINT dossier_autorisation_arrondissement_fkey FOREIGN KEY (arrondissement) REFERENCES arrondissement(arrondissement);
735    ALTER TABLE ONLY dossier_autorisation
736        ADD CONSTRAINT dossier_autorisation_etat_fkey FOREIGN KEY (etat) REFERENCES etat(etat);
737    
738    CREATE SEQUENCE dossier_autorisation_seq
739      INCREMENT 1
740      MINVALUE 1
741      MAXVALUE 9223372036854775807
742      START 1
743      CACHE 1;
744    
745    -- Table Demande
746    
747    CREATE TABLE demande (
748            demande integer,
749            dossier_autorisation_type_detaille integer,
750            demande_type integer,
751            dossier_instruction character varying(12),
752            dossier_autorisation integer,
753            date_demande date,
754            terrain_references_cadastrales character varying(100),
755            terrain_adresse_voie_numero integer,
756            complement character varying(30),
757            terrain_adresse_lieu_dit character varying(30),
758            terrain_adresse_localite character varying(30),
759            terrain_adresse_code_postal character varying(5),
760            terrain_adresse_bp character varying(15),
761            terrain_adresse_cedex character varying(15),
762            terrain_superficie double precision,
763            nombre_lots integer
764    );
765    
766    ALTER TABLE ONLY demande
767        ADD CONSTRAINT demande_pkey PRIMARY KEY (demande);
768    ALTER TABLE ONLY demande
769        ADD CONSTRAINT demande_dossier_autorisation_type_detaille_fkey FOREIGN KEY (dossier_autorisation_type_detaille) REFERENCES dossier_autorisation_type_detaille(dossier_autorisation_type_detaille);
770    ALTER TABLE ONLY demande
771        ADD CONSTRAINT demande_demande_type_fkey FOREIGN KEY (demande_type) REFERENCES demande_type(demande_type);
772    ALTER TABLE ONLY demande
773        ADD CONSTRAINT demande_dossier_instruction_fkey FOREIGN KEY (dossier_instruction) REFERENCES dossier(dossier);
774    ALTER TABLE ONLY demande
775        ADD CONSTRAINT demande_dossier_autorisation_fkey FOREIGN KEY (dossier_autorisation) REFERENCES dossier_autorisation(dossier_autorisation);
776    
777    CREATE SEQUENCE demande_seq
778      INCREMENT 1
779      MINVALUE 1
780      MAXVALUE 9223372036854775807
781      START 1
782      CACHE 1;
783    
784    -- Table Demandeur
785    
786    CREATE TABLE demandeur (
787            demandeur integer,
788            type_demandeur character varying(40),
789            qualite character varying(40),
790            particulier_civilite character varying(10),
791            particulier_nom character varying(40),
792            particulier_prenom character varying(40),
793            particulier_date_naissance date,
794            particulier_commune_naissance character varying(30),
795            particulier_departement_naissance character varying(80),
796            personne_morale_denomination character varying(15),
797            personne_morale_raison_sociale character varying(15),
798            personne_morale_siret character varying(15),
799            personne_morale_categorie_juridique character varying(15),
800            personne_morale_civilite character varying(10),
801            personne_morale_nom character varying(40),
802            personne_morale_prenom character varying(40),
803            numero character varying(5),
804            voie character varying(40),
805            complement character varying(39),
806            lieu_dit character varying(39),
807            localite character varying(30),
808            code_postal character varying(5),
809            bp character varying(5),
810            cedex character varying(5),
811            pays character varying(40),
812            division_territoriale character varying(40),
813            telephone_fixe character varying(14),
814            telephone_mobile character varying(14),
815            indicatif character varying(5),
816            courriel character varying(40),
817            notification boolean,
818            frequent boolean
819    );
820    
821    ALTER TABLE ONLY demandeur
822        ADD CONSTRAINT demandeur_pkey PRIMARY KEY (demandeur);
823    ALTER TABLE ONLY demandeur
824        ADD CONSTRAINT demandeur_particulier_civilite_fkey FOREIGN KEY (particulier_civilite) REFERENCES civilite(civilite);
825    ALTER TABLE ONLY demandeur
826        ADD CONSTRAINT demandeur_personne_morale_civilite_fkey FOREIGN KEY (personne_morale_civilite) REFERENCES civilite(civilite);
827    
828    CREATE SEQUENCE demandeur_seq
829      INCREMENT 1
830      MINVALUE 1
831      MAXVALUE 9223372036854775807
832      START 1
833      CACHE 1;
834    
835    -- Table Lien demande demandeur
836    
837    CREATE TABLE lien_demande_demandeur (
838            lien_demande_demandeur integer,
839            petitionnaire_principal boolean,
840            demande integer,
841            demandeur integer
842    );
843    
844    ALTER TABLE ONLY lien_demande_demandeur
845        ADD CONSTRAINT lien_demande_demandeur_pkey PRIMARY KEY (lien_demande_demandeur);
846    ALTER TABLE ONLY lien_demande_demandeur
847        ADD CONSTRAINT lien_demande_demandeur_demande_fkey FOREIGN KEY (demande) REFERENCES demande(demande);
848    ALTER TABLE ONLY lien_demande_demandeur
849        ADD CONSTRAINT lien_demande_demandeur_demandeur_fkey FOREIGN KEY (demandeur) REFERENCES demandeur(demandeur);
850    
851    CREATE SEQUENCE lien_demande_demandeur_seq
852      INCREMENT 1
853      MINVALUE 1
854      MAXVALUE 9223372036854775807
855      START 1
856      CACHE 1;
857    
858    -- Table lot
859    
860    CREATE TABLE lot (
861            lot integer,
862            dossier_instruction character varying(12)
863    );
864    
865    ALTER TABLE ONLY lot
866        ADD CONSTRAINT lot_pkey PRIMARY KEY (lot);
867    ALTER TABLE ONLY lot
868        ADD CONSTRAINT lot_dossier_instruction_fkey FOREIGN KEY (dossier_instruction) REFERENCES dossier(dossier);
869    
870    CREATE SEQUENCE lot_seq
871      INCREMENT 1
872      MINVALUE 1
873      MAXVALUE 9223372036854775807
874      START 1
875      CACHE 1;
876    
877    -- Table lien_lot_demandeur
878    
879    CREATE TABLE lien_lot_demandeur (
880            lien_lot_demandeur integer,
881            lot integer,
882            demandeur integer
883    );
884    
885    ALTER TABLE ONLY lien_lot_demandeur
886        ADD CONSTRAINT lien_lot_demandeur_pkey PRIMARY KEY (lien_lot_demandeur);
887    ALTER TABLE ONLY lien_lot_demandeur
888        ADD CONSTRAINT lien_lot_demandeur_lot_fkey FOREIGN KEY (lot) REFERENCES lot(lot);
889    ALTER TABLE ONLY lien_lot_demandeur
890        ADD CONSTRAINT lien_lot_demandeur_demandeur_fkey FOREIGN KEY (demandeur) REFERENCES demandeur(demandeur);
891    
892    CREATE SEQUENCE lien_lot_demandeur_seq
893      INCREMENT 1
894      MINVALUE 1
895      MAXVALUE 9223372036854775807
896      START 1
897      CACHE 1;
898    
899    
900    ---
901    --- Nouvelle gestion des tableaux de bord
902    ---
903    
904    CREATE TABLE om_dashboard (
905        om_dashboard integer NOT NULL,
906        om_profil integer NOT NULL,
907        bloc character varying(10) NOT NULL,
908        position integer,
909        om_widget integer NOT NULL
910    );
911    
912    ALTER TABLE ONLY om_dashboard
913        ADD CONSTRAINT om_dashboard_pkey PRIMARY KEY (om_dashboard);
914    ALTER TABLE ONLY om_dashboard
915        ADD CONSTRAINT om_dashboard_om_profil_fkey FOREIGN KEY (om_profil) REFERENCES om_profil(om_profil);
916    ALTER TABLE ONLY om_dashboard
917        ADD CONSTRAINT om_dashboard_om_widget_fkey FOREIGN KEY (om_widget) REFERENCES om_widget(om_widget);
918    
919    CREATE SEQUENCE om_dashboard_seq
920        START WITH 1
921        INCREMENT BY 1
922        NO MINVALUE
923        NO MAXVALUE
924        CACHE 1;
925    
926    SELECT pg_catalog.setval('om_dashboard_seq', 1, false);
927    
928    ALTER TABLE om_widget
929        DROP CONSTRAINT om_widget_om_profil_fkey;
930    
931    ALTER TABlE om_widget DROP COLUMN om_profil;
932    
933    ALTER TABLE om_widget ADD COLUMN "type" character varying(40) NOT NULL DEFAULT 'web'::character varying;
934    ALTER TABLE om_widget ALTER COLUMN "lien" SET DEFAULT ''::character varying;
935    ALTER TABLE om_widget ALTER COLUMN "texte" SET DEFAULT ''::text;
936    
937     -- Modification de la table civilite
938    ALTER TABLE dossier DROP CONSTRAINT dossier_delegataire_civilite_fkey;
939    ALTER TABLE dossier DROP CONSTRAINT dossier_demandeur_civilite_fkey;
940    ALTER TABLE proprietaire DROP CONSTRAINT proprietaire_civilite_fkey;
941    ALTER TABLE demandeur DROP CONSTRAINT demandeur_particulier_civilite_fkey;
942    ALTER TABLE demandeur DROP CONSTRAINT demandeur_personne_morale_civilite_fkey;
943    ALTER TABLE civilite DROP CONSTRAINT civilite_pkey;
944    
945    ALTER TABLE dossier RENAME COLUMN delegataire_civilite TO delegataire_civilite_old;
946    ALTER TABLE dossier RENAME COLUMN demandeur_civilite TO demandeur_civilite_old;
947    ALTER TABLE proprietaire RENAME COLUMN civilite TO civilite_old;
948    ALTER TABLE demandeur RENAME COLUMN particulier_civilite TO particulier_civilite_old;
949    ALTER TABLE demandeur RENAME COLUMN personne_morale_civilite TO personne_morale_civilite_old;
950    ALTER TABLE civilite RENAME COLUMN civilite TO civilite_old;
951    
952    CREATE SEQUENCE civilite_seq
953        START WITH 1
954        INCREMENT BY 1
955        NO MAXVALUE
956        NO MINVALUE
957        CACHE 1;
958    
959    ALTER TABLE civilite ADD COLUMN civilite integer NOT NULL DEFAULT nextval('civilite_seq'::regclass);
960    ALTER TABLE dossier ADD COLUMN delegataire_civilite integer;
961    ALTER TABLE dossier ADD COLUMN demandeur_civilite integer;
962    ALTER TABLE proprietaire ADD COLUMN civilite integer;
963    ALTER TABLE demandeur ADD COLUMN particulier_civilite integer;
964    ALTER TABLE demandeur ADD COLUMN personne_morale_civilite integer;
965    
966    UPDATE dossier SET delegataire_civilite=(select civilite.civilite from civilite where delegataire_civilite_old=civilite.civilite_old);
967    UPDATE dossier SET demandeur_civilite=(select civilite.civilite from civilite where demandeur_civilite_old=civilite.civilite_old);
968    UPDATE proprietaire SET civilite=(select civilite.civilite from civilite where civilite_old=civilite.civilite_old);
969    UPDATE demandeur SET particulier_civilite=(select civilite.civilite from civilite where particulier_civilite_old=civilite.civilite_old);
970    UPDATE demandeur SET personne_morale_civilite=(select civilite.civilite from civilite where personne_morale_civilite_old=civilite.civilite_old);
971    
972    ALTER TABLE civilite ADD COLUMN libelle character varying(100);
973    ALTER TABLE civilite ADD COLUMN om_validite_debut date;
974    ALTER TABLE civilite ADD COLUMN om_validite_fin date;
975    
976    
977    ALTER TABLE civilite RENAME COLUMN civilite_old TO code;
978    ALTER TABLE dossier DROP COLUMN delegataire_civilite_old;
979    ALTER TABLE dossier DROP COLUMN demandeur_civilite_old;
980    ALTER TABLE proprietaire DROP COLUMN civilite_old;
981    ALTER TABLE demandeur DROP COLUMN particulier_civilite_old;
982    ALTER TABLE demandeur DROP COLUMN personne_morale_civilite_old;
983    
984    ALTER TABLE ONLY civilite
985        ADD CONSTRAINT civilite_pkey PRIMARY KEY (civilite);
986    
987    ALTER TABLE ONLY dossier
988        ADD CONSTRAINT dossier_delegataire_civilite_fkey FOREIGN KEY (delegataire_civilite) REFERENCES civilite(civilite);
989    ALTER TABLE ONLY dossier
990        ADD CONSTRAINT dossier_demandeur_civilite_fkey FOREIGN KEY (demandeur_civilite) REFERENCES civilite(civilite);
991    ALTER TABLE ONLY proprietaire
992        ADD CONSTRAINT proprietaire_civilite_fkey FOREIGN KEY (civilite) REFERENCES civilite(civilite);
993    ALTER TABLE ONLY demandeur
994        ADD CONSTRAINT demandeur_particulier_civilite_fkey FOREIGN KEY (particulier_civilite) REFERENCES civilite(civilite);
995    ALTER TABLE ONLY demandeur
996        ADD CONSTRAINT demandeur_personne_morale_civilite_fkey FOREIGN KEY (personne_morale_civilite) REFERENCES civilite(civilite);
997    
998    ALTER SEQUENCE civilite_seq OWNED BY civilite.civilite;
999    
1000    ALTER TABLE civilite ALTER COLUMN civilite DROP DEFAULT;
1001    
1002    UPDATE civilite SET libelle='Monsieur Madame' WHERE civilite = 1 ;
1003    UPDATE civilite SET libelle='Mademoiselle' WHERE civilite = 2 ;
1004    UPDATE civilite SET libelle='Madame' WHERE civilite = 3 ;
1005    UPDATE civilite SET libelle='Monsieur' WHERE civilite = 4 ;
1006    
1007    -- Table Lien dossier_autorisation demandeur
1008    
1009    CREATE TABLE lien_dossier_autorisation_demandeur (
1010        lien_dossier_autorisation_demandeur integer,
1011        petitionnaire_principal boolean,
1012        dossier_autorisation integer,
1013        demandeur integer
1014    );
1015    
1016    ALTER TABLE ONLY lien_dossier_autorisation_demandeur
1017        ADD CONSTRAINT lien_dossier_autorisation_demandeur_pkey PRIMARY KEY (lien_dossier_autorisation_demandeur);
1018    ALTER TABLE ONLY lien_dossier_autorisation_demandeur
1019        ADD CONSTRAINT lien_dossier_autorisation_demandeur_demande_fkey FOREIGN KEY (dossier_autorisation) REFERENCES dossier_autorisation(dossier_autorisation);
1020    ALTER TABLE ONLY lien_dossier_autorisation_demandeur
1021        ADD CONSTRAINT lien_dossier_autorisation_demandeur_demandeur_fkey FOREIGN KEY (demandeur) REFERENCES demandeur(demandeur);
1022    
1023    CREATE SEQUENCE lien_dossier_autorisation_demandeur_seq
1024      INCREMENT 1
1025      MINVALUE 1
1026      MAXVALUE 9223372036854775807
1027      START 1
1028      CACHE 1;
1029    
1030      -- Ajout du champ à qualifier --
1031      
1032      ALTER TABLE dossier ADD COLUMN a_qualifier boolean;

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26