From f9a006f6bb3c1dda832fdd3c91f25b82383644df Mon Sep 17 00:00:00 2001 From: liumengyi Date: Tue, 1 Apr 2025 11:14:15 +0800 Subject: [PATCH] * [task#140324,doing,0.5h] add zt_charterproduct. --- config/zentaopms.php | 1 + db/update21.6.beta.sql | 10 +++++++++- db/zentao.sql | 11 ++++++++++- 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/config/zentaopms.php b/config/zentaopms.php index 7a6c049800..7f6d012c62 100644 --- a/config/zentaopms.php +++ b/config/zentaopms.php @@ -634,6 +634,7 @@ define('TABLE_DUCKDBQUEUE', '`' . $config->db->prefix . 'duckdbqueue`'); if(!defined('TABLE_ROADMAP')) define('TABLE_ROADMAP', '`' . $config->db->prefix . 'roadmap`'); if(!defined('TABLE_ROADMAPSTORY')) define('TABLE_ROADMAPSTORY', '`' . $config->db->prefix . 'roadmapstory`'); if(!defined('TABLE_CHARTER')) define('TABLE_CHARTER', '`' . $config->db->prefix . 'charter`'); +if(!defined('TABLE_CHARTERPRODUCT')) define('TABLE_CHARTERPRODUCT', '`' . $config->db->prefix . 'charterproduct`'); if(!defined('TABLE_MARKET')) define('TABLE_MARKET', '`' . $config->db->prefix . 'market`'); if(!defined('TABLE_MARKETREPORT')) define('TABLE_MARKETREPORT', '`' . $config->db->prefix . 'marketreport`'); if(!defined('TABLE_MARKETRESEARCH')) define('TABLE_MARKETRESEARCH', '`' . $config->db->prefix . 'project`'); diff --git a/db/update21.6.beta.sql b/db/update21.6.beta.sql index 8e1453927a..21aebb9b95 100644 --- a/db/update21.6.beta.sql +++ b/db/update21.6.beta.sql @@ -50,4 +50,12 @@ UPDATE `zt_workflowaction` SET `layout` = 'side' WHERE `module` = 'ticket' AND ` DELETE FROM `zt_block` WHERE `dashboard` = 'my' AND `module` = 'product' AND `code` IN ('overview', 'statistic') AND `vision` = 'lite'; DELETE FROM `zt_block` WHERE `dashboard` = 'my' AND `module` = 'qa' AND `code` = 'statistic' AND `vision` = 'lite'; -ALTER TABLE `zt_charter` ADD COLUMN `branch` text NULL AFTER `product`; +-- DROP TABLE IF EXISTS `zt_charterproduct`; +CREATE TABLE IF NOT EXISTS `zt_charterproduct` ( + `charter` mediumint(8) unsigned NOT NULL DEFAULT '0', + `product` mediumint(8) unsigned NOT NULL DEFAULT '0', + `branch` mediumint(8) unsigned NOT NULL DEFAULT '0', + `plan` varchar(255) NOT NULL DEFAULT '', + `roadmap` varchar(255) NOT NULL DEFAULT '' +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; +CREATE UNIQUE INDEX `charter_product` ON `zt_charterproduct` (`charter`, `product`, `branch`); diff --git a/db/zentao.sql b/db/zentao.sql index 7937aa792e..6c5c2d765a 100755 --- a/db/zentao.sql +++ b/db/zentao.sql @@ -15753,7 +15753,6 @@ CREATE TABLE IF NOT EXISTS `zt_charter` ( `budget` char(30) NOT NULL DEFAULT '', `budgetUnit` char(30) NOT NULL DEFAULT '', `product` text NULL, - `branch` text NULL, `roadmap` text NULL, `plan` text NULL, `type` varchar(30) NOT NULL DEFAULT 'roadmap', @@ -15789,6 +15788,16 @@ CREATE TABLE IF NOT EXISTS `zt_charter` ( PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; +-- DROP TABLE IF EXISTS `zt_charterproduct`; +CREATE TABLE IF NOT EXISTS `zt_charterproduct` ( + `charter` mediumint(8) unsigned NOT NULL DEFAULT '0', + `product` mediumint(8) unsigned NOT NULL DEFAULT '0', + `branch` mediumint(8) unsigned NOT NULL DEFAULT '0', + `plan` varchar(255) NOT NULL DEFAULT '', + `roadmap` varchar(255) NOT NULL DEFAULT '' +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; +CREATE UNIQUE INDEX `charter_product` ON `zt_charterproduct` (`charter`, `product`, `branch`); + REPLACE INTO `zt_config` (`vision`, `owner`, `module`, `section`, `key`, `value`) VALUES ('or', 'system', 'demand', '', 'reviewRules', 'allpass'); REPLACE INTO `zt_config` (`vision`, `owner`, `module`, `section`, `key`, `value`) VALUES ('or', 'system', 'demand', '', 'needReview', 1);