update0.1.sql 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. -- story优先级的默认值。
  2. ALTER TABLE `zt_story` CHANGE `pri` `pri` TINYINT( 3 ) UNSIGNED NOT NULL DEFAULT '3';
  3. -- 修改project code字段的长度。
  4. ALTER TABLE `zt_project` CHANGE `code` `code` VARCHAR( 20 ) NOT NULL;
  5. -- task 暂时增加left字段:
  6. ALTER TABLE `zt_task` ADD `left` tinyINT(3) NOT NULL AFTER `consumed`;
  7. -- 修改日期字段
  8. ALTER TABLE `zt_bug` CHANGE `openedDate` `openedDate` DATETIME NOT NULL,
  9. CHANGE `assignedDate` `assignedDate` DATETIME NOT NULL,
  10. CHANGE `resolvedDate` `resolvedDate` DATETIME NOT NULL,
  11. CHANGE `closedDate` `closedDate` DATETIME NOT NULL,
  12. CHANGE `lastEditedDate` `lastEditedDate` DATETIME NOT NULL;
  13. RENAME TABLE `zt_division` TO `zt_dept`;
  14. ALTER TABLE `zt_user` CHANGE `division` `dept` MEDIUMINT( 8 ) UNSIGNED NOT NULL DEFAULT '0';
  15. -- 0.2版本:
  16. --
  17. -- 修改task表name字段的长度。
  18. -- 修改task表的时间的类型,可以是浮点数。
  19. ALTER TABLE `zt_task` CHANGE `estimate` `estimate` FLOAT UNSIGNED NOT NULL,
  20. CHANGE `consumed` `consumed` FLOAT UNSIGNED NOT NULL,
  21. CHANGE `left` `left` FLOAT UNSIGNED NOT NULL;
  22. -- todo表
  23. CREATE TABLE IF NOT EXISTS `zt_todo` (
  24. `id` mediumint(8) unsigned NOT NULL auto_increment,
  25. `account` char(30) NOT NULL,
  26. `date` date NOT NULL default '0000-00-00',
  27. `begin` smallint(4) unsigned zerofill NOT NULL,
  28. `end` smallint(4) unsigned zerofill NOT NULL,
  29. `type` char(10) NOT NULL,
  30. `idvalue` mediumint(8) unsigned NOT NULL default '0',
  31. `pri` tinyint(3) unsigned NOT NULL,
  32. `name` char(90) NOT NULL,
  33. `desc` char(255) NOT NULL default '',
  34. `status` enum('wait','doing','done') NOT NULL default 'wait',
  35. PRIMARY KEY (`id`),
  36. KEY `user` (`account`)
  37. ) ENGINE=MyISAM;
  38. -- 更新product, project表中的company字段:
  39. update zt_product set company = 1;
  40. update zt_project set company = 1;
  41. -- 更新story字段里面的estimate字段:
  42. ALTER TABLE `zt_story` CHANGE `estimate` `estimate` FLOAT UNSIGNED NOT NULL;
  43. -- 还是使用datetime字段。
  44. ALTER TABLE `zt_story` CHANGE `openedDate` `openedDate` DATETIME NOT NULL,
  45. CHANGE `assignedDate` `assignedDate` DATETIME NOT NULL,
  46. CHANGE `lastEditedDate` `lastEditedDate` DATETIME NOT NULL,
  47. CHANGE `closedDate` `closedDate` DATETIME NOT NULL;
  48. -- 增加diff字段。
  49. ALTER TABLE `zt_history` ADD `diff` TEXT NOT NULL;
  50. -- 10.27
  51. ALTER TABLE `zt_todo` CHANGE `desc` `desc` TEXT NOT NULL;
  52. ALTER TABLE `zt_task` CHANGE `name` `name` VARCHAR( 90 ) NOT NULL;
  53. ALTER TABLE `zt_task` CHANGE `estimate` `estimate` FLOAT UNSIGNED NOT NULL,
  54. CHANGE `consumed` `consumed` FLOAT UNSIGNED NOT NULL,
  55. CHANGE `left` `left` FLOAT UNSIGNED NOT NULL;
  56. -- 11.2 todo表增加private字段:
  57. ALTER TABLE `zt_todo` ADD `private` BOOL NOT NULL;
  58. -- 11.4 增加消耗表。
  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. -- 11.5 project status字段更改。
  67. ALTER TABLE `zt_project` CHANGE `status` `status` VARCHAR( 10 ) NOT NULL;
  68. -- 11.10.
  69. ALTER TABLE `zt_bug` CHANGE `openedDate` `openedDate` DATETIME NOT NULL,
  70. CHANGE `assignedDate` `assignedDate` DATETIME NOT NULL,
  71. CHANGE `resolvedDate` `resolvedDate` DATETIME NOT NULL,
  72. CHANGE `closedDate` `closedDate` DATETIME NOT NULL,
  73. CHANGE `lastEditedDate` `lastEditedDate` DATETIME NOT NULL;
  74. -- 11.12
  75. ALTER TABLE `zt_bug` ADD `duplicateBug` MEDIUMINT UNSIGNED NOT NULL AFTER `closedDate`,
  76. ADD `linkBug` VARCHAR( 255 ) NOT NULL AFTER `duplicateBug`,
  77. ADD `case` MEDIUMINT UNSIGNED NOT NULL AFTER `linkBug`,
  78. ADD `result` MEDIUMINT UNSIGNED NOT NULL AFTER `case`;
  79. -- 11.13
  80. ALTER TABLE `zt_case` CHANGE `openedDate` `openedDate` DATETIME NOT NULL,
  81. CHANGE `lastEditedDate` `lastEditedDate` DATETIME NOT NULL;
  82. -- 11.16
  83. ALTER TABLE `zt_file` CHANGE `addedDate` `addedDate` DATETIME NOT NULL;
  84. ALTER TABLE `zt_file` ADD `title` CHAR( 90 ) NOT NULL AFTER `file`;
  85. ALTER TABLE `zt_file` ADD `objectType` CHAR( 10 ) NOT NULL AFTER `size`,
  86. ADD `objectID` MEDIUMINT NOT NULL AFTER `objectType`;
  87. ALTER TABLE `zt_file` CHANGE `file` `pathname` CHAR( 50 ) NOT NULL;
  88. ALTER TABLE `zt_file` CHANGE `type` `extension` CHAR( 30 ) NOT NULL;
  89. ALTER TABLE `zt_task` CHANGE `status` `status` ENUM( 'wait', 'doing', 'done', 'cancel' ) NOT NULL DEFAULT 'wait';
  90. ALTER TABLE `zt_todo` CHANGE `name` `name` CHAR( 150 ) NOT NULL;
  91. -- 12.10 新增productPlan表。
  92. CREATE TABLE `zt_productPlan` (
  93. `id` MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
  94. `product` MEDIUMINT UNSIGNED NOT NULL,
  95. `title` VARCHAR( 90 ) NOT NULL,
  96. `desc` VARCHAR( 255 ) NOT NULL,
  97. `begin` DATE NOT NULL,
  98. `end` DATE NOT NULL
  99. ) ENGINE=MyISAM;
  100. -- 将zt_story中的release改为plan。
  101. ALTER TABLE `zt_story` CHANGE `replease` `plan` MEDIUMINT( 8 ) UNSIGNED NOT NULL DEFAULT '0';
  102. -- 12.11 修改case表。
  103. ALTER TABLE `zt_case` CHANGE `type` `type` CHAR( 30 ) NOT NULL DEFAULT '1',
  104. CHANGE `status` `status` CHAR( 30 ) NOT NULL DEFAULT '1',
  105. CHANGE `openedDate` `openedDate` DATETIME NOT NULL,
  106. CHANGE `lastEditedDate` `lastEditedDate` DATETIME NOT NULL;
  107. ALTER TABLE `zt_case` CHANGE `title` `title` CHAR( 90 ) NOT NULL;
  108. -- 12.28 zt_task字段增加自定义排序字段。
  109. ALTER TABLE `zt_task` ADD `statusCustom` TINYINT UNSIGNED NOT NULL AFTER `status`,
  110. ADD INDEX ( statusCustom );
  111. update zt_task set statusCustom = locate(status, 'wait,doing,done,cancel');
  112. -- 增加类型字段。--
  113. ALTER TABLE `zt_task` ADD `type` VARCHAR( 20 ) NOT NULL AFTER `name`,
  114. ADD INDEX ( TYPE );
  115. -- todo 增加状态--
  116. ALTER TABLE `zt_todo` CHANGE `status` `status` CHAR( 20 ) NOT NULL DEFAULT 'wait';