init.sql 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. create table if not exists devcloud.project
  2. (
  3. id int not null
  4. primary key,
  5. name varchar(128) null,
  6. description varchar(512) null,
  7. git_remote_url varchar(512) not null
  8. )
  9. charset = utf8;
  10. create table if not exists devcloud.commit
  11. (
  12. id varchar(127) not null
  13. primary key,
  14. message text null,
  15. title text null,
  16. timestamp varchar(31) null,
  17. gitlab_username varchar(31) null,
  18. related_id int null,
  19. project_id int null,
  20. related_type varchar(11) null,
  21. constraint commit_project_id_fk
  22. foreign key (project_id) references devcloud.project (id)
  23. );
  24. create table if not exists devcloud.pipeline
  25. (
  26. id int auto_increment
  27. primary key,
  28. project_id int null,
  29. name varchar(47) null,
  30. config_json text null,
  31. template_name varchar(31) null,
  32. constraint pipeline_project_id_fk
  33. foreign key (project_id) references devcloud.project (id)
  34. on delete set null
  35. );
  36. create table if not exists devcloud.deployment
  37. (
  38. id int auto_increment
  39. primary key,
  40. pipeline_id int not null,
  41. namespace varchar(63) null,
  42. deploy_name varchar(63) null,
  43. deployed_time timestamp null,
  44. access_url text null,
  45. constraint deployment_pipeline_id_uindex
  46. unique (pipeline_id),
  47. constraint deployment_pipeline_id_fk
  48. foreign key (pipeline_id) references devcloud.pipeline (id)
  49. );
  50. create table if not exists devcloud.test_case
  51. (
  52. id int auto_increment
  53. primary key,
  54. project_id int not null,
  55. title varchar(63) null,
  56. pass tinyint(1) default 0 not null
  57. );
  58. create table if not exists devcloud.test_step
  59. (
  60. id int auto_increment
  61. primary key,
  62. test_case_id int null,
  63. description text null,
  64. constraint test_step_test_case_id_fk
  65. foreign key (test_case_id) references devcloud.test_case (id)
  66. on delete set null
  67. );
  68. create table if not exists devcloud.tree_log
  69. (
  70. id int auto_increment
  71. primary key,
  72. time datetime null,
  73. operation varchar(32) null,
  74. user_id int null,
  75. tree_id int null,
  76. user_name varchar(64) null
  77. )
  78. charset = utf8;
  79. create table if not exists devcloud.tree_node
  80. (
  81. id int auto_increment
  82. primary key,
  83. title varchar(24) not null,
  84. description varchar(512) null,
  85. type varchar(32) default '0' not null,
  86. priority int default 0 null,
  87. state varchar(32) default '0' not null,
  88. time_to_take int default 0 not null,
  89. start_time datetime default CURRENT_TIMESTAMP not null,
  90. end_time datetime null,
  91. leaf tinyint(1) default 0 null,
  92. project_id int null,
  93. deep int null,
  94. parent_id int null,
  95. processor_id int null
  96. );
  97. create table if not exists devcloud.user
  98. (
  99. id int not null
  100. primary key,
  101. username varchar(31) null,
  102. phone varchar(11) null,
  103. email varchar(63) null,
  104. role varchar(11) null,
  105. with_gitlab tinyint(1) null
  106. );
  107. create table if not exists devcloud.bug_list
  108. (
  109. id int auto_increment
  110. primary key,
  111. title varchar(31) null,
  112. description text null,
  113. time_to_take mediumtext null,
  114. start_time timestamp default CURRENT_TIMESTAMP not null,
  115. end_time timestamp null,
  116. priority varchar(10) null,
  117. state varchar(10) null,
  118. project_id int null,
  119. processor_id int null,
  120. constraint bug_list_project_id_fk
  121. foreign key (project_id) references devcloud.project (id),
  122. constraint bug_list_user_id_fk
  123. foreign key (processor_id) references devcloud.user (id)
  124. );
  125. create table if not exists devcloud.pipeline_history
  126. (
  127. id int auto_increment
  128. primary key,
  129. pipeline_id int null,
  130. start_time timestamp default CURRENT_TIMESTAMP not null,
  131. user_id int null,
  132. result varchar(15) null,
  133. details text null,
  134. constraint pipeline_history_pipeline_id_fk
  135. foreign key (pipeline_id) references devcloud.pipeline (id),
  136. constraint pipeline_history_user_id_fk
  137. foreign key (user_id) references devcloud.user (id)
  138. );