trees.sql 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. SET foreign_key_checks = 0;
  2. # 需求执行者
  3. drop table if exists treenode_processor;
  4. create table treenode_processor
  5. (
  6. id int auto_increment,
  7. PRIMARY KEY (id),
  8. tree_node_id int not null ,
  9. processor_id int not null,
  10. processor_name varchar(64) not null
  11. );
  12. insert into treenode_processor(tree_node_id, processor_id, processor_name) VALUES (1,1,"qinliu");
  13. # 需求节点
  14. drop table if exists tree_nodes;
  15. create table tree_nodes
  16. (
  17. id int auto_increment,
  18. title varchar(24) not null,
  19. description varchar(512) null,
  20. type varchar(32) default 0 not null,
  21. priority int default 0 null,
  22. state varchar(32) default 0 not null,
  23. time_to_take int default 0 not null,
  24. start_time datetime default CURRENT_TIMESTAMP null,
  25. end_time datetime null,
  26. is_leaf int default 0 null,
  27. group_id int null,
  28. project_id int null,
  29. deep int null,
  30. parent_id int null,
  31. constraint tree_nodes_id_uindex
  32. unique (id)
  33. );
  34. alter table tree_nodes
  35. add primary key (id);
  36. insert into tree_nodes(title, description, type, priority, state, time_to_take, start_time, end_time, is_leaf, group_id, project_id, deep,parent_id) values ("test1","test1","REQUIREMENT",0,"PROCESSING",10,"2021-1-1","2021-2-13",1,1,1,1,1);
  37. insert into tree_nodes(title, description, type, priority, state, time_to_take, start_time, end_time, is_leaf, group_id, project_id, deep,parent_id) values ("test2","test2","REQUIREMENT",0,"PROCESSING",10,"2021-1-2","2021-2-13",1,1,1,1,1);
  38. insert into tree_nodes(title, description, type, priority, state, time_to_take, start_time, end_time, is_leaf, group_id, project_id, deep,parent_id) values ("test3","test3","REQUIREMENT",0,"PROCESSING",10,"2021-1-3","2021-2-13",1,1,1,1,1);
  39. # 信息 留言
  40. drop table if exists messages;
  41. drop table if exists tree_messages;
  42. create table tree_messages
  43. (
  44. message_id int auto_increment,
  45. creator varchar(64) not null,
  46. tree_node_id int null,
  47. detail varchar(512) null,
  48. constraint tree_messages_message_id_uindex
  49. unique (message_id),
  50. constraint tree_node_fk
  51. foreign key (tree_node_id) references tree_nodes (id)
  52. on update cascade on delete cascade
  53. );
  54. alter table tree_messages
  55. add primary key (message_id);
  56. drop table if exists tree_sides;
  57. create table tree_sides
  58. (
  59. side_id int auto_increment,
  60. parent_id int null,
  61. child_id int null,
  62. constraint tree_sides_side_id_uindex
  63. unique (side_id),
  64. constraint child_fk
  65. foreign key (child_id) references tree_nodes (id)
  66. on update cascade on delete cascade,
  67. constraint parent_fk
  68. foreign key (parent_id) references tree_nodes (id)
  69. on update cascade on delete cascade
  70. );
  71. # 树边,暂时用不到了
  72. alter table tree_sides
  73. add primary key (side_id);
  74. insert into tree_sides(parent_id, child_id) VALUES (1,2);
  75. insert into tree_sides(parent_id, child_id) VALUES (1,3);
  76. SET foreign_key_checks = 1;