DB 업그레이드시 기본설정,QA설정,로그인,방문자,쇼핑몰설정 테이블에 pk auto_increment 추가
This commit is contained in:
@ -205,6 +205,14 @@ if (defined('G5_USE_SHOP') && G5_USE_SHOP) {
|
|||||||
break;
|
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 컬럼 크기 조정
|
// auth.au_menu 컬럼 크기 조정
|
||||||
@ -212,13 +220,55 @@ $sql = " SHOW COLUMNS FROM `{$g5['auth_table']}` LIKE 'au_menu' ";
|
|||||||
$row = sql_fetch($sql);
|
$row = sql_fetch($sql);
|
||||||
if (
|
if (
|
||||||
stripos($row['Type'], 'varchar') !== false
|
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);
|
sql_query(" ALTER TABLE `{$g5['auth_table']}` CHANGE `au_menu` `au_menu` VARCHAR(50) NOT NULL; ", true);
|
||||||
|
|
||||||
$is_check = 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);
|
$is_check = run_replace('admin_dbupgrade', $is_check);
|
||||||
|
|
||||||
$db_upgrade_msg = $is_check ? 'DB 업그레이드가 완료되었습니다.' : '더 이상 업그레이드 할 내용이 없습니다.<br>현재 DB 업그레이드가 완료된 상태입니다.';
|
$db_upgrade_msg = $is_check ? 'DB 업그레이드가 완료되었습니다.' : '더 이상 업그레이드 할 내용이 없습니다.<br>현재 DB 업그레이드가 완료된 상태입니다.';
|
||||||
|
|||||||
Reference in New Issue
Block a user