setup/postgres/psql_create_tables.sql

Sat, 09 May 2020 14:58:20 +0200

author
Mike Becker <universe@uap-core.de>
date
Sat, 09 May 2020 14:58:20 +0200
changeset 31
58f78f0142e8
parent 20
bd1a76c91d5b
child 36
0f4f8f255c32
permissions
-rw-r--r--

adds module priorities

universe@20 1 -- This script creates the module management tables
universe@20 2 --
universe@2 3
universe@20 4 create table lpitcore_module (
universe@20 5 modid serial primary key,
universe@20 6 classname varchar(100) not null unique,
universe@31 7 visible boolean not null default(true),
universe@31 8 priority integer not null default(1000)
universe@20 9 );
universe@2 10
universe@20 11 create table lpitcore_user (
universe@20 12 userid serial primary key,
universe@20 13 username varchar(50) not null unique,
universe@20 14 lastname varchar(50),
universe@20 15 givenname varchar(50)
universe@20 16 );
universe@2 17
universe@20 18 create table lpitcore_authorization (
universe@20 19 modid integer not null references lpitcore_modules(modid) on delete cascade,
universe@20 20 userid integer not null references lpitcore_user(userid) on delete cascade,
universe@20 21 power integer not null check(power >= 0)
universe@20 22 );
universe@5 23
universe@20 24 create table lpitcore_menu (
universe@20 25 modid integer not null references lpitcore_modules(modid) on delete cascade,
universe@20 26 userid integer not null references lpitcore_user(userid) on delete cascade,
universe@20 27 seq integer not null
universe@20 28 );

mercurial