Browse Source

[svn r15906] Added unique indexes to avoid double parameters insertion during migration processes

Yannick Warnier 16 years ago
parent
commit
9fbee8f623
2 changed files with 6 additions and 0 deletions
  1. 4 0
      main/install/dokeos_main.sql
  2. 2 0
      main/install/migrate-db-1.8.5-1.8.6-pre.sql

+ 4 - 0
main/install/dokeos_main.sql

@@ -407,6 +407,8 @@ CREATE TABLE settings_current (
   INDEX (access_url)
 );
 
+ALTER TABLE settings_current ADD INDEX unique_setting ( variable , subkey , category ) ;
+
 --
 -- Dumping data for table settings_current
 --
@@ -581,6 +583,8 @@ CREATE TABLE settings_options (
   UNIQUE KEY id (id)
 );
 
+ALTER TABLE settings_options ADD INDEX unique_setting_option ( variable , value) ;
+
 --
 -- Dumping data for table settings_options
 --

+ 2 - 0
main/install/migrate-db-1.8.5-1.8.6-pre.sql

@@ -12,6 +12,8 @@
 --
 -- This first part is for the main database
 -- xxMAINxx
+ALTER TABLE settings_current ADD INDEX unique_setting (variable,subkey,category);
+ALTER TABLE settings_options ADD INDEX unique_setting_option (variable,value);
 INSERT INTO settings_current (variable, subkey,type,category,selected_value,title,comment,scope,subkeytext)VALUES ('registration', 'phone', 'textfield', 'User', 'false', 'RegistrationRequiredFormsTitle','RegistrationRequiredFormsComment', NULL, 'Phone');
 ALTER TABLE php_session CHANGE session_value session_value MEDIUMTEXT NOT NULL;
 INSERT INTO settings_current (variable, subkey,type,category,selected_value,title,comment,scope,subkeytext)VALUES ('add_users_by_coach',NULL,'radio','Platform','false','AddUsersByCoachTitle','AddUsersByCoachComment',NULL,NULL);