setup/postgres/psql_create_tables.sql

Tue, 23 Jun 2026 14:30:10 +0200

author
Mike Becker <universe@uap-core.de>
date
Tue, 23 Jun 2026 14:30:10 +0200
changeset 436
a07662e829c0
parent 367
0a9065936aac
permissions
-rw-r--r--

add the possibility to hide projects from the left menu - resolves #818

206
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
1 create table lpit_user
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
2 (
367
0a9065936aac add "what's new" popup - resolves #670
Mike Becker <universe@uap-core.de>
parents: 360
diff changeset
3 userid serial primary key,
0a9065936aac add "what's new" popup - resolves #670
Mike Becker <universe@uap-core.de>
parents: 360
diff changeset
4 username text not null unique,
0a9065936aac add "what's new" popup - resolves #670
Mike Becker <universe@uap-core.de>
parents: 360
diff changeset
5 mail text,
0a9065936aac add "what's new" popup - resolves #670
Mike Becker <universe@uap-core.de>
parents: 360
diff changeset
6 lastname text,
0a9065936aac add "what's new" popup - resolves #670
Mike Becker <universe@uap-core.de>
parents: 360
diff changeset
7 givenname text,
0a9065936aac add "what's new" popup - resolves #670
Mike Becker <universe@uap-core.de>
parents: 360
diff changeset
8 knows_updates_until timestamp with time zone
20
bd1a76c91d5b module synchronization with database
Mike Becker <universe@uap-core.de>
parents: 16
diff changeset
9 );
37
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents: 36
diff changeset
10
284
671c1c8fbf1c add full support for commit references - fixes #276
Mike Becker <universe@uap-core.de>
parents: 268
diff changeset
11 create type vcstype as enum ('None', 'Mercurial', 'Git');
671c1c8fbf1c add full support for commit references - fixes #276
Mike Becker <universe@uap-core.de>
parents: 268
diff changeset
12
206
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
13 create table lpit_project
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
14 (
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
15 projectid serial primary key,
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
16 name text not null unique,
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
17 node text not null unique,
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
18 ordinal integer not null default 0,
436
a07662e829c0 add the possibility to hide projects from the left menu - resolves #818
Mike Becker <universe@uap-core.de>
parents: 367
diff changeset
19 hidden boolean not null default false,
206
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
20 description text,
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
21 repoUrl text,
284
671c1c8fbf1c add full support for commit references - fixes #276
Mike Becker <universe@uap-core.de>
parents: 268
diff changeset
22 vcs vcstype not null default 'None'::vcstype,
206
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
23 owner integer references lpit_user (userid)
37
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents: 36
diff changeset
24 );
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents: 36
diff changeset
25
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents: 36
diff changeset
26 create type version_status as enum (
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents: 36
diff changeset
27 'Future',
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents: 36
diff changeset
28 'Unreleased',
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents: 36
diff changeset
29 'Released',
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents: 36
diff changeset
30 'LTS',
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents: 36
diff changeset
31 'Deprecated'
206
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
32 );
37
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents: 36
diff changeset
33
206
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
34 create table lpit_version
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
35 (
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
36 versionid serial primary key,
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
37 project integer not null references lpit_project (projectid),
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
38 name text not null,
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
39 node text not null,
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
40 ordinal integer not null default 0,
225
87328572e36f #159 adds release and eol dates
Mike Becker <universe@uap-core.de>
parents: 206
diff changeset
41 status version_status not null default 'Future',
87328572e36f #159 adds release and eol dates
Mike Becker <universe@uap-core.de>
parents: 206
diff changeset
42 release date,
87328572e36f #159 adds release and eol dates
Mike Becker <universe@uap-core.de>
parents: 206
diff changeset
43 eol date
37
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents: 36
diff changeset
44 );
62
833e0385572a adds data model for issues
Mike Becker <universe@uap-core.de>
parents: 37
diff changeset
45
206
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
46 create unique index lpit_version_node_unique on lpit_version (project, node);
127
6105ee2cceaf adds component entity
Mike Becker <universe@uap-core.de>
parents: 124
diff changeset
47
206
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
48 create table lpit_component
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
49 (
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
50 id serial primary key,
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
51 project integer not null references lpit_project (projectid),
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
52 name text not null,
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
53 node text not null,
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
54 color char(6) not null default '000000',
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
55 ordinal integer not null default 0,
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
56 description text,
227
f0ede8046b59 #162 adds active flag to component
Mike Becker <universe@uap-core.de>
parents: 225
diff changeset
57 lead integer references lpit_user (userid),
f0ede8046b59 #162 adds active flag to component
Mike Becker <universe@uap-core.de>
parents: 225
diff changeset
58 active boolean not null default true
127
6105ee2cceaf adds component entity
Mike Becker <universe@uap-core.de>
parents: 124
diff changeset
59 );
6105ee2cceaf adds component entity
Mike Becker <universe@uap-core.de>
parents: 124
diff changeset
60
206
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
61 create unique index lpit_component_node_unique on lpit_component (project, node);
138
e2aa673dd473 adds custom node names - fixes #27
Mike Becker <universe@uap-core.de>
parents: 128
diff changeset
62
347
d1edd8d9c8a1 prepare implementation of "variants"
Mike Becker <universe@uap-core.de>
parents: 345
diff changeset
63 create table lpit_variant
d1edd8d9c8a1 prepare implementation of "variants"
Mike Becker <universe@uap-core.de>
parents: 345
diff changeset
64 (
d1edd8d9c8a1 prepare implementation of "variants"
Mike Becker <universe@uap-core.de>
parents: 345
diff changeset
65 id serial primary key,
d1edd8d9c8a1 prepare implementation of "variants"
Mike Becker <universe@uap-core.de>
parents: 345
diff changeset
66 project integer not null references lpit_project (projectid),
d1edd8d9c8a1 prepare implementation of "variants"
Mike Becker <universe@uap-core.de>
parents: 345
diff changeset
67 name text not null,
d1edd8d9c8a1 prepare implementation of "variants"
Mike Becker <universe@uap-core.de>
parents: 345
diff changeset
68 node text not null,
d1edd8d9c8a1 prepare implementation of "variants"
Mike Becker <universe@uap-core.de>
parents: 345
diff changeset
69 color char(6) not null default '000000',
d1edd8d9c8a1 prepare implementation of "variants"
Mike Becker <universe@uap-core.de>
parents: 345
diff changeset
70 ordinal integer not null default 0,
d1edd8d9c8a1 prepare implementation of "variants"
Mike Becker <universe@uap-core.de>
parents: 345
diff changeset
71 description text,
d1edd8d9c8a1 prepare implementation of "variants"
Mike Becker <universe@uap-core.de>
parents: 345
diff changeset
72 active boolean not null default true
d1edd8d9c8a1 prepare implementation of "variants"
Mike Becker <universe@uap-core.de>
parents: 345
diff changeset
73 );
d1edd8d9c8a1 prepare implementation of "variants"
Mike Becker <universe@uap-core.de>
parents: 345
diff changeset
74
d1edd8d9c8a1 prepare implementation of "variants"
Mike Becker <universe@uap-core.de>
parents: 345
diff changeset
75 create unique index lpit_variant_node_unique on lpit_variant (project, node);
d1edd8d9c8a1 prepare implementation of "variants"
Mike Becker <universe@uap-core.de>
parents: 345
diff changeset
76
62
833e0385572a adds data model for issues
Mike Becker <universe@uap-core.de>
parents: 37
diff changeset
77 create type issue_status as enum (
833e0385572a adds data model for issues
Mike Becker <universe@uap-core.de>
parents: 37
diff changeset
78 'InSpecification',
833e0385572a adds data model for issues
Mike Becker <universe@uap-core.de>
parents: 37
diff changeset
79 'ToDo',
833e0385572a adds data model for issues
Mike Becker <universe@uap-core.de>
parents: 37
diff changeset
80 'Scheduled',
833e0385572a adds data model for issues
Mike Becker <universe@uap-core.de>
parents: 37
diff changeset
81 'InProgress',
833e0385572a adds data model for issues
Mike Becker <universe@uap-core.de>
parents: 37
diff changeset
82 'InReview',
252
90f5e12c7623 add issue status 'Ready'
Mike Becker <universe@uap-core.de>
parents: 242
diff changeset
83 'Ready',
62
833e0385572a adds data model for issues
Mike Becker <universe@uap-core.de>
parents: 37
diff changeset
84 'Done',
833e0385572a adds data model for issues
Mike Becker <universe@uap-core.de>
parents: 37
diff changeset
85 'Rejected',
81
1a2e7b5d48f7 adds issue summaries
Mike Becker <universe@uap-core.de>
parents: 75
diff changeset
86 'Withdrawn',
1a2e7b5d48f7 adds issue summaries
Mike Becker <universe@uap-core.de>
parents: 75
diff changeset
87 'Duplicate'
206
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
88 );
62
833e0385572a adds data model for issues
Mike Becker <universe@uap-core.de>
parents: 37
diff changeset
89
833e0385572a adds data model for issues
Mike Becker <universe@uap-core.de>
parents: 37
diff changeset
90 create type issue_category as enum (
833e0385572a adds data model for issues
Mike Becker <universe@uap-core.de>
parents: 37
diff changeset
91 'Feature',
833e0385572a adds data model for issues
Mike Becker <universe@uap-core.de>
parents: 37
diff changeset
92 'Improvement',
833e0385572a adds data model for issues
Mike Becker <universe@uap-core.de>
parents: 37
diff changeset
93 'Bug',
833e0385572a adds data model for issues
Mike Becker <universe@uap-core.de>
parents: 37
diff changeset
94 'Task',
833e0385572a adds data model for issues
Mike Becker <universe@uap-core.de>
parents: 37
diff changeset
95 'Test'
206
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
96 );
62
833e0385572a adds data model for issues
Mike Becker <universe@uap-core.de>
parents: 37
diff changeset
97
206
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
98 create table lpit_issue_phases
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
99 (
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
100 status issue_status primary key,
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
101 phase integer not null
81
1a2e7b5d48f7 adds issue summaries
Mike Becker <universe@uap-core.de>
parents: 75
diff changeset
102 );
1a2e7b5d48f7 adds issue summaries
Mike Becker <universe@uap-core.de>
parents: 75
diff changeset
103
206
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
104 create table lpit_issue
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
105 (
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
106 issueid serial primary key,
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
107 project integer not null references lpit_project (projectid),
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
108 component integer references lpit_component (id),
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
109 status issue_status not null default 'InSpecification',
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
110 category issue_category not null default 'Feature',
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
111 subject text not null,
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
112 description text,
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
113 assignee integer references lpit_user (userid),
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
114 created timestamp with time zone not null default now(),
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
115 updated timestamp with time zone not null default now(),
231
dcb1d5a7ea3a #163 removes multi selection for versions
Mike Becker <universe@uap-core.de>
parents: 227
diff changeset
116 eta date,
dcb1d5a7ea3a #163 removes multi selection for versions
Mike Becker <universe@uap-core.de>
parents: 227
diff changeset
117 affected integer references lpit_version (versionid),
dcb1d5a7ea3a #163 removes multi selection for versions
Mike Becker <universe@uap-core.de>
parents: 227
diff changeset
118 resolved integer references lpit_version (versionid)
75
33b6843fdf8a adds the ability to create and edit issues
Mike Becker <universe@uap-core.de>
parents: 62
diff changeset
119 );
33b6843fdf8a adds the ability to create and edit issues
Mike Becker <universe@uap-core.de>
parents: 62
diff changeset
120
232
296e12ff8d1c #109 adds Stasi that collects intel for the feed
Mike Becker <universe@uap-core.de>
parents: 231
diff changeset
121 create type issue_history_event as enum (
296e12ff8d1c #109 adds Stasi that collects intel for the feed
Mike Becker <universe@uap-core.de>
parents: 231
diff changeset
122 'New',
296e12ff8d1c #109 adds Stasi that collects intel for the feed
Mike Becker <universe@uap-core.de>
parents: 231
diff changeset
123 'Update',
296e12ff8d1c #109 adds Stasi that collects intel for the feed
Mike Becker <universe@uap-core.de>
parents: 231
diff changeset
124 'NewComment',
296e12ff8d1c #109 adds Stasi that collects intel for the feed
Mike Becker <universe@uap-core.de>
parents: 231
diff changeset
125 'UpdateComment'
296e12ff8d1c #109 adds Stasi that collects intel for the feed
Mike Becker <universe@uap-core.de>
parents: 231
diff changeset
126 );
296e12ff8d1c #109 adds Stasi that collects intel for the feed
Mike Becker <universe@uap-core.de>
parents: 231
diff changeset
127
296e12ff8d1c #109 adds Stasi that collects intel for the feed
Mike Becker <universe@uap-core.de>
parents: 231
diff changeset
128 create table lpit_issue_history_event
296e12ff8d1c #109 adds Stasi that collects intel for the feed
Mike Becker <universe@uap-core.de>
parents: 231
diff changeset
129 (
296e12ff8d1c #109 adds Stasi that collects intel for the feed
Mike Becker <universe@uap-core.de>
parents: 231
diff changeset
130 eventid serial primary key,
296e12ff8d1c #109 adds Stasi that collects intel for the feed
Mike Becker <universe@uap-core.de>
parents: 231
diff changeset
131 issueid integer not null references lpit_issue (issueid) on delete cascade,
345
7a515768c481 add author to issue history and RSS feed - fixes #463
Mike Becker <universe@uap-core.de>
parents: 284
diff changeset
132 userid integer null references lpit_user (userid) on delete set null,
242
b7f3e972b13c #109 add comment history
Mike Becker <universe@uap-core.de>
parents: 241
diff changeset
133 subject text not null,
232
296e12ff8d1c #109 adds Stasi that collects intel for the feed
Mike Becker <universe@uap-core.de>
parents: 231
diff changeset
134 time timestamp with time zone not null default now(),
296e12ff8d1c #109 adds Stasi that collects intel for the feed
Mike Becker <universe@uap-core.de>
parents: 231
diff changeset
135 type issue_history_event not null
296e12ff8d1c #109 adds Stasi that collects intel for the feed
Mike Becker <universe@uap-core.de>
parents: 231
diff changeset
136 );
296e12ff8d1c #109 adds Stasi that collects intel for the feed
Mike Becker <universe@uap-core.de>
parents: 231
diff changeset
137
296e12ff8d1c #109 adds Stasi that collects intel for the feed
Mike Becker <universe@uap-core.de>
parents: 231
diff changeset
138 create table lpit_issue_history_data
296e12ff8d1c #109 adds Stasi that collects intel for the feed
Mike Becker <universe@uap-core.de>
parents: 231
diff changeset
139 (
239
9365c7fb0240 #109 add assignee filter to rss feed
Mike Becker <universe@uap-core.de>
parents: 232
diff changeset
140 eventid integer not null references lpit_issue_history_event (eventid) on delete cascade,
9365c7fb0240 #109 add assignee filter to rss feed
Mike Becker <universe@uap-core.de>
parents: 232
diff changeset
141 component text,
9365c7fb0240 #109 add assignee filter to rss feed
Mike Becker <universe@uap-core.de>
parents: 232
diff changeset
142 status issue_status not null,
9365c7fb0240 #109 add assignee filter to rss feed
Mike Becker <universe@uap-core.de>
parents: 232
diff changeset
143 category issue_category not null,
9365c7fb0240 #109 add assignee filter to rss feed
Mike Becker <universe@uap-core.de>
parents: 232
diff changeset
144 description text,
9365c7fb0240 #109 add assignee filter to rss feed
Mike Becker <universe@uap-core.de>
parents: 232
diff changeset
145 assignee text,
9365c7fb0240 #109 add assignee filter to rss feed
Mike Becker <universe@uap-core.de>
parents: 232
diff changeset
146 eta date,
9365c7fb0240 #109 add assignee filter to rss feed
Mike Becker <universe@uap-core.de>
parents: 232
diff changeset
147 affected text,
9365c7fb0240 #109 add assignee filter to rss feed
Mike Becker <universe@uap-core.de>
parents: 232
diff changeset
148 resolved text
232
296e12ff8d1c #109 adds Stasi that collects intel for the feed
Mike Becker <universe@uap-core.de>
parents: 231
diff changeset
149 );
296e12ff8d1c #109 adds Stasi that collects intel for the feed
Mike Becker <universe@uap-core.de>
parents: 231
diff changeset
150
206
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
151 create table lpit_issue_comment
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
152 (
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
153 commentid serial primary key,
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
154 issueid integer not null references lpit_issue (issueid),
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
155 userid integer references lpit_user (userid),
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
156 created timestamp with time zone not null default now(),
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
157 updated timestamp with time zone not null default now(),
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
158 updatecount integer not null default 0,
fe4de34822a5 #133 changes all varchar columns to text
Mike Becker <universe@uap-core.de>
parents: 187
diff changeset
159 comment text not null
124
ed2e7aef2a3e adds issue comments
Mike Becker <universe@uap-core.de>
parents: 88
diff changeset
160 );
232
296e12ff8d1c #109 adds Stasi that collects intel for the feed
Mike Becker <universe@uap-core.de>
parents: 231
diff changeset
161
296e12ff8d1c #109 adds Stasi that collects intel for the feed
Mike Becker <universe@uap-core.de>
parents: 231
diff changeset
162 create table lpit_issue_comment_history
296e12ff8d1c #109 adds Stasi that collects intel for the feed
Mike Becker <universe@uap-core.de>
parents: 231
diff changeset
163 (
296e12ff8d1c #109 adds Stasi that collects intel for the feed
Mike Becker <universe@uap-core.de>
parents: 231
diff changeset
164 commentid integer not null references lpit_issue_comment (commentid) on delete cascade,
296e12ff8d1c #109 adds Stasi that collects intel for the feed
Mike Becker <universe@uap-core.de>
parents: 231
diff changeset
165 eventid integer not null references lpit_issue_history_event (eventid) on delete cascade,
296e12ff8d1c #109 adds Stasi that collects intel for the feed
Mike Becker <universe@uap-core.de>
parents: 231
diff changeset
166 comment text not null
296e12ff8d1c #109 adds Stasi that collects intel for the feed
Mike Becker <universe@uap-core.de>
parents: 231
diff changeset
167 );
296e12ff8d1c #109 adds Stasi that collects intel for the feed
Mike Becker <universe@uap-core.de>
parents: 231
diff changeset
168
263
aa22103809cd #29 add possibility to relate issues
Mike Becker <universe@uap-core.de>
parents: 252
diff changeset
169 create type relation_type as enum (
aa22103809cd #29 add possibility to relate issues
Mike Becker <universe@uap-core.de>
parents: 252
diff changeset
170 'RelatesTo',
aa22103809cd #29 add possibility to relate issues
Mike Becker <universe@uap-core.de>
parents: 252
diff changeset
171 'TogetherWith',
aa22103809cd #29 add possibility to relate issues
Mike Becker <universe@uap-core.de>
parents: 252
diff changeset
172 'Before',
aa22103809cd #29 add possibility to relate issues
Mike Becker <universe@uap-core.de>
parents: 252
diff changeset
173 'SubtaskOf',
268
ca5501d851fa #15 add issue filters
Mike Becker <universe@uap-core.de>
parents: 263
diff changeset
174 'DefectOf',
263
aa22103809cd #29 add possibility to relate issues
Mike Becker <universe@uap-core.de>
parents: 252
diff changeset
175 'Blocks',
aa22103809cd #29 add possibility to relate issues
Mike Becker <universe@uap-core.de>
parents: 252
diff changeset
176 'Tests',
aa22103809cd #29 add possibility to relate issues
Mike Becker <universe@uap-core.de>
parents: 252
diff changeset
177 'Duplicates'
aa22103809cd #29 add possibility to relate issues
Mike Becker <universe@uap-core.de>
parents: 252
diff changeset
178 );
aa22103809cd #29 add possibility to relate issues
Mike Becker <universe@uap-core.de>
parents: 252
diff changeset
179
aa22103809cd #29 add possibility to relate issues
Mike Becker <universe@uap-core.de>
parents: 252
diff changeset
180 create table lpit_issue_relation
aa22103809cd #29 add possibility to relate issues
Mike Becker <universe@uap-core.de>
parents: 252
diff changeset
181 (
aa22103809cd #29 add possibility to relate issues
Mike Becker <universe@uap-core.de>
parents: 252
diff changeset
182 from_issue integer not null references lpit_issue (issueid) on delete cascade,
aa22103809cd #29 add possibility to relate issues
Mike Becker <universe@uap-core.de>
parents: 252
diff changeset
183 to_issue integer not null references lpit_issue (issueid) on delete cascade,
aa22103809cd #29 add possibility to relate issues
Mike Becker <universe@uap-core.de>
parents: 252
diff changeset
184 type relation_type not null
aa22103809cd #29 add possibility to relate issues
Mike Becker <universe@uap-core.de>
parents: 252
diff changeset
185 );
aa22103809cd #29 add possibility to relate issues
Mike Becker <universe@uap-core.de>
parents: 252
diff changeset
186
aa22103809cd #29 add possibility to relate issues
Mike Becker <universe@uap-core.de>
parents: 252
diff changeset
187 create unique index lpit_issue_relation_unique on lpit_issue_relation (from_issue, to_issue, type);
284
671c1c8fbf1c add full support for commit references - fixes #276
Mike Becker <universe@uap-core.de>
parents: 268
diff changeset
188
671c1c8fbf1c add full support for commit references - fixes #276
Mike Becker <universe@uap-core.de>
parents: 268
diff changeset
189 create table lpit_commit_ref
671c1c8fbf1c add full support for commit references - fixes #276
Mike Becker <universe@uap-core.de>
parents: 268
diff changeset
190 (
360
f60ecdc0431f add timestamp to commit references
Mike Becker <universe@uap-core.de>
parents: 350
diff changeset
191 issueid integer not null references lpit_issue (issueid) on delete cascade,
f60ecdc0431f add timestamp to commit references
Mike Becker <universe@uap-core.de>
parents: 350
diff changeset
192 commit_hash text not null,
f60ecdc0431f add timestamp to commit references
Mike Becker <universe@uap-core.de>
parents: 350
diff changeset
193 commit_brief text not null,
f60ecdc0431f add timestamp to commit references
Mike Becker <universe@uap-core.de>
parents: 350
diff changeset
194 commit_time timestamp with time zone null -- optional feature added with Lightpit 1.5.0
284
671c1c8fbf1c add full support for commit references - fixes #276
Mike Becker <universe@uap-core.de>
parents: 268
diff changeset
195 );
671c1c8fbf1c add full support for commit references - fixes #276
Mike Becker <universe@uap-core.de>
parents: 268
diff changeset
196
671c1c8fbf1c add full support for commit references - fixes #276
Mike Becker <universe@uap-core.de>
parents: 268
diff changeset
197 create unique index lpit_commit_ref_unique on lpit_commit_ref (issueid, commit_hash);
348
1dc9c405e9e2 implement adding and filtering for variants
Mike Becker <universe@uap-core.de>
parents: 347
diff changeset
198
1dc9c405e9e2 implement adding and filtering for variants
Mike Becker <universe@uap-core.de>
parents: 347
diff changeset
199 create table lpit_issue_variant_status
1dc9c405e9e2 implement adding and filtering for variants
Mike Becker <universe@uap-core.de>
parents: 347
diff changeset
200 (
1dc9c405e9e2 implement adding and filtering for variants
Mike Becker <universe@uap-core.de>
parents: 347
diff changeset
201 issueid integer not null references lpit_issue (issueid),
1dc9c405e9e2 implement adding and filtering for variants
Mike Becker <universe@uap-core.de>
parents: 347
diff changeset
202 variant integer not null references lpit_variant (id),
1dc9c405e9e2 implement adding and filtering for variants
Mike Becker <universe@uap-core.de>
parents: 347
diff changeset
203 status issue_status not null default 'InSpecification',
350
c676c200534d implement adding/removing variant status in DAO
Mike Becker <universe@uap-core.de>
parents: 348
diff changeset
204 outdated boolean not null default false,
348
1dc9c405e9e2 implement adding and filtering for variants
Mike Becker <universe@uap-core.de>
parents: 347
diff changeset
205 primary key (issueid, variant)
1dc9c405e9e2 implement adding and filtering for variants
Mike Becker <universe@uap-core.de>
parents: 347
diff changeset
206 );

mercurial