diff --git a/db/zentao.sql b/db/zentao.sql index 5aa8e112c0..831daf965f 100644 --- a/db/zentao.sql +++ b/db/zentao.sql @@ -1,26 +1,14 @@ --- phpMyAdmin SQL Dump --- version 3.1.3.1 --- http://www.phpmyadmin.net --- --- 主机: 127.0.0.1 --- 生成日期: 2009 年 09 月 10 日 10:22 --- 服务器版本: 5.0.67 --- PHP 版本: 5.2.9 + +SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; + /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; --- --- 数据库: `zentao` --- --- -------------------------------------------------------- --- --- 表的结构 `zt_action` --- CREATE TABLE IF NOT EXISTS `zt_action` ( `id` mediumint(8) unsigned NOT NULL auto_increment, @@ -32,21 +20,15 @@ CREATE TABLE IF NOT EXISTS `zt_action` ( `date` int(10) unsigned NOT NULL default '0', `comment` text NOT NULL, PRIMARY KEY (`id`) -) ENGINE=MyISAM ; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; --- -------------------------------------------------------- --- --- 表的结构 `zt_bug` --- CREATE TABLE IF NOT EXISTS `zt_bug` ( - `id` mediumint(8) unsigned NOT NULL auto_increment, + `id` mediumint(8) NOT NULL auto_increment, `product` mediumint(8) unsigned NOT NULL default '0', `module` mediumint(8) unsigned NOT NULL default '0', - `path` varchar(255) NOT NULL default '', `project` mediumint(8) unsigned NOT NULL default '0', - `sprint` mediumint(8) unsigned NOT NULL default '0', `story` mediumint(8) unsigned NOT NULL default '0', `task` mediumint(8) unsigned NOT NULL default '0', `title` varchar(150) NOT NULL default '', @@ -54,35 +36,35 @@ CREATE TABLE IF NOT EXISTS `zt_bug` ( `type` varchar(30) NOT NULL default '', `os` varchar(30) NOT NULL default '', `browser` varchar(30) NOT NULL default '', - `machine` varchar(30) NOT NULL default '', + `hardware` varchar(30) NOT NULL, `found` varchar(30) NOT NULL default '', `steps` text NOT NULL, `status` enum('active','resolved','closed') NOT NULL default 'active', `mailto` varchar(255) NOT NULL default '', `openedBy` varchar(30) NOT NULL default '', - `openedDate` int(10) unsigned NOT NULL default '0', + `openedDate` datetime NOT NULL, `openedBuild` varchar(30) NOT NULL default '', `assignedTo` varchar(30) NOT NULL default '', - `assignedDate` int(10) unsigned NOT NULL default '0', + `assignedDate` datetime NOT NULL, `resolvedBy` varchar(30) NOT NULL default '', `resolution` varchar(30) NOT NULL default '', `resolvedBuild` varchar(30) NOT NULL default '', - `resolvedDate` int(10) unsigned NOT NULL default '0', + `resolvedDate` datetime NOT NULL, `closedBy` varchar(30) NOT NULL default '', - `closedDate` int(11) NOT NULL default '0', + `closedDate` datetime NOT NULL, + `duplicateBug` mediumint(8) unsigned NOT NULL, + `linkBug` varchar(255) NOT NULL, + `case` mediumint(8) unsigned NOT NULL, + `result` mediumint(8) unsigned NOT NULL, `lastEditedBy` varchar(30) NOT NULL default '', - `lastEditedDate` int(10) unsigned NOT NULL default '0', + `lastEditedDate` datetime NOT NULL, `field1` varchar(255) NOT NULL default '', `field2` varchar(255) NOT NULL default '', `feild3` varchar(255) NOT NULL default '', PRIMARY KEY (`id`) -) ENGINE=MyISAM ; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; --- -------------------------------------------------------- --- --- 表的结构 `zt_build` --- CREATE TABLE IF NOT EXISTS `zt_build` ( `id` mediumint(8) unsigned NOT NULL default '0', @@ -94,41 +76,45 @@ CREATE TABLE IF NOT EXISTS `zt_build` ( `builder` char(30) NOT NULL default '', `tasks` char(255) NOT NULL default '', `desc` char(255) NOT NULL default '' -) ENGINE=MyISAM ; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + + + +CREATE TABLE IF NOT EXISTS `zt_burn` ( + `project` mediumint(8) unsigned NOT NULL, + `date` date NOT NULL, + `left` float NOT NULL, + `consumed` float NOT NULL, + PRIMARY KEY (`project`,`date`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1; --- -------------------------------------------------------- --- --- 表的结构 `zt_case` --- CREATE TABLE IF NOT EXISTS `zt_case` ( - `id` mediumint(8) unsigned NOT NULL default '0', + `id` mediumint(8) unsigned NOT NULL auto_increment, `product` mediumint(8) unsigned NOT NULL default '0', `module` mediumint(8) unsigned NOT NULL default '0', `path` mediumint(8) unsigned NOT NULL default '0', `story` mediumint(30) unsigned NOT NULL default '0', `title` char(30) NOT NULL default '', `pri` tinyint(3) unsigned NOT NULL default '0', - `type` enum('1','2','3') NOT NULL default '1', - `status` enum('1','2','3') NOT NULL default '1', + `type` char(30) NOT NULL default '1', + `status` char(30) NOT NULL default '1', + `steps` text NOT NULL, `frequency` enum('1','2','3') NOT NULL default '1', `order` tinyint(30) unsigned NOT NULL default '0', `openedBy` char(30) NOT NULL default '', - `openedDate` int(30) unsigned NOT NULL default '0', + `openedDate` datetime NOT NULL, `lastEditedBy` char(30) NOT NULL default '', - `lastEditedDate` int(30) unsigned NOT NULL default '0', + `lastEditedDate` datetime NOT NULL, `field1` char(30) NOT NULL default '', `field2` char(30) NOT NULL default '', `feidl3` char(30) NOT NULL default '', - `version` tinyint(3) unsigned NOT NULL default '0' -) ENGINE=MyISAM ; + `version` tinyint(3) unsigned NOT NULL default '0', + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; --- -------------------------------------------------------- --- --- 表的结构 `zt_caseResult` --- CREATE TABLE IF NOT EXISTS `zt_caseResult` ( `id` mediumint(8) unsigned NOT NULL default '0', @@ -142,13 +128,9 @@ CREATE TABLE IF NOT EXISTS `zt_caseResult` ( `os` char(30) NOT NULL default '', `browser` char(30) NOT NULL default '', `hardware` char(30) NOT NULL default '' -) ENGINE=MyISAM ; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; --- -------------------------------------------------------- --- --- 表的结构 `zt_caseStep` --- CREATE TABLE IF NOT EXISTS `zt_caseStep` ( `id` mediumint(8) unsigned NOT NULL auto_increment, @@ -157,13 +139,9 @@ CREATE TABLE IF NOT EXISTS `zt_caseStep` ( `step` char(255) NOT NULL default '', `expect` char(255) NOT NULL default '', PRIMARY KEY (`id`) -) ENGINE=MyISAM ; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; --- -------------------------------------------------------- --- --- 表的结构 `zt_company` --- CREATE TABLE IF NOT EXISTS `zt_company` ( `id` mediumint(8) unsigned NOT NULL auto_increment, @@ -178,13 +156,9 @@ CREATE TABLE IF NOT EXISTS `zt_company` ( `guest` enum('1','0') NOT NULL default '0', `admins` char(255) NOT NULL, PRIMARY KEY (`id`) -) ENGINE=MyISAM ; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; --- -------------------------------------------------------- --- --- 表的结构 `zt_config` --- CREATE TABLE IF NOT EXISTS `zt_config` ( `id` mediumint(8) unsigned NOT NULL auto_increment, @@ -194,15 +168,11 @@ CREATE TABLE IF NOT EXISTS `zt_config` ( `key` char(30) NOT NULL default '', `value` char(255) NOT NULL default '', PRIMARY KEY (`id`) -) ENGINE=MyISAM ; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; --- -------------------------------------------------------- --- --- 表的结构 `zt_division` --- -CREATE TABLE IF NOT EXISTS `zt_division` ( +CREATE TABLE IF NOT EXISTS `zt_dept` ( `id` mediumint(8) unsigned NOT NULL auto_increment, `company` mediumint(8) unsigned NOT NULL default '0', `name` char(30) NOT NULL default '', @@ -215,13 +185,9 @@ CREATE TABLE IF NOT EXISTS `zt_division` ( `manager` char(30) NOT NULL default '', PRIMARY KEY (`id`), KEY `company` (`company`) -) ENGINE=MyISAM ; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; --- -------------------------------------------------------- --- --- 表的结构 `zt_effort` --- CREATE TABLE IF NOT EXISTS `zt_effort` ( `id` mediumint(8) unsigned NOT NULL auto_increment, @@ -237,31 +203,26 @@ CREATE TABLE IF NOT EXISTS `zt_effort` ( `status` enum('1','2','3') NOT NULL default '1', PRIMARY KEY (`id`), KEY `user` (`user`) -) ENGINE=MyISAM ; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; --- -------------------------------------------------------- --- --- 表的结构 `zt_file` --- CREATE TABLE IF NOT EXISTS `zt_file` ( `id` mediumint(8) unsigned NOT NULL auto_increment, `company` mediumint(8) unsigned NOT NULL default '0', - `file` char(30) NOT NULL default '', - `type` char(30) NOT NULL default '', + `pathname` char(50) NOT NULL, + `title` char(90) NOT NULL, + `extension` char(30) NOT NULL, `size` mediumint(8) unsigned NOT NULL default '0', + `objectType` char(30) NOT NULL, + `objectID` mediumint(9) NOT NULL, `addedBy` char(30) NOT NULL default '', - `addedDate` int(10) unsigned NOT NULL default '0', + `addedDate` datetime NOT NULL, `downloads` mediumint(8) unsigned NOT NULL default '0', PRIMARY KEY (`id`) -) ENGINE=MyISAM ; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; --- -------------------------------------------------------- --- --- 表的结构 `zt_group` --- CREATE TABLE IF NOT EXISTS `zt_group` ( `id` mediumint(8) unsigned NOT NULL auto_increment, @@ -269,26 +230,18 @@ CREATE TABLE IF NOT EXISTS `zt_group` ( `name` char(30) NOT NULL, `desc` char(255) NOT NULL default '', PRIMARY KEY (`id`) -) ENGINE=MyISAM ; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; --- -------------------------------------------------------- --- --- 表的结构 `zt_groupPriv` --- CREATE TABLE IF NOT EXISTS `zt_groupPriv` ( `group` mediumint(8) unsigned NOT NULL default '0', `module` char(30) NOT NULL default '', `method` char(30) NOT NULL default '', UNIQUE KEY `group` (`group`,`module`,`method`) -) ENGINE=MyISAM ; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; --- -------------------------------------------------------- --- --- 表的结构 `zt_history` --- CREATE TABLE IF NOT EXISTS `zt_history` ( `id` mediumint(8) unsigned NOT NULL auto_increment, @@ -296,14 +249,11 @@ CREATE TABLE IF NOT EXISTS `zt_history` ( `field` varchar(30) NOT NULL default '', `old` text NOT NULL, `new` text NOT NULL, + `diff` text NOT NULL, PRIMARY KEY (`id`) -) ENGINE=MyISAM ; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; --- -------------------------------------------------------- --- --- 表的结构 `zt_module` --- CREATE TABLE IF NOT EXISTS `zt_module` ( `id` mediumint(8) unsigned NOT NULL auto_increment, @@ -315,13 +265,9 @@ CREATE TABLE IF NOT EXISTS `zt_module` ( `order` tinyint(3) unsigned NOT NULL default '0', `view` char(30) NOT NULL default '', PRIMARY KEY (`id`) -) ENGINE=MyISAM ; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; --- -------------------------------------------------------- --- --- 表的结构 `zt_planCase` --- CREATE TABLE IF NOT EXISTS `zt_planCase` ( `id` mediumint(8) unsigned NOT NULL auto_increment, @@ -331,13 +277,9 @@ CREATE TABLE IF NOT EXISTS `zt_planCase` ( `assignedTo` char(30) NOT NULL default '', `assignedDate` int(10) unsigned NOT NULL default '0', PRIMARY KEY (`id`) -) ENGINE=MyISAM ; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; --- -------------------------------------------------------- --- --- 表的结构 `zt_product` --- CREATE TABLE IF NOT EXISTS `zt_product` ( `id` mediumint(8) unsigned NOT NULL auto_increment, @@ -349,13 +291,9 @@ CREATE TABLE IF NOT EXISTS `zt_product` ( `desc` text NOT NULL, PRIMARY KEY (`id`), KEY `company` (`company`) -) ENGINE=MyISAM ; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; --- -------------------------------------------------------- --- --- 表的结构 `zt_project` --- CREATE TABLE IF NOT EXISTS `zt_project` ( `id` mediumint(8) unsigned NOT NULL auto_increment, @@ -365,10 +303,10 @@ CREATE TABLE IF NOT EXISTS `zt_project` ( `type` enum('sprint','project') NOT NULL default 'sprint', `parent` mediumint(8) unsigned NOT NULL default '0', `name` varchar(30) NOT NULL default '', - `code` varchar(10) NOT NULL default '', + `code` varchar(20) NOT NULL, `begin` date NOT NULL, `end` date NOT NULL, - `status` enum('1','2','3','4') NOT NULL default '1', + `status` varchar(10) NOT NULL, `statge` enum('1','2','3','4','5') NOT NULL default '1', `pri` enum('1','2','3','4') NOT NULL default '1', `desc` text NOT NULL, @@ -385,38 +323,26 @@ CREATE TABLE IF NOT EXISTS `zt_project` ( `team` varchar(30) NOT NULL, PRIMARY KEY (`id`), KEY `company` (`company`,`type`,`parent`,`begin`,`end`,`status`,`statge`,`pri`) -) ENGINE=MyISAM ; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; --- -------------------------------------------------------- --- --- 表的结构 `zt_projectProduct` --- CREATE TABLE IF NOT EXISTS `zt_projectProduct` ( `project` mediumint(8) unsigned NOT NULL, `product` mediumint(8) unsigned NOT NULL, PRIMARY KEY (`project`,`product`) -) ENGINE=MyISAM ; +) ENGINE=MyISAM DEFAULT CHARSET=latin1; --- -------------------------------------------------------- --- --- 表的结构 `zt_projectStory` --- CREATE TABLE IF NOT EXISTS `zt_projectStory` ( `project` mediumint(8) unsigned NOT NULL default '0', `product` mediumint(8) unsigned NOT NULL, `story` mediumint(8) unsigned NOT NULL default '0', UNIQUE KEY `project` (`project`,`story`) -) ENGINE=MyISAM ; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; --- -------------------------------------------------------- --- --- 表的结构 `zt_release` --- CREATE TABLE IF NOT EXISTS `zt_release` ( `id` mediumint(8) unsigned NOT NULL auto_increment, @@ -428,13 +354,9 @@ CREATE TABLE IF NOT EXISTS `zt_release` ( `releaseDate` datetime NOT NULL default '0000-00-00 00:00:00', PRIMARY KEY (`id`), KEY `product` (`product`,`status`) -) ENGINE=MyISAM ; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; --- -------------------------------------------------------- --- --- 表的结构 `zt_releation` --- CREATE TABLE IF NOT EXISTS `zt_releation` ( `id` mediumint(8) unsigned NOT NULL auto_increment, @@ -442,13 +364,9 @@ CREATE TABLE IF NOT EXISTS `zt_releation` ( `id1` mediumint(8) unsigned NOT NULL default '0', `id2` mediumint(8) unsigned NOT NULL default '0', PRIMARY KEY (`id`) -) ENGINE=MyISAM ; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; --- -------------------------------------------------------- --- --- 表的结构 `zt_resultStep` --- CREATE TABLE IF NOT EXISTS `zt_resultStep` ( `id` mediumint(8) unsigned NOT NULL auto_increment, @@ -456,13 +374,9 @@ CREATE TABLE IF NOT EXISTS `zt_resultStep` ( `step` mediumint(8) unsigned NOT NULL default '0', `stepResult` enum('pass','fail','block','n/a') NOT NULL default 'pass', PRIMARY KEY (`id`) -) ENGINE=MyISAM ; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; --- -------------------------------------------------------- --- --- 表的结构 `zt_story` --- CREATE TABLE IF NOT EXISTS `zt_story` ( `id` mediumint(8) unsigned NOT NULL auto_increment, @@ -473,49 +387,42 @@ CREATE TABLE IF NOT EXISTS `zt_story` ( `title` varchar(90) NOT NULL default '', `spec` text NOT NULL, `type` varchar(30) NOT NULL default '', - `pri` tinyint(3) unsigned NOT NULL default '0', - `estimate` tinyint(3) unsigned NOT NULL default '0', + `pri` tinyint(3) unsigned NOT NULL default '3', + `estimate` float unsigned NOT NULL, `status` varchar(30) NOT NULL default '', `mailto` varchar(255) NOT NULL default '', `openedBy` varchar(30) NOT NULL default '', - `openedDate` int(10) unsigned NOT NULL default '0', + `openedDate` datetime NOT NULL, `assignedTo` varchar(30) NOT NULL default '', - `assignedDate` int(10) unsigned NOT NULL default '0', + `assignedDate` datetime NOT NULL, `lastEditedBy` varchar(30) NOT NULL default '', - `lastEditedDate` int(10) unsigned NOT NULL default '0', + `lastEditedDate` datetime NOT NULL, `closedBy` varchar(30) NOT NULL default '', - `closedDate` int(10) unsigned NOT NULL default '0', + `closedDate` datetime NOT NULL, `version` float(4,1) NOT NULL default '0.0', `attatchment` varchar(30) NOT NULL default '', PRIMARY KEY (`id`), KEY `product` (`product`,`module`,`replease`,`type`,`pri`) -) ENGINE=MyISAM ; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; --- -------------------------------------------------------- --- --- 表的结构 `zt_task` --- CREATE TABLE IF NOT EXISTS `zt_task` ( `id` mediumint(8) unsigned NOT NULL auto_increment, `project` mediumint(8) unsigned NOT NULL default '0', `story` mediumint(8) unsigned NOT NULL default '0', - `name` char(30) NOT NULL default '', + `name` varchar(90) NOT NULL, `pri` tinyint(3) unsigned NOT NULL default '0', `owner` char(30) NOT NULL default '', - `estimate` tinyint(3) unsigned NOT NULL default '0', - `consumed` tinyint(3) unsigned NOT NULL default '0', - `status` enum('wait','doing','done') NOT NULL default 'wait', + `estimate` float unsigned NOT NULL, + `consumed` float unsigned NOT NULL, + `left` float unsigned NOT NULL, + `status` enum('wait','doing','done','cancel') NOT NULL default 'wait', `desc` text NOT NULL, PRIMARY KEY (`id`) -) ENGINE=MyISAM ; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; --- -------------------------------------------------------- --- --- 表的结构 `zt_taskEstimate` --- CREATE TABLE IF NOT EXISTS `zt_taskEstimate` ( `id` mediumint(8) unsigned NOT NULL auto_increment, @@ -525,13 +432,9 @@ CREATE TABLE IF NOT EXISTS `zt_taskEstimate` ( `estimater` char(30) NOT NULL default '', PRIMARY KEY (`id`), KEY `task` (`task`) -) ENGINE=MyISAM ; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; --- -------------------------------------------------------- --- --- 表的结构 `zt_team` --- CREATE TABLE IF NOT EXISTS `zt_team` ( `project` mediumint(8) unsigned NOT NULL default '0', @@ -540,13 +443,9 @@ CREATE TABLE IF NOT EXISTS `zt_team` ( `joinDate` date NOT NULL default '0000-00-00', `workingHour` tinyint(3) unsigned NOT NULL default '0', PRIMARY KEY (`project`,`account`) -) ENGINE=MyISAM ; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; --- -------------------------------------------------------- --- --- 表的结构 `zt_testPlan` --- CREATE TABLE IF NOT EXISTS `zt_testPlan` ( `id` mediumint(8) unsigned NOT NULL auto_increment, @@ -557,18 +456,33 @@ CREATE TABLE IF NOT EXISTS `zt_testPlan` ( `realBegin` int(10) unsigned NOT NULL default '0', `realEnd` int(10) unsigned NOT NULL default '0', PRIMARY KEY (`id`) -) ENGINE=MyISAM ; +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + + + +CREATE TABLE IF NOT EXISTS `zt_todo` ( + `id` mediumint(8) unsigned NOT NULL auto_increment, + `account` char(30) NOT NULL, + `date` date NOT NULL default '0000-00-00', + `begin` smallint(4) unsigned zerofill NOT NULL, + `end` smallint(4) unsigned zerofill NOT NULL, + `type` char(10) NOT NULL, + `idvalue` mediumint(8) unsigned NOT NULL default '0', + `pri` tinyint(3) unsigned NOT NULL, + `name` char(150) NOT NULL, + `desc` text NOT NULL, + `status` enum('wait','doing','done') NOT NULL default 'wait', + `private` tinyint(1) NOT NULL, + PRIMARY KEY (`id`), + KEY `user` (`account`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; --- -------------------------------------------------------- --- --- 表的结构 `zt_user` --- CREATE TABLE IF NOT EXISTS `zt_user` ( `id` mediumint(8) unsigned NOT NULL auto_increment, `company` mediumint(8) unsigned NOT NULL default '0', - `division` mediumint(8) unsigned NOT NULL default '0', + `dept` mediumint(8) unsigned NOT NULL default '0', `account` char(30) NOT NULL default '', `password` char(32) NOT NULL default '', `realname` char(30) NOT NULL default '', @@ -592,17 +506,13 @@ CREATE TABLE IF NOT EXISTS `zt_user` ( `ip` char(15) NOT NULL, `last` int(10) unsigned NOT NULL default '0', PRIMARY KEY (`id`), - KEY `company` (`company`,`division`) -) ENGINE=MyISAM ; + KEY `company` (`company`,`dept`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; --- -------------------------------------------------------- --- --- 表的结构 `zt_userGroup` --- CREATE TABLE IF NOT EXISTS `zt_userGroup` ( `account` char(30) NOT NULL default '', `group` mediumint(8) unsigned NOT NULL default '0', UNIQUE KEY `account` (`account`,`group`) -) ENGINE=MyISAM ; +) ENGINE=MyISAM DEFAULT CHARSET=utf8;