Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

schema-sq.ddl 36KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957
  1. ###############################################################
  2. #### Description of SonarQube's schema in H2 SQL syntax ####
  3. #### ####
  4. #### This file is autogenerated and stored in SCM to ####
  5. #### conveniently read the SonarQube's schema at any ####
  6. #### point in time. ####
  7. #### ####
  8. #### DO NOT MODIFY THIS FILE DIRECTLY ####
  9. #### use gradle task :server:sonar-db-dao:dumpSchema ####
  10. ###############################################################
  11. CREATE TABLE "SCHEMA_MIGRATIONS"(
  12. "VERSION" VARCHAR(255) NOT NULL
  13. );
  14. CREATE TABLE "ACTIVE_RULE_PARAMETERS"(
  15. "VALUE" VARCHAR(4000),
  16. "RULES_PARAMETER_KEY" VARCHAR(128),
  17. "UUID" VARCHAR(40) NOT NULL,
  18. "ACTIVE_RULE_UUID" VARCHAR(40) NOT NULL,
  19. "RULES_PARAMETER_UUID" VARCHAR(40) NOT NULL
  20. );
  21. ALTER TABLE "ACTIVE_RULE_PARAMETERS" ADD CONSTRAINT "PK_ACTIVE_RULE_PARAMETERS" PRIMARY KEY("UUID");
  22. CREATE INDEX "ARP_ACTIVE_RULE_UUID" ON "ACTIVE_RULE_PARAMETERS"("ACTIVE_RULE_UUID");
  23. CREATE TABLE "ACTIVE_RULES"(
  24. "FAILURE_LEVEL" INTEGER NOT NULL,
  25. "INHERITANCE" VARCHAR(10),
  26. "CREATED_AT" BIGINT,
  27. "UPDATED_AT" BIGINT,
  28. "UUID" VARCHAR(40) NOT NULL,
  29. "PROFILE_UUID" VARCHAR(40) NOT NULL,
  30. "RULE_UUID" VARCHAR(40) NOT NULL
  31. );
  32. ALTER TABLE "ACTIVE_RULES" ADD CONSTRAINT "PK_ACTIVE_RULES" PRIMARY KEY("UUID");
  33. CREATE UNIQUE INDEX "UNIQ_PROFILE_RULE_UUIDS" ON "ACTIVE_RULES"("PROFILE_UUID", "RULE_UUID");
  34. CREATE TABLE "ALM_PATS"(
  35. "UUID" VARCHAR(40) NOT NULL,
  36. "PAT" VARCHAR(2000) NOT NULL,
  37. "USER_UUID" VARCHAR(256) NOT NULL,
  38. "ALM_SETTING_UUID" VARCHAR(40) NOT NULL,
  39. "UPDATED_AT" BIGINT NOT NULL,
  40. "CREATED_AT" BIGINT NOT NULL
  41. );
  42. ALTER TABLE "ALM_PATS" ADD CONSTRAINT "PK_ALM_PATS" PRIMARY KEY("UUID");
  43. CREATE UNIQUE INDEX "UNIQ_ALM_PATS" ON "ALM_PATS"("USER_UUID", "ALM_SETTING_UUID");
  44. CREATE TABLE "ALM_SETTINGS"(
  45. "UUID" VARCHAR(40) NOT NULL,
  46. "ALM_ID" VARCHAR(40) NOT NULL,
  47. "KEE" VARCHAR(200) NOT NULL,
  48. "URL" VARCHAR(2000),
  49. "APP_ID" VARCHAR(80),
  50. "PRIVATE_KEY" VARCHAR(2000),
  51. "PAT" VARCHAR(2000),
  52. "UPDATED_AT" BIGINT NOT NULL,
  53. "CREATED_AT" BIGINT NOT NULL,
  54. "CLIENT_ID" VARCHAR(80),
  55. "CLIENT_SECRET" VARCHAR(80)
  56. );
  57. ALTER TABLE "ALM_SETTINGS" ADD CONSTRAINT "PK_ALM_SETTINGS" PRIMARY KEY("UUID");
  58. CREATE UNIQUE INDEX "UNIQ_ALM_SETTINGS" ON "ALM_SETTINGS"("KEE");
  59. CREATE TABLE "ANALYSIS_PROPERTIES"(
  60. "UUID" VARCHAR(40) NOT NULL,
  61. "ANALYSIS_UUID" VARCHAR(40) NOT NULL,
  62. "KEE" VARCHAR(512) NOT NULL,
  63. "TEXT_VALUE" VARCHAR(4000),
  64. "CLOB_VALUE" CLOB,
  65. "IS_EMPTY" BOOLEAN NOT NULL,
  66. "CREATED_AT" BIGINT NOT NULL
  67. );
  68. ALTER TABLE "ANALYSIS_PROPERTIES" ADD CONSTRAINT "PK_ANALYSIS_PROPERTIES" PRIMARY KEY("UUID");
  69. CREATE INDEX "ANALYSIS_PROPERTIES_ANALYSIS" ON "ANALYSIS_PROPERTIES"("ANALYSIS_UUID");
  70. CREATE TABLE "APP_BRANCH_PROJECT_BRANCH"(
  71. "UUID" VARCHAR(40) NOT NULL,
  72. "APPLICATION_UUID" VARCHAR(40) NOT NULL,
  73. "APPLICATION_BRANCH_UUID" VARCHAR(40) NOT NULL,
  74. "PROJECT_UUID" VARCHAR(40) NOT NULL,
  75. "PROJECT_BRANCH_UUID" VARCHAR(40) NOT NULL,
  76. "CREATED_AT" BIGINT NOT NULL
  77. );
  78. ALTER TABLE "APP_BRANCH_PROJECT_BRANCH" ADD CONSTRAINT "PK_APP_BRANCH_PROJECT_BRANCH" PRIMARY KEY("UUID");
  79. CREATE UNIQUE INDEX "UNIQ_APP_BRANCH_PROJ" ON "APP_BRANCH_PROJECT_BRANCH"("APPLICATION_BRANCH_UUID", "PROJECT_BRANCH_UUID");
  80. CREATE INDEX "IDX_ABPB_APP_UUID" ON "APP_BRANCH_PROJECT_BRANCH"("APPLICATION_UUID");
  81. CREATE INDEX "IDX_ABPB_APP_BRANCH_UUID" ON "APP_BRANCH_PROJECT_BRANCH"("APPLICATION_BRANCH_UUID");
  82. CREATE INDEX "IDX_ABPB_PROJ_UUID" ON "APP_BRANCH_PROJECT_BRANCH"("PROJECT_UUID");
  83. CREATE INDEX "IDX_ABPB_PROJ_BRANCH_UUID" ON "APP_BRANCH_PROJECT_BRANCH"("PROJECT_BRANCH_UUID");
  84. CREATE TABLE "APP_PROJECTS"(
  85. "UUID" VARCHAR(40) NOT NULL,
  86. "APPLICATION_UUID" VARCHAR(40) NOT NULL,
  87. "PROJECT_UUID" VARCHAR(40) NOT NULL,
  88. "CREATED_AT" BIGINT NOT NULL
  89. );
  90. ALTER TABLE "APP_PROJECTS" ADD CONSTRAINT "PK_APP_PROJECTS" PRIMARY KEY("UUID");
  91. CREATE UNIQUE INDEX "UNIQ_APP_PROJECTS" ON "APP_PROJECTS"("APPLICATION_UUID", "PROJECT_UUID");
  92. CREATE INDEX "IDX_APP_PROJ_APPLICATION_UUID" ON "APP_PROJECTS"("APPLICATION_UUID");
  93. CREATE INDEX "IDX_APP_PROJ_PROJECT_UUID" ON "APP_PROJECTS"("PROJECT_UUID");
  94. CREATE TABLE "CE_ACTIVITY"(
  95. "UUID" VARCHAR(40) NOT NULL,
  96. "TASK_TYPE" VARCHAR(15) NOT NULL,
  97. "MAIN_COMPONENT_UUID" VARCHAR(40),
  98. "COMPONENT_UUID" VARCHAR(40),
  99. "STATUS" VARCHAR(15) NOT NULL,
  100. "MAIN_IS_LAST" BOOLEAN NOT NULL,
  101. "MAIN_IS_LAST_KEY" VARCHAR(55) NOT NULL,
  102. "IS_LAST" BOOLEAN NOT NULL,
  103. "IS_LAST_KEY" VARCHAR(55) NOT NULL,
  104. "SUBMITTER_UUID" VARCHAR(255),
  105. "SUBMITTED_AT" BIGINT NOT NULL,
  106. "STARTED_AT" BIGINT,
  107. "EXECUTED_AT" BIGINT,
  108. "EXECUTION_COUNT" INTEGER NOT NULL,
  109. "EXECUTION_TIME_MS" BIGINT,
  110. "ANALYSIS_UUID" VARCHAR(50),
  111. "ERROR_MESSAGE" VARCHAR(1000),
  112. "ERROR_STACKTRACE" CLOB,
  113. "ERROR_TYPE" VARCHAR(20),
  114. "WORKER_UUID" VARCHAR(40),
  115. "CREATED_AT" BIGINT NOT NULL,
  116. "UPDATED_AT" BIGINT NOT NULL
  117. );
  118. ALTER TABLE "CE_ACTIVITY" ADD CONSTRAINT "PK_CE_ACTIVITY" PRIMARY KEY("UUID");
  119. CREATE INDEX "CE_ACTIVITY_COMPONENT" ON "CE_ACTIVITY"("COMPONENT_UUID");
  120. CREATE INDEX "CE_ACTIVITY_ISLAST" ON "CE_ACTIVITY"("IS_LAST", "STATUS");
  121. CREATE INDEX "CE_ACTIVITY_ISLAST_KEY" ON "CE_ACTIVITY"("IS_LAST_KEY");
  122. CREATE INDEX "CE_ACTIVITY_MAIN_COMPONENT" ON "CE_ACTIVITY"("MAIN_COMPONENT_UUID");
  123. CREATE INDEX "CE_ACTIVITY_MAIN_ISLAST" ON "CE_ACTIVITY"("MAIN_IS_LAST", "STATUS");
  124. CREATE INDEX "CE_ACTIVITY_MAIN_ISLAST_KEY" ON "CE_ACTIVITY"("MAIN_IS_LAST_KEY");
  125. CREATE UNIQUE INDEX "CE_ACTIVITY_UUID" ON "CE_ACTIVITY"("UUID");
  126. CREATE TABLE "CE_QUEUE"(
  127. "UUID" VARCHAR(40) NOT NULL,
  128. "TASK_TYPE" VARCHAR(15) NOT NULL,
  129. "MAIN_COMPONENT_UUID" VARCHAR(40),
  130. "COMPONENT_UUID" VARCHAR(40),
  131. "STATUS" VARCHAR(15),
  132. "SUBMITTER_UUID" VARCHAR(255),
  133. "STARTED_AT" BIGINT,
  134. "WORKER_UUID" VARCHAR(40),
  135. "EXECUTION_COUNT" INTEGER NOT NULL,
  136. "CREATED_AT" BIGINT NOT NULL,
  137. "UPDATED_AT" BIGINT NOT NULL
  138. );
  139. ALTER TABLE "CE_QUEUE" ADD CONSTRAINT "PK_CE_QUEUE" PRIMARY KEY("UUID");
  140. CREATE INDEX "CE_QUEUE_MAIN_COMPONENT" ON "CE_QUEUE"("MAIN_COMPONENT_UUID");
  141. CREATE INDEX "CE_QUEUE_COMPONENT" ON "CE_QUEUE"("COMPONENT_UUID");
  142. CREATE TABLE "CE_SCANNER_CONTEXT"(
  143. "TASK_UUID" VARCHAR(40) NOT NULL,
  144. "CONTEXT_DATA" BLOB NOT NULL,
  145. "CREATED_AT" BIGINT NOT NULL,
  146. "UPDATED_AT" BIGINT NOT NULL
  147. );
  148. ALTER TABLE "CE_SCANNER_CONTEXT" ADD CONSTRAINT "PK_CE_SCANNER_CONTEXT" PRIMARY KEY("TASK_UUID");
  149. CREATE TABLE "CE_TASK_CHARACTERISTICS"(
  150. "UUID" VARCHAR(40) NOT NULL,
  151. "TASK_UUID" VARCHAR(40) NOT NULL,
  152. "KEE" VARCHAR(512) NOT NULL,
  153. "TEXT_VALUE" VARCHAR(512)
  154. );
  155. ALTER TABLE "CE_TASK_CHARACTERISTICS" ADD CONSTRAINT "PK_CE_TASK_CHARACTERISTICS" PRIMARY KEY("UUID");
  156. CREATE INDEX "CE_CHARACTERISTICS_TASK_UUID" ON "CE_TASK_CHARACTERISTICS"("TASK_UUID");
  157. CREATE TABLE "CE_TASK_INPUT"(
  158. "TASK_UUID" VARCHAR(40) NOT NULL,
  159. "INPUT_DATA" BLOB,
  160. "CREATED_AT" BIGINT NOT NULL,
  161. "UPDATED_AT" BIGINT NOT NULL
  162. );
  163. ALTER TABLE "CE_TASK_INPUT" ADD CONSTRAINT "PK_CE_TASK_INPUT" PRIMARY KEY("TASK_UUID");
  164. CREATE TABLE "CE_TASK_MESSAGE"(
  165. "UUID" VARCHAR(40) NOT NULL,
  166. "TASK_UUID" VARCHAR(40) NOT NULL,
  167. "MESSAGE" VARCHAR(4000) NOT NULL,
  168. "CREATED_AT" BIGINT NOT NULL,
  169. "MESSAGE_TYPE" VARCHAR(255) NOT NULL
  170. );
  171. ALTER TABLE "CE_TASK_MESSAGE" ADD CONSTRAINT "PK_CE_TASK_MESSAGE" PRIMARY KEY("UUID");
  172. CREATE INDEX "CE_TASK_MESSAGE_TASK" ON "CE_TASK_MESSAGE"("TASK_UUID");
  173. CREATE INDEX "CTM_MESSAGE_TYPE" ON "CE_TASK_MESSAGE"("MESSAGE_TYPE");
  174. CREATE TABLE "COMPONENTS"(
  175. "UUID" VARCHAR(50) NOT NULL,
  176. "KEE" VARCHAR(400),
  177. "DEPRECATED_KEE" VARCHAR(400),
  178. "NAME" VARCHAR(2000),
  179. "LONG_NAME" VARCHAR(2000),
  180. "DESCRIPTION" VARCHAR(2000),
  181. "ENABLED" BOOLEAN DEFAULT TRUE NOT NULL,
  182. "SCOPE" VARCHAR(3),
  183. "QUALIFIER" VARCHAR(10),
  184. "PRIVATE" BOOLEAN NOT NULL,
  185. "ROOT_UUID" VARCHAR(50) NOT NULL,
  186. "LANGUAGE" VARCHAR(20),
  187. "COPY_COMPONENT_UUID" VARCHAR(50),
  188. "PATH" VARCHAR(2000),
  189. "UUID_PATH" VARCHAR(1500) NOT NULL,
  190. "PROJECT_UUID" VARCHAR(50) NOT NULL,
  191. "MODULE_UUID" VARCHAR(50),
  192. "MODULE_UUID_PATH" VARCHAR(1500),
  193. "MAIN_BRANCH_PROJECT_UUID" VARCHAR(50),
  194. "B_CHANGED" BOOLEAN,
  195. "B_NAME" VARCHAR(500),
  196. "B_LONG_NAME" VARCHAR(500),
  197. "B_DESCRIPTION" VARCHAR(2000),
  198. "B_ENABLED" BOOLEAN,
  199. "B_QUALIFIER" VARCHAR(10),
  200. "B_LANGUAGE" VARCHAR(20),
  201. "B_COPY_COMPONENT_UUID" VARCHAR(50),
  202. "B_PATH" VARCHAR(2000),
  203. "B_UUID_PATH" VARCHAR(1500),
  204. "B_MODULE_UUID" VARCHAR(50),
  205. "B_MODULE_UUID_PATH" VARCHAR(1500),
  206. "CREATED_AT" TIMESTAMP
  207. );
  208. CREATE UNIQUE INDEX "PROJECTS_KEE" ON "COMPONENTS"("KEE");
  209. CREATE INDEX "PROJECTS_MODULE_UUID" ON "COMPONENTS"("MODULE_UUID");
  210. CREATE INDEX "PROJECTS_PROJECT_UUID" ON "COMPONENTS"("PROJECT_UUID");
  211. CREATE INDEX "PROJECTS_QUALIFIER" ON "COMPONENTS"("QUALIFIER");
  212. CREATE INDEX "PROJECTS_ROOT_UUID" ON "COMPONENTS"("ROOT_UUID");
  213. CREATE INDEX "PROJECTS_UUID" ON "COMPONENTS"("UUID");
  214. CREATE TABLE "DEFAULT_QPROFILES"(
  215. "LANGUAGE" VARCHAR(20) NOT NULL,
  216. "QPROFILE_UUID" VARCHAR(255) NOT NULL,
  217. "CREATED_AT" BIGINT NOT NULL,
  218. "UPDATED_AT" BIGINT NOT NULL
  219. );
  220. ALTER TABLE "DEFAULT_QPROFILES" ADD CONSTRAINT "PK_DEFAULT_QPROFILES" PRIMARY KEY("LANGUAGE");
  221. CREATE UNIQUE INDEX "UNIQ_DEFAULT_QPROFILES_UUID" ON "DEFAULT_QPROFILES"("QPROFILE_UUID");
  222. CREATE TABLE "DEPRECATED_RULE_KEYS"(
  223. "UUID" VARCHAR(40) NOT NULL,
  224. "OLD_REPOSITORY_KEY" VARCHAR(255) NOT NULL,
  225. "OLD_RULE_KEY" VARCHAR(200) NOT NULL,
  226. "CREATED_AT" BIGINT NOT NULL,
  227. "RULE_UUID" VARCHAR(40) NOT NULL
  228. );
  229. ALTER TABLE "DEPRECATED_RULE_KEYS" ADD CONSTRAINT "PK_DEPRECATED_RULE_KEYS" PRIMARY KEY("UUID");
  230. CREATE UNIQUE INDEX "UNIQ_DEPRECATED_RULE_KEYS" ON "DEPRECATED_RULE_KEYS"("OLD_REPOSITORY_KEY", "OLD_RULE_KEY");
  231. CREATE INDEX "RULE_UUID_DEPRECATED_RULE_KEYS" ON "DEPRECATED_RULE_KEYS"("RULE_UUID");
  232. CREATE TABLE "DUPLICATIONS_INDEX"(
  233. "ANALYSIS_UUID" VARCHAR(50) NOT NULL,
  234. "COMPONENT_UUID" VARCHAR(50) NOT NULL,
  235. "HASH" VARCHAR(50) NOT NULL,
  236. "INDEX_IN_FILE" INTEGER NOT NULL,
  237. "START_LINE" INTEGER NOT NULL,
  238. "END_LINE" INTEGER NOT NULL,
  239. "UUID" VARCHAR(40) NOT NULL
  240. );
  241. ALTER TABLE "DUPLICATIONS_INDEX" ADD CONSTRAINT "PK_DUPLICATIONS_INDEX" PRIMARY KEY("UUID");
  242. CREATE INDEX "DUPLICATIONS_INDEX_HASH" ON "DUPLICATIONS_INDEX"("HASH");
  243. CREATE INDEX "DUPLICATION_ANALYSIS_COMPONENT" ON "DUPLICATIONS_INDEX"("ANALYSIS_UUID", "COMPONENT_UUID");
  244. CREATE TABLE "ES_QUEUE"(
  245. "UUID" VARCHAR(40) NOT NULL,
  246. "DOC_TYPE" VARCHAR(40) NOT NULL,
  247. "DOC_ID" VARCHAR(4000) NOT NULL,
  248. "DOC_ID_TYPE" VARCHAR(20),
  249. "DOC_ROUTING" VARCHAR(4000),
  250. "CREATED_AT" BIGINT NOT NULL
  251. );
  252. ALTER TABLE "ES_QUEUE" ADD CONSTRAINT "PK_ES_QUEUE" PRIMARY KEY("UUID");
  253. CREATE INDEX "ES_QUEUE_CREATED_AT" ON "ES_QUEUE"("CREATED_AT");
  254. CREATE TABLE "EVENT_COMPONENT_CHANGES"(
  255. "UUID" VARCHAR(40) NOT NULL,
  256. "EVENT_UUID" VARCHAR(40) NOT NULL,
  257. "EVENT_COMPONENT_UUID" VARCHAR(50) NOT NULL,
  258. "EVENT_ANALYSIS_UUID" VARCHAR(50) NOT NULL,
  259. "CHANGE_CATEGORY" VARCHAR(12) NOT NULL,
  260. "COMPONENT_UUID" VARCHAR(50) NOT NULL,
  261. "COMPONENT_KEY" VARCHAR(400) NOT NULL,
  262. "COMPONENT_NAME" VARCHAR(2000) NOT NULL,
  263. "COMPONENT_BRANCH_KEY" VARCHAR(255),
  264. "CREATED_AT" BIGINT NOT NULL
  265. );
  266. ALTER TABLE "EVENT_COMPONENT_CHANGES" ADD CONSTRAINT "PK_EVENT_COMPONENT_CHANGES" PRIMARY KEY("UUID");
  267. CREATE UNIQUE INDEX "EVENT_COMPONENT_CHANGES_UNIQUE" ON "EVENT_COMPONENT_CHANGES"("EVENT_UUID", "CHANGE_CATEGORY", "COMPONENT_UUID");
  268. CREATE INDEX "EVENT_CPNT_CHANGES_CPNT" ON "EVENT_COMPONENT_CHANGES"("EVENT_COMPONENT_UUID");
  269. CREATE INDEX "EVENT_CPNT_CHANGES_ANALYSIS" ON "EVENT_COMPONENT_CHANGES"("EVENT_ANALYSIS_UUID");
  270. CREATE TABLE "EVENTS"(
  271. "UUID" VARCHAR(40) NOT NULL,
  272. "ANALYSIS_UUID" VARCHAR(50) NOT NULL,
  273. "NAME" VARCHAR(400),
  274. "CATEGORY" VARCHAR(50),
  275. "DESCRIPTION" VARCHAR(4000),
  276. "EVENT_DATA" VARCHAR(4000),
  277. "EVENT_DATE" BIGINT NOT NULL,
  278. "CREATED_AT" BIGINT NOT NULL,
  279. "COMPONENT_UUID" VARCHAR(50) NOT NULL
  280. );
  281. ALTER TABLE "EVENTS" ADD CONSTRAINT "PK_EVENTS" PRIMARY KEY("UUID");
  282. CREATE UNIQUE INDEX "EVENTS_UUID" ON "EVENTS"("UUID");
  283. CREATE INDEX "EVENTS_ANALYSIS" ON "EVENTS"("ANALYSIS_UUID");
  284. CREATE INDEX "EVENTS_COMPONENT_UUID" ON "EVENTS"("COMPONENT_UUID");
  285. CREATE TABLE "FILE_SOURCES"(
  286. "PROJECT_UUID" VARCHAR(50) NOT NULL,
  287. "FILE_UUID" VARCHAR(50) NOT NULL,
  288. "LINE_HASHES" CLOB,
  289. "LINE_HASHES_VERSION" INTEGER,
  290. "DATA_HASH" VARCHAR(50),
  291. "SRC_HASH" VARCHAR(50),
  292. "REVISION" VARCHAR(100),
  293. "LINE_COUNT" INTEGER NOT NULL,
  294. "BINARY_DATA" BLOB,
  295. "CREATED_AT" BIGINT NOT NULL,
  296. "UPDATED_AT" BIGINT NOT NULL,
  297. "UUID" VARCHAR(40) NOT NULL
  298. );
  299. ALTER TABLE "FILE_SOURCES" ADD CONSTRAINT "PK_FILE_SOURCES" PRIMARY KEY("UUID");
  300. CREATE UNIQUE INDEX "FILE_SOURCES_FILE_UUID" ON "FILE_SOURCES"("FILE_UUID");
  301. CREATE INDEX "FILE_SOURCES_PROJECT_UUID" ON "FILE_SOURCES"("PROJECT_UUID");
  302. CREATE INDEX "FILE_SOURCES_UPDATED_AT" ON "FILE_SOURCES"("UPDATED_AT");
  303. CREATE TABLE "GROUP_ROLES"(
  304. "ROLE" VARCHAR(64) NOT NULL,
  305. "COMPONENT_UUID" VARCHAR(40),
  306. "UUID" VARCHAR(40) NOT NULL,
  307. "GROUP_UUID" VARCHAR(40)
  308. );
  309. ALTER TABLE "GROUP_ROLES" ADD CONSTRAINT "PK_GROUP_ROLES" PRIMARY KEY("UUID");
  310. CREATE INDEX "GROUP_ROLES_COMPONENT_UUID" ON "GROUP_ROLES"("COMPONENT_UUID");
  311. CREATE UNIQUE INDEX "UNIQ_GROUP_ROLES" ON "GROUP_ROLES"("GROUP_UUID", "COMPONENT_UUID", "ROLE");
  312. CREATE TABLE "GROUPS"(
  313. "NAME" VARCHAR(500) NOT NULL,
  314. "DESCRIPTION" VARCHAR(200),
  315. "CREATED_AT" TIMESTAMP,
  316. "UPDATED_AT" TIMESTAMP,
  317. "UUID" VARCHAR(40) NOT NULL
  318. );
  319. ALTER TABLE "GROUPS" ADD CONSTRAINT "PK_GROUPS" PRIMARY KEY("UUID");
  320. CREATE UNIQUE INDEX "UNIQ_GROUPS_NAME" ON "GROUPS"("NAME");
  321. CREATE TABLE "GROUPS_USERS"(
  322. "GROUP_UUID" VARCHAR(40) NOT NULL,
  323. "USER_UUID" VARCHAR(255) NOT NULL
  324. );
  325. CREATE INDEX "INDEX_GROUPS_USERS_GROUP_UUID" ON "GROUPS_USERS"("GROUP_UUID");
  326. CREATE INDEX "INDEX_GROUPS_USERS_USER_UUID" ON "GROUPS_USERS"("USER_UUID");
  327. CREATE UNIQUE INDEX "GROUPS_USERS_UNIQUE" ON "GROUPS_USERS"("USER_UUID", "GROUP_UUID");
  328. CREATE TABLE "INTERNAL_COMPONENT_PROPS"(
  329. "UUID" VARCHAR(40) NOT NULL,
  330. "COMPONENT_UUID" VARCHAR(50) NOT NULL,
  331. "KEE" VARCHAR(512) NOT NULL,
  332. "VALUE" VARCHAR(4000),
  333. "UPDATED_AT" BIGINT NOT NULL,
  334. "CREATED_AT" BIGINT NOT NULL
  335. );
  336. ALTER TABLE "INTERNAL_COMPONENT_PROPS" ADD CONSTRAINT "PK_INTERNAL_COMPONENT_PROPS" PRIMARY KEY("UUID");
  337. CREATE UNIQUE INDEX "UNIQUE_COMPONENT_UUID_KEE" ON "INTERNAL_COMPONENT_PROPS"("COMPONENT_UUID", "KEE");
  338. CREATE TABLE "INTERNAL_PROPERTIES"(
  339. "KEE" VARCHAR(20) NOT NULL,
  340. "IS_EMPTY" BOOLEAN NOT NULL,
  341. "TEXT_VALUE" VARCHAR(4000),
  342. "CLOB_VALUE" CLOB,
  343. "CREATED_AT" BIGINT NOT NULL
  344. );
  345. ALTER TABLE "INTERNAL_PROPERTIES" ADD CONSTRAINT "PK_INTERNAL_PROPERTIES" PRIMARY KEY("KEE");
  346. CREATE TABLE "ISSUE_CHANGES"(
  347. "UUID" VARCHAR(40) NOT NULL,
  348. "KEE" VARCHAR(50),
  349. "ISSUE_KEY" VARCHAR(50) NOT NULL,
  350. "USER_LOGIN" VARCHAR(255),
  351. "CHANGE_TYPE" VARCHAR(20),
  352. "CHANGE_DATA" CLOB,
  353. "CREATED_AT" BIGINT,
  354. "UPDATED_AT" BIGINT,
  355. "ISSUE_CHANGE_CREATION_DATE" BIGINT,
  356. "PROJECT_UUID" VARCHAR(50) NOT NULL
  357. );
  358. ALTER TABLE "ISSUE_CHANGES" ADD CONSTRAINT "PK_ISSUE_CHANGES" PRIMARY KEY("UUID");
  359. CREATE INDEX "ISSUE_CHANGES_ISSUE_KEY" ON "ISSUE_CHANGES"("ISSUE_KEY");
  360. CREATE INDEX "ISSUE_CHANGES_KEE" ON "ISSUE_CHANGES"("KEE");
  361. CREATE INDEX "ISSUE_CHANGES_PROJECT_UUID" ON "ISSUE_CHANGES"("PROJECT_UUID");
  362. CREATE TABLE "ISSUES"(
  363. "KEE" VARCHAR(50) NOT NULL,
  364. "RULE_UUID" VARCHAR(40),
  365. "SEVERITY" VARCHAR(10),
  366. "MANUAL_SEVERITY" BOOLEAN NOT NULL,
  367. "MESSAGE" VARCHAR(4000),
  368. "LINE" INTEGER,
  369. "GAP" DOUBLE,
  370. "STATUS" VARCHAR(20),
  371. "RESOLUTION" VARCHAR(20),
  372. "CHECKSUM" VARCHAR(1000),
  373. "REPORTER" VARCHAR(255),
  374. "ASSIGNEE" VARCHAR(255),
  375. "AUTHOR_LOGIN" VARCHAR(255),
  376. "ACTION_PLAN_KEY" VARCHAR(50),
  377. "ISSUE_ATTRIBUTES" VARCHAR(4000),
  378. "EFFORT" INTEGER,
  379. "CREATED_AT" BIGINT,
  380. "UPDATED_AT" BIGINT,
  381. "ISSUE_CREATION_DATE" BIGINT,
  382. "ISSUE_UPDATE_DATE" BIGINT,
  383. "ISSUE_CLOSE_DATE" BIGINT,
  384. "TAGS" VARCHAR(4000),
  385. "COMPONENT_UUID" VARCHAR(50),
  386. "PROJECT_UUID" VARCHAR(50),
  387. "LOCATIONS" BLOB,
  388. "ISSUE_TYPE" TINYINT,
  389. "FROM_HOTSPOT" BOOLEAN
  390. );
  391. ALTER TABLE "ISSUES" ADD CONSTRAINT "PK_ISSUES" PRIMARY KEY("KEE");
  392. CREATE INDEX "ISSUES_ASSIGNEE" ON "ISSUES"("ASSIGNEE");
  393. CREATE INDEX "ISSUES_COMPONENT_UUID" ON "ISSUES"("COMPONENT_UUID");
  394. CREATE INDEX "ISSUES_CREATION_DATE" ON "ISSUES"("ISSUE_CREATION_DATE");
  395. CREATE UNIQUE INDEX "ISSUES_KEE" ON "ISSUES"("KEE");
  396. CREATE INDEX "ISSUES_PROJECT_UUID" ON "ISSUES"("PROJECT_UUID");
  397. CREATE INDEX "ISSUES_RESOLUTION" ON "ISSUES"("RESOLUTION");
  398. CREATE INDEX "ISSUES_UPDATED_AT" ON "ISSUES"("UPDATED_AT");
  399. CREATE INDEX "ISSUES_RULE_UUID" ON "ISSUES"("RULE_UUID");
  400. CREATE TABLE "LIVE_MEASURES"(
  401. "UUID" VARCHAR(40) NOT NULL,
  402. "PROJECT_UUID" VARCHAR(50) NOT NULL,
  403. "COMPONENT_UUID" VARCHAR(50) NOT NULL,
  404. "METRIC_UUID" VARCHAR(40) NOT NULL,
  405. "VALUE" DOUBLE,
  406. "TEXT_VALUE" VARCHAR(4000),
  407. "VARIATION" DOUBLE,
  408. "MEASURE_DATA" BLOB,
  409. "UPDATE_MARKER" VARCHAR(40),
  410. "CREATED_AT" BIGINT NOT NULL,
  411. "UPDATED_AT" BIGINT NOT NULL
  412. );
  413. ALTER TABLE "LIVE_MEASURES" ADD CONSTRAINT "PK_LIVE_MEASURES" PRIMARY KEY("UUID");
  414. CREATE INDEX "LIVE_MEASURES_PROJECT" ON "LIVE_MEASURES"("PROJECT_UUID");
  415. CREATE UNIQUE INDEX "LIVE_MEASURES_COMPONENT" ON "LIVE_MEASURES"("COMPONENT_UUID", "METRIC_UUID");
  416. CREATE TABLE "MANUAL_MEASURES"(
  417. "VALUE" DOUBLE,
  418. "TEXT_VALUE" VARCHAR(4000),
  419. "USER_UUID" VARCHAR(255),
  420. "DESCRIPTION" VARCHAR(4000),
  421. "CREATED_AT" BIGINT,
  422. "UPDATED_AT" BIGINT,
  423. "COMPONENT_UUID" VARCHAR(50) NOT NULL,
  424. "UUID" VARCHAR(40) NOT NULL,
  425. "METRIC_UUID" VARCHAR(40) NOT NULL
  426. );
  427. ALTER TABLE "MANUAL_MEASURES" ADD CONSTRAINT "PK_MANUAL_MEASURES" PRIMARY KEY("UUID");
  428. CREATE INDEX "MANUAL_MEASURES_COMPONENT_UUID" ON "MANUAL_MEASURES"("COMPONENT_UUID");
  429. CREATE TABLE "METRICS"(
  430. "NAME" VARCHAR(64) NOT NULL,
  431. "DESCRIPTION" VARCHAR(255),
  432. "DIRECTION" INTEGER DEFAULT 0 NOT NULL,
  433. "DOMAIN" VARCHAR(64),
  434. "SHORT_NAME" VARCHAR(64),
  435. "QUALITATIVE" BOOLEAN DEFAULT FALSE NOT NULL,
  436. "VAL_TYPE" VARCHAR(8),
  437. "USER_MANAGED" BOOLEAN DEFAULT FALSE,
  438. "ENABLED" BOOLEAN DEFAULT TRUE,
  439. "WORST_VALUE" DOUBLE,
  440. "BEST_VALUE" DOUBLE,
  441. "OPTIMIZED_BEST_VALUE" BOOLEAN,
  442. "HIDDEN" BOOLEAN,
  443. "DELETE_HISTORICAL_DATA" BOOLEAN,
  444. "DECIMAL_SCALE" INTEGER,
  445. "UUID" VARCHAR(40) NOT NULL
  446. );
  447. ALTER TABLE "METRICS" ADD CONSTRAINT "PK_METRICS" PRIMARY KEY("UUID");
  448. CREATE UNIQUE INDEX "METRICS_UNIQUE_NAME" ON "METRICS"("NAME");
  449. CREATE TABLE "NEW_CODE_PERIODS"(
  450. "UUID" VARCHAR(40) NOT NULL,
  451. "PROJECT_UUID" VARCHAR(40),
  452. "BRANCH_UUID" VARCHAR(40),
  453. "TYPE" VARCHAR(30) NOT NULL,
  454. "VALUE" VARCHAR(40),
  455. "UPDATED_AT" BIGINT NOT NULL,
  456. "CREATED_AT" BIGINT NOT NULL
  457. );
  458. ALTER TABLE "NEW_CODE_PERIODS" ADD CONSTRAINT "PK_NEW_CODE_PERIODS" PRIMARY KEY("UUID");
  459. CREATE UNIQUE INDEX "UNIQ_NEW_CODE_PERIODS" ON "NEW_CODE_PERIODS"("PROJECT_UUID", "BRANCH_UUID");
  460. CREATE INDEX "IDX_NCP_TYPE" ON "NEW_CODE_PERIODS"("TYPE");
  461. CREATE INDEX "IDX_NCP_VALUE" ON "NEW_CODE_PERIODS"("VALUE");
  462. CREATE TABLE "NOTIFICATIONS"(
  463. "DATA" BLOB,
  464. "UUID" VARCHAR(40) NOT NULL,
  465. "CREATED_AT" BIGINT NOT NULL
  466. );
  467. ALTER TABLE "NOTIFICATIONS" ADD CONSTRAINT "PK_NOTIFICATIONS" PRIMARY KEY("UUID");
  468. CREATE TABLE "ORG_QPROFILES"(
  469. "UUID" VARCHAR(255) NOT NULL,
  470. "RULES_PROFILE_UUID" VARCHAR(255) NOT NULL,
  471. "PARENT_UUID" VARCHAR(255),
  472. "LAST_USED" BIGINT,
  473. "USER_UPDATED_AT" BIGINT,
  474. "CREATED_AT" BIGINT NOT NULL,
  475. "UPDATED_AT" BIGINT NOT NULL
  476. );
  477. ALTER TABLE "ORG_QPROFILES" ADD CONSTRAINT "PK_ORG_QPROFILES" PRIMARY KEY("UUID");
  478. CREATE INDEX "QPROFILES_RP_UUID" ON "ORG_QPROFILES"("RULES_PROFILE_UUID");
  479. CREATE INDEX "ORG_QPROFILES_PARENT_UUID" ON "ORG_QPROFILES"("PARENT_UUID");
  480. CREATE TABLE "PERM_TEMPLATES_GROUPS"(
  481. "PERMISSION_REFERENCE" VARCHAR(64) NOT NULL,
  482. "CREATED_AT" TIMESTAMP,
  483. "UPDATED_AT" TIMESTAMP,
  484. "UUID" VARCHAR(40) NOT NULL,
  485. "TEMPLATE_UUID" VARCHAR(40) NOT NULL,
  486. "GROUP_UUID" VARCHAR(40)
  487. );
  488. ALTER TABLE "PERM_TEMPLATES_GROUPS" ADD CONSTRAINT "PK_PERM_TEMPLATES_GROUPS" PRIMARY KEY("UUID");
  489. CREATE TABLE "PERM_TEMPLATES_USERS"(
  490. "PERMISSION_REFERENCE" VARCHAR(64) NOT NULL,
  491. "CREATED_AT" TIMESTAMP,
  492. "UPDATED_AT" TIMESTAMP,
  493. "UUID" VARCHAR(40) NOT NULL,
  494. "TEMPLATE_UUID" VARCHAR(40) NOT NULL,
  495. "USER_UUID" VARCHAR(255) NOT NULL
  496. );
  497. ALTER TABLE "PERM_TEMPLATES_USERS" ADD CONSTRAINT "PK_PERM_TEMPLATES_USERS" PRIMARY KEY("UUID");
  498. CREATE TABLE "PERM_TPL_CHARACTERISTICS"(
  499. "PERMISSION_KEY" VARCHAR(64) NOT NULL,
  500. "WITH_PROJECT_CREATOR" BOOLEAN DEFAULT FALSE NOT NULL,
  501. "CREATED_AT" BIGINT NOT NULL,
  502. "UPDATED_AT" BIGINT NOT NULL,
  503. "UUID" VARCHAR(40) NOT NULL,
  504. "TEMPLATE_UUID" VARCHAR(40) NOT NULL
  505. );
  506. ALTER TABLE "PERM_TPL_CHARACTERISTICS" ADD CONSTRAINT "PK_PERM_TPL_CHARACTERISTICS" PRIMARY KEY("UUID");
  507. CREATE UNIQUE INDEX "UNIQ_PERM_TPL_CHARAC" ON "PERM_TPL_CHARACTERISTICS"("TEMPLATE_UUID", "PERMISSION_KEY");
  508. CREATE TABLE "PERMISSION_TEMPLATES"(
  509. "NAME" VARCHAR(100) NOT NULL,
  510. "DESCRIPTION" VARCHAR(4000),
  511. "CREATED_AT" TIMESTAMP,
  512. "UPDATED_AT" TIMESTAMP,
  513. "KEY_PATTERN" VARCHAR(500),
  514. "UUID" VARCHAR(40) NOT NULL
  515. );
  516. ALTER TABLE "PERMISSION_TEMPLATES" ADD CONSTRAINT "PK_PERMISSION_TEMPLATES" PRIMARY KEY("UUID");
  517. CREATE TABLE "PLUGINS"(
  518. "UUID" VARCHAR(40) NOT NULL,
  519. "KEE" VARCHAR(200) NOT NULL,
  520. "BASE_PLUGIN_KEY" VARCHAR(200),
  521. "FILE_HASH" VARCHAR(200) NOT NULL,
  522. "CREATED_AT" BIGINT NOT NULL,
  523. "UPDATED_AT" BIGINT NOT NULL,
  524. "TYPE" VARCHAR(10) NOT NULL
  525. );
  526. ALTER TABLE "PLUGINS" ADD CONSTRAINT "PK_PLUGINS" PRIMARY KEY("UUID");
  527. CREATE UNIQUE INDEX "PLUGINS_KEY" ON "PLUGINS"("KEE");
  528. CREATE TABLE "PROJECT_ALM_SETTINGS"(
  529. "UUID" VARCHAR(40) NOT NULL,
  530. "ALM_SETTING_UUID" VARCHAR(40) NOT NULL,
  531. "PROJECT_UUID" VARCHAR(50) NOT NULL,
  532. "ALM_REPO" VARCHAR(256),
  533. "ALM_SLUG" VARCHAR(256),
  534. "UPDATED_AT" BIGINT NOT NULL,
  535. "CREATED_AT" BIGINT NOT NULL,
  536. "SUMMARY_COMMENT_ENABLED" BOOLEAN,
  537. "MONOREPO" BOOLEAN NOT NULL
  538. );
  539. ALTER TABLE "PROJECT_ALM_SETTINGS" ADD CONSTRAINT "PK_PROJECT_ALM_SETTINGS" PRIMARY KEY("UUID");
  540. CREATE UNIQUE INDEX "UNIQ_PROJECT_ALM_SETTINGS" ON "PROJECT_ALM_SETTINGS"("PROJECT_UUID");
  541. CREATE INDEX "PROJECT_ALM_SETTINGS_ALM" ON "PROJECT_ALM_SETTINGS"("ALM_SETTING_UUID");
  542. CREATE INDEX "PROJECT_ALM_SETTINGS_SLUG" ON "PROJECT_ALM_SETTINGS"("ALM_SLUG");
  543. CREATE TABLE "PROJECT_BRANCHES"(
  544. "UUID" VARCHAR(50) NOT NULL,
  545. "PROJECT_UUID" VARCHAR(50) NOT NULL,
  546. "KEE" VARCHAR(255) NOT NULL,
  547. "BRANCH_TYPE" VARCHAR(12) NOT NULL,
  548. "MERGE_BRANCH_UUID" VARCHAR(50),
  549. "PULL_REQUEST_BINARY" BLOB,
  550. "MANUAL_BASELINE_ANALYSIS_UUID" VARCHAR(40),
  551. "CREATED_AT" BIGINT NOT NULL,
  552. "UPDATED_AT" BIGINT NOT NULL,
  553. "EXCLUDE_FROM_PURGE" BOOLEAN DEFAULT FALSE NOT NULL,
  554. "NEED_ISSUE_SYNC" BOOLEAN NOT NULL
  555. );
  556. ALTER TABLE "PROJECT_BRANCHES" ADD CONSTRAINT "PK_PROJECT_BRANCHES" PRIMARY KEY("UUID");
  557. CREATE UNIQUE INDEX "UNIQ_PROJECT_BRANCHES" ON "PROJECT_BRANCHES"("BRANCH_TYPE", "PROJECT_UUID", "KEE");
  558. CREATE TABLE "PROJECT_LINKS"(
  559. "UUID" VARCHAR(40) NOT NULL,
  560. "PROJECT_UUID" VARCHAR(40) NOT NULL,
  561. "LINK_TYPE" VARCHAR(20) NOT NULL,
  562. "NAME" VARCHAR(128),
  563. "HREF" VARCHAR(2048) NOT NULL,
  564. "CREATED_AT" BIGINT NOT NULL,
  565. "UPDATED_AT" BIGINT NOT NULL
  566. );
  567. ALTER TABLE "PROJECT_LINKS" ADD CONSTRAINT "PK_PROJECT_LINKS" PRIMARY KEY("UUID");
  568. CREATE INDEX "PROJECT_LINKS_PROJECT" ON "PROJECT_LINKS"("PROJECT_UUID");
  569. CREATE TABLE "PROJECT_MAPPINGS"(
  570. "UUID" VARCHAR(40) NOT NULL,
  571. "KEY_TYPE" VARCHAR(200) NOT NULL,
  572. "KEE" VARCHAR(4000) NOT NULL,
  573. "PROJECT_UUID" VARCHAR(40) NOT NULL,
  574. "CREATED_AT" BIGINT NOT NULL
  575. );
  576. ALTER TABLE "PROJECT_MAPPINGS" ADD CONSTRAINT "PK_PROJECT_MAPPINGS" PRIMARY KEY("UUID");
  577. CREATE UNIQUE INDEX "KEY_TYPE_KEE" ON "PROJECT_MAPPINGS"("KEY_TYPE", "KEE");
  578. CREATE INDEX "PROJECT_UUID" ON "PROJECT_MAPPINGS"("PROJECT_UUID");
  579. CREATE TABLE "PROJECT_MEASURES"(
  580. "VALUE" DOUBLE,
  581. "ANALYSIS_UUID" VARCHAR(50) NOT NULL,
  582. "COMPONENT_UUID" VARCHAR(50) NOT NULL,
  583. "TEXT_VALUE" VARCHAR(4000),
  584. "ALERT_STATUS" VARCHAR(5),
  585. "ALERT_TEXT" VARCHAR(4000),
  586. "PERSON_ID" INTEGER,
  587. "VARIATION_VALUE_1" DOUBLE,
  588. "MEASURE_DATA" BLOB,
  589. "UUID" VARCHAR(40) NOT NULL,
  590. "METRIC_UUID" VARCHAR(40) NOT NULL
  591. );
  592. ALTER TABLE "PROJECT_MEASURES" ADD CONSTRAINT "PK_PROJECT_MEASURES" PRIMARY KEY("UUID");
  593. CREATE INDEX "MEASURES_COMPONENT_UUID" ON "PROJECT_MEASURES"("COMPONENT_UUID");
  594. CREATE INDEX "MEASURES_ANALYSIS_METRIC" ON "PROJECT_MEASURES"("ANALYSIS_UUID", "METRIC_UUID");
  595. CREATE INDEX "PROJECT_MEASURES_METRIC" ON "PROJECT_MEASURES"("METRIC_UUID");
  596. CREATE TABLE "PROJECT_QGATES"(
  597. "PROJECT_UUID" VARCHAR(40) NOT NULL,
  598. "QUALITY_GATE_UUID" VARCHAR(40) NOT NULL
  599. );
  600. ALTER TABLE "PROJECT_QGATES" ADD CONSTRAINT "PK_PROJECT_QGATES" PRIMARY KEY("PROJECT_UUID");
  601. CREATE UNIQUE INDEX "UNIQ_PROJECT_QGATES" ON "PROJECT_QGATES"("PROJECT_UUID", "QUALITY_GATE_UUID");
  602. CREATE TABLE "PROJECT_QPROFILES"(
  603. "PROJECT_UUID" VARCHAR(50) NOT NULL,
  604. "PROFILE_KEY" VARCHAR(50) NOT NULL,
  605. "UUID" VARCHAR(40) NOT NULL
  606. );
  607. ALTER TABLE "PROJECT_QPROFILES" ADD CONSTRAINT "PK_PROJECT_QPROFILES" PRIMARY KEY("UUID");
  608. CREATE UNIQUE INDEX "UNIQ_PROJECT_QPROFILES" ON "PROJECT_QPROFILES"("PROJECT_UUID", "PROFILE_KEY");
  609. CREATE TABLE "PROJECTS"(
  610. "UUID" VARCHAR(40) NOT NULL,
  611. "KEE" VARCHAR(400) NOT NULL,
  612. "QUALIFIER" VARCHAR(10) NOT NULL,
  613. "NAME" VARCHAR(2000),
  614. "DESCRIPTION" VARCHAR(2000),
  615. "PRIVATE" BOOLEAN NOT NULL,
  616. "TAGS" VARCHAR(500),
  617. "CREATED_AT" BIGINT,
  618. "UPDATED_AT" BIGINT NOT NULL
  619. );
  620. ALTER TABLE "PROJECTS" ADD CONSTRAINT "PK_NEW_PROJECTS" PRIMARY KEY("UUID");
  621. CREATE UNIQUE INDEX "UNIQ_PROJECTS_KEE" ON "PROJECTS"("KEE");
  622. CREATE INDEX "IDX_QUALIFIER" ON "PROJECTS"("QUALIFIER");
  623. CREATE TABLE "PROPERTIES"(
  624. "PROP_KEY" VARCHAR(512) NOT NULL,
  625. "IS_EMPTY" BOOLEAN NOT NULL,
  626. "TEXT_VALUE" VARCHAR(4000),
  627. "CLOB_VALUE" CLOB,
  628. "CREATED_AT" BIGINT NOT NULL,
  629. "COMPONENT_UUID" VARCHAR(40),
  630. "UUID" VARCHAR(40) NOT NULL,
  631. "USER_UUID" VARCHAR(255)
  632. );
  633. ALTER TABLE "PROPERTIES" ADD CONSTRAINT "PK_PROPERTIES" PRIMARY KEY("UUID");
  634. CREATE INDEX "PROPERTIES_KEY" ON "PROPERTIES"("PROP_KEY");
  635. CREATE TABLE "QPROFILE_CHANGES"(
  636. "KEE" VARCHAR(40) NOT NULL,
  637. "RULES_PROFILE_UUID" VARCHAR(255) NOT NULL,
  638. "CHANGE_TYPE" VARCHAR(20) NOT NULL,
  639. "USER_UUID" VARCHAR(255),
  640. "CHANGE_DATA" CLOB,
  641. "CREATED_AT" BIGINT NOT NULL
  642. );
  643. ALTER TABLE "QPROFILE_CHANGES" ADD CONSTRAINT "PK_QPROFILE_CHANGES" PRIMARY KEY("KEE");
  644. CREATE INDEX "QP_CHANGES_RULES_PROFILE_UUID" ON "QPROFILE_CHANGES"("RULES_PROFILE_UUID");
  645. CREATE TABLE "QPROFILE_EDIT_GROUPS"(
  646. "UUID" VARCHAR(40) NOT NULL,
  647. "QPROFILE_UUID" VARCHAR(255) NOT NULL,
  648. "CREATED_AT" BIGINT NOT NULL,
  649. "GROUP_UUID" VARCHAR(40) NOT NULL
  650. );
  651. ALTER TABLE "QPROFILE_EDIT_GROUPS" ADD CONSTRAINT "PK_QPROFILE_EDIT_GROUPS" PRIMARY KEY("UUID");
  652. CREATE INDEX "QPROFILE_EDIT_GROUPS_QPROFILE" ON "QPROFILE_EDIT_GROUPS"("QPROFILE_UUID");
  653. CREATE UNIQUE INDEX "QPROFILE_EDIT_GROUPS_UNIQUE" ON "QPROFILE_EDIT_GROUPS"("GROUP_UUID", "QPROFILE_UUID");
  654. CREATE TABLE "QPROFILE_EDIT_USERS"(
  655. "UUID" VARCHAR(40) NOT NULL,
  656. "QPROFILE_UUID" VARCHAR(255) NOT NULL,
  657. "CREATED_AT" BIGINT NOT NULL,
  658. "USER_UUID" VARCHAR(255) NOT NULL
  659. );
  660. ALTER TABLE "QPROFILE_EDIT_USERS" ADD CONSTRAINT "PK_QPROFILE_EDIT_USERS" PRIMARY KEY("UUID");
  661. CREATE INDEX "QPROFILE_EDIT_USERS_QPROFILE" ON "QPROFILE_EDIT_USERS"("QPROFILE_UUID");
  662. CREATE UNIQUE INDEX "QPROFILE_EDIT_USERS_UNIQUE" ON "QPROFILE_EDIT_USERS"("USER_UUID", "QPROFILE_UUID");
  663. CREATE TABLE "QUALITY_GATE_CONDITIONS"(
  664. "OPERATOR" VARCHAR(3),
  665. "VALUE_ERROR" VARCHAR(64),
  666. "CREATED_AT" TIMESTAMP,
  667. "UPDATED_AT" TIMESTAMP,
  668. "UUID" VARCHAR(40) NOT NULL,
  669. "METRIC_UUID" VARCHAR(40) NOT NULL,
  670. "QGATE_UUID" VARCHAR(40) NOT NULL
  671. );
  672. ALTER TABLE "QUALITY_GATE_CONDITIONS" ADD CONSTRAINT "PK_QUALITY_GATE_CONDITIONS" PRIMARY KEY("UUID");
  673. CREATE TABLE "QUALITY_GATES"(
  674. "UUID" VARCHAR(40) NOT NULL,
  675. "NAME" VARCHAR(100) NOT NULL,
  676. "IS_BUILT_IN" BOOLEAN NOT NULL,
  677. "CREATED_AT" TIMESTAMP,
  678. "UPDATED_AT" TIMESTAMP
  679. );
  680. ALTER TABLE "QUALITY_GATES" ADD CONSTRAINT "PK_QUALITY_GATES" PRIMARY KEY("UUID");
  681. CREATE TABLE "RULE_REPOSITORIES"(
  682. "KEE" VARCHAR(200) NOT NULL,
  683. "LANGUAGE" VARCHAR(20) NOT NULL,
  684. "NAME" VARCHAR(4000) NOT NULL,
  685. "CREATED_AT" BIGINT NOT NULL
  686. );
  687. ALTER TABLE "RULE_REPOSITORIES" ADD CONSTRAINT "PK_RULE_REPOSITORIES" PRIMARY KEY("KEE");
  688. CREATE TABLE "RULES"(
  689. "NAME" VARCHAR(200),
  690. "PLUGIN_RULE_KEY" VARCHAR(200) NOT NULL,
  691. "PLUGIN_KEY" VARCHAR(200),
  692. "PLUGIN_CONFIG_KEY" VARCHAR(200),
  693. "PLUGIN_NAME" VARCHAR(255) NOT NULL,
  694. "SCOPE" VARCHAR(20) NOT NULL,
  695. "DESCRIPTION" CLOB,
  696. "PRIORITY" INTEGER,
  697. "STATUS" VARCHAR(40),
  698. "LANGUAGE" VARCHAR(20),
  699. "DEF_REMEDIATION_FUNCTION" VARCHAR(20),
  700. "DEF_REMEDIATION_GAP_MULT" VARCHAR(20),
  701. "DEF_REMEDIATION_BASE_EFFORT" VARCHAR(20),
  702. "GAP_DESCRIPTION" VARCHAR(4000),
  703. "SYSTEM_TAGS" VARCHAR(4000),
  704. "IS_TEMPLATE" BOOLEAN DEFAULT FALSE NOT NULL,
  705. "DESCRIPTION_FORMAT" VARCHAR(20),
  706. "RULE_TYPE" TINYINT,
  707. "SECURITY_STANDARDS" VARCHAR(4000),
  708. "IS_AD_HOC" BOOLEAN NOT NULL,
  709. "IS_EXTERNAL" BOOLEAN NOT NULL,
  710. "CREATED_AT" BIGINT,
  711. "UPDATED_AT" BIGINT,
  712. "UUID" VARCHAR(40) NOT NULL,
  713. "TEMPLATE_UUID" VARCHAR(40)
  714. );
  715. ALTER TABLE "RULES" ADD CONSTRAINT "PK_RULES" PRIMARY KEY("UUID");
  716. CREATE UNIQUE INDEX "RULES_REPO_KEY" ON "RULES"("PLUGIN_RULE_KEY", "PLUGIN_NAME");
  717. CREATE TABLE "RULES_METADATA"(
  718. "NOTE_DATA" CLOB,
  719. "NOTE_USER_UUID" VARCHAR(255),
  720. "NOTE_CREATED_AT" BIGINT,
  721. "NOTE_UPDATED_AT" BIGINT,
  722. "REMEDIATION_FUNCTION" VARCHAR(20),
  723. "REMEDIATION_GAP_MULT" VARCHAR(20),
  724. "REMEDIATION_BASE_EFFORT" VARCHAR(20),
  725. "TAGS" VARCHAR(4000),
  726. "AD_HOC_NAME" VARCHAR(200),
  727. "AD_HOC_DESCRIPTION" CLOB,
  728. "AD_HOC_SEVERITY" VARCHAR(10),
  729. "AD_HOC_TYPE" TINYINT,
  730. "CREATED_AT" BIGINT NOT NULL,
  731. "UPDATED_AT" BIGINT NOT NULL,
  732. "RULE_UUID" VARCHAR(40) NOT NULL
  733. );
  734. ALTER TABLE "RULES_METADATA" ADD CONSTRAINT "PK_RULES_METADATA" PRIMARY KEY("RULE_UUID");
  735. CREATE TABLE "RULES_PARAMETERS"(
  736. "NAME" VARCHAR(128) NOT NULL,
  737. "DESCRIPTION" VARCHAR(4000),
  738. "PARAM_TYPE" VARCHAR(512) NOT NULL,
  739. "DEFAULT_VALUE" VARCHAR(4000),
  740. "UUID" VARCHAR(40) NOT NULL,
  741. "RULE_UUID" VARCHAR(40) NOT NULL
  742. );
  743. ALTER TABLE "RULES_PARAMETERS" ADD CONSTRAINT "PK_RULES_PARAMETERS" PRIMARY KEY("UUID");
  744. CREATE INDEX "RULES_PARAMETERS_RULE_UUID" ON "RULES_PARAMETERS"("RULE_UUID");
  745. CREATE UNIQUE INDEX "RULES_PARAMETERS_UNIQUE" ON "RULES_PARAMETERS"("RULE_UUID", "NAME");
  746. CREATE TABLE "RULES_PROFILES"(
  747. "NAME" VARCHAR(100) NOT NULL,
  748. "LANGUAGE" VARCHAR(20),
  749. "IS_BUILT_IN" BOOLEAN NOT NULL,
  750. "RULES_UPDATED_AT" VARCHAR(100),
  751. "CREATED_AT" TIMESTAMP,
  752. "UPDATED_AT" TIMESTAMP,
  753. "UUID" VARCHAR(40) NOT NULL
  754. );
  755. ALTER TABLE "RULES_PROFILES" ADD CONSTRAINT "PK_RULES_PROFILES" PRIMARY KEY("UUID");
  756. CREATE TABLE "SAML_MESSAGE_IDS"(
  757. "UUID" VARCHAR(40) NOT NULL,
  758. "MESSAGE_ID" VARCHAR(255) NOT NULL,
  759. "EXPIRATION_DATE" BIGINT NOT NULL,
  760. "CREATED_AT" BIGINT NOT NULL
  761. );
  762. ALTER TABLE "SAML_MESSAGE_IDS" ADD CONSTRAINT "PK_SAML_MESSAGE_IDS" PRIMARY KEY("UUID");
  763. CREATE UNIQUE INDEX "SAML_MESSAGE_IDS_UNIQUE" ON "SAML_MESSAGE_IDS"("MESSAGE_ID");
  764. CREATE TABLE "SESSION_TOKENS"(
  765. "UUID" VARCHAR(40) NOT NULL,
  766. "USER_UUID" VARCHAR(255) NOT NULL,
  767. "EXPIRATION_DATE" BIGINT NOT NULL,
  768. "CREATED_AT" BIGINT NOT NULL,
  769. "UPDATED_AT" BIGINT NOT NULL
  770. );
  771. ALTER TABLE "SESSION_TOKENS" ADD CONSTRAINT "PK_SESSION_TOKENS" PRIMARY KEY("UUID");
  772. CREATE INDEX "SESSION_TOKENS_USER_UUID" ON "SESSION_TOKENS"("USER_UUID");
  773. CREATE TABLE "SNAPSHOTS"(
  774. "UUID" VARCHAR(50) NOT NULL,
  775. "COMPONENT_UUID" VARCHAR(50) NOT NULL,
  776. "STATUS" VARCHAR(4) DEFAULT 'U' NOT NULL,
  777. "ISLAST" BOOLEAN DEFAULT FALSE NOT NULL,
  778. "VERSION" VARCHAR(500),
  779. "PURGE_STATUS" INTEGER,
  780. "BUILD_STRING" VARCHAR(100),
  781. "REVISION" VARCHAR(100),
  782. "BUILD_DATE" BIGINT,
  783. "PERIOD1_MODE" VARCHAR(100),
  784. "PERIOD1_PARAM" VARCHAR(100),
  785. "PERIOD1_DATE" BIGINT,
  786. "CREATED_AT" BIGINT
  787. );
  788. ALTER TABLE "SNAPSHOTS" ADD CONSTRAINT "PK_SNAPSHOTS" PRIMARY KEY("UUID");
  789. CREATE UNIQUE INDEX "ANALYSES_UUID" ON "SNAPSHOTS"("UUID");
  790. CREATE INDEX "SNAPSHOT_COMPONENT" ON "SNAPSHOTS"("COMPONENT_UUID");
  791. CREATE TABLE "USER_DISMISSED_MESSAGES"(
  792. "UUID" VARCHAR(40) NOT NULL,
  793. "USER_UUID" VARCHAR(255) NOT NULL,
  794. "PROJECT_UUID" VARCHAR(40) NOT NULL,
  795. "MESSAGE_TYPE" VARCHAR(255) NOT NULL,
  796. "CREATED_AT" BIGINT NOT NULL
  797. );
  798. ALTER TABLE "USER_DISMISSED_MESSAGES" ADD CONSTRAINT "PK_USER_DISMISSED_MESSAGES" PRIMARY KEY("UUID");
  799. CREATE UNIQUE INDEX "UNIQ_USER_DISMISSED_MESSAGES" ON "USER_DISMISSED_MESSAGES"("USER_UUID", "PROJECT_UUID", "MESSAGE_TYPE");
  800. CREATE INDEX "UDM_PROJECT_UUID" ON "USER_DISMISSED_MESSAGES"("PROJECT_UUID");
  801. CREATE INDEX "UDM_MESSAGE_TYPE" ON "USER_DISMISSED_MESSAGES"("MESSAGE_TYPE");
  802. CREATE TABLE "USER_PROPERTIES"(
  803. "UUID" VARCHAR(40) NOT NULL,
  804. "USER_UUID" VARCHAR(255) NOT NULL,
  805. "KEE" VARCHAR(100) NOT NULL,
  806. "TEXT_VALUE" VARCHAR(4000) NOT NULL,
  807. "CREATED_AT" BIGINT NOT NULL,
  808. "UPDATED_AT" BIGINT NOT NULL
  809. );
  810. ALTER TABLE "USER_PROPERTIES" ADD CONSTRAINT "PK_USER_PROPERTIES" PRIMARY KEY("UUID");
  811. CREATE UNIQUE INDEX "USER_PROPERTIES_USER_UUID_KEE" ON "USER_PROPERTIES"("USER_UUID", "KEE");
  812. CREATE TABLE "USER_ROLES"(
  813. "ROLE" VARCHAR(64) NOT NULL,
  814. "COMPONENT_UUID" VARCHAR(40),
  815. "UUID" VARCHAR(40) NOT NULL,
  816. "USER_UUID" VARCHAR(255)
  817. );
  818. ALTER TABLE "USER_ROLES" ADD CONSTRAINT "PK_USER_ROLES" PRIMARY KEY("UUID");
  819. CREATE INDEX "USER_ROLES_COMPONENT_UUID" ON "USER_ROLES"("COMPONENT_UUID");
  820. CREATE INDEX "USER_ROLES_USER" ON "USER_ROLES"("USER_UUID");
  821. CREATE TABLE "USER_TOKENS"(
  822. "USER_UUID" VARCHAR(255) NOT NULL,
  823. "NAME" VARCHAR(100) NOT NULL,
  824. "TOKEN_HASH" VARCHAR(255) NOT NULL,
  825. "LAST_CONNECTION_DATE" BIGINT,
  826. "CREATED_AT" BIGINT NOT NULL,
  827. "UUID" VARCHAR(40) NOT NULL
  828. );
  829. ALTER TABLE "USER_TOKENS" ADD CONSTRAINT "PK_USER_TOKENS" PRIMARY KEY("UUID");
  830. CREATE UNIQUE INDEX "USER_TOKENS_USER_UUID_NAME" ON "USER_TOKENS"("USER_UUID", "NAME");
  831. CREATE UNIQUE INDEX "USER_TOKENS_TOKEN_HASH" ON "USER_TOKENS"("TOKEN_HASH");
  832. CREATE TABLE "USERS"(
  833. "UUID" VARCHAR(255) NOT NULL,
  834. "LOGIN" VARCHAR(255) NOT NULL,
  835. "NAME" VARCHAR(200),
  836. "EMAIL" VARCHAR(100),
  837. "CRYPTED_PASSWORD" VARCHAR(100),
  838. "SALT" VARCHAR(40),
  839. "HASH_METHOD" VARCHAR(10),
  840. "ACTIVE" BOOLEAN DEFAULT TRUE,
  841. "SCM_ACCOUNTS" VARCHAR(4000),
  842. "EXTERNAL_LOGIN" VARCHAR(255) NOT NULL,
  843. "EXTERNAL_IDENTITY_PROVIDER" VARCHAR(100) NOT NULL,
  844. "EXTERNAL_ID" VARCHAR(255) NOT NULL,
  845. "IS_ROOT" BOOLEAN NOT NULL,
  846. "USER_LOCAL" BOOLEAN,
  847. "ONBOARDED" BOOLEAN NOT NULL,
  848. "HOMEPAGE_TYPE" VARCHAR(40),
  849. "HOMEPAGE_PARAMETER" VARCHAR(40),
  850. "LAST_CONNECTION_DATE" BIGINT,
  851. "CREATED_AT" BIGINT,
  852. "UPDATED_AT" BIGINT,
  853. "RESET_PASSWORD" BOOLEAN NOT NULL,
  854. "LAST_SONARLINT_CONNECTION" BIGINT
  855. );
  856. ALTER TABLE "USERS" ADD CONSTRAINT "PK_USERS" PRIMARY KEY("UUID");
  857. CREATE UNIQUE INDEX "USERS_LOGIN" ON "USERS"("LOGIN");
  858. CREATE INDEX "USERS_UPDATED_AT" ON "USERS"("UPDATED_AT");
  859. CREATE UNIQUE INDEX "UNIQ_EXTERNAL_ID" ON "USERS"("EXTERNAL_IDENTITY_PROVIDER", "EXTERNAL_ID");
  860. CREATE UNIQUE INDEX "UNIQ_EXTERNAL_LOGIN" ON "USERS"("EXTERNAL_IDENTITY_PROVIDER", "EXTERNAL_LOGIN");
  861. CREATE TABLE "WEBHOOK_DELIVERIES"(
  862. "UUID" VARCHAR(40) NOT NULL,
  863. "WEBHOOK_UUID" VARCHAR(40) NOT NULL,
  864. "COMPONENT_UUID" VARCHAR(40) NOT NULL,
  865. "CE_TASK_UUID" VARCHAR(40),
  866. "ANALYSIS_UUID" VARCHAR(40),
  867. "NAME" VARCHAR(100) NOT NULL,
  868. "URL" VARCHAR(2000) NOT NULL,
  869. "SUCCESS" BOOLEAN NOT NULL,
  870. "HTTP_STATUS" INTEGER,
  871. "DURATION_MS" BIGINT NOT NULL,
  872. "PAYLOAD" CLOB NOT NULL,
  873. "ERROR_STACKTRACE" CLOB,
  874. "CREATED_AT" BIGINT NOT NULL
  875. );
  876. ALTER TABLE "WEBHOOK_DELIVERIES" ADD CONSTRAINT "PK_WEBHOOK_DELIVERIES" PRIMARY KEY("UUID");
  877. CREATE INDEX "COMPONENT_UUID" ON "WEBHOOK_DELIVERIES"("COMPONENT_UUID");
  878. CREATE INDEX "CE_TASK_UUID" ON "WEBHOOK_DELIVERIES"("CE_TASK_UUID");
  879. CREATE TABLE "WEBHOOKS"(
  880. "UUID" VARCHAR(40) NOT NULL,
  881. "PROJECT_UUID" VARCHAR(40),
  882. "NAME" VARCHAR(100) NOT NULL,
  883. "URL" VARCHAR(2000) NOT NULL,
  884. "SECRET" VARCHAR(200),
  885. "CREATED_AT" BIGINT NOT NULL,
  886. "UPDATED_AT" BIGINT
  887. );
  888. ALTER TABLE "WEBHOOKS" ADD CONSTRAINT "PK_WEBHOOKS" PRIMARY KEY("UUID");