diff --git a/adm/dbupgrade.php b/adm/dbupgrade.php index aaeb4e60c..48394b6ba 100644 --- a/adm/dbupgrade.php +++ b/adm/dbupgrade.php @@ -205,6 +205,14 @@ if (defined('G5_USE_SHOP') && G5_USE_SHOP) { break; } } + + if (!isset($default['de_id'])) { + sql_query(" ALTER TABLE `{$g5['g5_shop_default_table']}` + ADD COLUMN `de_id` INT(11) NOT NULL AUTO_INCREMENT FIRST, + ADD PRIMARY KEY (`de_id`); ", true); + + $is_check = true; + } } // auth.au_menu 컬럼 크기 조정 @@ -212,13 +220,55 @@ $sql = " SHOW COLUMNS FROM `{$g5['auth_table']}` LIKE 'au_menu' "; $row = sql_fetch($sql); if ( stripos($row['Type'], 'varchar') !== false - && (int) preg_replace('/[^0-9]/', '', $row['Type']) <= 50 + && (int) preg_replace('/[^0-9]/', '', $row['Type']) < 50 ) { sql_query(" ALTER TABLE `{$g5['auth_table']}` CHANGE `au_menu` `au_menu` VARCHAR(50) NOT NULL; ", true); $is_check = true; } +// qa config 테이블 auto id key 추가 +$row = sql_fetch("select * from `{$g5['qa_config_table']}` limit 1"); +if (!isset($row['qa_id'])) { + sql_query(" ALTER TABLE `{$g5['qa_config_table']}` ADD COLUMN `qa_id` INT(11) NOT NULL AUTO_INCREMENT FIRST, + ADD PRIMARY KEY (`qa_id`); ", true); + + $is_check = true; +} + +// config 기본 테이블 auto id key 추가 +if (!isset($config['cf_id'])) { + sql_query(" ALTER TABLE `{$g5['config_table']}` + ADD COLUMN `cf_id` INT(11) NOT NULL AUTO_INCREMENT FIRST, + ADD PRIMARY KEY (`cf_id`); ", true); + + $is_check = true; +} + +// login 테이블 auto id key 추가 +$row = sql_fetch("select * from `{$g5['login_table']}` limit 1"); +if (!isset($row['lo_id'])) { + sql_query(" ALTER TABLE `{$g5['login_table']}` + ADD COLUMN `lo_id` INT(11) NOT NULL AUTO_INCREMENT FIRST, + DROP PRIMARY KEY, + ADD PRIMARY KEY (`lo_id`), + ADD UNIQUE KEY `lo_ip_unique` (`lo_ip`) ", true); + + $is_check = true; +} + +// visit 테이블 auto id key 로 변경 +$result = sql_query("describe `{$g5['visit_table']}`"); +while ($row = sql_fetch_array($result)){ + if (isset($row['Field']) && $row['Field'] === 'vi_id' && (isset($row['Default']) && $row['Default'] == 0)){ + sql_query("ALTER TABLE `{$g5['visit_table']}` + CHANGE COLUMN `vi_id` `vi_id` INT(11) NOT NULL AUTO_INCREMENT; + ", false); + + $is_check = true; + } +} + $is_check = run_replace('admin_dbupgrade', $is_check); $db_upgrade_msg = $is_check ? 'DB 업그레이드가 완료되었습니다.' : '더 이상 업그레이드 할 내용이 없습니다.
현재 DB 업그레이드가 완료된 상태입니다.';