Index: lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/learningdesign/Activity.hbm.xml =================================================================== diff -u -r6d0ec5db1add705fb9da59656aaa4916e1163893 -rda463361264d2a6fa4948cf8c089c649c2f7064a --- lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/learningdesign/Activity.hbm.xml (.../Activity.hbm.xml) (revision 6d0ec5db1add705fb9da59656aaa4916e1163893) +++ lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/learningdesign/Activity.hbm.xml (.../Activity.hbm.xml) (revision da463361264d2a6fa4948cf8c089c649c2f7064a) @@ -152,6 +152,16 @@ + + + @hibernate.set lazy="false" inverse="true" cascade="none" + @hibernate.collection-key column="competence_mapping_id" + @hibernate.collection-one-to-many class="org.lamsfoundation.lams.learningdesign.CompetenceMapping" + + + + + @hibernate.set lazy="false" inverse="true" cascade="none" @hibernate.collection-key column="tool_session_id" @@ -160,7 +170,7 @@ - + Index: lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/learningdesign/Competence.hbm.xml =================================================================== diff -u --- lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/learningdesign/Competence.hbm.xml (revision 0) +++ lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/learningdesign/Competence.hbm.xml (revision da463361264d2a6fa4948cf8c089c649c2f7064a) @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Index: lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/learningdesign/CompetenceMapping.hbm.xml =================================================================== diff -u --- lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/learningdesign/CompetenceMapping.hbm.xml (revision 0) +++ lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/learningdesign/CompetenceMapping.hbm.xml (revision da463361264d2a6fa4948cf8c089c649c2f7064a) @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Index: lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/learningdesign/LearningDesign.hbm.xml =================================================================== diff -u -r9481bb9c6f8c0e4d6fbed6b230a41c77feda64c6 -rda463361264d2a6fa4948cf8c089c649c2f7064a --- lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/learningdesign/LearningDesign.hbm.xml (.../LearningDesign.hbm.xml) (revision 9481bb9c6f8c0e4d6fbed6b230a41c77feda64c6) +++ lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/learningdesign/LearningDesign.hbm.xml (.../LearningDesign.hbm.xml) (revision da463361264d2a6fa4948cf8c089c649c2f7064a) @@ -231,6 +231,11 @@ + + + + + Index: lams_common/db/sql/create_lams_11_tables.sql =================================================================== diff -u -r209087915bc219f430c282ad00e5d1e6462f9b5f -rda463361264d2a6fa4948cf8c089c649c2f7064a --- lams_common/db/sql/create_lams_11_tables.sql (.../create_lams_11_tables.sql) (revision 209087915bc219f430c282ad00e5d1e6462f9b5f) +++ lams_common/db/sql/create_lams_11_tables.sql (.../create_lams_11_tables.sql) (revision da463361264d2a6fa4948cf8c089c649c2f7064a) @@ -1006,4 +1006,28 @@ REFERENCES lams_events (uid) ON DELETE CASCADE ON UPDATE CASCADE )TYPE=InnoDB; +CREATE TABLE lams_competence ( + competence_id BIGINT NOT NULL UNIQUE auto_increment + , learning_design_id BIGINT + , description TEXT + , title VARCHAR(255) + , UNIQUE KEY (learning_design_id, title) + , PRIMARY KEY (competence_id) + , CONSTRAINT LearningDesignCompetenceMap FOREIGN KEY (learning_design_id) + REFERENCES lams_learning_design(learning_design_id) ON DELETE CASCADE ON UPDATE CASCADE +)TYPE=InnoDB; + +CREATE TABLE lams_competence_mapping ( + competence_mapping_id BIGINT NOT NULL UNIQUE auto_increment + , competence_id BIGINT + , activity_id BIGINT + , PRIMARY KEY (competence_mapping_id) + , INDEX (activity_id) + , UNIQUE KEY (competence_id, activity_id) + , CONSTRAINT FK_lams_competence_mapping_1 FOREIGN KEY (activity_id) + REFERENCES lams_learning_activity (activity_id) ON DELETE CASCADE ON UPDATE CASCADE + , CONSTRAINT FK_lams_competence_mapping_2 FOREIGN KEY (competence_id) + REFERENCES lams_competence (competence_id) ON DELETE CASCADE ON UPDATE CASCADE +)TYPE=InnoDB; + \ No newline at end of file