setup/postgres/psql_create_tables.sql

changeset 37
fecda0f466e6
parent 36
0f4f8f255c32
child 62
833e0385572a
--- a/setup/postgres/psql_create_tables.sql	Sun May 10 10:11:37 2020 +0200
+++ b/setup/postgres/psql_create_tables.sql	Sun May 10 10:58:31 2020 +0200
@@ -1,9 +1,34 @@
 -- This script creates the module management tables
 --
 
-create table lpitcore_user (
+create table lpit_user (
     userid          serial          primary key,
     username        varchar(50)     not null unique,
+    mail            varchar(50),
     lastname        varchar(50),
     givenname       varchar(50)
 );
+
+create table lpit_project (
+    id              serial          primary key,
+    name            varchar(20)     not null unique,
+    description     varchar(200),
+    repoUrl         varchar(50),
+    owner           integer         references lpit_user(userid)
+);
+
+create type version_status as enum (
+    'Future',
+    'Unreleased',
+    'Released',
+    'LTS',
+    'Deprecated'
+);
+
+create table lpit_version (
+    id              serial          primary key,
+    project         integer         not null references lpit_project(id),
+    name            varchar(20)     not null,
+    ordinal         integer         not null default 0,
+    status          version_status  not null default 'Future'
+);

mercurial