1
0

trees.sql 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. create database if not exists seecoder;
  2. use seecoder;
  3. create table tree_nodes
  4. (
  5. id int auto_increment,
  6. title varchar(24) not null,
  7. description varchar(512) null,
  8. type int default 0 not null,
  9. priority int default 0 null,
  10. state int default 0 not null,
  11. processor varchar(64) not null,
  12. time_to_take int default 0 not null,
  13. start_time datetime default CURRENT_TIMESTAMP null,
  14. end_time datetime null,
  15. is_leaf int default 0 null,
  16. group_id int null,
  17. constraint tree_nodes_id_uindex
  18. unique (id)
  19. );
  20. alter table tree_nodes
  21. add primary key (id);
  22. create table messages
  23. (
  24. message_id int auto_increment,
  25. creator varchar(64) not null,
  26. tree_node_id int null,
  27. detail varchar(512) null,
  28. constraint messages_message_id_uindex
  29. unique (message_id),
  30. constraint tree_node_fk
  31. foreign key (tree_node_id) references tree_nodes (id)
  32. on update cascade on delete cascade
  33. );
  34. alter table messages
  35. add primary key (message_id);
  36. create table tree_sides
  37. (
  38. side_id int auto_increment,
  39. parent_id int null,
  40. child_id int null,
  41. constraint tree_sides_side_id_uindex
  42. unique (side_id),
  43. constraint child_fk
  44. foreign key (child_id) references tree_nodes (id)
  45. on update cascade on delete cascade,
  46. constraint parent_fk
  47. foreign key (parent_id) references tree_nodes (id)
  48. on update cascade on delete cascade
  49. );
  50. alter table tree_sides
  51. add primary key (side_id);