+ [refac] add table to save related objects of release.

This commit is contained in:
liugang
2025-02-21 08:44:48 +08:00
committed by 朱金勇
parent 2b779d073f
commit 2a2dac80f9
3 changed files with 38 additions and 14 deletions
+15 -14
View File
@@ -393,20 +393,21 @@ define('TABLE_AUTOMATION', '`' . $config->db->prefix . 'automation`');
if(!defined('TABLE_ASSET')) define('TABLE_ASSET', '`' . $config->db->prefix . 'asset`');
define('TABLE_PRODUCT', '`' . $config->db->prefix . 'product`');
define('TABLE_BRANCH', '`' . $config->db->prefix . 'branch`');
define('TABLE_EXPECT', '`' . $config->db->prefix . 'expect`');
define('TABLE_STAGE', '`' . $config->db->prefix . 'stage`');
define('TABLE_STAKEHOLDER', '`' . $config->db->prefix . 'stakeholder`');
define('TABLE_STORY', '`' . $config->db->prefix . 'story`');
define('TABLE_STORYSPEC', '`' . $config->db->prefix . 'storyspec`');
define('TABLE_STORYREVIEW', '`' . $config->db->prefix . 'storyreview`');
define('TABLE_STORYSTAGE', '`' . $config->db->prefix . 'storystage`');
define('TABLE_STORYESTIMATE', '`' . $config->db->prefix . 'storyestimate`');
define('TABLE_STORYGRADE', '`' . $config->db->prefix . 'storygrade`');
define('TABLE_PRODUCTPLAN', '`' . $config->db->prefix . 'productplan`');
define('TABLE_PLANSTORY', '`' . $config->db->prefix . 'planstory`');
define('TABLE_RELEASE', '`' . $config->db->prefix . 'release`');
define('TABLE_PRODUCT', '`' . $config->db->prefix . 'product`');
define('TABLE_BRANCH', '`' . $config->db->prefix . 'branch`');
define('TABLE_EXPECT', '`' . $config->db->prefix . 'expect`');
define('TABLE_STAGE', '`' . $config->db->prefix . 'stage`');
define('TABLE_STAKEHOLDER', '`' . $config->db->prefix . 'stakeholder`');
define('TABLE_STORY', '`' . $config->db->prefix . 'story`');
define('TABLE_STORYSPEC', '`' . $config->db->prefix . 'storyspec`');
define('TABLE_STORYREVIEW', '`' . $config->db->prefix . 'storyreview`');
define('TABLE_STORYSTAGE', '`' . $config->db->prefix . 'storystage`');
define('TABLE_STORYESTIMATE', '`' . $config->db->prefix . 'storyestimate`');
define('TABLE_STORYGRADE', '`' . $config->db->prefix . 'storygrade`');
define('TABLE_PRODUCTPLAN', '`' . $config->db->prefix . 'productplan`');
define('TABLE_PLANSTORY', '`' . $config->db->prefix . 'planstory`');
define('TABLE_RELEASE', '`' . $config->db->prefix . 'release`');
define('TABLE_RELEASERELATED', '`' . $config->db->prefix . 'releaserelated`');
define('TABLE_PROGRAM', '`' . $config->db->prefix . 'project`');
define('TABLE_PROJECT', '`' . $config->db->prefix . 'project`');
+11
View File
@@ -16,3 +16,14 @@ CREATE TABLE IF NOT EXISTS `zt_extuser` (
`account` char(30) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `zt_releaserelated` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`release` int(11) unsigned NOT NULL,
`objectID` int(11) unsigned NOT NULL,
`objectType` varchar(10) NOT NULL DEFAULT '',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET utf8;
CREATE INDEX `objectID` ON `zt_releaserelated` (`objectID`);
CREATE INDEX `objectType` ON `zt_releaserelated` (`objectType`);
CREATE UNIQUE INDEX `unique` ON `zt_releaserelated` (`release`, `objectID`, `objectType`);
+12
View File
@@ -1718,6 +1718,18 @@ CREATE INDEX `product` ON `zt_release` (`product`);
CREATE INDEX `build` ON `zt_release` (`build`);
CREATE INDEX `idx_system` ON `zt_release` (`system`);
-- DROP TABLE IF EXISTS `zt_releaserelated`;
CREATE TABLE IF NOT EXISTS `zt_releaserelated` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`release` int(11) unsigned NOT NULL,
`objectID` int(11) unsigned NOT NULL,
`objectType` varchar(10) NOT NULL DEFAULT '',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET utf8;
CREATE INDEX `objectID` ON `zt_releaserelated` (`objectID`);
CREATE INDEX `objectType` ON `zt_releaserelated` (`objectType`);
CREATE UNIQUE INDEX `unique` ON `zt_releaserelated` (`release`, `objectID`, `objectType`);
-- DROP TABLE IF EXISTS `zt_repo`;
CREATE TABLE IF NOT EXISTS `zt_repo` (
`id` mediumint(9) NOT NULL AUTO_INCREMENT,