diff --git a/modules/module/module.class.php b/modules/module/module.class.php index ed185128c..e997c5c8c 100644 --- a/modules/module/module.class.php +++ b/modules/module/module.class.php @@ -16,6 +16,7 @@ $oDB = &DB::getInstance(); $oDB->addIndex("modules","idx_site_mid", array("site_srl","mid"), true); + $oDB->addIndex('sites','unique_domain',array('domain'),true); // module 모듈에서 사용할 디렉토리 생성 FileHandler::makeDir('./files/cache/module_info'); @@ -69,6 +70,9 @@ $output = $oDB->executeQuery('module.getSite', $args); if(!$output->data) return true; + // sites 테이블에서 도메인이 인덱스로 걸린경우 + if($oDB->isColumnExists('sites', 'idx_domain')) return true; + return false; } @@ -285,6 +289,14 @@ if(!$output->toBool()) return $output; } + + if($oDB->isIndexExists('sites','idx_domain')){ + $oDB->dropIndex('sites','idx_domain'); + } + if(!$oDB->isIndexExists('sites','unique_domain')){ + $oDB->addIndex('sites','unique_domain',array('domain'),true); + } + return new Object(0, 'success_updated'); } diff --git a/modules/module/schemas/sites.xml b/modules/module/schemas/sites.xml index bb5c63e66..897ce0cb4 100644 --- a/modules/module/schemas/sites.xml +++ b/modules/module/schemas/sites.xml @@ -1,7 +1,7 @@ - +