PageRenderTime 47ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/project/dexter-server/config/ddl.sql

https://gitlab.com/github-cloud-corporation/Dexter
SQL | 293 lines | 236 code | 36 blank | 21 comment | 0 complexity | 51469d30643700ec165d43e2770da56c MD5 | raw file
  1. CREATE TABLE Account (
  2. userNo int NOT NULL AUTO_INCREMENT,
  3. userId varchar(100) NOT NULL UNIQUE,
  4. userPwd varchar(25) NOT NULL,
  5. adminYn char(1) NOT NULL DEFAULT 'N' /* Y N */,
  6. createdDateTime timestamp NOT NULL DEFAULT now(),
  7. modifiedDateTime timestamp DEFAULT 0,
  8. CONSTRAINT pk_Account PRIMARY KEY (userNo)
  9. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  10. CREATE TABLE Defect (
  11. did bigint NOT NULL AUTO_INCREMENT,
  12. toolName varchar(100) NOT NULL,
  13. language varchar(30) NOT NULL,
  14. checkerCode varchar(100) NOT NULL,
  15. fileName varchar(255) NOT NULL,
  16. modulePath varchar(255),
  17. className varchar(255),
  18. methodName varchar(255),
  19. categoryName varchar(255),
  20. severityCode char(3) /* MAJ, MIN, CRC, ETC */,
  21. statusCode char(3) /* NEW, ASN, REV, SLV, CLS, FIX, EXC */,
  22. message varchar(2014),
  23. createdDateTime timestamp NOT NULL DEFAULT now(),
  24. modifiedDateTime timestamp DEFAULT 0,
  25. creatorNo int,
  26. modifierNo int,
  27. chargerNo int,
  28. reviewerNo int,
  29. approvalNo int,
  30. CONSTRAINT pk_Defect PRIMARY KEY (did)
  31. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  32. CREATE TABLE Occurence (
  33. oid int NOT NULL AUTO_INCREMENT,
  34. did bigint NOT NULL,
  35. startLine int NOT NULL,
  36. endLine int NOT NULL,
  37. charStart int,
  38. charEnd int,
  39. statusCode char(3) /* NEW, ASN, REV, SLV, CLS, FIX, EXC */,
  40. code varchar(255),
  41. variableName varchar(255),
  42. stringValue varchar(255),
  43. fieldName varchar(255),
  44. message varchar(2014),
  45. createdDateTime timestamp NOT NULL DEFAULT now(),
  46. modifiedDateTime timestamp DEFAULT 0,
  47. creatorNo int,
  48. modifierNo int,
  49. chargerNo int,
  50. reviewerNo int,
  51. approvalNo int,
  52. CONSTRAINT pk_Occurence PRIMARY KEY (oid)
  53. /* FOREIGN KEY (localDid) REFERENCES Defect(localDid) ON DELETE CASCADE */
  54. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  55. CREATE TABLE DefectFilter (
  56. fid int NOT NULL AUTO_INCREMENT,
  57. toolName varchar(100),
  58. language varchar(30),
  59. checkerCode varchar(100),
  60. fileName varchar(255),
  61. modulePath varchar(255),
  62. className varchar(255),
  63. methodName varchar(255),
  64. filterType char(1) Not Null, /* F:False Alarm, E:Exclude Scope */
  65. createdDateTime timestamp NOT NULL DEFAULT now(),
  66. creatorNo int,
  67. CONSTRAINT pk_DefectFilter PRIMARY KEY (fid)
  68. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  69. CREATE TABLE Snapshot (
  70. id bigint NOT NULL UNIQUE,
  71. groupId int NOT NULL,
  72. createdDateTime timestamp NOT NULL DEFAULT now(),
  73. creatorNo int,
  74. CONSTRAINT pk_Snapshot PRIMARY KEY (id)
  75. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  76. CREATE TABLE SnapshotDefectMap (
  77. snapshotId bigint NOT NULL,
  78. did bigint NOT NULL,
  79. toolName varchar(100) NOT NULL,
  80. language varchar(30) NOT NULL,
  81. checkerCode varchar(100) NOT NULL,
  82. fileName varchar(255) NOT NULL,
  83. modulePath varchar(255),
  84. className varchar(255),
  85. methodName varchar(255),
  86. categoryName varchar(255),
  87. severityCode char(3) /* MAJ, MIN, CRC, ETC */,
  88. statusCode char(3) /* NEW, ASN, REV, SLV, CLS, FIX, EXC */,
  89. message varchar(2014),
  90. createdDateTime timestamp NOT NULL DEFAULT now(),
  91. modifiedDateTime timestamp DEFAULT 0,
  92. creatorNo int,
  93. modifierNo int,
  94. chargerNo int,
  95. reviewerNo int,
  96. approvalNo int,
  97. CONSTRAINT pk_SnapshotDefect PRIMARY KEY (snapshotId, did),
  98. FOREIGN KEY (snapshotId) REFERENCES Snapshot(id) ON DELETE CASCADE,
  99. FOREIGN KEY (did) REFERENCES Defect(did)
  100. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  101. CREATE TABLE SnapshotOccurenceMap (
  102. snapshotId bigint NOT NULL,
  103. did bigint NOT NULL,
  104. startLine int NOT NULL,
  105. endLine int NOT NULL,
  106. charStart int,
  107. charEnd int,
  108. statusCode char(3) /* NEW, ASN, REV, SLV, CLS, FIX, EXC */,
  109. variableName varchar(255),
  110. stringValue varchar(255),
  111. fieldName varchar(255),
  112. message varchar(2014),
  113. createdDateTime timestamp NOT NULL DEFAULT now(),
  114. modifiedDateTime timestamp DEFAULT 0,
  115. creatorNo int,
  116. modifierNo int,
  117. chargerNo int,
  118. reviewerNo int,
  119. approvalNo int,
  120. CONSTRAINT pk_SnapshotOccurenceMap PRIMARY KEY (snapshotId, did, startLine, endLine, charStart, charEnd),
  121. FOREIGN KEY (snapshotId) REFERENCES Snapshot(id) ON DELETE CASCADE,
  122. FOREIGN KEY (did) REFERENCES Defect(did)
  123. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  124. CREATE TABLE SourceCodeMap (
  125. id bigint NOT NULL AUTO_INCREMENT,
  126. fileName varchar(255) NOT NULL,
  127. modulePath varchar(255),
  128. snapshotId bigint,
  129. sourceCode mediumtext NOT NULL,
  130. createdDateTime timestamp NOT NULL DEFAULT now(),
  131. creatorNo int,
  132. CONSTRAINT pk_SnapshotSourceCodeMap PRIMARY KEY (id),
  133. FOREIGN KEY (snapshotId) REFERENCES Snapshot(id) ON DELETE CASCADE
  134. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  135. CREATE TABLE CodeMetrics (
  136. id bigint NOT NULL AUTO_INCREMENT,
  137. snapshotId bigint,
  138. fileName varchar(255) NOT NULL,
  139. modulePath varchar(255),
  140. metricName varchar(255) NOT NULL,
  141. metricValue varchar(255) NOT NULL,
  142. createdDateTime timestamp NOT NULL DEFAULT now(),
  143. creatorNo int NOT NULL,
  144. lastYn char(1) NOT NULL,
  145. CONSTRAINT pk_CodeMetrics PRIMARY KEY (id)
  146. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  147. CREATE TABLE FunctionMetrics (
  148. id bigint NOT NULL AUTO_INCREMENT,
  149. snapshotId bigint,
  150. fileName varchar(255) NOT NULL,
  151. modulePath varchar(255),
  152. functionName varchar(255) NOT NULL,
  153. cc varchar(255) NOT NULL,
  154. sloc varchar(255) NOT NULL,
  155. callDepth varchar(255) NOT NULL,
  156. createdDateTime timestamp NOT NULL DEFAULT now(),
  157. creatorNo int Not NULL,
  158. lastYn char(1) NOT NULL,
  159. CONSTRAINT pk_FunctionMetrics PRIMARY KEY (id)
  160. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  161. CREATE TABLE AnalysisLog (
  162. id bigint NOT NULL AUTO_INCREMENT,
  163. fileName varchar(255) NOT NULL,
  164. modulePath varchar(255),
  165. analystNo int NOT NULL,
  166. defectCriticalCount int,
  167. defectMajorCount int,
  168. defectMinorCount int,
  169. defectCrcCount int,
  170. defectEtcCount int,
  171. createdDateTime timestamp NOT NULL DEFAULT now(),
  172. CONSTRAINT pk_AnalysisLog PRIMARY KEY (id)
  173. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  174. CREATE TABLE AccessLog (
  175. id bigint NOT NULL AUTO_INCREMENT,
  176. remote varchar(2014),
  177. api varchar(255) NOT NULL,
  178. method varchar(20),
  179. query varchar(4000),
  180. body text,
  181. creatorNo int,
  182. createdDateTime timestamp NOT NULL DEFAULT now(),
  183. CONSTRAINT pk_AccessLog PRIMARY KEY (id)
  184. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  185. CREATE TABLE DefectGroup (
  186. id int NOT NULL UNIQUE,
  187. groupName varchar(100) NOT NULL,
  188. groupType char(3) NOT NULL /* TEM, SNS, COM, PRD */,
  189. description varchar(2014),
  190. createdDateTime timestamp NOT NULL DEFAULT now(),
  191. creatorNo int,
  192. CONSTRAINT pk_DefectGroup PRIMARY KEY (id)
  193. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  194. CREATE TABLE DefectGroupMap (
  195. id int,
  196. parentId int,
  197. createdDateTime timestamp NOT NULL DEFAULT now(),
  198. creatorNo int,
  199. CONSTRAINT pk_DefectGroup PRIMARY KEY (id),
  200. FOREIGN KEY (id) REFERENCES DefectGroup(id) ON DELETE CASCADE,
  201. FOREIGN KEY (parentId) REFERENCES DefectGroup(id) ON DELETE CASCADE
  202. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  203. CREATE TABLE SharedDataVersion (
  204. version int NOT NULL,
  205. name varchar(50) NOT NULL, /* FalseAlarm, TargetFilter */
  206. modifiedDateTime timestamp NOT NULL DEFAULT now(),
  207. modifierNo int,
  208. description varchar(2014),
  209. CONSTRAINT pk_SharedDataVersion PRIMARY KEY (version, name)
  210. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  211. CREATE TABLE Configure (
  212. codeKey varchar(10) NOT NULL,
  213. codeValue varchar(255) NOT NULL,
  214. codeName varchar(2014),
  215. description varchar(2014),
  216. CONSTRAINT pk_Configure PRIMARY KEY (codeKey, codeValue)
  217. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  218. /* Account */
  219. Insert INTO Account (userId, userPwd, adminYn, createdDateTime) VALUES ('admin', 'dex#0001', 'Y', now());
  220. Insert INTO Account (userId, userPwd, adminYn, createdDateTime) VALUES ('user', 'dexter', 'N', now());
  221. /* Configure */
  222. INSERT INTO Configure (codeKey, codeValue, codeName) VALUES ('db-version', '1.1.1', 'Dexter DB Version');
  223. INSERT INTO Configure (codeKey, codeValue, codeName) VALUES ('severity', 'CRI', 'Critical');
  224. INSERT INTO Configure (codeKey, codeValue, codeName) VALUES ('severity', 'MAJ', 'Major');
  225. INSERT INTO Configure (codeKey, codeValue, codeName) VALUES ('severity', 'MIN', 'Minor');
  226. INSERT INTO Configure (codeKey, codeValue, codeName) VALUES ('severity', 'CRC', 'CRC');
  227. INSERT INTO Configure (codeKey, codeValue, codeName) VALUES ('severity', 'ETC', 'ETC');
  228. INSERT INTO Configure (codeKey, codeValue, codeName) VALUES ('def-status', 'NEW', 'New');
  229. INSERT INTO Configure (codeKey, codeValue, codeName) VALUES ('def-status', 'ASN', 'Assign');
  230. INSERT INTO Configure (codeKey, codeValue, codeName) VALUES ('def-status', 'REV', 'Review');
  231. INSERT INTO Configure (codeKey, codeValue, codeName) VALUES ('def-status', 'SLV', 'Solved');
  232. INSERT INTO Configure (codeKey, codeValue, codeName) VALUES ('def-status', 'CLS', 'Close');
  233. INSERT INTO Configure (codeKey, codeValue, codeName) VALUES ('def-status', 'FIX', 'Close');
  234. INSERT INTO Configure (codeKey, codeValue, codeName) VALUES ('def-status', 'EXC', 'Exception');
  235. INSERT INTO Configure (codeKey, codeValue, codeName) VALUES ('group-type', 'TEM', 'Team');
  236. INSERT INTO Configure (codeKey, codeValue, codeName) VALUES ('group-type', 'SNS', 'Snapshot');
  237. INSERT INTO Configure (codeKey, codeValue, codeName) VALUES ('group-type', 'COM', 'Component');
  238. INSERT INTO Configure (codeKey, codeValue, codeName) VALUES ('group-type', 'PRD', 'Product');
  239. INSERT INTO Configure (codeKey, codeValue, codeName) VALUES ('group-type', 'PRJ', 'Project');
  240. /* DROP TABLES
  241. drop table Configure;
  242. drop table SharedDataVersion;
  243. drop table DefectGroupMap;
  244. drop table DefectGroup;
  245. drop table AccessLog;
  246. drop table AnalysisLog;
  247. drop table CodeMetrics;
  248. drop table FunctionMetrics;
  249. drop table SourceCodeMap;
  250. drop table SnapshotOccurenceMap;
  251. drop table SnapshotDefectMap;
  252. drop table Snapshot;
  253. drop table DefectFilter;
  254. drop table Occurence;
  255. drop table Defect;
  256. drop table Account;
  257. */