setup/postgres/psql_create_tables.sql

Sun, 10 May 2020 10:58:31 +0200

author
Mike Becker <universe@uap-core.de>
date
Sun, 10 May 2020 10:58:31 +0200
changeset 37
fecda0f466e6
parent 36
0f4f8f255c32
child 62
833e0385572a
permissions
-rw-r--r--

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 );

mercurial