From 1e72d7e81c404822a05f6af495e9efed630f259b Mon Sep 17 00:00:00 2001 From: thisgun Date: Tue, 2 Apr 2024 12:51:14 +0900 Subject: [PATCH] =?UTF-8?q?DB=20=EC=97=85=EA=B7=B8=EB=A0=88=EC=9D=B4?= =?UTF-8?q?=EB=93=9C=EC=8B=9C=20=EA=B8=B0=EB=B3=B8=EC=84=A4=EC=A0=95,QA?= =?UTF-8?q?=EC=84=A4=EC=A0=95,=EB=A1=9C=EA=B7=B8=EC=9D=B8,=EB=B0=A9?= =?UTF-8?q?=EB=AC=B8=EC=9E=90,=EC=87=BC=ED=95=91=EB=AA=B0=EC=84=A4?= =?UTF-8?q?=EC=A0=95=20=ED=85=8C=EC=9D=B4=EB=B8=94=EC=97=90=20pk=20auto=5F?= =?UTF-8?q?increment=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- adm/dbupgrade.php | 52 ++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 51 insertions(+), 1 deletion(-) 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 업그레이드가 완료된 상태입니다.';