57 lines
2.3 KiB
SQL
57 lines
2.3 KiB
SQL
create table owners
|
|
(
|
|
id integer primary key not null,
|
|
created_at datetime default current_timestamp not null,
|
|
last_used datetime default current_timestamp not null,
|
|
name text not null unique,
|
|
show_shared bool default false not null
|
|
);
|
|
create table watch_items
|
|
(
|
|
id integer primary key autoincrement,
|
|
owner_id INTEGER REFERENCES owners (id) not null,
|
|
created_at datetime default current_timestamp not null,
|
|
name text not null,
|
|
repo text not null,
|
|
unique (name, repo)
|
|
);
|
|
create table pull_request_ignores
|
|
(
|
|
id integer primary key autoincrement,
|
|
owner_id INTEGER REFERENCES owners (id) not null,
|
|
created_at datetime default current_timestamp not null,
|
|
number integer not null,
|
|
repo text not null,
|
|
unique (number, repo)
|
|
);
|
|
create table links
|
|
(
|
|
id integer primary key autoincrement,
|
|
owner_id INTEGER REFERENCES owners (id) not null,
|
|
created_at datetime default current_timestamp not null,
|
|
url text not null unique,
|
|
name text not null,
|
|
clicked integer default 0 not null,
|
|
logo_url text not null,
|
|
shared bool default false not null
|
|
);
|
|
create table pull_requests
|
|
(
|
|
id integer primary key autoincrement,
|
|
owner_id INTEGER REFERENCES owners (id) not null,
|
|
created_at datetime default current_timestamp not null,
|
|
number integer not null unique,
|
|
repo text not null,
|
|
url text not null,
|
|
description text not null,
|
|
commitid text
|
|
);
|
|
create table icons
|
|
(
|
|
owner_id INTEGER REFERENCES owners (id) not null,
|
|
link_id integer primary key references links (id) not null,
|
|
created_at datetime default current_timestamp not null,
|
|
content_type text not null,
|
|
data blob not null
|
|
);
|