diff --git a/modules/module/module.class.php b/modules/module/module.class.php index 8845a2ddd..3e889e837 100644 --- a/modules/module/module.class.php +++ b/modules/module/module.class.php @@ -73,10 +73,8 @@ class Module extends ModuleObject // Add domain_srl column if (!$oDB->isColumnExists('modules', 'domain_srl')) return true; if (!$oDB->isIndexExists('modules', 'idx_domain_srl')) return true; - if (!$oDB->isIndexExists('modules', 'idx_mid') && !$oDB->isIndexExists('modules', 'unique_mid')) - { - return true; - } + if (!$oDB->isIndexExists('modules', 'unique_mid')) return true; + if ($oDB->isIndexExists('modules', 'idx_mid')) return true; // check fix mskin if(!$oDB->isColumnExists("modules", "is_mskin_fix")) return true; @@ -206,11 +204,15 @@ class Module extends ModuleObject // Try adding a unique index on mid, but fall back to a regular index if not possible. if (!$oDB->isIndexExists('modules', 'unique_mid')) { - $oDB->addIndex('modules', 'unique_mid', array('mid'), true); + $output = $oDB->addIndex('modules', 'unique_mid', array('mid'), true); + if (!$output->toBool()) + { + return $output; + } } - elseif (!$oDB->isIndexExists('modules', 'idx_mid')) + if ($oDB->isIndexExists('modules', 'unique_mid') && $oDB->isIndexExists('modules', 'idx_mid')) { - $oDB->addIndex('modules', 'idx_mid', array('mid')); + $oDB->dropIndex('modules', 'idx_mid'); } // check ruleset directory