Commit a448c894 authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

Soucis dans le DDL différentiel : les ";" avaient disparu

parent b6bfd432
Loading
Loading
Loading
Loading
+209 −234
Original line number Diff line number Diff line
@@ -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;

  PROCEDURE CALCUL_RESULTAT_V2;
  PROCEDURE CALCUL_RESULTAT;

-- OseAdmin\Bdd\Ddl\DdlPackage.create.
  PROCEDURE PURGE_EM_NON_FC;

CREATE OR REPLACE PACKAGE "FORMULE_MONTPELLIER" AS
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,18 +693,7 @@ 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
@@ -1550,18 +1529,7 @@ 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
@@ -1932,23 +1900,7 @@ 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);
/

COMMENT ON TABLE "AFFECTATION_RECHERCHE" IS 'Un chercheur peut avoir plusieurs affectations de recherche'
ALTER TABLE "MODIFICATION_SERVICE_DU" MODIFY ("COMMENTAIRES" VARCHAR2(4000 CHAR));
/

ALTER TABLE "PARAMETRE" MODIFY ("VALEUR" VARCHAR2(200 CHAR));
/

ALTER TABLE "FICHIER" MODIFY ("CONTENU" NULL)
ALTER TABLE "PARAMETRE" MODIFY ("DESCRIPTION" VARCHAR2(500 CHAR));
/

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,8 +3102,7 @@ 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
@@ -3429,16 +3419,14 @@ 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,8 +3441,7 @@ 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,8 +3523,7 @@ 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,8 +4351,7 @@ 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,8 +4362,7 @@ 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,8 +5416,7 @@ 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"
@@ -5697,8 +5673,7 @@ BEGIN
           );
  end loop;

END

END;
/