Browse Source

[svn r21792] improve wiki speed and first step for implement handling of conflicts due to concurrent wiki edits

Juan Carlos Raña 15 years ago
parent
commit
8aa20d03cb

+ 6 - 3
main/inc/lib/add_course.lib.inc.php

@@ -867,8 +867,8 @@ function update_Db_course($courseDbName)
 	$sql = "CREATE TABLE `".$TABLETOOLWIKI . "` (
 		id int NOT NULL auto_increment,
 		page_id int NOT NULL default 0,
-		reflink varchar(250) NOT NULL default 'index',
-		title text NOT NULL,
+		reflink varchar(255) NOT NULL default 'index',
+		title varchar(255) NOT NULL,
 		content mediumtext NOT NULL,
 		user_id int NOT NULL default 0,
 		group_id int DEFAULT NULL,
@@ -885,11 +885,14 @@ function update_Db_course($courseDbName)
 		score int NULL default 0,
 		version int default NULL,
 		is_editing int NOT NULL default 0,
+		time_edit datetime NOT NULL default '0000-00-00 00:00:00',
 		hits int default 0,
 		linksto text NOT NULL,	
 		tag text NOT NULL,		
 		user_ip varchar(39) NOT NULL,		
-		PRIMARY KEY (id)
+		PRIMARY KEY (id),
+		KEY reflink (reflink),
+		KEY group_id (group_id)
 		)";
 	api_sql_query($sql, __FILE__, __LINE__);
 		

+ 1 - 0
main/install/migrate-db-1.8.6-1.8.6.1-pre.sql

@@ -18,3 +18,4 @@
 -- xxUSERxx
 
 -- xxCOURSExx
+ALTER TABLE wiki CHANGE title title varchar(255), CHANGE reflink reflink varchar(255), ADD time_edit datetime NOT NULL default '0000-00-00 00:00:00' AFTER is_editing, ADD INDEX (title), ADD INDEX (reflink), ADD INDEX (group_id);