diff --git a/bdd/update/08.1.sql b/bdd/update/08.1.sql
index c78dc9772e9fba6a8cd899223294c2af5cbade29..a49d475b109d3d75fc6cef3ccd8f56c27bb42c90 100644
--- a/bdd/update/08.1.sql
+++ b/bdd/update/08.1.sql
@@ -3,90 +3,82 @@
 
 
 
--- OseAdmin\Bdd\Ddl\DdlSequence.drop.
-
-DROP SEQUENCE MESSAGE_ID_SEQ
+--------------------------------------------------
+-- Suppression des séquences
+--------------------------------------------------
 
+DROP SEQUENCE MESSAGE_ID_SEQ;
 /
 
-DROP SEQUENCE PACKAGE_DEPS_ID_SEQ
-
+DROP SEQUENCE PACKAGE_DEPS_ID_SEQ;
 /
 
-DROP SEQUENCE PERSONNEL_ID_SEQ
-
+DROP SEQUENCE PERSONNEL_ID_SEQ;
 /
 
-DROP SEQUENCE TBL_CHARGENS_SEUILS_ID_SEQ
-
+DROP SEQUENCE TBL_CHARGENS_SEUILS_ID_SEQ;
 /
 
-DROP SEQUENCE TBL_CONFIG_CLES_ID_SEQ
-
+DROP SEQUENCE TBL_CONFIG_CLES_ID_SEQ;
 /
 
-DROP SEQUENCE TBL_CONFIG_ID_SEQ
-
+DROP SEQUENCE TBL_CONFIG_ID_SEQ;
 /
 
-DROP SEQUENCE TBL_DEPENDANCES_ID_SEQ
-
+DROP SEQUENCE TBL_DEPENDANCES_ID_SEQ;
 /
 
-DROP SEQUENCE TMP_CALCUL_ID_SEQ
-
+DROP SEQUENCE TMP_CALCUL_ID_SEQ;
 /
 
-DROP SEQUENCE TYPE_INTERVENTION_REGLE_ID_SEQ
-
+DROP SEQUENCE TYPE_INTERVENTION_REGLE_ID_SEQ;
 /
 
-DROP SEQUENCE TYPE_STRUCTURE_ID_SEQ
-
+DROP SEQUENCE TYPE_STRUCTURE_ID_SEQ;
 /
 
 
 
 
--- OseAdmin\Bdd\Ddl\DdlPackage.drop.
-
-DROP PACKAGE UNICAEN_OSE_FORMULE
+--------------------------------------------------
+-- Suppression des packages
+--------------------------------------------------
 
+DROP PACKAGE UNICAEN_OSE_FORMULE;
 /
 
 
 
 
--- OseAdmin\Bdd\Ddl\DdlSequence.create.
-
-CREATE SEQUENCE FORMULE_ID_SEQ INCREMENT BY 1 MAXVALUE 9999999999999999999999999999 MINVALUE 1 NOCACHE
+--------------------------------------------------
+-- Création des séquences
+--------------------------------------------------
 
+CREATE SEQUENCE FORMULE_ID_SEQ INCREMENT BY 1 MINVALUE 1 NOCACHE;
 /
 
-CREATE SEQUENCE FTEST_INTERVENANT_ID_SEQ INCREMENT BY 1 MAXVALUE 9999999999999999999999999999 MINVALUE 1 NOCACHE
-
+CREATE SEQUENCE FTEST_INTERVENANT_ID_SEQ INCREMENT BY 1 MINVALUE 1 NOCACHE;
 /
 
-CREATE SEQUENCE FTEST_STRUCTURE_ID_SEQ INCREMENT BY 1 MAXVALUE 9999999999999999999999999999 MINVALUE 1 NOCACHE
-
+CREATE SEQUENCE FTEST_STRUCTURE_ID_SEQ INCREMENT BY 1 MINVALUE 1 NOCACHE;
 /
 
-CREATE SEQUENCE FTEST_VOLUME_HORAIRE_ID_SEQ INCREMENT BY 1 MAXVALUE 9999999999999999999999999999 MINVALUE 1 NOCACHE
-
+CREATE SEQUENCE FTEST_VOLUME_HORAIRE_ID_SEQ INCREMENT BY 1 MINVALUE 1 NOCACHE;
 /
 
 
 
 
--- OseAdmin\Bdd\Ddl\DdlTable.create.
+--------------------------------------------------
+-- Création des tables
+--------------------------------------------------
 
 CREATE TABLE "FORMULE"
 (	"ID" NUMBER(*,0) NOT NULL ENABLE,
    "LIBELLE" VARCHAR2(100 CHAR) NOT NULL ENABLE,
    "PACKAGE_NAME" VARCHAR2(30 CHAR) NOT NULL ENABLE,
    "PROCEDURE_NAME" VARCHAR2(30 CHAR) NOT NULL ENABLE
-)
-
+);
 /
 
 CREATE TABLE "FORMULE_TEST_INTERVENANT"
@@ -109,25 +101,21 @@ CREATE TABLE "FORMULE_TEST_INTERVENANT"
    "PARAM_5" VARCHAR2(50 CHAR),
    "A_SERVICE_DU" FLOAT(126) DEFAULT 0 NOT NULL ENABLE,
    "C_SERVICE_DU" FLOAT(126),
-   "DEBUG_INFO" CLOB
-)
-
+   "DEBUG_INFO" VARCHAR2(4000 CHAR)
+);
 /
 
-COMMENT ON TABLE "FORMULE_TEST_INTERVENANT" IS 'sequence=FTEST_INTERVENANT_ID_SEQ;'
-
+COMMENT ON TABLE "FORMULE_TEST_INTERVENANT" IS 'sequence=FTEST_INTERVENANT_ID_SEQ;';
 /
 
 CREATE TABLE "FORMULE_TEST_STRUCTURE"
 (	"ID" NUMBER(*,0) NOT NULL ENABLE,
    "LIBELLE" VARCHAR2(80 CHAR) NOT NULL ENABLE,
    "UNIVERSITE" NUMBER(1,0) DEFAULT 0 NOT NULL ENABLE
-)
-
+);
 /
 
-COMMENT ON TABLE "FORMULE_TEST_STRUCTURE" IS 'sequence=FTEST_STRUCTURE_ID_SEQ;'
-
+COMMENT ON TABLE "FORMULE_TEST_STRUCTURE" IS 'sequence=FTEST_STRUCTURE_ID_SEQ;';
 /
 
 CREATE TABLE "FORMULE_TEST_VOLUME_HORAIRE"
@@ -167,70 +155,72 @@ CREATE TABLE "FORMULE_TEST_VOLUME_HORAIRE"
    "C_HEURES_COMPL_FC" FLOAT(126),
    "C_HEURES_COMPL_FC_MAJOREES" FLOAT(126),
    "C_HEURES_COMPL_REFERENTIEL" FLOAT(126),
-   "DEBUG_INFO" CLOB
-)
-
+   "DEBUG_INFO" VARCHAR2(4000 CHAR)
+);
 /
 
-COMMENT ON TABLE "FORMULE_TEST_VOLUME_HORAIRE" IS 'sequence=FTEST_VOLUME_HORAIRE_ID_SEQ;'
-
+COMMENT ON TABLE "FORMULE_TEST_VOLUME_HORAIRE" IS 'sequence=FTEST_VOLUME_HORAIRE_ID_SEQ;';
 /
 
 CREATE TABLE "LISTE_NOIRE"
 (	"CODE" VARCHAR2(50 CHAR) NOT NULL ENABLE
-)
-
+);
 /
 
 
 
 
--- OseAdmin\Bdd\Ddl\DdlPrimaryConstraint.create.
+--------------------------------------------------
+-- Création des définitions de packages
+--------------------------------------------------
 
-ALTER TABLE FORMULE ADD CONSTRAINT FORMULE_PK PRIMARY KEY (ID) USING INDEX (
-  CREATE UNIQUE INDEX FORMULE_PK ON FORMULE(ID ASC)
-  ) ENABLE
+CREATE OR REPLACE PACKAGE "FORMULE_MONTPELLIER" AS
 
-/
+  PROCEDURE CALCUL_RESULTAT;
 
-ALTER TABLE FORMULE_TEST_INTERVENANT ADD CONSTRAINT FORMULE_TEST_INTERVENANT_PK PRIMARY KEY (ID) USING INDEX (
-  CREATE UNIQUE INDEX FORMULE_TEST_INTERVENANT_PK ON FORMULE_TEST_INTERVENANT(ID ASC)
-  ) ENABLE
+  FUNCTION calcCell( c VARCHAR2, l NUMERIC ) RETURN FLOAT;
 
+END FORMULE_MONTPELLIER;
 /
 
-ALTER TABLE FORMULE_TEST_STRUCTURE ADD CONSTRAINT FORMULE_TEST_STRUCTURE_PK PRIMARY KEY (ID) USING INDEX (
-  CREATE UNIQUE INDEX FORMULE_TEST_STRUCTURE_PK ON FORMULE_TEST_STRUCTURE(ID ASC)
-  ) ENABLE
+CREATE OR REPLACE PACKAGE "FORMULE_UBO" AS
 
-/
+  PROCEDURE CALCUL_RESULTAT;
 
-ALTER TABLE FORMULE_TEST_VOLUME_HORAIRE ADD CONSTRAINT FORMULE_TEST_VOLUME_HORAIRE_PK PRIMARY KEY (ID) USING INDEX (
-  CREATE UNIQUE INDEX FORMULE_TEST_VOLUME_HORAIRE_PK ON FORMULE_TEST_VOLUME_HORAIRE(ID ASC)
-  ) ENABLE
+  FUNCTION calcCell( c VARCHAR2, l NUMERIC ) RETURN FLOAT;
 
+END FORMULE_UBO;
 /
 
-ALTER TABLE LISTE_NOIRE ADD CONSTRAINT INTERVENANT_LISTE_NOIRE_PK PRIMARY KEY (CODE) USING INDEX (
-  CREATE UNIQUE INDEX INTERVENANT_LISTE_NOIRE_PK ON LISTE_NOIRE(CODE ASC)
-  ) ENABLE
+CREATE OR REPLACE PACKAGE "FORMULE_ULHN" AS
 
-/
+  PROCEDURE CALCUL_RESULTAT;
 
+  FUNCTION calcCell( c VARCHAR2, l NUMERIC ) RETURN FLOAT;
 
+END FORMULE_ULHN;
+/
 
+CREATE OR REPLACE PACKAGE "FORMULE_UNICAEN" AS
+  debug_enabled                BOOLEAN DEFAULT FALSE;
+  debug_etat_volume_horaire_id NUMERIC DEFAULT 1;
+  debug_volume_horaire_id      NUMERIC;
+  debug_volume_horaire_ref_id  NUMERIC;
 
--- OseAdmin\Bdd\Ddl\DdlPackage.create.
+  PROCEDURE CALCUL_RESULTAT_V2;
+  PROCEDURE CALCUL_RESULTAT;
 
-CREATE OR REPLACE PACKAGE "FORMULE_MONTPELLIER" AS
+  PROCEDURE PURGE_EM_NON_FC;
+
+END FORMULE_UNICAEN;
+/
 
-  PROCEDURE CALCUL_RESULTAT;
 
-  FUNCTION calcCell( c VARCHAR2, l NUMERIC ) RETURN FLOAT;
 
-END FORMULE_MONTPELLIER
 
-  /
+--------------------------------------------------
+-- Création des corps de packages
+--------------------------------------------------
 
 CREATE OR REPLACE PACKAGE BODY "FORMULE_MONTPELLIER" AS
   decalageLigne NUMERIC DEFAULT 20;
@@ -703,19 +693,8 @@ CREATE OR REPLACE PACKAGE BODY "FORMULE_MONTPELLIER" AS
     END LOOP;
   END;
 
-END FORMULE_MONTPELLIER
-
-  /
-
-CREATE OR REPLACE PACKAGE "FORMULE_UBO" AS
-
-  PROCEDURE CALCUL_RESULTAT;
-
-  FUNCTION calcCell( c VARCHAR2, l NUMERIC ) RETURN FLOAT;
-
-END FORMULE_UBO
-
-  /
+END FORMULE_MONTPELLIER;
+/
 
 CREATE OR REPLACE PACKAGE BODY "FORMULE_UBO" AS
   decalageLigne NUMERIC DEFAULT 0;
@@ -1550,19 +1529,8 @@ CREATE OR REPLACE PACKAGE BODY "FORMULE_UBO" AS
     END LOOP;
   END;
 
-END FORMULE_UBO
-
-  /
-
-CREATE OR REPLACE PACKAGE "FORMULE_ULHN" AS
-
-  PROCEDURE CALCUL_RESULTAT;
-
-  FUNCTION calcCell( c VARCHAR2, l NUMERIC ) RETURN FLOAT;
-
-END FORMULE_ULHN
-
-  /
+END FORMULE_UBO;
+/
 
 CREATE OR REPLACE PACKAGE BODY "FORMULE_ULHN" AS
   decalageLigne NUMERIC DEFAULT 21;
@@ -1932,24 +1900,8 @@ CREATE OR REPLACE PACKAGE BODY "FORMULE_ULHN" AS
     END LOOP;
   END;
 
-END FORMULE_ULHN
-
-  /
-
-CREATE OR REPLACE PACKAGE "FORMULE_UNICAEN" AS
-  debug_enabled                BOOLEAN DEFAULT FALSE;
-  debug_etat_volume_horaire_id NUMERIC DEFAULT 1;
-  debug_volume_horaire_id      NUMERIC;
-  debug_volume_horaire_ref_id  NUMERIC;
-
-  PROCEDURE CALCUL_RESULTAT_V2;
-  PROCEDURE CALCUL_RESULTAT;
-
-  PROCEDURE PURGE_EM_NON_FC;
-
-END FORMULE_UNICAEN
-
-  /
+END FORMULE_ULHN;
+/
 
 CREATE OR REPLACE PACKAGE BODY "FORMULE_UNICAEN" AS
 
@@ -2945,126 +2897,165 @@ CREATE OR REPLACE PACKAGE BODY "FORMULE_UNICAEN" AS
   END;
 
 
-END FORMULE_UNICAEN
-
-  /
-
+END FORMULE_UNICAEN;
+/
 
 
 
--- OseAdmin\Bdd\Ddl\DdlRefConstraint.create.
 
-ALTER TABLE FORMULE_TEST_INTERVENANT ADD CONSTRAINT FTI_ANNEE_FK FOREIGN KEY (ANNEE_ID)
-  REFERENCES ANNEE (ID) ON DELETE CASCADE ENABLE
+--------------------------------------------------
+-- Création des indexes
+--------------------------------------------------
 
+CREATE UNIQUE INDEX FORMULE_PK ON FORMULE (ID);
 /
 
-ALTER TABLE FORMULE_TEST_INTERVENANT ADD CONSTRAINT FTI_ETAT_VOLUME_HORAIRE_FK FOREIGN KEY (ETAT_VOLUME_HORAIRE_ID)
-  REFERENCES ETAT_VOLUME_HORAIRE (ID) ON DELETE CASCADE ENABLE
-
+CREATE UNIQUE INDEX FORMULE_TEST_INTERVENANT_PK ON FORMULE_TEST_INTERVENANT (ID);
 /
 
-ALTER TABLE FORMULE_TEST_INTERVENANT ADD CONSTRAINT FTI_FORMULE_FK FOREIGN KEY (FORMULE_ID)
-  REFERENCES FORMULE (ID) ON DELETE CASCADE ENABLE
-
+CREATE UNIQUE INDEX FORMULE_TEST_STRUCTURE_PK ON FORMULE_TEST_STRUCTURE (ID);
 /
 
-ALTER TABLE FORMULE_TEST_INTERVENANT ADD CONSTRAINT FTI_FORMULE_TEST_STRUCTURE_FK FOREIGN KEY (STRUCTURE_TEST_ID)
-  REFERENCES FORMULE_TEST_STRUCTURE (ID) ON DELETE CASCADE ENABLE
-
+CREATE UNIQUE INDEX FORMULE_TEST_STRUCTURE__UN ON FORMULE_TEST_STRUCTURE (LIBELLE);
 /
 
-ALTER TABLE FORMULE_TEST_INTERVENANT ADD CONSTRAINT FTI_TYPE_INTERVENANT_FK FOREIGN KEY (TYPE_INTERVENANT_ID)
-  REFERENCES TYPE_INTERVENANT (ID) ON DELETE CASCADE ENABLE
-
+CREATE UNIQUE INDEX FORMULE_TEST_VOLUME_HORAIRE_PK ON FORMULE_TEST_VOLUME_HORAIRE (ID);
 /
 
-ALTER TABLE FORMULE_TEST_INTERVENANT ADD CONSTRAINT FTI_TYPE_VOLUME_HORAIRE_FK FOREIGN KEY (TYPE_VOLUME_HORAIRE_ID)
-  REFERENCES TYPE_VOLUME_HORAIRE (ID) ON DELETE CASCADE ENABLE
-
+CREATE UNIQUE INDEX FORMULE__UN ON FORMULE (LIBELLE);
 /
 
-ALTER TABLE FORMULE_TEST_VOLUME_HORAIRE ADD CONSTRAINT FTVH_FORMULE_TEST_INTERV_FK FOREIGN KEY (INTERVENANT_TEST_ID)
-  REFERENCES FORMULE_TEST_INTERVENANT (ID) ON DELETE CASCADE ENABLE
-
+CREATE UNIQUE INDEX INTERVENANT_LISTE_NOIRE_PK ON LISTE_NOIRE (CODE);
 /
 
-ALTER TABLE FORMULE_TEST_VOLUME_HORAIRE ADD CONSTRAINT FTVH_FORMULE_TEST_STRUCTURE_FK FOREIGN KEY (STRUCTURE_TEST_ID)
-  REFERENCES FORMULE_TEST_STRUCTURE (ID) ON DELETE CASCADE ENABLE
-
-/
 
 
 
+--------------------------------------------------
+-- Création des clés primaires
+--------------------------------------------------
 
--- OseAdmin\Bdd\Ddl\DdlUniqueConstraint.create.
+ALTER TABLE FORMULE ADD CONSTRAINT FORMULE_PK PRIMARY KEY (ID) USING INDEX (
+  CREATE UNIQUE INDEX FORMULE_PK ON FORMULE(ID ASC)
+  ) ENABLE;
+/
 
-ALTER TABLE FORMULE_TEST_STRUCTURE ADD CONSTRAINT FORMULE_TEST_STRUCTURE__UN UNIQUE (LIBELLE) USING INDEX (
-  CREATE UNIQUE INDEX FORMULE_TEST_STRUCTURE__UN ON FORMULE_TEST_STRUCTURE(LIBELLE ASC)
-  ) ENABLE
+ALTER TABLE FORMULE_TEST_INTERVENANT ADD CONSTRAINT FORMULE_TEST_INTERVENANT_PK PRIMARY KEY (ID) USING INDEX (
+  CREATE UNIQUE INDEX FORMULE_TEST_INTERVENANT_PK ON FORMULE_TEST_INTERVENANT(ID ASC)
+  ) ENABLE;
+/
 
+ALTER TABLE FORMULE_TEST_STRUCTURE ADD CONSTRAINT FORMULE_TEST_STRUCTURE_PK PRIMARY KEY (ID) USING INDEX (
+  CREATE UNIQUE INDEX FORMULE_TEST_STRUCTURE_PK ON FORMULE_TEST_STRUCTURE(ID ASC)
+  ) ENABLE;
 /
 
-ALTER TABLE FORMULE ADD CONSTRAINT FORMULE__UN UNIQUE (LIBELLE) USING INDEX (
-  CREATE UNIQUE INDEX FORMULE__UN ON FORMULE(LIBELLE ASC)
-  ) ENABLE
+ALTER TABLE FORMULE_TEST_VOLUME_HORAIRE ADD CONSTRAINT FORMULE_TEST_VOLUME_HORAIRE_PK PRIMARY KEY (ID) USING INDEX (
+  CREATE UNIQUE INDEX FORMULE_TEST_VOLUME_HORAIRE_PK ON FORMULE_TEST_VOLUME_HORAIRE(ID ASC)
+  ) ENABLE;
+/
 
+ALTER TABLE LISTE_NOIRE ADD CONSTRAINT INTERVENANT_LISTE_NOIRE_PK PRIMARY KEY (CODE) USING INDEX (
+  CREATE UNIQUE INDEX INTERVENANT_LISTE_NOIRE_PK ON LISTE_NOIRE(CODE ASC)
+  ) ENABLE;
 /
 
 
 
 
--- OseAdmin\Bdd\Ddl\DdlIndex.create.
+--------------------------------------------------
+-- Création des clés étrangères
+--------------------------------------------------
 
-CREATE UNIQUE INDEX FORMULE_PK ON FORMULE (ID)
+ALTER TABLE FORMULE_TEST_INTERVENANT ADD CONSTRAINT FTI_ANNEE_FK FOREIGN KEY (ANNEE_ID)
+  REFERENCES ANNEE (ID) ON DELETE CASCADE ENABLE;
+/
 
+ALTER TABLE FORMULE_TEST_INTERVENANT ADD CONSTRAINT FTI_ETAT_VOLUME_HORAIRE_FK FOREIGN KEY (ETAT_VOLUME_HORAIRE_ID)
+  REFERENCES ETAT_VOLUME_HORAIRE (ID) ON DELETE CASCADE ENABLE;
 /
 
-CREATE UNIQUE INDEX FORMULE_TEST_INTERVENANT_PK ON FORMULE_TEST_INTERVENANT (ID)
+ALTER TABLE FORMULE_TEST_INTERVENANT ADD CONSTRAINT FTI_FORMULE_FK FOREIGN KEY (FORMULE_ID)
+  REFERENCES FORMULE (ID) ON DELETE CASCADE ENABLE;
+/
 
+ALTER TABLE FORMULE_TEST_INTERVENANT ADD CONSTRAINT FTI_FORMULE_TEST_STRUCTURE_FK FOREIGN KEY (STRUCTURE_TEST_ID)
+  REFERENCES FORMULE_TEST_STRUCTURE (ID) ON DELETE CASCADE ENABLE;
 /
 
-CREATE UNIQUE INDEX FORMULE_TEST_STRUCTURE_PK ON FORMULE_TEST_STRUCTURE (ID)
+ALTER TABLE FORMULE_TEST_INTERVENANT ADD CONSTRAINT FTI_TYPE_INTERVENANT_FK FOREIGN KEY (TYPE_INTERVENANT_ID)
+  REFERENCES TYPE_INTERVENANT (ID) ON DELETE CASCADE ENABLE;
+/
 
+ALTER TABLE FORMULE_TEST_INTERVENANT ADD CONSTRAINT FTI_TYPE_VOLUME_HORAIRE_FK FOREIGN KEY (TYPE_VOLUME_HORAIRE_ID)
+  REFERENCES TYPE_VOLUME_HORAIRE (ID) ON DELETE CASCADE ENABLE;
 /
 
-CREATE UNIQUE INDEX FORMULE_TEST_STRUCTURE__UN ON FORMULE_TEST_STRUCTURE (LIBELLE)
+ALTER TABLE FORMULE_TEST_VOLUME_HORAIRE ADD CONSTRAINT FTVH_FORMULE_TEST_INTERV_FK FOREIGN KEY (INTERVENANT_TEST_ID)
+  REFERENCES FORMULE_TEST_INTERVENANT (ID) ON DELETE CASCADE ENABLE;
+/
 
+ALTER TABLE FORMULE_TEST_VOLUME_HORAIRE ADD CONSTRAINT FTVH_FORMULE_TEST_STRUCTURE_FK FOREIGN KEY (STRUCTURE_TEST_ID)
+  REFERENCES FORMULE_TEST_STRUCTURE (ID) ON DELETE CASCADE ENABLE;
 /
 
-CREATE UNIQUE INDEX FORMULE_TEST_VOLUME_HORAIRE_PK ON FORMULE_TEST_VOLUME_HORAIRE (ID)
 
-/
 
-CREATE UNIQUE INDEX FORMULE__UN ON FORMULE (LIBELLE)
 
-/
+--------------------------------------------------
+-- Création des contraintes d'unicité
+--------------------------------------------------
 
-CREATE UNIQUE INDEX INTERVENANT_LISTE_NOIRE_PK ON LISTE_NOIRE (CODE)
+ALTER TABLE FORMULE_TEST_STRUCTURE ADD CONSTRAINT FORMULE_TEST_STRUCTURE__UN UNIQUE (LIBELLE) USING INDEX (
+  CREATE UNIQUE INDEX FORMULE_TEST_STRUCTURE__UN ON FORMULE_TEST_STRUCTURE(LIBELLE ASC)
+  ) ENABLE;
+/
 
+ALTER TABLE FORMULE ADD CONSTRAINT FORMULE__UN UNIQUE (LIBELLE) USING INDEX (
+  CREATE UNIQUE INDEX FORMULE__UN ON FORMULE(LIBELLE ASC)
+  ) ENABLE;
 /
 
 
 
 
--- OseAdmin\Bdd\Ddl\DdlTable.alter.noNotNull|noDropColumns
+--------------------------------------------------
+-- Modification des tables
+--------------------------------------------------
+
+COMMENT ON TABLE "AFFECTATION_RECHERCHE" IS 'Un chercheur peut avoir plusieurs affectations de recherche';
+/
+
+ALTER TABLE "FICHIER" MODIFY ("CONTENU" NULL);
+/
+
+ALTER TABLE "MODIFICATION_SERVICE_DU" MODIFY ("COMMENTAIRES" VARCHAR2(4000 CHAR));
+/
 
-COMMENT ON TABLE "AFFECTATION_RECHERCHE" IS 'Un chercheur peut avoir plusieurs affectations de recherche'
+ALTER TABLE "PARAMETRE" MODIFY ("VALEUR" VARCHAR2(200 CHAR));
+/
 
+ALTER TABLE "PARAMETRE" MODIFY ("DESCRIPTION" VARCHAR2(500 CHAR));
 /
 
-ALTER TABLE "FICHIER" MODIFY ("CONTENU" NULL)
+ALTER TABLE "SERVICE" MODIFY ("DESCRIPTION" VARCHAR2(4000 CHAR));
+/
 
+ALTER TABLE "SYNC_LOG" MODIFY ("DATE_SYNC" DATE);
 /
 
-ALTER TABLE "SYNC_LOG" MODIFY ("DATE_SYNC" DATE)
+ALTER TABLE "SYNC_LOG" MODIFY ("MESSAGE" VARCHAR2(4000 CHAR));
+/
 
+ALTER TABLE "SYNC_LOG" MODIFY ("MESSAGE" NULL);
 /
 
 
 
 
--- OseAdmin\Bdd\Ddl\DdlPackage.alter.
+--------------------------------------------------
+-- Modification des packages
+--------------------------------------------------
 
 CREATE OR REPLACE PACKAGE "OSE_DIVERS" AS
 
@@ -3111,9 +3102,8 @@ CREATE OR REPLACE PACKAGE "OSE_DIVERS" AS
   PROCEDURE CALCUL_FEUILLE_DE_ROUTE( CONDS CLOB );
 
   FUNCTION GET_TRIGGER_BODY( TRIGGER_NAME VARCHAR2 ) RETURN VARCHAR2;
-END OSE_DIVERS
-
-  /
+END OSE_DIVERS;
+/
 
 CREATE OR REPLACE PACKAGE BODY "OSE_DIVERS" AS
   OSE_UTILISATEUR_ID NUMERIC;
@@ -3429,17 +3419,15 @@ CREATE OR REPLACE PACKAGE BODY "OSE_DIVERS" AS
     RETURN substr(vlong, 1, 32767);
   END;
 
-END OSE_DIVERS
-
-  /
+END OSE_DIVERS;
+/
 
 CREATE OR REPLACE PACKAGE "OSE_EVENT" AS
 
   PROCEDURE ON_AFTER_FORMULE_CALC( INTERVENANT_ID NUMERIC );
 
-END OSE_EVENT
-
-  /
+END OSE_EVENT;
+/
 
 CREATE OR REPLACE PACKAGE BODY "OSE_EVENT" AS
 
@@ -3453,9 +3441,8 @@ CREATE OR REPLACE PACKAGE BODY "OSE_EVENT" AS
         UNICAEN_TBL.CALCULER( 'workflow', p );*/
   END;
 
-END OSE_EVENT
-
-  /
+END OSE_EVENT;
+/
 
 CREATE OR REPLACE PACKAGE "OSE_FORMULE" AS
 
@@ -3536,9 +3523,8 @@ CREATE OR REPLACE PACKAGE "OSE_FORMULE" AS
 
   PROCEDURE DEBUG_INTERVENANT;
   PROCEDURE DEBUG_VOLUMES_HORAIRES(VOLUME_HORAIRE_ID NUMERIC DEFAULT NULL);
-END OSE_FORMULE
-
-  /
+END OSE_FORMULE;
+/
 
 CREATE OR REPLACE PACKAGE BODY "OSE_FORMULE" AS
 
@@ -4365,9 +4351,8 @@ CREATE OR REPLACE PACKAGE BODY "OSE_FORMULE" AS
     END LOOP;
   END;
 
-END OSE_FORMULE
-
-  /
+END OSE_FORMULE;
+/
 
 CREATE OR REPLACE PACKAGE "OSE_PARAMETRE" AS
 
@@ -4377,9 +4362,8 @@ CREATE OR REPLACE PACKAGE "OSE_PARAMETRE" AS
   function get_ose_user return Numeric;
   function get_formule RETURN formule%rowtype;
 
-END OSE_PARAMETRE
-
-  /
+END OSE_PARAMETRE;
+/
 
 CREATE OR REPLACE PACKAGE BODY "OSE_PARAMETRE" AS
 
@@ -4430,16 +4414,17 @@ CREATE OR REPLACE PACKAGE BODY "OSE_PARAMETRE" AS
     RETURN fdata;
   END;
 
-END OSE_PARAMETRE
-
-  /
+END OSE_PARAMETRE;
+/
 
 
 
 
--- OseAdmin\Bdd\Ddl\DdlView.alter.
+--------------------------------------------------
+-- Modification des vues
+--------------------------------------------------
 
-CREATE OR REPLACE VIEW V_CONTRAT_MAIN AS
+CREATE OR REPLACE FORCE VIEW V_CONTRAT_MAIN AS
   WITH hs AS (
     SELECT contrat_id, sum(heures) "serviceTotal" FROM V_CONTRAT_SERVICES GROUP BY contrat_id
     )
@@ -4538,11 +4523,10 @@ CREATE OR REPLACE VIEW V_CONTRAT_MAIN AS
             LEFT JOIN contrat              cp ON cp.id = c.contrat_id
         WHERE
             c.histo_destruction IS NULL
-      ) ct
-
+      ) ct;
 /
 
-CREATE OR REPLACE VIEW V_CONTRAT_SERVICES AS
+CREATE OR REPLACE FORCE VIEW V_CONTRAT_SERVICES AS
 SELECT
   c.id                                             contrat_id,
   str.libelle_court                                "serviceComposante",
@@ -4568,11 +4552,10 @@ WHERE
   AND COALESCE(ep.structure_id,i.structure_id) = c.structure_id
   AND (vh.auto_validation = 1 OR v.id IS NOT NULL)
 GROUP BY
-  c.id, str.libelle_court, ep.code, ep.libelle
-
+  c.id, str.libelle_court, ep.code, ep.libelle;
 /
 
-CREATE OR REPLACE VIEW V_ETAT_PAIEMENT AS
+CREATE OR REPLACE FORCE VIEW V_ETAT_PAIEMENT AS
 SELECT
   annee_id,
   type_intervenant_id,
@@ -4759,11 +4742,10 @@ ORDER BY
   type_intervenant_id,
   structure_id,
   periode_id,
-  intervenant_nom
-
+  intervenant_nom;
 /
 
-CREATE OR REPLACE VIEW V_EXPORT_PAIEMENT_WINPAIE AS
+CREATE OR REPLACE FORCE VIEW V_EXPORT_PAIEMENT_WINPAIE AS
 SELECT
   annee_id,
   type_intervenant_id,
@@ -4872,11 +4854,10 @@ FROM (
               JOIN structure s ON s.id = t2.structure_id
      ) t3
 ORDER BY
-  annee_id, type_intervenant_id, structure_id, periode_id, nom, code_origine, nbu DESC
-
+  annee_id, type_intervenant_id, structure_id, periode_id, nom, code_origine, nbu DESC;
 /
 
-CREATE OR REPLACE VIEW V_EXPORT_SERVICE AS
+CREATE OR REPLACE FORCE VIEW V_EXPORT_SERVICE AS
   WITH t AS ( SELECT
                   'vh_' || vh.id                    id,
                   s.id                              service_id,
@@ -5159,11 +5140,10 @@ CREATE OR REPLACE VIEW V_EXPORT_SERVICE AS
         LEFT JOIN ponds                     ponds ON ponds.element_pedagogique_id = ep.id
         LEFT JOIN fonction_referentiel         fr ON fr.id    = t.fonction_referentiel_id
         LEFT JOIN type_validation              tv ON tvh.code = 'REALISE' AND tv.code = 'CLOTURE_REALISE'
-        LEFT JOIN validation                    v ON v.intervenant_id = i.id AND v.type_validation_id = tv.id AND v.histo_destruction IS NULL
-
+        LEFT JOIN validation                    v ON v.intervenant_id = i.id AND v.type_validation_id = tv.id AND v.histo_destruction IS NULL;
 /
 
-CREATE OR REPLACE VIEW V_FORMULE_INTERVENANT AS
+CREATE OR REPLACE FORCE VIEW V_FORMULE_INTERVENANT AS
 SELECT
   i.id                                                                 intervenant_id,
   i.annee_id                                                           annee_id,
@@ -5183,11 +5163,10 @@ WHERE
     i.histo_destruction IS NULL
   AND i.id = COALESCE( OSE_FORMULE.GET_INTERVENANT_ID, i.id )
 GROUP BY
-  i.id, i.annee_id, i.structure_id, ti.code, si.service_statutaire, si.depassement_service_du_sans_hc
-
+  i.id, i.annee_id, i.structure_id, ti.code, si.service_statutaire, si.depassement_service_du_sans_hc;
 /
 
-CREATE OR REPLACE VIEW V_FORMULE_VOLUME_HORAIRE AS
+CREATE OR REPLACE FORCE VIEW V_FORMULE_VOLUME_HORAIRE AS
   SELECT
     to_number( 1 || vh.id )                                              id,
     vh.id                                                                volume_horaire_id,
@@ -5277,11 +5256,10 @@ CREATE OR REPLACE VIEW V_FORMULE_VOLUME_HORAIRE AS
     AND sr.intervenant_id = COALESCE( OSE_FORMULE.GET_INTERVENANT_ID, sr.intervenant_id )
 
   ORDER BY
-    horaire_fin, horaire_debut, volume_horaire_id, volume_horaire_ref_id
-
+    horaire_fin, horaire_debut, volume_horaire_id, volume_horaire_ref_id;
 /
 
-CREATE OR REPLACE VIEW V_INDICATEUR_560 AS
+CREATE OR REPLACE FORCE VIEW V_INDICATEUR_560 AS
 SELECT
   rownum                              id,
   i.annee_id                          annee_id,
@@ -5296,11 +5274,10 @@ FROM
     JOIN statut_intervenant        si ON si.id = i.statut_id
     JOIN type_volume_horaire      tvh ON tvh.id = fr.type_volume_horaire_id AND tvh.code= 'PREVU'
 WHERE
-      fr.total - fr.heures_compl_fc_majorees > si.maximum_hetd
-
+      fr.total - fr.heures_compl_fc_majorees > si.maximum_hetd;
 /
 
-CREATE OR REPLACE VIEW V_INDICATEUR_570 AS
+CREATE OR REPLACE FORCE VIEW V_INDICATEUR_570 AS
 SELECT
   rownum                              id,
   i.annee_id                          annee_id,
@@ -5315,11 +5292,10 @@ FROM
     JOIN statut_intervenant        si ON si.id = i.statut_id
     JOIN type_volume_horaire      tvh ON tvh.id = fr.type_volume_horaire_id AND tvh.code= 'REALISE'
 WHERE
-      fr.total - fr.heures_compl_fc_majorees > si.maximum_hetd
-
+      fr.total - fr.heures_compl_fc_majorees > si.maximum_hetd;
 /
 
-CREATE OR REPLACE VIEW V_TBL_CONTRAT AS
+CREATE OR REPLACE FORCE VIEW V_TBL_CONTRAT AS
   WITH t AS (
     SELECT
       i.annee_id                                                                annee_id,
@@ -5402,14 +5378,15 @@ CREATE OR REPLACE VIEW V_TBL_CONTRAT AS
       annee_id,
       intervenant_id,
       peut_avoir_contrat,
-      structure_id
-
+      structure_id;
 /
 
 
 
 
--- OseAdmin\Bdd\Ddl\DdlTrigger.alter.
+--------------------------------------------------
+-- Modification des triggers
+--------------------------------------------------
 
 CREATE OR REPLACE TRIGGER "F_STATUT_INTERVENANT"
   AFTER UPDATE OF
@@ -5439,9 +5416,8 @@ FOR p IN (
   UNICAEN_TBL.DEMANDE_CALCUL('formule', UNICAEN_TBL.make_params('INTERVENANT_ID', p.intervenant_id) );
 
 END LOOP;
-END
-
-  /
+END;
+/
 
 CREATE OR REPLACE TRIGGER "INDIC_TRG_MODIF_DOSSIER"
   AFTER INSERT OR UPDATE OF NOM_USUEL, NOM_PATRONYMIQUE, PRENOM, CIVILITE_ID, ADRESSE, RIB, DATE_NAISSANCE ON "DOSSIER"
@@ -5697,9 +5673,8 @@ BEGIN
            );
   end loop;
 
-END
-
-  /
+END;
+/