table_init.sql 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310
  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. )charset = utf8;
  201. create table if not exists devcloud.code_review
  202. (
  203. id int auto_increment primary key ,
  204. project_id int not null ,
  205. source_branch varchar(40) not null,
  206. target_branch varchar(40) not null,
  207. creator_id int not null,
  208. reviewer_id int not null,
  209. status varchar(10) default '0' not null,
  210. title varchar(20) not null,
  211. description varchar(255) null,
  212. delete_source_branch boolean default 0 null,
  213. create_time timestamp default current_timestamp not null
  214. )charset = utf8;
  215. create table if not exists devcloud.commit_quality
  216. (
  217. id int auto_increment
  218. primary key,
  219. project_id int not null,
  220. commit_hash varchar(127) not null,
  221. sonar_project_key varchar(127) not null,
  222. check_result varchar(31) not null,
  223. check_time datetime default CURRENT_TIMESTAMP not null,
  224. result_url varchar(255) null,
  225. quality_conditions_json varchar(1023) null
  226. ) CHARSET=utf8;
  227. create table if not exists devcloud.file_review
  228. (
  229. id int auto_increment primary key ,
  230. project_id int not null,
  231. creator_id int not null ,
  232. reviewer_id text not null ,
  233. files text not null ,
  234. branch varchar(40) not null ,
  235. create_time timestamp default current_timestamp not null ,
  236. title varchar(20) not null ,
  237. status varchar(15) not null
  238. )charset = utf8;
  239. create table if not exists devcloud.comment
  240. (
  241. id int auto_increment primary key ,
  242. code_review_id int not null ,
  243. creator_id int not null,
  244. creator_name varchar(30),
  245. content text,
  246. time timestamp default current_timestamp not null,
  247. comment_type varchar(10) default 'Comment' not null,
  248. reply_id int default '0' not null
  249. )charset = utf8;
  250. create table if not exists devcloud.message
  251. (
  252. id int auto_increment primary key ,
  253. creator_id int not null ,
  254. receiver_id int not null ,
  255. content text,
  256. link_to text not null,
  257. create_time timestamp default current_timestamp not null ,
  258. status varchar(10) default 'New' not null
  259. )charset = utf8;
  260. create table if not exists devcloud.inspection_result
  261. (
  262. id int auto_increment primary key ,
  263. file_review_id int not null ,
  264. reviewer_id int not null,
  265. pass int not null
  266. )charset = utf8;
  267. create table if not exists devcloud.interface_test_info(
  268. `id` int(11) NOT NULL AUTO_INCREMENT,
  269. `name` varchar(255) NOT NULL,
  270. `project_id` int(11) NOT NULL,
  271. `create_time` datetime NOT NULL,
  272. `username` varchar(255) NOT NULL,
  273. `url` varchar(255) NOT NULL,
  274. `method` varchar(255) NOT NULL,
  275. `params` json DEFAULT NULL,
  276. PRIMARY KEY (`id`)
  277. )charset = utf8;
  278. CREATE TABLE if not exists devcloud.interface_test_result (
  279. `id` int(11) NOT NULL AUTO_INCREMENT,
  280. `test_id` int(11) NOT NULL,
  281. `execute_time` datetime NOT NULL,
  282. `username` varchar(255) NOT NULL,
  283. `code` int(11) NOT NULL,
  284. `cost` int(11) NOT NULL,
  285. `result` longtext,
  286. `deployment_id` int(11) DEFAULT NULL,
  287. PRIMARY KEY (`id`)
  288. )charset = utf8;