table_init.sql 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  1. create table if not exists devcloud.func_test_case
  2. (
  3. id int auto_increment
  4. primary key,
  5. project_id int not null,
  6. title varchar(63) null,
  7. pass tinyint(1) default 0 not null
  8. ) CHARSET=utf8;
  9. create table if not exists devcloud.func_test_record
  10. (
  11. id int auto_increment
  12. primary key,
  13. timestamp timestamp default CURRENT_TIMESTAMP not null,
  14. operation_type varchar(15) null,
  15. pipeline_record_id int null
  16. ) CHARSET=utf8;
  17. create table if not exists devcloud.func_test_step
  18. (
  19. id int auto_increment
  20. primary key,
  21. test_case_id int null,
  22. description text null,
  23. expectation text null,
  24. state varchar(11) null,
  25. constraint test_step_test_case_id_fk
  26. foreign key (test_case_id) references devcloud.func_test_case (id)
  27. on delete set null
  28. ) CHARSET=utf8;
  29. create table if not exists devcloud.project
  30. (
  31. id int not null
  32. primary key,
  33. name varchar(128) null,
  34. description varchar(512) null,
  35. git_remote_url varchar(512) not null,
  36. constraint project_name_uindex
  37. unique (name)
  38. )
  39. charset = utf8;
  40. create table if not exists devcloud.commit
  41. (
  42. id varchar(127) not null
  43. primary key,
  44. message text null,
  45. title text null,
  46. timestamp varchar(63) null,
  47. gitlab_username varchar(31) null,
  48. related_id int null,
  49. project_id int null,
  50. related_type varchar(11) null,
  51. email varchar(63) null,
  52. constraint commit_project_id_fk
  53. foreign key (project_id) references devcloud.project (id)
  54. ) CHARSET=utf8;
  55. create table if not exists devcloud.pipeline
  56. (
  57. id int auto_increment
  58. primary key,
  59. project_id int null,
  60. name varchar(47) null,
  61. config_json text null,
  62. template_name varchar(31) null,
  63. constraint pipeline_project_id_fk
  64. foreign key (project_id) references devcloud.project (id)
  65. on delete set null
  66. ) CHARSET=utf8;
  67. create table if not exists devcloud.deployment
  68. (
  69. id int auto_increment
  70. primary key,
  71. pipeline_id int not null,
  72. namespace varchar(63) null,
  73. deploy_name varchar(63) null,
  74. deployed_time timestamp null,
  75. access_url text null,
  76. constraint deployment_pipeline_id_uindex
  77. unique (pipeline_id)
  78. ) CHARSET=utf8;
  79. create table if not exists devcloud.project_related
  80. (
  81. id int auto_increment
  82. primary key,
  83. project_id_a int null,
  84. project_id_b int null,
  85. constraint project_related_project_id_fk
  86. foreign key (project_id_a) references devcloud.project (id)
  87. on delete cascade,
  88. constraint project_related_project_id_fk_2
  89. foreign key (project_id_b) references devcloud.project (id)
  90. on delete cascade
  91. ) CHARSET=utf8;
  92. create table if not exists devcloud.stage
  93. (
  94. id int auto_increment
  95. primary key,
  96. title varchar(31) null,
  97. description text null,
  98. name varchar(63) null,
  99. skippable tinyint(1) default 0 not null
  100. ) CHARSET=utf8;
  101. create table if not exists devcloud.stage_config
  102. (
  103. id int auto_increment
  104. primary key,
  105. name varchar(63) null,
  106. value text null,
  107. editable tinyint(1) null,
  108. stage_id int null,
  109. constraint stage_config_stage_id_fk
  110. foreign key (stage_id) references devcloud.stage (id)
  111. ) CHARSET=utf8;
  112. create table if not exists devcloud.test_info
  113. (
  114. test_id int auto_increment
  115. primary key,
  116. test_name varchar(255) not null,
  117. project_id int not null,
  118. username varchar(255) not null,
  119. create_time datetime not null,
  120. url varchar(255) not null,
  121. params json null,
  122. qps int not null,
  123. method varchar(255) not null
  124. ) CHARSET=utf8;
  125. create table if not exists devcloud.test_result
  126. (
  127. id int auto_increment
  128. primary key,
  129. test_id int not null,
  130. execute_time datetime not null,
  131. success int default 0 not null,
  132. failure int default 0 not null,
  133. time_list text not null,
  134. max_time int not null,
  135. min_time int not null,
  136. average_time double not null,
  137. pipeline_record_id int null
  138. ) CHARSET=utf8;
  139. create table if not exists devcloud.tree_node
  140. (
  141. id int auto_increment
  142. primary key,
  143. title varchar(24) not null,
  144. description varchar(512) null,
  145. type varchar(32) default '0' not null,
  146. priority varchar(32) default '0' null,
  147. state varchar(32) default '0' not null,
  148. time_to_take int default 0 not null,
  149. start_time datetime default CURRENT_TIMESTAMP not null,
  150. end_time datetime null,
  151. leaf tinyint(1) default 0 null,
  152. project_id int null,
  153. deep int null,
  154. parent_id int null,
  155. processor_id int null
  156. ) CHARSET=utf8;
  157. create table if not exists devcloud.user
  158. (
  159. id int not null
  160. primary key,
  161. username varchar(31) null,
  162. phone varchar(11) null,
  163. email varchar(63) null,
  164. role varchar(11) null,
  165. with_gitlab tinyint(1) null
  166. ) CHARSET=utf8;
  167. create table if not exists devcloud.bug_list
  168. (
  169. id int auto_increment
  170. primary key,
  171. title varchar(31) null,
  172. description text null,
  173. time_to_take mediumtext null,
  174. start_time timestamp default CURRENT_TIMESTAMP not null,
  175. end_time timestamp null,
  176. priority varchar(10) null,
  177. state varchar(10) null,
  178. project_id int null,
  179. processor_id int null,
  180. constraint bug_list_project_id_fk
  181. foreign key (project_id) references devcloud.project (id),
  182. constraint bug_list_user_id_fk
  183. foreign key (processor_id) references devcloud.user (id)
  184. ) CHARSET=utf8;
  185. create table if not exists devcloud.pipeline_record
  186. (
  187. id int auto_increment
  188. primary key,
  189. pipeline_id int null,
  190. start_time timestamp default CURRENT_TIMESTAMP not null,
  191. user_id int null,
  192. result varchar(15) null,
  193. details longtext null,
  194. constraint pipeline_record_pipeline_id_fk
  195. foreign key (pipeline_id) references devcloud.pipeline (id)
  196. on delete set null,
  197. constraint pipeline_record_user_id_fk
  198. foreign key (user_id) references devcloud.user (id)
  199. on delete set null
  200. )
  201. charset = utf8;
  202. create table if not exists devcloud.commit_quality
  203. (
  204. id int auto_increment
  205. primary key,
  206. project_id int not null,
  207. commit_hash varchar(127) not null,
  208. sonar_project_key varchar(127) not null,
  209. check_result varchar(31) not null,
  210. check_time datetime default CURRENT_TIMESTAMP not null,
  211. result_url varchar(255) null,
  212. quality_conditions_json varchar(1023) null
  213. ) CHARSET=utf8;