init.sql 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436
  1. SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
  2. CREATE TABLE IF NOT EXISTS `zt_action` (
  3. `id` mediumint(8) unsigned NOT NULL auto_increment,
  4. `company` mediumint(8) unsigned NOT NULL default '0',
  5. `objectType` varchar(30) NOT NULL default '',
  6. `objectID` mediumint(8) unsigned NOT NULL default '0',
  7. `actor` varchar(30) NOT NULL default '',
  8. `action` varchar(30) NOT NULL default '',
  9. `date` int(10) unsigned NOT NULL default '0',
  10. `comment` text NOT NULL,
  11. PRIMARY KEY (`id`)
  12. ) ENGINE=MyISAM;
  13. CREATE TABLE IF NOT EXISTS `zt_bug` (
  14. `id` mediumint(8) NOT NULL auto_increment,
  15. `product` mediumint(8) unsigned NOT NULL default '0',
  16. `module` mediumint(8) unsigned NOT NULL default '0',
  17. `project` mediumint(8) unsigned NOT NULL default '0',
  18. `story` mediumint(8) unsigned NOT NULL default '0',
  19. `task` mediumint(8) unsigned NOT NULL default '0',
  20. `title` varchar(150) NOT NULL default '',
  21. `severity` tinyint(4) NOT NULL default '0',
  22. `type` varchar(30) NOT NULL default '',
  23. `os` varchar(30) NOT NULL default '',
  24. `browser` varchar(30) NOT NULL default '',
  25. `hardware` varchar(30) NOT NULL,
  26. `found` varchar(30) NOT NULL default '',
  27. `steps` text NOT NULL,
  28. `status` enum('active','resolved','closed') NOT NULL default 'active',
  29. `mailto` varchar(255) NOT NULL default '',
  30. `openedBy` varchar(30) NOT NULL default '',
  31. `openedDate` datetime NOT NULL,
  32. `openedBuild` varchar(30) NOT NULL default '',
  33. `assignedTo` varchar(30) NOT NULL default '',
  34. `assignedDate` datetime NOT NULL,
  35. `resolvedBy` varchar(30) NOT NULL default '',
  36. `resolution` varchar(30) NOT NULL default '',
  37. `resolvedBuild` varchar(30) NOT NULL default '',
  38. `resolvedDate` datetime NOT NULL,
  39. `closedBy` varchar(30) NOT NULL default '',
  40. `closedDate` datetime NOT NULL,
  41. `lastEditedBy` varchar(30) NOT NULL default '',
  42. `lastEditedDate` datetime NOT NULL,
  43. `field1` varchar(255) NOT NULL default '',
  44. `field2` varchar(255) NOT NULL default '',
  45. `feild3` varchar(255) NOT NULL default '',
  46. PRIMARY KEY (`id`)
  47. ) ENGINE=MyISAM;
  48. CREATE TABLE IF NOT EXISTS `zt_build` (
  49. `id` mediumint(8) unsigned NOT NULL default '0',
  50. `product` mediumint(8) unsigned NOT NULL default '0',
  51. `sprintprj` mediumint(8) unsigned NOT NULL default '0',
  52. `name` char(30) NOT NULL default '',
  53. `scmPath` char(255) NOT NULL default '',
  54. `buildDate` int(10) unsigned NOT NULL default '0',
  55. `builder` char(30) NOT NULL default '',
  56. `tasks` char(255) NOT NULL default '',
  57. `desc` char(255) NOT NULL default ''
  58. ) ENGINE=MyISAM;
  59. CREATE TABLE IF NOT EXISTS `zt_burn` (
  60. `project` mediumint(8) unsigned NOT NULL,
  61. `date` date NOT NULL,
  62. `left` float NOT NULL,
  63. `consumed` float NOT NULL,
  64. PRIMARY KEY (`project`,`date`)
  65. ) ENGINE=MyISAM;
  66. CREATE TABLE IF NOT EXISTS `zt_case` (
  67. `id` mediumint(8) unsigned NOT NULL auto_increment,
  68. `product` mediumint(8) unsigned NOT NULL default '0',
  69. `module` mediumint(8) unsigned NOT NULL default '0',
  70. `path` mediumint(8) unsigned NOT NULL default '0',
  71. `story` mediumint(30) unsigned NOT NULL default '0',
  72. `title` char(30) NOT NULL default '',
  73. `pri` tinyint(3) unsigned NOT NULL default '0',
  74. `type` char(30) NOT NULL default '1',
  75. `status` char(30) NOT NULL default '1',
  76. `steps` text NOT NULL,
  77. `frequency` enum('1','2','3') NOT NULL default '1',
  78. `order` tinyint(30) unsigned NOT NULL default '0',
  79. `openedBy` char(30) NOT NULL default '',
  80. `openedDate` datetime NOT NULL,
  81. `lastEditedBy` char(30) NOT NULL default '',
  82. `lastEditedDate` datetime NOT NULL,
  83. `field1` char(30) NOT NULL default '',
  84. `field2` char(30) NOT NULL default '',
  85. `feidl3` char(30) NOT NULL default '',
  86. `version` tinyint(3) unsigned NOT NULL default '0',
  87. PRIMARY KEY (`id`)
  88. ) ENGINE=MyISAM;
  89. CREATE TABLE IF NOT EXISTS `zt_caseResult` (
  90. `id` mediumint(8) unsigned NOT NULL default '0',
  91. `plan` mediumint(30) unsigned NOT NULL default '0',
  92. `build` mediumint(30) unsigned NOT NULL default '0',
  93. `case` mediumint(30) unsigned NOT NULL default '0',
  94. `result` enum('pass','fail','skip') NOT NULL default 'pass',
  95. `status` enum('finished','blocked') NOT NULL default 'finished',
  96. `executedBy` char(30) NOT NULL default '',
  97. `executedDate` int(30) unsigned NOT NULL default '0',
  98. `os` char(30) NOT NULL default '',
  99. `browser` char(30) NOT NULL default '',
  100. `hardware` char(30) NOT NULL default ''
  101. ) ENGINE=MyISAM;
  102. CREATE TABLE IF NOT EXISTS `zt_caseStep` (
  103. `id` mediumint(8) unsigned NOT NULL auto_increment,
  104. `case` mediumint(8) unsigned NOT NULL default '0',
  105. `caseVersion` tinyint(3) unsigned NOT NULL default '0',
  106. `step` char(255) NOT NULL default '',
  107. `expect` char(255) NOT NULL default '',
  108. PRIMARY KEY (`id`)
  109. ) ENGINE=MyISAM;
  110. CREATE TABLE IF NOT EXISTS `zt_company` (
  111. `id` mediumint(8) unsigned NOT NULL auto_increment,
  112. `name` char(120) NOT NULL default '',
  113. `phone` char(20) NOT NULL,
  114. `fax` char(20) NOT NULL default '',
  115. `address` char(120) NOT NULL default '',
  116. `zipcode` char(10) NOT NULL default '',
  117. `website` char(120) NOT NULL default '',
  118. `backyard` char(120) NOT NULL default '',
  119. `pms` char(120) NOT NULL default '',
  120. `guest` enum('1','0') NOT NULL default '0',
  121. `admins` char(255) NOT NULL,
  122. PRIMARY KEY (`id`)
  123. ) ENGINE=MyISAM;
  124. CREATE TABLE IF NOT EXISTS `zt_config` (
  125. `id` mediumint(8) unsigned NOT NULL auto_increment,
  126. `company` mediumint(8) unsigned NOT NULL default '0',
  127. `owner` char(30) NOT NULL default '',
  128. `section` char(30) NOT NULL default '',
  129. `key` char(30) NOT NULL default '',
  130. `value` char(255) NOT NULL default '',
  131. PRIMARY KEY (`id`)
  132. ) ENGINE=MyISAM;
  133. CREATE TABLE IF NOT EXISTS `zt_division` (
  134. `id` mediumint(8) unsigned NOT NULL auto_increment,
  135. `company` mediumint(8) unsigned NOT NULL default '0',
  136. `name` char(30) NOT NULL default '',
  137. `parent` mediumint(8) unsigned NOT NULL default '0',
  138. `path` char(255) NOT NULL default '',
  139. `grade` tinyint(3) unsigned NOT NULL default '0',
  140. `order` tinyint(3) unsigned NOT NULL default '0',
  141. `position` char(30) NOT NULL default '',
  142. `function` char(255) NOT NULL default '',
  143. `manager` char(30) NOT NULL default '',
  144. PRIMARY KEY (`id`),
  145. KEY `company` (`company`)
  146. ) ENGINE=MyISAM;
  147. CREATE TABLE IF NOT EXISTS `zt_effort` (
  148. `id` mediumint(8) unsigned NOT NULL auto_increment,
  149. `user` char(30) NOT NULL default '',
  150. `todo` enum('1','0') NOT NULL default '1',
  151. `date` date NOT NULL default '0000-00-00',
  152. `begin` datetime NOT NULL default '0000-00-00 00:00:00',
  153. `end` datetime NOT NULL default '0000-00-00 00:00:00',
  154. `type` enum('1','2','3') NOT NULL default '1',
  155. `idvalue` mediumint(8) unsigned NOT NULL default '0',
  156. `name` char(30) NOT NULL default '',
  157. `desc` char(255) NOT NULL default '',
  158. `status` enum('1','2','3') NOT NULL default '1',
  159. PRIMARY KEY (`id`),
  160. KEY `user` (`user`)
  161. ) ENGINE=MyISAM;
  162. CREATE TABLE IF NOT EXISTS `zt_file` (
  163. `id` mediumint(8) unsigned NOT NULL auto_increment,
  164. `company` mediumint(8) unsigned NOT NULL default '0',
  165. `file` char(50) NOT NULL,
  166. `type` char(30) NOT NULL,
  167. `size` mediumint(8) unsigned NOT NULL default '0',
  168. `addedBy` char(30) NOT NULL default '',
  169. `addedDate` datetime NOT NULL,
  170. `downloads` mediumint(8) unsigned NOT NULL default '0',
  171. PRIMARY KEY (`id`)
  172. ) ENGINE=MyISAM;
  173. CREATE TABLE IF NOT EXISTS `zt_group` (
  174. `id` mediumint(8) unsigned NOT NULL auto_increment,
  175. `company` mediumint(8) unsigned NOT NULL,
  176. `name` char(30) NOT NULL,
  177. `desc` char(255) NOT NULL default '',
  178. PRIMARY KEY (`id`)
  179. ) ENGINE=MyISAM;
  180. CREATE TABLE IF NOT EXISTS `zt_groupPriv` (
  181. `group` mediumint(8) unsigned NOT NULL default '0',
  182. `module` char(30) NOT NULL default '',
  183. `method` char(30) NOT NULL default '',
  184. UNIQUE KEY `group` (`group`,`module`,`method`)
  185. ) ENGINE=MyISAM;
  186. CREATE TABLE IF NOT EXISTS `zt_history` (
  187. `id` mediumint(8) unsigned NOT NULL auto_increment,
  188. `action` mediumint(8) unsigned NOT NULL default '0',
  189. `field` varchar(30) NOT NULL default '',
  190. `old` text NOT NULL,
  191. `new` text NOT NULL,
  192. PRIMARY KEY (`id`)
  193. ) ENGINE=MyISAM;
  194. CREATE TABLE IF NOT EXISTS `zt_module` (
  195. `id` mediumint(8) unsigned NOT NULL auto_increment,
  196. `product` mediumint(8) unsigned NOT NULL default '0',
  197. `name` char(30) NOT NULL default '',
  198. `parent` mediumint(8) unsigned NOT NULL default '0',
  199. `path` char(255) NOT NULL default '',
  200. `grade` tinyint(3) unsigned NOT NULL default '0',
  201. `order` tinyint(3) unsigned NOT NULL default '0',
  202. `view` char(30) NOT NULL default '',
  203. PRIMARY KEY (`id`)
  204. ) ENGINE=MyISAM;
  205. CREATE TABLE IF NOT EXISTS `zt_planCase` (
  206. `id` mediumint(8) unsigned NOT NULL auto_increment,
  207. `plan` mediumint(8) unsigned NOT NULL default '0',
  208. `case` mediumint(8) unsigned NOT NULL default '0',
  209. `caseVersion` tinyint(3) unsigned NOT NULL default '0',
  210. `assignedTo` char(30) NOT NULL default '',
  211. `assignedDate` int(10) unsigned NOT NULL default '0',
  212. PRIMARY KEY (`id`)
  213. ) ENGINE=MyISAM;
  214. CREATE TABLE IF NOT EXISTS `zt_product` (
  215. `id` mediumint(8) unsigned NOT NULL auto_increment,
  216. `company` mediumint(8) unsigned NOT NULL default '0',
  217. `name` varchar(30) NOT NULL default '',
  218. `code` varchar(10) NOT NULL default '',
  219. `order` tinyint(3) unsigned NOT NULL default '0',
  220. `status` varchar(30) NOT NULL default '',
  221. `desc` text NOT NULL,
  222. PRIMARY KEY (`id`),
  223. KEY `company` (`company`)
  224. ) ENGINE=MyISAM;
  225. CREATE TABLE IF NOT EXISTS `zt_project` (
  226. `id` mediumint(8) unsigned NOT NULL auto_increment,
  227. `company` mediumint(8) unsigned NOT NULL default '0',
  228. `isCat` enum('1','0') NOT NULL default '0',
  229. `catID` mediumint(8) unsigned NOT NULL,
  230. `type` enum('sprint','project') NOT NULL default 'sprint',
  231. `parent` mediumint(8) unsigned NOT NULL default '0',
  232. `name` varchar(30) NOT NULL default '',
  233. `code` varchar(20) NOT NULL,
  234. `begin` date NOT NULL,
  235. `end` date NOT NULL,
  236. `status` varchar(10) NOT NULL,
  237. `statge` enum('1','2','3','4','5') NOT NULL default '1',
  238. `pri` enum('1','2','3','4') NOT NULL default '1',
  239. `desc` text NOT NULL,
  240. `goal` text NOT NULL,
  241. `openedBy` varchar(30) NOT NULL default '',
  242. `openedDate` int(10) unsigned NOT NULL default '0',
  243. `closedBy` varchar(30) NOT NULL default '',
  244. `closedDate` int(10) unsigned NOT NULL default '0',
  245. `canceledBy` varchar(30) NOT NULL default '',
  246. `canceledDate` int(10) unsigned NOT NULL default '0',
  247. `PO` varchar(30) NOT NULL default '',
  248. `PM` varchar(30) NOT NULL default '',
  249. `QM` varchar(30) NOT NULL default '',
  250. `team` varchar(30) NOT NULL,
  251. PRIMARY KEY (`id`),
  252. KEY `company` (`company`,`type`,`parent`,`begin`,`end`,`status`,`statge`,`pri`)
  253. ) ENGINE=MyISAM;
  254. CREATE TABLE IF NOT EXISTS `zt_projectProduct` (
  255. `project` mediumint(8) unsigned NOT NULL,
  256. `product` mediumint(8) unsigned NOT NULL,
  257. PRIMARY KEY (`project`,`product`)
  258. ) ENGINE=MyISAM;
  259. CREATE TABLE IF NOT EXISTS `zt_projectStory` (
  260. `project` mediumint(8) unsigned NOT NULL default '0',
  261. `product` mediumint(8) unsigned NOT NULL,
  262. `story` mediumint(8) unsigned NOT NULL default '0',
  263. UNIQUE KEY `project` (`project`,`story`)
  264. ) ENGINE=MyISAM;
  265. CREATE TABLE IF NOT EXISTS `zt_release` (
  266. `id` mediumint(8) unsigned NOT NULL auto_increment,
  267. `product` mediumint(8) unsigned NOT NULL default '0',
  268. `name` varchar(30) NOT NULL default '',
  269. `desc` text NOT NULL,
  270. `status` varchar(30) NOT NULL default '',
  271. `planDate` date NOT NULL default '0000-00-00',
  272. `releaseDate` datetime NOT NULL default '0000-00-00 00:00:00',
  273. PRIMARY KEY (`id`),
  274. KEY `product` (`product`,`status`)
  275. ) ENGINE=MyISAM;
  276. CREATE TABLE IF NOT EXISTS `zt_releation` (
  277. `id` mediumint(8) unsigned NOT NULL auto_increment,
  278. `type` char(30) NOT NULL default '',
  279. `id1` mediumint(8) unsigned NOT NULL default '0',
  280. `id2` mediumint(8) unsigned NOT NULL default '0',
  281. PRIMARY KEY (`id`)
  282. ) ENGINE=MyISAM;
  283. CREATE TABLE IF NOT EXISTS `zt_resultStep` (
  284. `id` mediumint(8) unsigned NOT NULL auto_increment,
  285. `result` mediumint(8) unsigned NOT NULL default '0',
  286. `step` mediumint(8) unsigned NOT NULL default '0',
  287. `stepResult` enum('pass','fail','block','n/a') NOT NULL default 'pass',
  288. PRIMARY KEY (`id`)
  289. ) ENGINE=MyISAM;
  290. CREATE TABLE IF NOT EXISTS `zt_story` (
  291. `id` mediumint(8) unsigned NOT NULL auto_increment,
  292. `product` mediumint(8) unsigned NOT NULL default '0',
  293. `module` mediumint(8) unsigned NOT NULL default '0',
  294. `replease` mediumint(8) unsigned NOT NULL default '0',
  295. `bug` mediumint(8) unsigned NOT NULL default '0',
  296. `title` varchar(90) NOT NULL default '',
  297. `spec` text NOT NULL,
  298. `type` varchar(30) NOT NULL default '',
  299. `pri` tinyint(3) unsigned NOT NULL default '3',
  300. `estimate` float unsigned NOT NULL,
  301. `status` varchar(30) NOT NULL default '',
  302. `mailto` varchar(255) NOT NULL default '',
  303. `openedBy` varchar(30) NOT NULL default '',
  304. `openedDate` datetime NOT NULL,
  305. `assignedTo` varchar(30) NOT NULL default '',
  306. `assignedDate` datetime NOT NULL,
  307. `lastEditedBy` varchar(30) NOT NULL default '',
  308. `lastEditedDate` datetime NOT NULL,
  309. `closedBy` varchar(30) NOT NULL default '',
  310. `closedDate` datetime NOT NULL,
  311. `version` float(4,1) NOT NULL default '0.0',
  312. `attatchment` varchar(30) NOT NULL default '',
  313. PRIMARY KEY (`id`),
  314. KEY `product` (`product`,`module`,`replease`,`type`,`pri`)
  315. ) ENGINE=MyISAM;
  316. CREATE TABLE IF NOT EXISTS `zt_task` (
  317. `id` mediumint(8) unsigned NOT NULL auto_increment,
  318. `project` mediumint(8) unsigned NOT NULL default '0',
  319. `story` mediumint(8) unsigned NOT NULL default '0',
  320. `name` varchar(90) NOT NULL,
  321. `pri` tinyint(3) unsigned NOT NULL default '0',
  322. `owner` char(30) NOT NULL default '',
  323. `estimate` float unsigned NOT NULL,
  324. `consumed` float unsigned NOT NULL,
  325. `status` enum('wait','doing','done','cancel') NOT NULL default 'wait',
  326. `desc` text NOT NULL,
  327. PRIMARY KEY (`id`)
  328. ) ENGINE=MyISAM;
  329. CREATE TABLE IF NOT EXISTS `zt_taskEstimate` (
  330. `id` mediumint(8) unsigned NOT NULL auto_increment,
  331. `task` mediumint(8) unsigned NOT NULL default '0',
  332. `date` int(10) unsigned NOT NULL default '0',
  333. `estimate` tinyint(3) unsigned NOT NULL default '0',
  334. `estimater` char(30) NOT NULL default '',
  335. PRIMARY KEY (`id`),
  336. KEY `task` (`task`)
  337. ) ENGINE=MyISAM;
  338. CREATE TABLE IF NOT EXISTS `zt_team` (
  339. `project` mediumint(8) unsigned NOT NULL default '0',
  340. `account` char(30) NOT NULL default '',
  341. `role` char(30) NOT NULL default '',
  342. `joinDate` date NOT NULL default '0000-00-00',
  343. `workingHour` tinyint(3) unsigned NOT NULL default '0',
  344. PRIMARY KEY (`project`,`account`)
  345. ) ENGINE=MyISAM;
  346. CREATE TABLE IF NOT EXISTS `zt_testPlan` (
  347. `id` mediumint(8) unsigned NOT NULL auto_increment,
  348. `name` char(30) NOT NULL default '',
  349. `sprintprj` mediumint(8) unsigned NOT NULL default '0',
  350. `planBegin` int(10) unsigned NOT NULL default '0',
  351. `planEnd` int(10) unsigned NOT NULL default '0',
  352. `realBegin` int(10) unsigned NOT NULL default '0',
  353. `realEnd` int(10) unsigned NOT NULL default '0',
  354. PRIMARY KEY (`id`)
  355. ) ENGINE=MyISAM;
  356. CREATE TABLE IF NOT EXISTS `zt_todo` (
  357. `id` mediumint(8) unsigned NOT NULL auto_increment,
  358. `account` char(30) NOT NULL,
  359. `date` date NOT NULL default '0000-00-00',
  360. `begin` smallint(4) unsigned zerofill NOT NULL,
  361. `end` smallint(4) unsigned zerofill NOT NULL,
  362. `type` char(10) NOT NULL,
  363. `idvalue` mediumint(8) unsigned NOT NULL default '0',
  364. `pri` tinyint(3) unsigned NOT NULL,
  365. `name` char(150) NOT NULL,
  366. `desc` text NOT NULL,
  367. `status` enum('wait','doing','done') NOT NULL default 'wait',
  368. PRIMARY KEY (`id`),
  369. KEY `user` (`account`)
  370. ) ENGINE=MyISAM;
  371. CREATE TABLE IF NOT EXISTS `zt_user` (
  372. `id` mediumint(8) unsigned NOT NULL auto_increment,
  373. `company` mediumint(8) unsigned NOT NULL default '0',
  374. `division` mediumint(8) unsigned NOT NULL default '0',
  375. `account` char(30) NOT NULL default '',
  376. `password` char(32) NOT NULL default '',
  377. `realname` char(30) NOT NULL default '',
  378. `nickname` char(60) NOT NULL default '',
  379. `avatar` char(30) NOT NULL default '',
  380. `birthyear` smallint(5) unsigned NOT NULL default '0',
  381. `birthday` date NOT NULL default '0000-00-00',
  382. `gendar` enum('f','m') NOT NULL default 'f',
  383. `email` char(90) NOT NULL default '',
  384. `msn` char(90) NOT NULL default '',
  385. `qq` char(20) NOT NULL default '',
  386. `yahoo` char(90) NOT NULL default '',
  387. `gtalk` char(90) NOT NULL default '',
  388. `wangwang` char(90) NOT NULL default '',
  389. `mobile` char(11) NOT NULL default '',
  390. `phone` char(20) NOT NULL default '',
  391. `address` char(120) NOT NULL default '',
  392. `zipcode` char(10) NOT NULL default '',
  393. `join` date NOT NULL default '0000-00-00',
  394. `visits` mediumint(8) unsigned NOT NULL default '0',
  395. `ip` char(15) NOT NULL,
  396. `last` int(10) unsigned NOT NULL default '0',
  397. PRIMARY KEY (`id`),
  398. KEY `company` (`company`,`division`)
  399. ) ENGINE=MyISAM;
  400. CREATE TABLE IF NOT EXISTS `zt_userGroup` (
  401. `account` char(30) NOT NULL default '',
  402. `group` mediumint(8) unsigned NOT NULL default '0',
  403. UNIQUE KEY `account` (`account`,`group`)
  404. ) ENGINE=MyISAM;