setup/postgres/psql_create_tables.sql

changeset 75
33b6843fdf8a
parent 62
833e0385572a
child 81
1a2e7b5d48f7
     1.1 --- a/setup/postgres/psql_create_tables.sql	Fri May 22 17:26:27 2020 +0200
     1.2 +++ b/setup/postgres/psql_create_tables.sql	Fri May 22 21:23:57 2020 +0200
     1.3 @@ -10,7 +10,7 @@
     1.4  );
     1.5  
     1.6  create table lpit_project (
     1.7 -    id              serial          primary key,
     1.8 +    projectid       serial          primary key,
     1.9      name            varchar(20)     not null unique,
    1.10      description     varchar(200),
    1.11      repoUrl         varchar(50),
    1.12 @@ -26,8 +26,8 @@
    1.13  );
    1.14  
    1.15  create table lpit_version (
    1.16 -    id              serial          primary key,
    1.17 -    project         integer         not null references lpit_project(id),
    1.18 +    versionid       serial          primary key,
    1.19 +    project         integer         not null references lpit_project(projectid),
    1.20      name            varchar(20)     not null,
    1.21      ordinal         integer         not null default 0,
    1.22      status          version_status  not null default 'Future'
    1.23 @@ -53,15 +53,34 @@
    1.24  );
    1.25  
    1.26  create table lpit_issue (
    1.27 -    id              serial          primary key,
    1.28 -    project         integer         not null references lpit_project(id),
    1.29 +    issueid         serial          primary key,
    1.30 +    project         integer         not null references lpit_project(projectid),
    1.31      status          issue_status    not null default 'InSpecification',
    1.32      category        issue_category  not null default 'Feature',
    1.33      subject         varchar(20)     not null,
    1.34      description     text,
    1.35 -    version_plan    integer         references lpit_version(id),
    1.36 -    version_done    integer         references lpit_version(id),
    1.37 +    assignee        integer         references lpit_user(userid),
    1.38      created         timestamp       with time zone not null default now(),
    1.39      updated         timestamp       with time zone not null default now(),
    1.40      eta             date
    1.41  );
    1.42 +
    1.43 +create table lpit_issue_affected_version (
    1.44 +    issueid         integer         references lpit_issue(issueid),
    1.45 +    versionid       integer         references lpit_version(versionid),
    1.46 +    primary key (issueid, versionid)
    1.47 +);
    1.48 +
    1.49 +create table lpit_issue_scheduled_version (
    1.50 +    issueid         integer         references lpit_issue(issueid),
    1.51 +    versionid       integer         references lpit_version(versionid),
    1.52 +    primary key (issueid, versionid)
    1.53 +);
    1.54 +
    1.55 +create table lpit_issue_resolved_version (
    1.56 +    issueid         integer         references lpit_issue(issueid),
    1.57 +    versionid       integer         references lpit_version(versionid),
    1.58 +    primary key (issueid, versionid)
    1.59 +);
    1.60 +
    1.61 +

mercurial