]> source.dussan.org Git - sonarqube.git/blob
eb8d051129166e19d784820e3b01ed2f48b65de1
[sonarqube.git] /
1 -- 3.5
2
3 CREATE TABLE "SNAPSHOTS" (
4   "ID" INTEGER NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1),
5   "CREATED_AT" TIMESTAMP,
6   "BUILD_DATE" TIMESTAMP,
7   "PROJECT_ID" INTEGER NOT NULL,
8   "PARENT_SNAPSHOT_ID" INTEGER,
9   "STATUS" VARCHAR(4) NOT NULL DEFAULT 'U',
10   "PURGE_STATUS" INTEGER,
11   "ISLAST" BOOLEAN NOT NULL DEFAULT FALSE,
12   "SCOPE" VARCHAR(3),
13   "QUALIFIER" VARCHAR(10),
14   "ROOT_SNAPSHOT_ID" INTEGER,
15   "VERSION" VARCHAR(500),
16   "PATH" VARCHAR(500),
17   "DEPTH" INTEGER,
18   "ROOT_PROJECT_ID" INTEGER,
19   "PERIOD1_MODE" VARCHAR(100),
20   "PERIOD1_PARAM" VARCHAR(100),
21   "PERIOD1_DATE" TIMESTAMP,
22   "PERIOD2_MODE" VARCHAR(100),
23   "PERIOD2_PARAM" VARCHAR(100),
24   "PERIOD2_DATE" TIMESTAMP,
25   "PERIOD3_MODE" VARCHAR(100),
26   "PERIOD3_PARAM" VARCHAR(100),
27   "PERIOD3_DATE" TIMESTAMP,
28   "PERIOD4_MODE" VARCHAR(100),
29   "PERIOD4_PARAM" VARCHAR(100),
30   "PERIOD4_DATE" TIMESTAMP,
31   "PERIOD5_MODE" VARCHAR(100),
32   "PERIOD5_PARAM" VARCHAR(100),
33   "PERIOD5_DATE" TIMESTAMP
34 );
35
36 CREATE TABLE "USERS" (
37   "ID" INTEGER NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1),
38   "LOGIN" VARCHAR(40),
39   "NAME" VARCHAR(200),
40   "EMAIL" VARCHAR(100),
41   "CRYPTED_PASSWORD" VARCHAR(40),
42   "SALT" VARCHAR(40),
43   "CREATED_AT" TIMESTAMP,
44   "UPDATED_AT" TIMESTAMP,
45   "REMEMBER_TOKEN" VARCHAR(500),
46   "REMEMBER_TOKEN_EXPIRES_AT" TIMESTAMP,
47   "ACTIVE" BOOLEAN DEFAULT TRUE
48 );
49
50
51 CREATE TABLE "RULE_FAILURES" (
52   "ID" INTEGER NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1),
53   "SNAPSHOT_ID" INTEGER NOT NULL,
54   "RULE_ID" INTEGER NOT NULL,
55   "FAILURE_LEVEL" INTEGER NOT NULL,
56   "MESSAGE" VARCHAR(4000),
57   "LINE" INTEGER,
58   "COST" DOUBLE,
59   "CREATED_AT" TIMESTAMP,
60   "CHECKSUM" VARCHAR(1000),
61   "PERMANENT_ID" INTEGER,
62   "SWITCHED_OFF" BOOLEAN,
63   "PERSON_ID" INTEGER
64 );
65
66 CREATE TABLE "ACTION_PLANS" (
67   "ID" INTEGER NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1),
68   "KEE" VARCHAR(100),
69   "NAME" VARCHAR(200),
70   "DESCRIPTION" VARCHAR(1000),
71   "DEADLINE" TIMESTAMP,
72   "USER_LOGIN" VARCHAR(40),
73   "PROJECT_ID" INTEGER,
74   "STATUS" VARCHAR(10),
75   "CREATED_AT" TIMESTAMP,
76   "UPDATED_AT" TIMESTAMP
77 );
78
79 CREATE TABLE "ACTION_PLANS_REVIEWS" (
80   "ACTION_PLAN_ID" INTEGER,
81   "REVIEW_ID" INTEGER
82 );
83
84 CREATE TABLE "REVIEWS" (
85   "ID" INTEGER NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1),
86   "CREATED_AT" TIMESTAMP,
87   "UPDATED_AT" TIMESTAMP,
88   "USER_ID" INTEGER,
89   "ASSIGNEE_ID" INTEGER,
90   "TITLE" VARCHAR(500),
91   "STATUS" VARCHAR(10),
92   "SEVERITY" VARCHAR(10),
93   "RULE_FAILURE_PERMANENT_ID" INTEGER,
94   "PROJECT_ID" INTEGER,
95   "RESOURCE_ID" INTEGER,
96   "RESOURCE_LINE" INTEGER,
97   "RESOLUTION" VARCHAR(200),
98   "RULE_ID" INTEGER,
99   "MANUAL_VIOLATION" BOOLEAN NOT NULL,
100   "MANUAL_SEVERITY" BOOLEAN NOT NULL,
101   "DATA" VARCHAR(4000)
102 );
103
104 CREATE TABLE "REVIEW_COMMENTS" (
105   "ID" INTEGER NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1),
106   "CREATED_AT" TIMESTAMP,
107   "UPDATED_AT" TIMESTAMP,
108   "REVIEW_ID" INTEGER,
109   "USER_ID" INTEGER,
110   "REVIEW_TEXT" VARCHAR(16777215)
111 );
112
113
114
115 -- 3.6
116
117 CREATE TABLE "ISSUES" (
118   "ID" INTEGER NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1),
119   "KEE" VARCHAR(50) UNIQUE NOT NULL,
120   "COMPONENT_ID" INTEGER NOT NULL,
121   "ROOT_COMPONENT_ID" INTEGER,
122   "RULE_ID" INTEGER,
123   "SEVERITY" VARCHAR(10),
124   "MANUAL_SEVERITY" BOOLEAN NOT NULL,
125   "MESSAGE" VARCHAR(4000),
126   "LINE" INTEGER,
127   "EFFORT_TO_FIX" DOUBLE,
128   "STATUS" VARCHAR(20),
129   "RESOLUTION" VARCHAR(20),
130   "CHECKSUM" VARCHAR(1000),
131   "REPORTER" VARCHAR(40),
132   "ASSIGNEE" VARCHAR(40),
133   "AUTHOR_LOGIN" VARCHAR(100),
134   "ACTION_PLAN_KEY" VARCHAR(50) NULL,
135   "ISSUE_ATTRIBUTES" VARCHAR(4000),
136   "ISSUE_CREATION_DATE" TIMESTAMP,
137   "ISSUE_CLOSE_DATE" TIMESTAMP,
138   "ISSUE_UPDATE_DATE" TIMESTAMP,
139   "CREATED_AT" TIMESTAMP,
140   "UPDATED_AT" TIMESTAMP
141 );
142
143 CREATE TABLE "ISSUE_CHANGES" (
144   "ID" INTEGER NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1),
145   "KEE" VARCHAR(50),
146   "ISSUE_KEY" VARCHAR(50) NOT NULL,
147   "USER_LOGIN" VARCHAR(40),
148   "CHANGE_TYPE" VARCHAR(40),
149   "CHANGE_DATA"  VARCHAR(16777215),
150   "CREATED_AT" TIMESTAMP,
151   "UPDATED_AT" TIMESTAMP,
152 );