New DB schema
This commit is contained in:
parent
868faa6cce
commit
ab59cd4bdb
|
@ -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)
|
||||
);
|
||||
|
||||
|
|
Loading…
Reference in a new issue