zentao12.4.sql 38 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067
  1. CREATE TABLE `zt_action` (
  2. `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  3. `objectType` varchar(30) NOT NULL DEFAULT '',
  4. `objectID` mediumint(8) unsigned NOT NULL DEFAULT '0',
  5. `product` varchar(255) NOT NULL,
  6. `project` mediumint(9) NOT NULL,
  7. `actor` varchar(100) NOT NULL DEFAULT '',
  8. `action` varchar(30) NOT NULL DEFAULT '',
  9. `date` datetime NOT NULL,
  10. `comment` text NOT NULL,
  11. `extra` text NOT NULL,
  12. `read` enum('0','1') NOT NULL DEFAULT '0',
  13. PRIMARY KEY (`id`),
  14. KEY `date` (`date`),
  15. KEY `actor` (`actor`),
  16. KEY `project` (`project`),
  17. KEY `objectID` (`objectID`)
  18. ) ENGINE=MyISAM;
  19. CREATE TABLE `zt_block` (
  20. `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  21. `account` char(30) NOT NULL,
  22. `module` varchar(20) NOT NULL,
  23. `title` varchar(100) NOT NULL,
  24. `source` varchar(20) NOT NULL,
  25. `block` varchar(20) NOT NULL,
  26. `params` text NOT NULL,
  27. `order` tinyint(3) unsigned NOT NULL DEFAULT '0',
  28. `grid` tinyint(3) unsigned NOT NULL DEFAULT '0',
  29. `height` smallint(5) unsigned NOT NULL DEFAULT '0',
  30. `hidden` tinyint(1) unsigned NOT NULL DEFAULT '0',
  31. PRIMARY KEY (`id`),
  32. UNIQUE KEY `accountModuleOrder` (`account`,`module`,`order`),
  33. KEY `account` (`account`)
  34. ) ENGINE=MyISAM;
  35. CREATE TABLE `zt_branch` (
  36. `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  37. `product` mediumint(8) unsigned NOT NULL,
  38. `name` varchar(255) NOT NULL,
  39. `order` smallint(5) unsigned NOT NULL,
  40. `deleted` enum('0','1') NOT NULL DEFAULT '0',
  41. PRIMARY KEY (`id`),
  42. KEY `product` (`product`)
  43. ) ENGINE=MyISAM;
  44. CREATE TABLE IF NOT EXISTS `zt_bug` (
  45. `id` mediumint(8) NOT NULL AUTO_INCREMENT,
  46. `product` mediumint(8) unsigned NOT NULL DEFAULT '0',
  47. `branch` mediumint(8) unsigned NOT NULL DEFAULT '0',
  48. `module` mediumint(8) unsigned NOT NULL DEFAULT '0',
  49. `project` mediumint(8) unsigned NOT NULL DEFAULT '0',
  50. `plan` mediumint(8) unsigned NOT NULL DEFAULT '0',
  51. `story` mediumint(8) unsigned NOT NULL DEFAULT '0',
  52. `storyVersion` smallint(6) NOT NULL DEFAULT '1',
  53. `task` mediumint(8) unsigned NOT NULL DEFAULT '0',
  54. `toTask` mediumint(8) unsigned NOT NULL DEFAULT '0',
  55. `toStory` mediumint(8) NOT NULL DEFAULT '0',
  56. `title` varchar(255) NOT NULL,
  57. `keywords` varchar(255) NOT NULL,
  58. `severity` tinyint(4) NOT NULL DEFAULT '0',
  59. `pri` tinyint(3) unsigned NOT NULL,
  60. `type` varchar(30) NOT NULL DEFAULT '',
  61. `os` varchar(30) NOT NULL DEFAULT '',
  62. `browser` varchar(30) NOT NULL DEFAULT '',
  63. `hardware` varchar(30) NOT NULL,
  64. `found` varchar(30) NOT NULL DEFAULT '',
  65. `steps` text NOT NULL,
  66. `status` enum('active','resolved','closed') NOT NULL DEFAULT 'active',
  67. `subStatus` varchar(30) NOT NULL DEFAULT '',
  68. `color` char(7) NOT NULL,
  69. `confirmed` tinyint(1) NOT NULL DEFAULT '0',
  70. `activatedCount` smallint(6) NOT NULL,
  71. `activatedDate` datetime NOT NULL,
  72. `mailto` text,
  73. `openedBy` varchar(30) NOT NULL DEFAULT '',
  74. `openedDate` datetime NOT NULL,
  75. `openedBuild` varchar(255) NOT NULL,
  76. `assignedTo` varchar(30) NOT NULL DEFAULT '',
  77. `assignedDate` datetime NOT NULL,
  78. `deadline` date NOT NULL,
  79. `resolvedBy` varchar(30) NOT NULL DEFAULT '',
  80. `resolution` varchar(30) NOT NULL DEFAULT '',
  81. `resolvedBuild` varchar(30) NOT NULL DEFAULT '',
  82. `resolvedDate` datetime NOT NULL,
  83. `closedBy` varchar(30) NOT NULL DEFAULT '',
  84. `closedDate` datetime NOT NULL,
  85. `duplicateBug` mediumint(8) unsigned NOT NULL,
  86. `linkBug` varchar(255) NOT NULL,
  87. `case` mediumint(8) unsigned NOT NULL,
  88. `caseVersion` smallint(6) NOT NULL DEFAULT '1',
  89. `result` mediumint(8) unsigned NOT NULL,
  90. `repo` mediumint(8) unsigned NOT NULL,
  91. `entry` varchar(255) NOT NULL,
  92. `lines` varchar(10) NOT NULL,
  93. `v1` varchar(40) NOT NULL,
  94. `v2` varchar(40) NOT NULL,
  95. `repoType` varchar(30) NOT NULL DEFAULT '',
  96. `testtask` mediumint(8) unsigned NOT NULL,
  97. `lastEditedBy` varchar(30) NOT NULL DEFAULT '',
  98. `lastEditedDate` datetime NOT NULL,
  99. `deleted` enum('0','1') NOT NULL DEFAULT '0',
  100. PRIMARY KEY (`id`),
  101. KEY `product` (`product`),
  102. KEY `project` (`project`),
  103. KEY `status` (`status`),
  104. KEY `plan` (`plan`),
  105. KEY `story` (`story`),
  106. KEY `case` (`case`),
  107. KEY `assignedTo` (`assignedTo`)
  108. ) ENGINE=MyISAM;
  109. CREATE TABLE `zt_build` (
  110. `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  111. `product` mediumint(8) unsigned NOT NULL DEFAULT '0',
  112. `branch` mediumint(8) unsigned NOT NULL DEFAULT '0',
  113. `project` mediumint(8) unsigned NOT NULL DEFAULT '0',
  114. `name` char(150) NOT NULL,
  115. `scmPath` char(255) NOT NULL,
  116. `filePath` char(255) NOT NULL,
  117. `date` date NOT NULL,
  118. `stories` text NOT NULL,
  119. `bugs` text NOT NULL,
  120. `builder` char(30) NOT NULL DEFAULT '',
  121. `desc` text NOT NULL,
  122. `deleted` enum('0','1') NOT NULL DEFAULT '0',
  123. PRIMARY KEY (`id`),
  124. KEY `product` (`product`),
  125. KEY `project` (`project`)
  126. ) ENGINE=MyISAM;
  127. CREATE TABLE `zt_burn` (
  128. `project` mediumint(8) unsigned NOT NULL,
  129. `task` mediumint(8) unsigned NOT NULL DEFAULT '0',
  130. `date` date NOT NULL,
  131. `estimate` float NOT NULL,
  132. `left` float NOT NULL,
  133. `consumed` float NOT NULL,
  134. PRIMARY KEY (`project`,`date`,`task`)
  135. ) ENGINE=MyISAM;
  136. CREATE TABLE `zt_case` (
  137. `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  138. `product` mediumint(8) unsigned NOT NULL DEFAULT '0',
  139. `branch` mediumint(8) unsigned NOT NULL DEFAULT '0',
  140. `lib` mediumint(8) unsigned NOT NULL DEFAULT '0',
  141. `module` mediumint(8) unsigned NOT NULL DEFAULT '0',
  142. `path` mediumint(8) unsigned NOT NULL DEFAULT '0',
  143. `story` mediumint(30) unsigned NOT NULL DEFAULT '0',
  144. `storyVersion` smallint(6) NOT NULL DEFAULT '1',
  145. `title` varchar(255) NOT NULL,
  146. `precondition` text NOT NULL,
  147. `keywords` varchar(255) NOT NULL,
  148. `pri` tinyint(3) unsigned NOT NULL DEFAULT '3',
  149. `type` char(30) NOT NULL DEFAULT '1',
  150. `auto` varchar(10) NOT NULL default 'no',
  151. `frame` varchar(10) NOT NULL,
  152. `stage` varchar(255) NOT NULL,
  153. `howRun` varchar(30) NOT NULL,
  154. `scriptedBy` varchar(30) NOT NULL,
  155. `scriptedDate` date NOT NULL,
  156. `scriptStatus` varchar(30) NOT NULL,
  157. `scriptLocation` varchar(255) NOT NULL,
  158. `status` char(30) NOT NULL DEFAULT '1',
  159. `subStatus` varchar(30) NOT NULL DEFAULT '',
  160. `color` char(7) NOT NULL,
  161. `frequency` enum('1','2','3') NOT NULL DEFAULT '1',
  162. `order` tinyint(30) unsigned NOT NULL DEFAULT '0',
  163. `openedBy` char(30) NOT NULL DEFAULT '',
  164. `openedDate` datetime NOT NULL,
  165. `reviewedBy` varchar(255) NOT NULL,
  166. `reviewedDate` date NOT NULL,
  167. `lastEditedBy` char(30) NOT NULL DEFAULT '',
  168. `lastEditedDate` datetime NOT NULL,
  169. `version` tinyint(3) unsigned NOT NULL DEFAULT '0',
  170. `linkCase` varchar(255) NOT NULL,
  171. `fromBug` mediumint(8) unsigned NOT NULL,
  172. `fromCaseID` mediumint(8) unsigned NOT NULL,
  173. `fromCaseVersion` mediumint(8) unsigned NOT NULL,
  174. `deleted` enum('0','1') NOT NULL DEFAULT '0',
  175. `lastRunner` varchar(30) NOT NULL,
  176. `lastRunDate` datetime NOT NULL,
  177. `lastRunResult` char(30) NOT NULL,
  178. PRIMARY KEY (`id`),
  179. KEY `product` (`product`),
  180. KEY `story` (`story`),
  181. KEY `module` (`module`)
  182. ) ENGINE=MyISAM;
  183. CREATE TABLE `zt_casestep` (
  184. `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  185. `parent` mediumint(8) unsigned NOT NULL DEFAULT '0',
  186. `case` mediumint(8) unsigned NOT NULL DEFAULT '0',
  187. `version` smallint(3) unsigned NOT NULL DEFAULT '0',
  188. `type` varchar(10) NOT NULL DEFAULT 'step',
  189. `desc` text NOT NULL,
  190. `expect` text NOT NULL,
  191. PRIMARY KEY (`id`),
  192. KEY `case` (`case`),
  193. KEY `version` (`version`)
  194. ) ENGINE=MyISAM;
  195. CREATE TABLE `zt_company` (
  196. `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  197. `name` char(120) DEFAULT NULL,
  198. `phone` char(20) DEFAULT NULL,
  199. `fax` char(20) DEFAULT NULL,
  200. `address` char(120) DEFAULT NULL,
  201. `zipcode` char(10) DEFAULT NULL,
  202. `website` char(120) DEFAULT NULL,
  203. `backyard` char(120) DEFAULT NULL,
  204. `guest` enum('1','0') NOT NULL DEFAULT '0',
  205. `admins` char(255) DEFAULT NULL,
  206. `deleted` enum('0','1') NOT NULL DEFAULT '0',
  207. PRIMARY KEY (`id`)
  208. ) ENGINE=MyISAM;
  209. CREATE TABLE IF NOT EXISTS `zt_compile` (
  210. `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  211. `name` varchar(50) NOT NULL,
  212. `job` mediumint(8) unsigned NOT NULL,
  213. `queue` mediumint(8) NOT NULL,
  214. `status` varchar(255) NOT NULL,
  215. `logs` text,
  216. `atTime` varchar(10) NOT NULL,
  217. `testtask` mediumint(8) unsigned NOT NULL,
  218. `tag` varchar(255) NOT NULL,
  219. `createdBy` varchar(30) NOT NULL,
  220. `createdDate` datetime NOT NULL,
  221. `updateDate` datetime NOT NULL,
  222. `deleted` enum('0','1') NOT NULL DEFAULT '0',
  223. PRIMARY KEY (`id`)
  224. ) ENGINE=MyISAM;
  225. CREATE TABLE `zt_config` (
  226. `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  227. `owner` char(30) NOT NULL DEFAULT '',
  228. `module` varchar(30) NOT NULL,
  229. `section` char(30) NOT NULL DEFAULT '',
  230. `key` char(30) NOT NULL DEFAULT '',
  231. `value` text NOT NULL,
  232. PRIMARY KEY (`id`),
  233. UNIQUE KEY `unique` (`owner`,`module`,`section`,`key`)
  234. ) ENGINE=MyISAM;
  235. CREATE TABLE `zt_cron` (
  236. `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  237. `m` varchar(20) NOT NULL,
  238. `h` varchar(20) NOT NULL,
  239. `dom` varchar(20) NOT NULL,
  240. `mon` varchar(20) NOT NULL,
  241. `dow` varchar(20) NOT NULL,
  242. `command` text NOT NULL,
  243. `remark` varchar(255) NOT NULL,
  244. `type` varchar(20) NOT NULL,
  245. `buildin` tinyint(1) NOT NULL DEFAULT '0',
  246. `status` varchar(20) NOT NULL,
  247. `lastTime` datetime NOT NULL,
  248. PRIMARY KEY (`id`),
  249. KEY `lastTime` (`lastTime`)
  250. ) ENGINE=MyISAM;
  251. CREATE TABLE `zt_dept` (
  252. `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  253. `name` char(60) NOT NULL,
  254. `parent` mediumint(8) unsigned NOT NULL DEFAULT '0',
  255. `path` char(255) NOT NULL DEFAULT '',
  256. `grade` tinyint(3) unsigned NOT NULL DEFAULT '0',
  257. `order` smallint(4) unsigned NOT NULL DEFAULT '0',
  258. `position` char(30) NOT NULL DEFAULT '',
  259. `function` char(255) NOT NULL DEFAULT '',
  260. `manager` char(30) NOT NULL DEFAULT '',
  261. PRIMARY KEY (`id`),
  262. KEY `parent` (`parent`),
  263. KEY `path` (`path`)
  264. ) ENGINE=MyISAM;
  265. CREATE TABLE `zt_doc` (
  266. `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  267. `product` mediumint(8) unsigned NOT NULL,
  268. `project` mediumint(8) unsigned NOT NULL,
  269. `lib` varchar(30) NOT NULL,
  270. `module` varchar(30) NOT NULL,
  271. `title` varchar(255) NOT NULL,
  272. `keywords` varchar(255) NOT NULL,
  273. `type` varchar(30) NOT NULL,
  274. `views` smallint(5) unsigned NOT NULL,
  275. `collector` text NOT NULL,
  276. `addedBy` varchar(30) NOT NULL,
  277. `addedDate` datetime NOT NULL,
  278. `editedBy` varchar(30) NOT NULL,
  279. `editedDate` datetime NOT NULL,
  280. `acl` varchar(10) NOT NULL DEFAULT 'open',
  281. `groups` varchar(255) NOT NULL,
  282. `users` text NOT NULL,
  283. `version` smallint(5) unsigned NOT NULL DEFAULT '1',
  284. `deleted` enum('0','1') NOT NULL DEFAULT '0',
  285. PRIMARY KEY (`id`),
  286. KEY `product` (`product`),
  287. KEY `project` (`project`),
  288. KEY `lib` (`lib`)
  289. ) ENGINE=MyISAM;
  290. CREATE TABLE `zt_doccontent` (
  291. `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  292. `doc` mediumint(8) unsigned NOT NULL,
  293. `title` varchar(255) NOT NULL,
  294. `digest` varchar(255) NOT NULL,
  295. `content` longtext NOT NULL,
  296. `files` text NOT NULL,
  297. `type` varchar(10) NOT NULL,
  298. `version` smallint(5) unsigned NOT NULL,
  299. PRIMARY KEY (`id`),
  300. UNIQUE KEY `doc_version` (`doc`,`version`)
  301. ) ENGINE=MyISAM;
  302. CREATE TABLE `zt_doclib` (
  303. `id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
  304. `type` varchar(30) NOT NULL,
  305. `product` mediumint(8) unsigned NOT NULL,
  306. `project` mediumint(8) unsigned NOT NULL,
  307. `name` varchar(60) NOT NULL,
  308. `acl` varchar(10) NOT NULL DEFAULT 'open',
  309. `groups` varchar(255) NOT NULL,
  310. `users` text NOT NULL,
  311. `main` enum('0','1') NOT NULL DEFAULT '0',
  312. `collector` text NOT NULL,
  313. `order` tinyint(5) unsigned NOT NULL,
  314. `deleted` enum('0','1') NOT NULL DEFAULT '0',
  315. PRIMARY KEY (`id`),
  316. KEY `product` (`product`),
  317. KEY `project` (`project`)
  318. ) ENGINE=MyISAM;
  319. CREATE TABLE `zt_effort` (
  320. `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  321. `user` char(30) NOT NULL DEFAULT '',
  322. `todo` enum('1','0') NOT NULL DEFAULT '1',
  323. `date` date NOT NULL,
  324. `begin` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  325. `end` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  326. `type` enum('1','2','3') NOT NULL DEFAULT '1',
  327. `idvalue` mediumint(8) unsigned NOT NULL DEFAULT '0',
  328. `name` char(30) NOT NULL DEFAULT '',
  329. `desc` char(255) NOT NULL DEFAULT '',
  330. `status` enum('1','2','3') NOT NULL DEFAULT '1',
  331. PRIMARY KEY (`id`),
  332. KEY `user` (`user`)
  333. ) ENGINE=MyISAM;
  334. CREATE TABLE IF NOT EXISTS `zt_entry` (
  335. `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  336. `name` varchar(50) NOT NULL,
  337. `account` varchar(30) NOT NULL DEFAULT '',
  338. `code` varchar(20) NOT NULL,
  339. `key` varchar(32) NOT NULL,
  340. `freePasswd` enum('0','1') NOT NULL DEFAULT '0',
  341. `ip` varchar(100) NOT NULL,
  342. `desc` text NOT NULL,
  343. `createdBy` varchar(30) NOT NULL,
  344. `createdDate` datetime NOT NULL,
  345. `calledTime` int(10) unsigned NOT NULL DEFAULT '0',
  346. `editedBy` varchar(30) NOT NULL,
  347. `editedDate` datetime NOT NULL,
  348. `deleted` enum('0', '1') NOT NULL DEFAULT '0',
  349. PRIMARY KEY `id` (`id`)
  350. ) ENGINE=MyISAM;
  351. CREATE TABLE `zt_extension` (
  352. `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  353. `name` varchar(150) NOT NULL,
  354. `code` varchar(30) NOT NULL,
  355. `version` varchar(50) NOT NULL,
  356. `author` varchar(100) NOT NULL,
  357. `desc` text NOT NULL,
  358. `license` text NOT NULL,
  359. `type` varchar(20) NOT NULL DEFAULT 'extension',
  360. `site` varchar(150) NOT NULL,
  361. `zentaoCompatible` varchar(100) NOT NULL,
  362. `installedTime` datetime NOT NULL,
  363. `depends` varchar(100) NOT NULL,
  364. `dirs` mediumtext NOT NULL,
  365. `files` mediumtext NOT NULL,
  366. `status` varchar(20) NOT NULL,
  367. PRIMARY KEY (`id`),
  368. UNIQUE KEY `code` (`code`),
  369. KEY `name` (`name`),
  370. KEY `installedTime` (`installedTime`)
  371. ) ENGINE=MyISAM;
  372. CREATE TABLE `zt_file` (
  373. `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  374. `pathname` char(100) NOT NULL,
  375. `title` char(255) NOT NULL,
  376. `extension` char(30) NOT NULL,
  377. `size` int(10) unsigned NOT NULL DEFAULT '0',
  378. `objectType` char(30) NOT NULL,
  379. `objectID` mediumint(9) NOT NULL,
  380. `addedBy` char(30) NOT NULL DEFAULT '',
  381. `addedDate` datetime NOT NULL,
  382. `downloads` mediumint(8) unsigned NOT NULL DEFAULT '0',
  383. `extra` varchar(255) NOT NULL,
  384. `deleted` enum('0','1') NOT NULL DEFAULT '0',
  385. PRIMARY KEY (`id`),
  386. KEY `objectType` (`objectType`),
  387. KEY `objectID` (`objectID`)
  388. ) ENGINE=MyISAM;
  389. CREATE TABLE `zt_group` (
  390. `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  391. `program` mediumint(8) unsigned NOT NULL DEFAULT 0,
  392. `name` char(30) NOT NULL,
  393. `role` char(30) NOT NULL DEFAULT '',
  394. `desc` char(255) NOT NULL DEFAULT '',
  395. `acl` text,
  396. PRIMARY KEY (`id`)
  397. ) ENGINE=MyISAM;
  398. CREATE TABLE `zt_grouppriv` (
  399. `group` mediumint(8) unsigned NOT NULL DEFAULT '0',
  400. `module` char(30) NOT NULL DEFAULT '',
  401. `method` char(30) NOT NULL DEFAULT '',
  402. UNIQUE KEY `group` (`group`,`module`,`method`)
  403. ) ENGINE=MyISAM;
  404. CREATE TABLE `zt_history` (
  405. `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  406. `action` mediumint(8) unsigned NOT NULL DEFAULT '0',
  407. `field` varchar(30) NOT NULL DEFAULT '',
  408. `old` text NOT NULL,
  409. `new` text NOT NULL,
  410. `diff` mediumtext NOT NULL,
  411. PRIMARY KEY (`id`),
  412. KEY `action` (`action`)
  413. ) ENGINE=MyISAM;
  414. CREATE TABLE IF NOT EXISTS `zt_jenkins` (
  415. `id` smallint(8) unsigned NOT NULL AUTO_INCREMENT,
  416. `name` varchar(50) NOT NULL,
  417. `url` varchar(255) DEFAULT NULL,
  418. `account` varchar(30) DEFAULT NULL,
  419. `password` varchar(255) NOT NULL,
  420. `token` varchar(255) DEFAULT NULL,
  421. `createdBy` varchar(30) NOT NULL,
  422. `createdDate` datetime NOT NULL,
  423. `editedBy` varchar(30) NOT NULL,
  424. `editedDate` datetime NOT NULL,
  425. `deleted` enum('0','1') NOT NULL DEFAULT '0',
  426. PRIMARY KEY (`id`)
  427. ) ENGINE=MyISAM;
  428. CREATE TABLE IF NOT EXISTS `zt_job` (
  429. `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  430. `name` varchar(50) NOT NULL,
  431. `repo` mediumint(8) unsigned NOT NULL,
  432. `product` mediumint(8) unsigned NOT NULL,
  433. `frame` varchar(20) NOT NULL,
  434. `jkHost` mediumint(8) unsigned NOT NULL,
  435. `jkJob` varchar(500) NOT NULL,
  436. `triggerType` varchar(255) NOT NULL,
  437. `svnDir` varchar(255) NOT NULL,
  438. `atDay` varchar(255) DEFAULT NULL,
  439. `atTime` varchar(10) DEFAULT NULL,
  440. `comment` varchar(255) DEFAULT NULL,
  441. `createdBy` varchar(30) NOT NULL,
  442. `createdDate` datetime NOT NULL,
  443. `editedBy` varchar(30) NOT NULL,
  444. `editedDate` datetime NOT NULL,
  445. `lastExec` datetime DEFAULT NULL,
  446. `lastStatus` varchar(255) DEFAULT NULL,
  447. `lastTag` varchar(255) DEFAULT NULL,
  448. `deleted` enum('0','1') NOT NULL DEFAULT '0',
  449. PRIMARY KEY (`id`)
  450. ) ENGINE=MyISAM;
  451. CREATE TABLE `zt_lang` (
  452. `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  453. `lang` varchar(30) NOT NULL,
  454. `module` varchar(30) NOT NULL,
  455. `section` varchar(30) NOT NULL,
  456. `key` varchar(60) NOT NULL,
  457. `value` text NOT NULL,
  458. `system` enum('0','1') NOT NULL DEFAULT '1',
  459. PRIMARY KEY (`id`),
  460. UNIQUE KEY `lang` (`lang`,`module`,`section`,`key`)
  461. ) ENGINE=MyISAM;
  462. CREATE TABLE `zt_log` (
  463. `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  464. `objectType` varchar(30) NOT NULL,
  465. `objectID` mediumint(8) unsigned NOT NULL,
  466. `action` mediumint(8) unsigned NOT NULL,
  467. `date` datetime NOT NULL,
  468. `url` varchar(255) NOT NULL,
  469. `contentType` varchar(30) NOT NULL,
  470. `data` text NOT NULL,
  471. `result` text NOT NULL,
  472. PRIMARY KEY (`id`),
  473. KEY `objectType` (`objectType`),
  474. KEY `obejctID` (`objectID`)
  475. ) ENGINE=MyISAM;
  476. CREATE TABLE `zt_module` (
  477. `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  478. `root` mediumint(8) unsigned NOT NULL DEFAULT '0',
  479. `branch` mediumint(8) unsigned NOT NULL DEFAULT '0',
  480. `name` char(60) NOT NULL DEFAULT '',
  481. `parent` mediumint(8) unsigned NOT NULL DEFAULT '0',
  482. `path` char(255) NOT NULL DEFAULT '',
  483. `grade` tinyint(3) unsigned NOT NULL DEFAULT '0',
  484. `order` smallint(5) unsigned NOT NULL DEFAULT '0',
  485. `type` char(30) NOT NULL,
  486. `owner` varchar(30) NOT NULL,
  487. `collector` text NOT NULL,
  488. `short` varchar(30) NOT NULL,
  489. `deleted` enum('0','1') NOT NULL DEFAULT '0',
  490. PRIMARY KEY (`id`),
  491. KEY `root` (`root`),
  492. KEY `type` (`type`),
  493. KEY `path` (`path`)
  494. ) ENGINE=MyISAM;
  495. CREATE TABLE `zt_notify` (
  496. `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  497. `objectType` varchar(50) NOT NULL,
  498. `objectID` mediumint(8) unsigned NOT NULL,
  499. `action` mediumint(9) NOT NULL,
  500. `toList` varchar(255) NOT NULL,
  501. `ccList` text NOT NULL,
  502. `subject` varchar(255) NOT NULL,
  503. `data` text NOT NULL,
  504. `createdBy` char(30) NOT NULL,
  505. `createdDate` datetime NOT NULL,
  506. `sendTime` datetime NOT NULL,
  507. `status` varchar(10) NOT NULL DEFAULT 'wait',
  508. `failReason` text NOT NULL,
  509. PRIMARY KEY (`id`)
  510. ) ENGINE=MyISAM;
  511. CREATE TABLE IF NOT EXISTS `zt_oauth` (
  512. `account` varchar(30) NOT NULL,
  513. `openID` varchar(255) NOT NULL,
  514. `providerType` varchar(30) NOT NULL,
  515. `providerID` mediumint(8) unsigned NOT NULL,
  516. KEY `account` (`account`),
  517. KEY `providerType` (`providerType`),
  518. KEY `providerID` (`providerID`)
  519. ) ENGINE=MyISAM;
  520. CREATE TABLE `zt_product` (
  521. `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  522. `name` varchar(90) NOT NULL,
  523. `code` varchar(45) NOT NULL,
  524. `line` mediumint(8) NOT NULL,
  525. `type` varchar(30) NOT NULL DEFAULT 'normal',
  526. `status` varchar(30) NOT NULL DEFAULT '',
  527. `subStatus` varchar(30) NOT NULL DEFAULT '',
  528. `desc` text NOT NULL,
  529. `PO` varchar(30) NOT NULL,
  530. `QD` varchar(30) NOT NULL,
  531. `RD` varchar(30) NOT NULL,
  532. `acl` enum('open','private','custom') NOT NULL DEFAULT 'open',
  533. `whitelist` text NOT NULL,
  534. `createdBy` varchar(30) NOT NULL,
  535. `createdDate` datetime NOT NULL,
  536. `createdVersion` varchar(20) NOT NULL,
  537. `order` mediumint(8) unsigned NOT NULL,
  538. `deleted` enum('0','1') NOT NULL DEFAULT '0',
  539. PRIMARY KEY (`id`),
  540. KEY `acl` (`acl`),
  541. KEY `order` (`order`)
  542. ) ENGINE=MyISAM;
  543. CREATE TABLE `zt_productplan` (
  544. `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  545. `product` mediumint(8) unsigned NOT NULL,
  546. `branch` mediumint(8) unsigned NOT NULL,
  547. `parent` mediumint(9) NOT NULL DEFAULT '0',
  548. `title` varchar(90) NOT NULL,
  549. `desc` text NOT NULL,
  550. `begin` date NOT NULL,
  551. `end` date NOT NULL,
  552. `order` text NOT NULL,
  553. `deleted` enum('0','1') NOT NULL DEFAULT '0',
  554. PRIMARY KEY (`id`),
  555. KEY `product` (`product`),
  556. KEY `end` (`end`)
  557. ) ENGINE=MyISAM;
  558. CREATE TABLE `zt_project` (
  559. `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  560. `isCat` enum('1','0') NOT NULL DEFAULT '0',
  561. `catID` mediumint(8) unsigned NOT NULL,
  562. `type` varchar(20) NOT NULL DEFAULT 'sprint',
  563. `parent` mediumint(8) unsigned NOT NULL DEFAULT '0',
  564. `name` varchar(90) NOT NULL,
  565. `code` varchar(45) NOT NULL,
  566. `begin` date NOT NULL,
  567. `end` date NOT NULL,
  568. `days` smallint(5) unsigned NOT NULL,
  569. `status` varchar(10) NOT NULL,
  570. `subStatus` varchar(30) NOT NULL DEFAULT '',
  571. `statge` enum('1','2','3','4','5') NOT NULL DEFAULT '1',
  572. `pri` enum('1','2','3','4') NOT NULL DEFAULT '1',
  573. `desc` text NOT NULL,
  574. `openedBy` varchar(30) NOT NULL DEFAULT '',
  575. `openedDate` datetime NOT NULL,
  576. `openedVersion` varchar(20) NOT NULL,
  577. `closedBy` varchar(30) NOT NULL DEFAULT '',
  578. `closedDate` datetime NOT NULL,
  579. `canceledBy` varchar(30) NOT NULL DEFAULT '',
  580. `canceledDate` datetime NOT NULL,
  581. `PO` varchar(30) NOT NULL DEFAULT '',
  582. `PM` varchar(30) NOT NULL DEFAULT '',
  583. `QD` varchar(30) NOT NULL DEFAULT '',
  584. `RD` varchar(30) NOT NULL DEFAULT '',
  585. `team` varchar(90) NOT NULL,
  586. `acl` enum('open','private','custom') NOT NULL DEFAULT 'open',
  587. `whitelist` text NOT NULL,
  588. `order` mediumint(8) unsigned NOT NULL,
  589. `deleted` enum('0','1') NOT NULL DEFAULT '0',
  590. PRIMARY KEY (`id`),
  591. KEY `parent` (`parent`),
  592. KEY `begin` (`begin`),
  593. KEY `end` (`end`),
  594. KEY `status` (`status`),
  595. KEY `acl` (`acl`),
  596. KEY `order` (`order`)
  597. ) ENGINE=MyISAM;
  598. CREATE TABLE `zt_projectproduct` (
  599. `project` mediumint(8) unsigned NOT NULL,
  600. `product` mediumint(8) unsigned NOT NULL,
  601. `branch` mediumint(8) unsigned NOT NULL,
  602. `plan` mediumint(8) unsigned NOT NULL,
  603. PRIMARY KEY (`project`,`product`)
  604. ) ENGINE=MyISAM;
  605. CREATE TABLE `zt_projectstory` (
  606. `project` mediumint(8) unsigned NOT NULL DEFAULT '0',
  607. `product` mediumint(8) unsigned NOT NULL,
  608. `story` mediumint(8) unsigned NOT NULL DEFAULT '0',
  609. `version` smallint(6) NOT NULL DEFAULT '1',
  610. `order` smallint(6) unsigned NOT NULL,
  611. UNIQUE KEY `project` (`project`,`story`)
  612. ) ENGINE=MyISAM;
  613. CREATE TABLE `zt_relation` (
  614. `id` int(8) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  615. `program` mediumint(8) NOT NULL,
  616. `product` mediumint(8) NOT NULL,
  617. `project` mediumint(8) NOT NULL,
  618. `AType` char(30) NOT NULL,
  619. `AID` mediumint(8) NOT NULL,
  620. `AVersion` char(30) NOT NULL,
  621. `relation` char(30) NOT NULL,
  622. `BType` char(30) NOT NULL,
  623. `BID` mediumint(8) NOT NULL,
  624. `BVersion` char(30) NOT NULL,
  625. `extra` char(30) NOT NULL,
  626. UNIQUE KEY `relation` (`relation`,`AType`,`BType`, `AID`, `BID`)
  627. ) ENGINE=MyISAM;
  628. CREATE TABLE `zt_release` (
  629. `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  630. `product` mediumint(8) unsigned NOT NULL DEFAULT '0',
  631. `branch` mediumint(8) unsigned NOT NULL DEFAULT '0',
  632. `build` mediumint(8) unsigned NOT NULL,
  633. `name` varchar(255) NOT NULL DEFAULT '',
  634. `marker` enum('0','1') NOT NULL DEFAULT '0',
  635. `date` date NOT NULL,
  636. `stories` text NOT NULL,
  637. `bugs` text NOT NULL,
  638. `leftBugs` text NOT NULL,
  639. `desc` text NOT NULL,
  640. `status` varchar(20) NOT NULL DEFAULT 'normal',
  641. `subStatus` varchar(30) NOT NULL DEFAULT '',
  642. `deleted` enum('0','1') NOT NULL DEFAULT '0',
  643. PRIMARY KEY (`id`),
  644. KEY `product` (`product`),
  645. KEY `build` (`build`)
  646. ) ENGINE=MyISAM;
  647. CREATE TABLE IF NOT EXISTS `zt_repo` (
  648. `id` mediumint(9) NOT NULL AUTO_INCREMENT,
  649. `name` varchar(255) NOT NULL,
  650. `path` varchar(255) NOT NULL,
  651. `prefix` varchar(100) NOT NULL,
  652. `encoding` varchar(20) NOT NULL,
  653. `SCM` varchar(10) NOT NULL,
  654. `client` varchar(100) NOT NULL,
  655. `commits` mediumint(8) unsigned NOT NULL,
  656. `account` varchar(30) NOT NULL,
  657. `password` varchar(30) NOT NULL,
  658. `encrypt` varchar(30) NOT NULL DEFAULT 'plain',
  659. `acl` text NOT NULL,
  660. `synced` tinyint(1) NOT NULL DEFAULT '0',
  661. `lastSync` datetime NOT NULL,
  662. `desc` text NOT NULL,
  663. `deleted` tinyint(1) NOT NULL,
  664. PRIMARY KEY (`id`)
  665. ) ENGINE=MyISAM;
  666. CREATE TABLE IF NOT EXISTS `zt_repobranch` (
  667. `repo` mediumint(8) unsigned NOT NULL,
  668. `revision` mediumint(8) unsigned NOT NULL,
  669. `branch` varchar(255) NOT NULL,
  670. UNIQUE KEY `repo_revision_branch` (`repo`,`revision`,`branch`),
  671. KEY `branch` (`branch`),
  672. KEY `revision` (`revision`)
  673. ) ENGINE=MyISAM;
  674. CREATE TABLE IF NOT EXISTS `zt_repohistory` (
  675. `id` mediumint(9) NOT NULL AUTO_INCREMENT,
  676. `repo` mediumint(9) NOT NULL,
  677. `revision` varchar(40) NOT NULL,
  678. `commit` mediumint(8) unsigned NOT NULL,
  679. `comment` text NOT NULL,
  680. `committer` varchar(100) NOT NULL,
  681. `time` datetime NOT NULL,
  682. PRIMARY KEY (`id`),
  683. KEY `repo` (`repo`),
  684. KEY `revision` (`revision`)
  685. ) ENGINE=MyISAM;
  686. CREATE TABLE IF NOT EXISTS `zt_repofiles` (
  687. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  688. `repo` mediumint(8) unsigned NOT NULL,
  689. `revision` mediumint(8) unsigned NOT NULL,
  690. `path` varchar(255) NOT NULL,
  691. `parent` varchar(255) NOT NULL,
  692. `type` varchar(20) NOT NULL,
  693. `action` char(1) NOT NULL,
  694. PRIMARY KEY (`id`),
  695. KEY `path` (`path`),
  696. KEY `parent` (`parent`),
  697. KEY `repo` (`repo`),
  698. KEY `revision` (`revision`)
  699. ) ENGINE=MyISAM;
  700. CREATE TABLE `zt_score` (
  701. `id` bigint(12) unsigned NOT NULL AUTO_INCREMENT,
  702. `account` varchar(30) NOT NULL,
  703. `module` varchar(30) NOT NULL DEFAULT '',
  704. `method` varchar(30) NOT NULL,
  705. `desc` varchar(250) NOT NULL DEFAULT '',
  706. `before` int(11) NOT NULL DEFAULT '0',
  707. `score` int(11) NOT NULL DEFAULT '0',
  708. `after` int(11) NOT NULL DEFAULT '0',
  709. `time` datetime NOT NULL,
  710. PRIMARY KEY (`id`),
  711. KEY `account` (`account`),
  712. KEY `model` (`module`),
  713. KEY `method` (`method`)
  714. ) ENGINE=MyISAM;
  715. CREATE TABLE IF NOT EXISTS `zt_story` (
  716. `id` mediumint(8) unsigned NOT NULL auto_increment,
  717. `parent` mediumint(9) NOT NULL default '0',
  718. `product` mediumint(8) unsigned NOT NULL default '0',
  719. `branch` mediumint(8) unsigned NOT NULL default '0',
  720. `module` mediumint(8) unsigned NOT NULL default '0',
  721. `plan` text,
  722. `source` varchar(20) NOT NULL,
  723. `sourceNote` varchar(255) NOT NULL,
  724. `fromBug` mediumint(8) unsigned NOT NULL default '0',
  725. `title` varchar(255) NOT NULL,
  726. `keywords` varchar(255) NOT NULL,
  727. `type` varchar(30) NOT NULL default '',
  728. `pri` tinyint(3) unsigned NOT NULL default '3',
  729. `estimate` float unsigned NOT NULL,
  730. `status` enum('','changed','active','draft','closed') NOT NULL default '',
  731. `subStatus` varchar(30) NOT NULL DEFAULT '',
  732. `color` char(7) NOT NULL,
  733. `stage` enum('','wait','planned','projected','developing','developed','testing','tested','verified','released', 'closed') NOT NULL DEFAULT 'wait',
  734. `stagedBy` char(30) NOT NULL,
  735. `mailto` text,
  736. `openedBy` varchar(30) NOT NULL default '',
  737. `openedDate` datetime NOT NULL,
  738. `assignedTo` varchar(30) NOT NULL default '',
  739. `assignedDate` datetime NOT NULL,
  740. `lastEditedBy` varchar(30) NOT NULL default '',
  741. `lastEditedDate` datetime NOT NULL,
  742. `reviewedBy` varchar(255) NOT NULL,
  743. `reviewedDate` date NOT NULL,
  744. `closedBy` varchar(30) NOT NULL default '',
  745. `closedDate` datetime NOT NULL,
  746. `closedReason` varchar(30) NOT NULL,
  747. `toBug` mediumint(8) unsigned NOT NULL,
  748. `childStories` varchar(255) NOT NULL,
  749. `linkStories` varchar(255) NOT NULL,
  750. `duplicateStory` mediumint(8) unsigned NOT NULL,
  751. `version` smallint(6) NOT NULL default '1',
  752. `deleted` enum('0','1') NOT NULL default '0',
  753. PRIMARY KEY (`id`),
  754. KEY `product` (`product`),
  755. KEY `status` (`status`),
  756. KEY `assignedTo` (`assignedTo`)
  757. ) ENGINE=MyISAM;
  758. CREATE TABLE `zt_storyspec` (
  759. `story` mediumint(9) NOT NULL,
  760. `version` smallint(6) NOT NULL,
  761. `title` varchar(255) NOT NULL,
  762. `spec` text NOT NULL,
  763. `verify` text NOT NULL,
  764. UNIQUE KEY `story` (`story`,`version`)
  765. ) ENGINE=MyISAM;
  766. CREATE TABLE IF NOT EXISTS `zt_storystage` (
  767. `story` mediumint(8) unsigned NOT NULL,
  768. `branch` mediumint(8) unsigned NOT NULL,
  769. `stage` varchar(50) NOT NULL,
  770. `stagedBy` char(30) NOT NULL,
  771. UNIQUE KEY `story_branch` (`story`,`branch`),
  772. KEY `story` (`story`)
  773. ) ENGINE=MyISAM;
  774. CREATE TABLE `zt_suitecase` (
  775. `suite` mediumint(8) unsigned NOT NULL,
  776. `product` mediumint(8) unsigned NOT NULL,
  777. `case` mediumint(8) unsigned NOT NULL,
  778. `version` smallint(5) unsigned NOT NULL,
  779. UNIQUE KEY `suitecase` (`suite`,`case`)
  780. ) ENGINE=MyISAM;
  781. CREATE TABLE `zt_task` (
  782. `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  783. `parent` mediumint(8) NOT NULL DEFAULT '0',
  784. `project` mediumint(8) unsigned NOT NULL DEFAULT '0',
  785. `module` mediumint(8) unsigned NOT NULL DEFAULT '0',
  786. `story` mediumint(8) unsigned NOT NULL DEFAULT '0',
  787. `storyVersion` smallint(6) NOT NULL DEFAULT '1',
  788. `fromBug` mediumint(8) unsigned NOT NULL DEFAULT '0',
  789. `name` varchar(255) NOT NULL,
  790. `type` varchar(20) NOT NULL,
  791. `pri` tinyint(3) unsigned NOT NULL DEFAULT '0',
  792. `estimate` float unsigned NOT NULL,
  793. `consumed` float unsigned NOT NULL,
  794. `left` float unsigned NOT NULL,
  795. `deadline` date NOT NULL,
  796. `status` enum('wait','doing','done','pause','cancel','closed') NOT NULL DEFAULT 'wait',
  797. `subStatus` varchar(30) NOT NULL DEFAULT '',
  798. `color` char(7) NOT NULL,
  799. `mailto` text,
  800. `desc` text NOT NULL,
  801. `openedBy` varchar(30) NOT NULL,
  802. `openedDate` datetime NOT NULL,
  803. `assignedTo` varchar(30) NOT NULL,
  804. `assignedDate` datetime NOT NULL,
  805. `estStarted` date NOT NULL,
  806. `realStarted` date NOT NULL,
  807. `finishedBy` varchar(30) NOT NULL,
  808. `finishedDate` datetime NOT NULL,
  809. `finishedList` text NOT NULL,
  810. `canceledBy` varchar(30) NOT NULL,
  811. `canceledDate` datetime NOT NULL,
  812. `closedBy` varchar(30) NOT NULL,
  813. `closedDate` datetime NOT NULL,
  814. `closedReason` varchar(30) NOT NULL,
  815. `lastEditedBy` varchar(30) NOT NULL,
  816. `lastEditedDate` datetime NOT NULL,
  817. `deleted` enum('0','1') NOT NULL DEFAULT '0',
  818. PRIMARY KEY (`id`),
  819. KEY `project` (`project`),
  820. KEY `story` (`story`),
  821. KEY `assignedTo` (`assignedTo`)
  822. ) ENGINE=MyISAM;
  823. CREATE TABLE `zt_taskestimate` (
  824. `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  825. `task` mediumint(8) unsigned NOT NULL DEFAULT '0',
  826. `date` date NOT NULL,
  827. `left` float unsigned NOT NULL DEFAULT '0',
  828. `consumed` float unsigned NOT NULL,
  829. `account` char(30) NOT NULL DEFAULT '',
  830. `work` text,
  831. PRIMARY KEY (`id`),
  832. KEY `task` (`task`)
  833. ) ENGINE=MyISAM;
  834. CREATE TABLE `zt_team` (
  835. `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  836. `root` mediumint(8) unsigned NOT NULL DEFAULT '0',
  837. `type` enum('project','task') NOT NULL DEFAULT 'project',
  838. `account` char(30) NOT NULL DEFAULT '',
  839. `role` char(30) NOT NULL DEFAULT '',
  840. `limited` char(8) NOT NULL DEFAULT 'no',
  841. `join` date NOT NULL DEFAULT '0000-00-00',
  842. `days` smallint(5) unsigned NOT NULL,
  843. `hours` float(2,1) unsigned NOT NULL DEFAULT '0.0',
  844. `estimate` decimal(12,2) unsigned NOT NULL DEFAULT '0.00',
  845. `consumed` decimal(12,2) unsigned NOT NULL DEFAULT '0.00',
  846. `left` decimal(12,2) unsigned NOT NULL DEFAULT '0.00',
  847. `order` tinyint(3) NOT NULL DEFAULT '0',
  848. PRIMARY KEY (`id`),
  849. UNIQUE KEY `team` (`root`,`type`,`account`)
  850. ) ENGINE=MyISAM;
  851. CREATE TABLE `zt_testreport` (
  852. `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  853. `product` mediumint(8) unsigned NOT NULL,
  854. `project` mediumint(8) unsigned NOT NULL,
  855. `tasks` varchar(255) NOT NULL,
  856. `builds` varchar(255) NOT NULL,
  857. `title` varchar(255) NOT NULL,
  858. `begin` date NOT NULL,
  859. `end` date NOT NULL,
  860. `owner` char(30) NOT NULL,
  861. `members` text NOT NULL,
  862. `stories` text NOT NULL,
  863. `bugs` text NOT NULL,
  864. `cases` text NOT NULL,
  865. `report` text NOT NULL,
  866. `objectType` varchar(20) NOT NULL,
  867. `objectID` mediumint(8) unsigned NOT NULL,
  868. `createdBy` char(30) NOT NULL,
  869. `createdDate` datetime NOT NULL,
  870. `deleted` enum('0','1') NOT NULL,
  871. PRIMARY KEY (`id`)
  872. ) ENGINE=MyISAM;
  873. CREATE TABLE `zt_testresult` (
  874. `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  875. `run` mediumint(8) unsigned NOT NULL,
  876. `case` mediumint(8) unsigned NOT NULL,
  877. `version` smallint(5) unsigned NOT NULL,
  878. `job` mediumint(8) unsigned NOT NULL,
  879. `compile` mediumint(8) unsigned NOT NULL,
  880. `caseResult` char(30) NOT NULL,
  881. `stepResults` text NOT NULL,
  882. `lastRunner` varchar(30) NOT NULL,
  883. `date` datetime NOT NULL,
  884. `duration` float NOT NULL,
  885. `xml` text NOT NULL,
  886. PRIMARY KEY (`id`),
  887. KEY `case` (`case`),
  888. KEY `version` (`version`),
  889. KEY `run` (`run`)
  890. ) ENGINE=MyISAM;
  891. CREATE TABLE `zt_testrun` (
  892. `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  893. `task` mediumint(8) unsigned NOT NULL DEFAULT '0',
  894. `case` mediumint(8) unsigned NOT NULL DEFAULT '0',
  895. `version` tinyint(3) unsigned NOT NULL DEFAULT '0',
  896. `assignedTo` char(30) NOT NULL DEFAULT '',
  897. `lastRunner` varchar(30) NOT NULL,
  898. `lastRunDate` datetime NOT NULL,
  899. `lastRunResult` char(30) NOT NULL,
  900. `status` char(30) NOT NULL,
  901. PRIMARY KEY (`id`),
  902. UNIQUE KEY `task` (`task`,`case`)
  903. ) ENGINE=MyISAM;
  904. CREATE TABLE `zt_testsuite` (
  905. `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  906. `product` mediumint(8) unsigned NOT NULL,
  907. `name` varchar(255) NOT NULL,
  908. `desc` text NOT NULL,
  909. `type` varchar(20) NOT NULL,
  910. `addedBy` char(30) NOT NULL,
  911. `addedDate` datetime NOT NULL,
  912. `lastEditedBy` char(30) NOT NULL,
  913. `lastEditedDate` datetime NOT NULL,
  914. `deleted` enum('0','1') NOT NULL,
  915. PRIMARY KEY (`id`),
  916. KEY `product` (`product`)
  917. ) ENGINE=MyISAM;
  918. CREATE TABLE `zt_testtask` (
  919. `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  920. `name` char(90) NOT NULL,
  921. `product` mediumint(8) unsigned NOT NULL,
  922. `project` mediumint(8) unsigned NOT NULL DEFAULT '0',
  923. `build` char(30) NOT NULL,
  924. `owner` varchar(30) NOT NULL,
  925. `pri` tinyint(3) unsigned NOT NULL DEFAULT '0',
  926. `begin` date NOT NULL,
  927. `end` date NOT NULL,
  928. `mailto` text,
  929. `desc` text NOT NULL,
  930. `report` text NOT NULL,
  931. `status` enum('blocked','doing','wait','done') NOT NULL DEFAULT 'wait',
  932. `auto` varchar(10) NOT NULL DEFAULT 'no',
  933. `subStatus` varchar(30) NOT NULL DEFAULT '',
  934. `deleted` enum('0','1') NOT NULL DEFAULT '0',
  935. PRIMARY KEY (`id`),
  936. KEY `product` (`product`),
  937. KEY `build` (`build`)
  938. ) ENGINE=MyISAM;
  939. CREATE TABLE `zt_todo` (
  940. `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  941. `account` char(30) NOT NULL,
  942. `date` date NOT NULL,
  943. `begin` smallint(4) unsigned zerofill NOT NULL,
  944. `end` smallint(4) unsigned zerofill NOT NULL,
  945. `type` char(10) NOT NULL,
  946. `cycle` tinyint(3) unsigned NOT NULL DEFAULT '0',
  947. `idvalue` mediumint(8) unsigned NOT NULL DEFAULT '0',
  948. `pri` tinyint(3) unsigned NOT NULL,
  949. `name` char(150) NOT NULL,
  950. `desc` text NOT NULL,
  951. `status` enum('wait','doing','done','closed') NOT NULL DEFAULT 'wait',
  952. `private` tinyint(1) NOT NULL,
  953. `config` varchar(255) NOT NULL,
  954. `assignedTo` varchar(30) NOT NULL DEFAULT '',
  955. `assignedBy` varchar(30) NOT NULL DEFAULT '',
  956. `assignedDate` datetime NOT NULL,
  957. `finishedBy` varchar(30) NOT NULL DEFAULT '',
  958. `finishedDate` datetime NOT NULL,
  959. `closedBy` varchar(30) NOT NULL DEFAULT '',
  960. `closedDate` datetime NOT NULL,
  961. PRIMARY KEY (`id`),
  962. KEY `account` (`account`),
  963. KEY `assignedTo` (`assignedTo`),
  964. KEY `finishedBy` (`finishedBy`),
  965. KEY `date` (`date`)
  966. ) ENGINE=MyISAM;
  967. CREATE TABLE `zt_user` (
  968. `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  969. `dept` mediumint(8) unsigned NOT NULL DEFAULT '0',
  970. `account` char(30) NOT NULL DEFAULT '',
  971. `password` char(32) NOT NULL DEFAULT '',
  972. `role` char(10) NOT NULL DEFAULT '',
  973. `realname` varchar(100) NOT NULL DEFAULT '',
  974. `nickname` char(60) NOT NULL DEFAULT '',
  975. `commiter` varchar(100) NOT NULL,
  976. `avatar` char(30) NOT NULL DEFAULT '',
  977. `birthday` date NOT NULL DEFAULT '0000-00-00',
  978. `gender` enum('f','m') NOT NULL DEFAULT 'f',
  979. `email` char(90) NOT NULL DEFAULT '',
  980. `skype` char(90) NOT NULL DEFAULT '',
  981. `qq` char(20) NOT NULL DEFAULT '',
  982. `mobile` char(11) NOT NULL DEFAULT '',
  983. `phone` char(20) NOT NULL DEFAULT '',
  984. `weixin` varchar(90) NOT NULL DEFAULT '',
  985. `dingding` varchar(90) NOT NULL DEFAULT '',
  986. `slack` varchar(90) NOT NULL DEFAULT '',
  987. `whatsapp` varchar(90) NOT NULL DEFAULT '',
  988. `address` char(120) NOT NULL DEFAULT '',
  989. `zipcode` char(10) NOT NULL DEFAULT '',
  990. `join` date NOT NULL DEFAULT '0000-00-00',
  991. `visits` mediumint(8) unsigned NOT NULL DEFAULT '0',
  992. `ip` char(15) NOT NULL DEFAULT '',
  993. `last` int(10) unsigned NOT NULL DEFAULT '0',
  994. `fails` tinyint(5) NOT NULL DEFAULT '0',
  995. `locked` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  996. `ranzhi` char(30) NOT NULL DEFAULT '',
  997. `score` int(11) NOT NULL DEFAULT '0',
  998. `scoreLevel` int(11) NOT NULL DEFAULT '0',
  999. `deleted` enum('0','1') NOT NULL DEFAULT '0',
  1000. PRIMARY KEY (`id`),
  1001. UNIQUE KEY `account` (`account`),
  1002. KEY `dept` (`dept`),
  1003. KEY `email` (`email`),
  1004. KEY `commiter` (`commiter`)
  1005. ) ENGINE=MyISAM;
  1006. CREATE TABLE `zt_usercontact` (
  1007. `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  1008. `account` char(30) NOT NULL,
  1009. `listName` varchar(60) NOT NULL,
  1010. `userList` text NOT NULL,
  1011. PRIMARY KEY (`id`),
  1012. KEY `account` (`account`)
  1013. ) ENGINE=MyISAM;
  1014. CREATE TABLE `zt_usergroup` (
  1015. `account` char(30) NOT NULL DEFAULT '',
  1016. `group` mediumint(8) unsigned NOT NULL DEFAULT '0',
  1017. UNIQUE KEY `account` (`account`,`group`)
  1018. ) ENGINE=MyISAM;
  1019. CREATE TABLE `zt_userquery` (
  1020. `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  1021. `account` char(30) NOT NULL,
  1022. `module` varchar(30) NOT NULL,
  1023. `title` varchar(90) NOT NULL,
  1024. `form` text NOT NULL,
  1025. `sql` text NOT NULL,
  1026. `shortcut` enum('0','1') NOT NULL DEFAULT '0',
  1027. PRIMARY KEY (`id`),
  1028. KEY `account` (`account`),
  1029. KEY `module` (`module`)
  1030. ) ENGINE=MyISAM;
  1031. CREATE TABLE `zt_usertpl` (
  1032. `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  1033. `account` char(30) NOT NULL,
  1034. `type` char(30) NOT NULL,
  1035. `title` varchar(150) NOT NULL,
  1036. `content` text NOT NULL,
  1037. `public` enum('0','1') NOT NULL DEFAULT '0',
  1038. PRIMARY KEY (`id`),
  1039. KEY `account` (`account`)
  1040. ) ENGINE=MyISAM;
  1041. CREATE TABLE `zt_userview` (
  1042. `account` char(30) NOT NULL,
  1043. `products` mediumtext NOT NULL,
  1044. `projects` mediumtext NOT NULL,
  1045. UNIQUE KEY `account` (`account`)
  1046. ) ENGINE=MyISAM;
  1047. CREATE TABLE `zt_webhook` (
  1048. `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  1049. `type` varchar(10) NOT NULL DEFAULT 'default',
  1050. `name` varchar(50) NOT NULL,
  1051. `url` varchar(255) NOT NULL,
  1052. `domain` varchar(255) NOT NULL,
  1053. `secret` varchar(255) NOT NULL,
  1054. `contentType` varchar(30) NOT NULL DEFAULT 'application/json',
  1055. `sendType` enum('sync','async') NOT NULL DEFAULT 'sync',
  1056. `products` text NOT NULL,
  1057. `projects` text NOT NULL,
  1058. `params` varchar(100) NOT NULL,
  1059. `actions` text NOT NULL,
  1060. `desc` text NOT NULL,
  1061. `createdBy` varchar(30) NOT NULL,
  1062. `createdDate` datetime NOT NULL,
  1063. `editedBy` varchar(30) NOT NULL,
  1064. `editedDate` datetime NOT NULL,
  1065. `deleted` enum('0','1') NOT NULL DEFAULT '0',
  1066. PRIMARY KEY (`id`)
  1067. ) ENGINE=MyISAM;