Index: lams_contentrepository/.classpath
===================================================================
diff -u -r3f80f42891cd062d8d769854a57e7efeec02eb2a -r580afc09c4d2620bbd40d0763340e29999ee62d6
--- lams_contentrepository/.classpath (.../.classpath) (revision 3f80f42891cd062d8d769854a57e7efeec02eb2a)
+++ lams_contentrepository/.classpath (.../.classpath) (revision 580afc09c4d2620bbd40d0763340e29999ee62d6)
@@ -1,6 +1,7 @@
+
@@ -16,5 +17,7 @@
+
+
Index: lams_contentrepository/build.xml
===================================================================
diff -u -r3f80f42891cd062d8d769854a57e7efeec02eb2a -r580afc09c4d2620bbd40d0763340e29999ee62d6
--- lams_contentrepository/build.xml (.../build.xml) (revision 3f80f42891cd062d8d769854a57e7efeec02eb2a)
+++ lams_contentrepository/build.xml (.../build.xml) (revision 580afc09c4d2620bbd40d0763340e29999ee62d6)
@@ -268,15 +268,16 @@
-
+
+
-
+
Index: lams_contentrepository/conf/hibernate/mappings/com/lamsinternational/lams/contentrepository/CrNodeVersion.hbm.xml
===================================================================
diff -u -r3f80f42891cd062d8d769854a57e7efeec02eb2a -r580afc09c4d2620bbd40d0763340e29999ee62d6
--- lams_contentrepository/conf/hibernate/mappings/com/lamsinternational/lams/contentrepository/CrNodeVersion.hbm.xml (.../CrNodeVersion.hbm.xml) (revision 3f80f42891cd062d8d769854a57e7efeec02eb2a)
+++ lams_contentrepository/conf/hibernate/mappings/com/lamsinternational/lams/contentrepository/CrNodeVersion.hbm.xml (.../CrNodeVersion.hbm.xml) (revision 580afc09c4d2620bbd40d0763340e29999ee62d6)
@@ -131,16 +131,13 @@
cascade="none"
@hibernate.collection-key
- column="node_id"
- @hibernate.collection-key
- column="version_id"
+ column="nv_id"
@hibernate.collection-one-to-many
class="com.lamsinternational.lams.contentrepository.CrNodeVersionProperty"
-
-
+
@hibernate.many-to-one
not-null="true"
- @hibernate.column name="node_id"
- @hibernate.column name="version_id"
+ @hibernate.column name="nv_id"
-
-
+
Index: lams_contentrepository/conf/hibernate/mappings/com/lamsinternational/lams/contentrepository/CrWorkspaceCredential.hbm.xml
===================================================================
diff -u -r3f80f42891cd062d8d769854a57e7efeec02eb2a -r580afc09c4d2620bbd40d0763340e29999ee62d6
--- lams_contentrepository/conf/hibernate/mappings/com/lamsinternational/lams/contentrepository/CrWorkspaceCredential.hbm.xml (.../CrWorkspaceCredential.hbm.xml) (revision 3f80f42891cd062d8d769854a57e7efeec02eb2a)
+++ lams_contentrepository/conf/hibernate/mappings/com/lamsinternational/lams/contentrepository/CrWorkspaceCredential.hbm.xml (.../CrWorkspaceCredential.hbm.xml) (revision 580afc09c4d2620bbd40d0763340e29999ee62d6)
@@ -21,79 +21,56 @@
true
-
- true
-
+
+
@hibernate.id
- generator-class="assigned"
-
-
-
- @hibernate.property
- column="workspace_id"
-
-
-
-
- @hibernate.property
- column="credential_id"
-
-
-
+ column="wc_id"
+ unsaved-value="0"
+
+ true
+
+
+
+
-
+
+ class="com.lamsinternational.lams.contentrepository.CrWorkspace"
+ not-null="true"
+ >
+ true
@hibernate.many-to-one
- update="false"
- insert="false"
+ not-null="true"
+ @hibernate.column name="workspace_id"
-
- @hibernate.column
- name="workspace_id"
-
-
-
-
+
+
+ class="com.lamsinternational.lams.contentrepository.CrCredential"
+ not-null="true"
+ >
+ true
@hibernate.many-to-one
- update="false"
- insert="false"
+ not-null="true"
+ @hibernate.column name="credential_id"
-
- @hibernate.column
- name="credential_id"
-
-
-
-
-
-
+
+
Index: lams_contentrepository/conf/middlegen/learningdesign-prefs.properties
===================================================================
diff -u -r3f80f42891cd062d8d769854a57e7efeec02eb2a -r580afc09c4d2620bbd40d0763340e29999ee62d6
--- lams_contentrepository/conf/middlegen/learningdesign-prefs.properties (.../learningdesign-prefs.properties) (revision 3f80f42891cd062d8d769854a57e7efeec02eb2a)
+++ lams_contentrepository/conf/middlegen/learningdesign-prefs.properties (.../learningdesign-prefs.properties) (revision 580afc09c4d2620bbd40d0763340e29999ee62d6)
@@ -90,6 +90,10 @@
hibernate.tables.lams_cr_node_version_property.columns.node_id.inctostring=true
hibernate.tables.lams_cr_node_version_property.columns.node_id.java-name=nodeId
hibernate.tables.lams_cr_node_version_property.columns.node_id.java-type=long
+hibernate.tables.lams_cr_node_version_property.columns.nv_id.columnspecialty=foreign key
+hibernate.tables.lams_cr_node_version_property.columns.nv_id.incequals=true
+hibernate.tables.lams_cr_node_version_property.columns.nv_id.java-name=nvId
+hibernate.tables.lams_cr_node_version_property.columns.nv_id.java-type=long
hibernate.tables.lams_cr_node_version_property.columns.value.columnspecialty=property
hibernate.tables.lams_cr_node_version_property.columns.value.incequals=true
hibernate.tables.lams_cr_node_version_property.columns.value.inctostring=true
@@ -142,18 +146,26 @@
hibernate.tables.lams_cr_workspace.implements=IWorkspace
hibernate.tables.lams_cr_workspace.keygenerator=identity
hibernate.tables.lams_cr_workspace_credential.base-class-name=CrWorkspaceCredential
-hibernate.tables.lams_cr_workspace_credential.columns.credential_id.columnspecialty=compound key
+hibernate.tables.lams_cr_workspace_credential.columns.credential_id.columnspecialty=foreign key
hibernate.tables.lams_cr_workspace_credential.columns.credential_id.incequals=true
hibernate.tables.lams_cr_workspace_credential.columns.credential_id.inctostring=true
hibernate.tables.lams_cr_workspace_credential.columns.credential_id.java-name=credentialId
hibernate.tables.lams_cr_workspace_credential.columns.credential_id.java-type=java.lang.Long
-hibernate.tables.lams_cr_workspace_credential.columns.workspace_id.columnspecialty=compound key
+hibernate.tables.lams_cr_workspace_credential.columns.credential_id.setscope=public
+hibernate.tables.lams_cr_workspace_credential.columns.wc_id.columnspecialty=key
+hibernate.tables.lams_cr_workspace_credential.columns.wc_id.incequals=true
+hibernate.tables.lams_cr_workspace_credential.columns.wc_id.inctostring=true
+hibernate.tables.lams_cr_workspace_credential.columns.wc_id.java-name=wcId
+hibernate.tables.lams_cr_workspace_credential.columns.wc_id.java-type=java.lang.Long
+hibernate.tables.lams_cr_workspace_credential.columns.wc_id.setscope=public
+hibernate.tables.lams_cr_workspace_credential.columns.workspace_id.columnspecialty=foreign key
hibernate.tables.lams_cr_workspace_credential.columns.workspace_id.incequals=true
hibernate.tables.lams_cr_workspace_credential.columns.workspace_id.inctostring=true
hibernate.tables.lams_cr_workspace_credential.columns.workspace_id.java-name=workspaceId
hibernate.tables.lams_cr_workspace_credential.columns.workspace_id.java-type=java.lang.Long
+hibernate.tables.lams_cr_workspace_credential.columns.workspace_id.setscope=public
hibernate.tables.lams_cr_workspace_credential.equalshashcode=true
-hibernate.tables.lams_cr_workspace_credential.keygenerator=assigned
+hibernate.tables.lams_cr_workspace_credential.keygenerator=identity
hibernate.tables.lams_cr_workspace_tools.base-class-name=CrWorkspaceTool
hibernate.tables.lams_cr_workspace_tools.columns.tool_id.incequals=true
hibernate.tables.lams_cr_workspace_tools.columns.tool_id.inctostring=true
@@ -199,13 +211,13 @@
tables.lams_cr_node.y=154
tables.lams_cr_node_version.x=767
tables.lams_cr_node_version.y=114
-tables.lams_cr_node_version_property.x=527
-tables.lams_cr_node_version_property.y=8
+tables.lams_cr_node_version_property.x=526
+tables.lams_cr_node_version_property.y=7
tables.lams_cr_tool.x=527
tables.lams_cr_tool.y=94
tables.lams_cr_workspace.x=311
tables.lams_cr_workspace.y=28
-tables.lams_cr_workspace_credential.x=43
-tables.lams_cr_workspace_credential.y=127
+tables.lams_cr_workspace_credential.x=46
+tables.lams_cr_workspace_credential.y=128
tables.lams_cr_workspace_tools.x=707
tables.lams_cr_workspace_tools.y=20
Index: lams_contentrepository/db/sql/create_content_repository_tables.sql
===================================================================
diff -u -r3f80f42891cd062d8d769854a57e7efeec02eb2a -r580afc09c4d2620bbd40d0763340e29999ee62d6
--- lams_contentrepository/db/sql/create_content_repository_tables.sql (.../create_content_repository_tables.sql) (revision 3f80f42891cd062d8d769854a57e7efeec02eb2a)
+++ lams_contentrepository/db/sql/create_content_repository_tables.sql (.../create_content_repository_tables.sql) (revision 580afc09c4d2620bbd40d0763340e29999ee62d6)
@@ -40,9 +40,10 @@
--
CREATE TABLE lams_cr_workspace_credential (
+ wc_id bigint(20) unsigned NOT NULL auto_increment,
workspace_id bigint(20) unsigned NOT NULL default '0',
credential_id bigint(20) unsigned NOT NULL default '0',
- PRIMARY KEY (credential_id,workspace_id),
+ PRIMARY KEY (wc_id),
INDEX (credential_id),
INDEX (workspace_id),
CONSTRAINT FK_lams_cr_workspace_credential_1
@@ -103,17 +104,16 @@
CREATE TABLE lams_cr_node_version_property (
id bigint(20) unsigned NOT NULL auto_increment,
- node_id bigint(20) unsigned NOT NULL default '0',
- version_id bigint(20) unsigned NOT NULL default '0',
+ nv_id bigint(20) unsigned NOT NULL default '0',
name varchar(255) NOT NULL default '',
value varchar(255) NOT NULL default '',
value_type tinyint(3) unsigned NOT NULL default '1',
PRIMARY KEY (id),
UNIQUE KEY id (id),
- INDEX (node_id, version_id),
+ INDEX (nv_id),
CONSTRAINT FK_lams_version_property_1
- FOREIGN KEY (node_id, version_id)
- REFERENCES lams_cr_node_version (node_id, version_id)
+ FOREIGN KEY (nv_id)
+ REFERENCES lams_cr_node_version (nv_id)
ON DELETE NO ACTION ON UPDATE NO ACTION
) TYPE=InnoDB COMMENT='Records the property for a node';
Index: lams_contentrepository/db/sql/insert_test_data.sql
===================================================================
diff -u -r3f80f42891cd062d8d769854a57e7efeec02eb2a -r580afc09c4d2620bbd40d0763340e29999ee62d6
--- lams_contentrepository/db/sql/insert_test_data.sql (.../insert_test_data.sql) (revision 3f80f42891cd062d8d769854a57e7efeec02eb2a)
+++ lams_contentrepository/db/sql/insert_test_data.sql (.../insert_test_data.sql) (revision 580afc09c4d2620bbd40d0763340e29999ee62d6)
@@ -5,4 +5,4 @@
INSERT INTO lams_cr_credential (credential_id, name, password) VALUES (1, 'atool','atool');
INSERT INTO lams_cr_workspace (workspace_id, name) VALUES (1, 'atoolWorkspace');
-INSERT INTO lams_cr_workspace_credential (workspace_id, credential_id) VALUES (1,1);
+INSERT INTO lams_cr_workspace_credential (wc_id, workspace_id, credential_id) VALUES (1, 1,1);
Index: lams_contentrepository/properties.xml
===================================================================
diff -u -rd8e2914a3858a5324726827f7063e64e40b92708 -r580afc09c4d2620bbd40d0763340e29999ee62d6
--- lams_contentrepository/properties.xml (.../properties.xml) (revision d8e2914a3858a5324726827f7063e64e40b92708)
+++ lams_contentrepository/properties.xml (.../properties.xml) (revision 580afc09c4d2620bbd40d0763340e29999ee62d6)
@@ -43,7 +43,7 @@
-
+