zentao10.0.alpha.sql 34 KB

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