From b14a9833afb7defa166007d725f71a7eba35df9c Mon Sep 17 00:00:00 2001 From: xiaomlove Date: Tue, 2 Feb 2021 00:41:36 +0800 Subject: [PATCH] finish update --- _db/dbstructure_v1.6.sql | 2 +- nexus/Database/DB.php | 2 +- nexus/Install/Install.php | 24 +----------------------- nexus/Install/Update.php | 32 -------------------------------- 4 files changed, 3 insertions(+), 57 deletions(-) diff --git a/_db/dbstructure_v1.6.sql b/_db/dbstructure_v1.6.sql index 9c6d0c31..3b32b213 100644 --- a/_db/dbstructure_v1.6.sql +++ b/_db/dbstructure_v1.6.sql @@ -1665,7 +1665,7 @@ DROP TABLE IF EXISTS `settings`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `settings` ( `id` int(11) NOT NULL AUTO_INCREMENT, - `name` varchar(255) NOT NULL, + `name` varchar(255) NOT NULL DEFAULT '', `value` mediumtext, `created_at` datetime DEFAULT NULL, `updated_at` datetime DEFAULT NULL, diff --git a/nexus/Database/DB.php b/nexus/Database/DB.php index b19771fc..3d59e62a 100644 --- a/nexus/Database/DB.php +++ b/nexus/Database/DB.php @@ -51,7 +51,7 @@ class DB } $this->driver->query("SET NAMES UTF8"); $this->driver->query("SET collation_connection = 'utf8_general_ci'"); -// $this->driver->query("SET sql_mode=''"); + $this->driver->query("SET sql_mode=''"); $this->isConnected = true; return true; } diff --git a/nexus/Install/Install.php b/nexus/Install/Install.php index f402f697..16e69a55 100644 --- a/nexus/Install/Install.php +++ b/nexus/Install/Install.php @@ -111,28 +111,6 @@ class Install return $data; } - public function listShouldAlterTableTableRows() - { - $tables = $this->listExistsTable(); - $data = []; - foreach ($tables as $table) { - $sql = "desc $table"; - $res = sql_query($sql); - while ($row = mysql_fetch_assoc($res)) { - if ($row['Type'] == 'datetime' && $row['Default'] == '0000-00-00 00:00:00') { - $data[$table][] = $row['Field']; - $data[] = [ - 'label' => "$table." . $row['Field'], - 'required' => 'default null', - 'current' => '0000-00-00 00:00:00', - 'result' => 'NO', - ]; - } - } - } - return $data; - } - public function listRequirementTableRows() { $gdInfo = gd_info(); @@ -294,7 +272,7 @@ class Install $table .= '
' . $value['label'] . '
'; $table .= '
' . $value['required'] . '
'; $table .= '
' . $value['current'] . '
'; - $table .= '
' . $value['result'] . '
'; + $table .= '
' . $value['result'] . '
'; $table .= ''; } $table .= ''; diff --git a/nexus/Install/Update.php b/nexus/Install/Update.php index 73b34dfd..7eec56f6 100644 --- a/nexus/Install/Update.php +++ b/nexus/Install/Update.php @@ -7,12 +7,6 @@ class Update extends Install protected $steps = ['环境检测', '添加 .env 文件', '修改&创建数据表', '导入数据']; - protected $initializeTables = [ - 'adminpanel', 'agent_allowed_exception', 'agent_allowed_family', 'allowedemails', 'audiocodecs', 'avps', 'bannedemails', 'categories', - 'caticons', 'codecs', 'countries', 'downloadspeed', 'faq', 'isp', 'language', 'media', 'modpanel', 'processings', 'rules', 'schools', - 'searchbox', 'secondicons', 'sources', 'standards', 'stylesheets', 'sysoppanel', 'teams', 'torrents_state', 'uploadspeed', 'agent_allowed_family', - ]; - public function getLogFile() { @@ -51,30 +45,4 @@ class Update extends Install return $data; } - public function importInitialData($sqlFile = '') - { - if (empty($sqlFile)) { - $sqlFile = ROOT_PATH . '_db/dbstructure_v1.6.sql'; - } - $string = file_get_contents($sqlFile); - $pattern = "/INSERT INTO `(\w+)` VALUES \(.*\);\n/i"; - preg_match_all($pattern, $string, $matches, PREG_SET_ORDER); - foreach ($matches as $match) { - $table = $match[1]; - $sql = trim($match[0]); - if (!in_array($table, $this->initializeTables)) { - continue; - } - //if table not empty, skip - $count = get_row_count($table); - if ($count > 0) { - $this->doLog("[IMPORT DATA] $table, not empty, skip"); - continue; - } - $this->doLog("[IMPORT DATA] $table, $sql"); - sql_query("truncate table $table"); - sql_query($sql); - } - return true; - } } \ No newline at end of file