update0.4.sql 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. -- 20100128 修改user表中ip字段的默认值,解决install失败的问题。
  2. ALTER TABLE `zt_user` CHANGE `ip` `ip` CHAR( 15 ) NOT NULL DEFAULT '';
  3. -- 20100128: 调整casestep表。
  4. ALTER TABLE `zt_caseStep` CHANGE `caseVersion` `version` SMALLINT( 3 ) UNSIGNED NOT NULL DEFAULT '0';
  5. ALTER TABLE `zt_caseStep` CHANGE `step` `desc` TEXT NOT NULL DEFAULT '';
  6. ALTER TABLE `zt_caseStep` CHANGE `expect` `expect` TEXT NOT NULL DEFAULT '';
  7. ALTER TABLE `zt_caseStep` ADD INDEX ( `case` , `version` );
  8. -- 20100128 转换case中的step字段
  9. update zt_case set version = 1 where version = 0;
  10. insert into zt_caseStep select '', id,version,steps, '' from zt_case;
  11. ALTER TABLE `zt_case` DROP `steps`;
  12. DROP TABLE `zt_testPlan`;
  13. CREATE TABLE IF NOT EXISTS `zt_testTask` (
  14. `id` mediumint(8) unsigned NOT NULL auto_increment,
  15. `name` char(90) NOT NULL,
  16. `product` mediumint(8) unsigned NOT NULL,
  17. `project` mediumint(8) unsigned NOT NULL default '0',
  18. `build` char(30) NOT NULL,
  19. `begin` date NOT NULL,
  20. `end` date NOT NULL,
  21. `desc` text NOT NULL,
  22. `status` char(30) NOT NULL,
  23. PRIMARY KEY (`id`)
  24. ) ENGINE=MyISAM;
  25. DROP TABLE `zt_planCase`;
  26. CREATE TABLE IF NOT EXISTS `zt_testRun` (
  27. `id` mediumint(8) unsigned NOT NULL auto_increment,
  28. `task` mediumint(8) unsigned NOT NULL default '0',
  29. `case` mediumint(8) unsigned NOT NULL default '0',
  30. `version` tinyint(3) unsigned NOT NULL default '0',
  31. `assignedTo` char(30) NOT NULL default '',
  32. `lastRun` datetime NOT NULL,
  33. `lastResult` char(30) NOT NULL,
  34. `status` char(30) NOT NULL,
  35. PRIMARY KEY (`id`),
  36. UNIQUE KEY `task` (`task`,`case`)
  37. ) ENGINE=MyISAM;
  38. DROP TABLE `zt_caseResult`;
  39. DROP TABLE `zt_resultStep`;
  40. CREATE TABLE IF NOT EXISTS `zt_testResult` (
  41. `id` mediumint(8) unsigned NOT NULL auto_increment,
  42. `run` mediumint(8) unsigned NOT NULL,
  43. `case` mediumint(8) unsigned NOT NULL,
  44. `version` smallint(5) unsigned NOT NULL,
  45. `caseResult` char(30) NOT NULL,
  46. `stepResults` text NOT NULL,
  47. `date` datetime NOT NULL,
  48. PRIMARY KEY (`id`),
  49. KEY `run` (`run`),
  50. KEY `case` (`case`,`version`)
  51. ) ENGINE=MyISAM;
  52. -- 20100204 adjust the story.
  53. ALTER TABLE `zt_story` DROP `attatchment`;
  54. ALTER TABLE `zt_story` CHANGE `version` `version` SMALLINT NOT NULL DEFAULT '1';
  55. ALTER TABLE `zt_story` ADD `closedReason` VARCHAR( 30 ) NOT NULL AFTER `closedDate`;
  56. ALTER TABLE `zt_story` ADD `stage` VARCHAR( 30 ) NOT NULL AFTER `status`;
  57. ALTER TABLE `zt_story` ADD `reviewedBy` VARCHAR( 30 ) NOT NULL AFTER `lastEditedDate`;
  58. ALTER TABLE `zt_story` ADD `reviewedDate` DATETIME NOT NULL AFTER `reviewedBy`;
  59. UPDATE zt_story SET version = 1 WHERE version = 0;
  60. UPDATE zt_story SET status = 'closed', closedReason = 'done', stage='released', closedBy = lastEditedBy, closedDate = lastEditedDate, assignedTo = 'closed' WHERE status = 'done';
  61. UPDATE zt_story SET status = 'draft' WHERE status = 'wait';
  62. UPDATE zt_story SET status = 'active' WHERE status = 'doing';
  63. ALTER TABLE `zt_story` CHANGE `bug` `fromBug` MEDIUMINT( 8 ) UNSIGNED NOT NULL DEFAULT '0';
  64. ALTER TABLE `zt_story` ADD `toBug` MEDIUMINT NOT NULL AFTER `closedReason`;
  65. ALTER TABLE `zt_story` ADD `childStories` VARCHAR( 255 ) NOT NULL AFTER `toBug`,
  66. ADD `linkStories` VARCHAR( 255 ) NOT NULL AFTER `childStories`;
  67. ALTER TABLE `zt_story` ADD `duplicateStory` MEDIUMINT UNSIGNED NOT NULL AFTER `linkStories`;
  68. CREATE TABLE IF NOT EXISTS `zt_storySpec` (
  69. `story` mediumint(9) NOT NULL,
  70. `version` smallint(6) NOT NULL,
  71. `title` VARCHAR( 90 ) NOT NULL,
  72. `spec` text NOT NULL,
  73. UNIQUE KEY `story` (`story`,`version`)
  74. ) ENGINE=MyISAM;
  75. INSERT INTO zt_storySpec select id,version,title,spec FROM zt_story;
  76. ALTER TABLE `zt_story` DROP `spec`;
  77. ALTER TABLE `zt_file` ADD `extra` VARCHAR( 255 ) NOT NULL;
  78. update `zt_file` set extra = 1 where objectType = 'story';
  79. ALTER TABLE `zt_bug` ADD `storyVersion` SMALLINT NOT NULL DEFAULT '1' AFTER `story`;
  80. ALTER TABLE `zt_bug` ADD `caseVersion` SMALLINT NOT NULL DEFAULT '1' AFTER `case`;
  81. ALTER TABLE `zt_bug` DROP `field1`,
  82. DROP `field2`,
  83. DROP `feild3`;
  84. ALTER TABLE `zt_case` DROP `field1`,
  85. DROP `field2`,
  86. DROP `feidl3`;
  87. ALTER TABLE `zt_case` ADD `storyVersion` SMALLINT NOT NULL DEFAULT '1' AFTER `story`;
  88. ALTER TABLE `zt_projectStory` ADD `version` SMALLINT NOT NULL DEFAULT '1';
  89. ALTER TABLE `zt_task` ADD `storyVersion` SMALLINT NOT NULL DEFAULT '1' AFTER `story`;
  90. -- delete releation.
  91. DROP TABLE `zt_releation`;
  92. -- 20100208 adjust action table.
  93. ALTER TABLE `zt_action` ADD `extra` VARCHAR( 255 ) NOT NULL;
  94. UPDATE zt_action SET extra = substr( ACTION , 13 ) , ACTION = 'Resolved' WHERE ACTION LIKE 'Resolved%';
  95. -- 20100210 adjust the reviewedDate
  96. ALTER TABLE `zt_story` CHANGE `reviewedDate` `reviewedDate` DATE NOT NULL;
  97. -- 20100220 action: convert the date from timestamp to datetime
  98. ALTER TABLE `zt_action` ADD `datetmp` VARCHAR( 255 ) NOT NULL AFTER `date`;
  99. UPDATE zt_action SET datetmp = FROM_UNIXTIME( date );
  100. ALTER TABLE `zt_action` DROP `date`;
  101. ALTER TABLE `zt_action` CHANGE `datetmp` `date` DATETIME NOT NULL;