New DB schema

This commit is contained in:
famfo 2022-04-28 21:43:12 +02:00
parent 868faa6cce
commit ab59cd4bdb

View file

@ -4,25 +4,58 @@ create table if not exists users(
hash varchar(128) not null
);
create table if not exists org(
id serial primary key,
name varchar(32) not null unique
);
create table if not exists boards(
id serial primary key,
name varchar(32) not null unique,
description varchar(256) not null
name varchar(32) not null,
description varchar(256),
org integer not null references org(id) on delete cascade
);
create table if not exists categories(
id serial primary key,
name varchar(32) not null unique,
board integer references boards(id)
name varchar(32) not null,
board integer not null references boards(id) on delete cascade
);
create table if not exists status(
id serial primary key,
name varchar(16),
board integer not null references boards(id) on delete cascade
);
create table if not exists org_members(
org integer not null references org(id) on delete cascade,
member integer not null references users(id) on delete cascade
);
create table if not exists org_boards(
org integer not null references org(id) on delete cascade,
board integer not null references boards(id) on delete cascade
);
create table if not exists tasks(
id serial primary key,
name varchar(128) not null,
title varchar(128) not null,
description varchar(32768) not null,
author integer references users(id),
assignee integer references users(id),
author integer references users(id) not null,
category integer not null references categories(id) on delete cascade,
org integer not null references org(id) on delete cascade,
status integer not null references status(id) on delete cascade,
created timestamp not null,
deadline timestamp
)
);
create table if not exists task_assigned(
task integer references task(id),
member integer references users(id)
);