Sun, 10 May 2020 10:58:31 +0200
adds data model for projects and versions
universe@20 | 1 | -- This script creates the module management tables |
universe@20 | 2 | -- |
universe@2 | 3 | |
universe@37 | 4 | create table lpit_user ( |
universe@20 | 5 | userid serial primary key, |
universe@20 | 6 | username varchar(50) not null unique, |
universe@37 | 7 | mail varchar(50), |
universe@20 | 8 | lastname varchar(50), |
universe@20 | 9 | givenname varchar(50) |
universe@20 | 10 | ); |
universe@37 | 11 | |
universe@37 | 12 | create table lpit_project ( |
universe@37 | 13 | id serial primary key, |
universe@37 | 14 | name varchar(20) not null unique, |
universe@37 | 15 | description varchar(200), |
universe@37 | 16 | repoUrl varchar(50), |
universe@37 | 17 | owner integer references lpit_user(userid) |
universe@37 | 18 | ); |
universe@37 | 19 | |
universe@37 | 20 | create type version_status as enum ( |
universe@37 | 21 | 'Future', |
universe@37 | 22 | 'Unreleased', |
universe@37 | 23 | 'Released', |
universe@37 | 24 | 'LTS', |
universe@37 | 25 | 'Deprecated' |
universe@37 | 26 | ); |
universe@37 | 27 | |
universe@37 | 28 | create table lpit_version ( |
universe@37 | 29 | id serial primary key, |
universe@37 | 30 | project integer not null references lpit_project(id), |
universe@37 | 31 | name varchar(20) not null, |
universe@37 | 32 | ordinal integer not null default 0, |
universe@37 | 33 | status version_status not null default 'Future' |
universe@37 | 34 | ); |