Browse Source

Fixing session_field_x indexes

Julio Montoya 12 years ago
parent
commit
b5fe8f82b9
2 changed files with 8 additions and 8 deletions
  1. 4 5
      main/install/db_main.sql
  2. 4 3
      main/install/migrate-db-1.9.0-1.10.0-pre.sql

+ 4 - 5
main/install/db_main.sql

@@ -566,9 +566,6 @@ CREATE TABLE IF NOT EXISTS session_field_options (
     PRIMARY KEY (id)
 );
 
-ALTER TABLE session_field_values ADD INDEX idx_session_field_options_field_id(field_id);
-
-
 DROP TABLE IF EXISTS session_field_values;
 CREATE TABLE IF NOT EXISTS session_field_values(
     id  int NOT NULL auto_increment,
@@ -579,7 +576,9 @@ CREATE TABLE IF NOT EXISTS session_field_values(
     PRIMARY KEY(id)
 );
 
-ALTER TABLE session_field_values ADD INDEX idx_session_field_values_session_id (session_id);
+ALTER TABLE session_field_options ADD INDEX idx_session_field_options_field_id(field_id);
+ALTER TABLE session_field_values ADD INDEX idx_session_field_values_session_id(session_id);
+ALTER TABLE session_field_values ADD INDEX idx_session_field_values_field_id(field_id);
 
 --
 -- Table structure for table settings_current
@@ -3112,4 +3111,4 @@ CREATE TABLE migration_transaction_status (
 INSERT INTO migration_transaction_status VALUES (1, 'To be executed'), (2, 'Executed successfully'), (3, 'Execution deprecated'), (4, 'Execution failed');
 
 -- Do not move this 
-UPDATE settings_current SET selected_value = '1.10.0.20199' WHERE variable = 'chamilo_database_version';
+UPDATE settings_current SET selected_value = '1.10.0.20283' WHERE variable = 'chamilo_database_version';

+ 4 - 3
main/install/migrate-db-1.9.0-1.10.0-pre.sql

@@ -44,8 +44,9 @@ ALTER TABLE grade_components ADD COLUMN count_elements INT DEFAULT 0;
 CREATE TABLE IF NOT EXISTS session_field_options (id int NOT NULL auto_increment, field_id int NOT NULL, option_value text, option_display_text varchar(255), option_order int, tms DATETIME NOT NULL default '0000-00-00 00:00:00', PRIMARY KEY (id));
 CREATE TABLE IF NOT EXISTS course_field_options (id int NOT NULL auto_increment, field_id int NOT NULL, option_value text, option_display_text varchar(255), option_order int, tms DATETIME NOT NULL default '0000-00-00 00:00:00', PRIMARY KEY (id));
 
-ALTER TABLE session_field_values ADD INDEX idx_session_field_options_field_id(field_id);
-ALTER TABLE session_field_values ADD INDEX idx_session_field_values_session_id (session_id);
+ALTER TABLE session_field_options ADD INDEX idx_session_field_options_field_id(field_id);
+ALTER TABLE session_field_values ADD INDEX idx_session_field_values_session_id(session_id);
+ALTER TABLE session_field_values ADD INDEX idx_session_field_values_field_id(field_id);
 
 ALTER TABLE session MODIFY COLUMN name CHAR(150) NOT NULL DEFAULT '';
 ALTER TABLE session MODIFY COLUMN id MEDIUMINT unsigned NOT NULL;
@@ -106,4 +107,4 @@ CREATE TABLE migration_transaction_status (  id tinyint not null PRIMARY KEY AUT
 INSERT INTO migration_transaction_status VALUES (1, 'To be executed'), (2, 'Executed successfully'), (3, 'Execution deprecated'), (4, 'Execution failed');
 
 -- Do not move this 
-UPDATE settings_current SET selected_value = '1.10.0.20199' WHERE variable = 'chamilo_database_version';
+UPDATE settings_current SET selected_value = '1.10.0.20283' WHERE variable = 'chamilo_database_version';