setup/postgres/psql_create_tables.sql

changeset 37
fecda0f466e6
parent 36
0f4f8f255c32
child 62
833e0385572a
     1.1 --- a/setup/postgres/psql_create_tables.sql	Sun May 10 10:11:37 2020 +0200
     1.2 +++ b/setup/postgres/psql_create_tables.sql	Sun May 10 10:58:31 2020 +0200
     1.3 @@ -1,9 +1,34 @@
     1.4  -- This script creates the module management tables
     1.5  --
     1.6  
     1.7 -create table lpitcore_user (
     1.8 +create table lpit_user (
     1.9      userid          serial          primary key,
    1.10      username        varchar(50)     not null unique,
    1.11 +    mail            varchar(50),
    1.12      lastname        varchar(50),
    1.13      givenname       varchar(50)
    1.14  );
    1.15 +
    1.16 +create table lpit_project (
    1.17 +    id              serial          primary key,
    1.18 +    name            varchar(20)     not null unique,
    1.19 +    description     varchar(200),
    1.20 +    repoUrl         varchar(50),
    1.21 +    owner           integer         references lpit_user(userid)
    1.22 +);
    1.23 +
    1.24 +create type version_status as enum (
    1.25 +    'Future',
    1.26 +    'Unreleased',
    1.27 +    'Released',
    1.28 +    'LTS',
    1.29 +    'Deprecated'
    1.30 +);
    1.31 +
    1.32 +create table lpit_version (
    1.33 +    id              serial          primary key,
    1.34 +    project         integer         not null references lpit_project(id),
    1.35 +    name            varchar(20)     not null,
    1.36 +    ordinal         integer         not null default 0,
    1.37 +    status          version_status  not null default 'Future'
    1.38 +);

mercurial