Loading bdd/update/08.1.sql +209 −234 Original line number Diff line number Diff line Loading @@ -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" Loading @@ -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" Loading Loading @@ -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; Loading Loading @@ -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 Loading Loading @@ -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 Loading Loading @@ -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 Loading Loading @@ -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 Loading Loading @@ -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 Loading Loading @@ -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 Loading @@ -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 Loading Loading @@ -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 Loading Loading @@ -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 Loading @@ -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 Loading Loading @@ -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 ) Loading Loading @@ -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", Loading @@ -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, Loading Loading @@ -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, Loading Loading @@ -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, Loading Loading @@ -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, Loading @@ -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, Loading Loading @@ -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, Loading @@ -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, Loading @@ -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, Loading Loading @@ -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 Loading Loading @@ -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" Loading Loading @@ -5697,8 +5673,7 @@ BEGIN ); end loop; END END; / Loading Loading
bdd/update/08.1.sql +209 −234 Original line number Diff line number Diff line Loading @@ -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" Loading @@ -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" Loading Loading @@ -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; Loading Loading @@ -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 Loading Loading @@ -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 Loading Loading @@ -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 Loading Loading @@ -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 Loading Loading @@ -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 Loading Loading @@ -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 Loading @@ -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 Loading Loading @@ -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 Loading Loading @@ -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 Loading @@ -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 Loading Loading @@ -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 ) Loading Loading @@ -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", Loading @@ -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, Loading Loading @@ -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, Loading Loading @@ -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, Loading Loading @@ -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, Loading @@ -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, Loading Loading @@ -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, Loading @@ -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, Loading @@ -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, Loading Loading @@ -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 Loading Loading @@ -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" Loading Loading @@ -5697,8 +5673,7 @@ BEGIN ); end loop; END END; / Loading