From 28bfcea9c22fa3e78e985846c58c4a7aa445cecc Mon Sep 17 00:00:00 2001 From: kkigomi Date: Sat, 9 Sep 2023 21:44:32 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B4=80=EB=A6=AC=EA=B6=8C=ED=95=9C=20?= =?UTF-8?q?=EC=84=A4=EC=A0=95=20=EC=8B=9C=20=EB=A9=94=EB=89=B4=20ID(au=5Fm?= =?UTF-8?q?enu)=EC=9D=98=20=EA=B8=B8=EC=9D=B4=20=EC=A0=9C=ED=95=9C?= =?UTF-8?q?=EC=9D=84=2020=EC=97=90=EC=84=9C=2050=EC=9C=BC=EB=A1=9C=20?= =?UTF-8?q?=ED=99=95=EC=9E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- adm/dbupgrade.php | 12 ++++++++++++ install/gnuboard5.sql | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/adm/dbupgrade.php b/adm/dbupgrade.php index 7ac478d40..aaeb4e60c 100644 --- a/adm/dbupgrade.php +++ b/adm/dbupgrade.php @@ -207,6 +207,18 @@ if (defined('G5_USE_SHOP') && G5_USE_SHOP) { } } +// auth.au_menu 컬럼 크기 조정 +$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 +) { + sql_query(" ALTER TABLE `{$g5['auth_table']}` CHANGE `au_menu` `au_menu` VARCHAR(50) NOT NULL; ", true); + + $is_check = true; +} + $is_check = run_replace('admin_dbupgrade', $is_check); $db_upgrade_msg = $is_check ? 'DB 업그레이드가 완료되었습니다.' : '더 이상 업그레이드 할 내용이 없습니다.
현재 DB 업그레이드가 완료된 상태입니다.'; diff --git a/install/gnuboard5.sql b/install/gnuboard5.sql index 749e9f796..150050cf0 100644 --- a/install/gnuboard5.sql +++ b/install/gnuboard5.sql @@ -7,7 +7,7 @@ DROP TABLE IF EXISTS `g5_auth`; CREATE TABLE IF NOT EXISTS `g5_auth` ( `mb_id` varchar(20) NOT NULL default '', - `au_menu` varchar(20) NOT NULL default '', + `au_menu` varchar(50) NOT NULL default '', `au_auth` set('r','w','d') NOT NULL default '', PRIMARY KEY (`mb_id`,`au_menu`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;