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; +/