setup/postgres/psql_create_tables.sql

changeset 75
33b6843fdf8a
parent 62
833e0385572a
child 81
1a2e7b5d48f7
--- a/setup/postgres/psql_create_tables.sql	Fri May 22 17:26:27 2020 +0200
+++ b/setup/postgres/psql_create_tables.sql	Fri May 22 21:23:57 2020 +0200
@@ -10,7 +10,7 @@
 );
 
 create table lpit_project (
-    id              serial          primary key,
+    projectid       serial          primary key,
     name            varchar(20)     not null unique,
     description     varchar(200),
     repoUrl         varchar(50),
@@ -26,8 +26,8 @@
 );
 
 create table lpit_version (
-    id              serial          primary key,
-    project         integer         not null references lpit_project(id),
+    versionid       serial          primary key,
+    project         integer         not null references lpit_project(projectid),
     name            varchar(20)     not null,
     ordinal         integer         not null default 0,
     status          version_status  not null default 'Future'
@@ -53,15 +53,34 @@
 );
 
 create table lpit_issue (
-    id              serial          primary key,
-    project         integer         not null references lpit_project(id),
+    issueid         serial          primary key,
+    project         integer         not null references lpit_project(projectid),
     status          issue_status    not null default 'InSpecification',
     category        issue_category  not null default 'Feature',
     subject         varchar(20)     not null,
     description     text,
-    version_plan    integer         references lpit_version(id),
-    version_done    integer         references lpit_version(id),
+    assignee        integer         references lpit_user(userid),
     created         timestamp       with time zone not null default now(),
     updated         timestamp       with time zone not null default now(),
     eta             date
 );
+
+create table lpit_issue_affected_version (
+    issueid         integer         references lpit_issue(issueid),
+    versionid       integer         references lpit_version(versionid),
+    primary key (issueid, versionid)
+);
+
+create table lpit_issue_scheduled_version (
+    issueid         integer         references lpit_issue(issueid),
+    versionid       integer         references lpit_version(versionid),
+    primary key (issueid, versionid)
+);
+
+create table lpit_issue_resolved_version (
+    issueid         integer         references lpit_issue(issueid),
+    versionid       integer         references lpit_version(versionid),
+    primary key (issueid, versionid)
+);
+
+

mercurial