Merge pull request #269 from usbharu/bugfix/mastodon-notification-table

fix: 忘れていたテーブル定義を追加
This commit is contained in:
usbharu 2024-01-30 23:59:02 +09:00 committed by GitHub
commit cd41c2fd0e
1 changed files with 32 additions and 20 deletions

View File

@ -15,9 +15,9 @@ create table if not exists instance
id bigint primary key, id bigint primary key,
"name" varchar(1000) not null, "name" varchar(1000) not null,
description varchar(5000) not null, description varchar(5000) not null,
url varchar(255) not null unique, url varchar(255) not null unique,
icon_url varchar(255) not null, icon_url varchar(255) not null,
shared_inbox varchar(255) null unique, shared_inbox varchar(255) null unique,
software varchar(255) not null, software varchar(255) not null,
version varchar(255) not null, version varchar(255) not null,
is_blocked boolean not null, is_blocked boolean not null,
@ -50,8 +50,8 @@ create table if not exists actors
following_count int not null, following_count int not null,
followers_count int not null, followers_count int not null,
posts_count int not null, posts_count int not null,
last_post_at timestamp null default null, last_post_at timestamp null default null,
emojis varchar(300) not null default '', emojis varchar(300) not null default '',
unique ("name", "domain"), unique ("name", "domain"),
constraint fk_actors_instance__id foreign key ("instance") references instance (id) on delete restrict on update restrict constraint fk_actors_instance__id foreign key ("instance") references instance (id) on delete restrict on update restrict
); );
@ -60,7 +60,7 @@ create table if not exists user_details
( (
id bigserial primary key, id bigserial primary key,
actor_id bigint not null unique, actor_id bigint not null unique,
password varchar(255) not null, password varchar(255) not null,
auto_accept_followee_follow_request boolean not null, auto_accept_followee_follow_request boolean not null,
constraint fk_user_details_actor_id__id foreign key (actor_id) references actors (id) on delete restrict on update restrict constraint fk_user_details_actor_id__id foreign key (actor_id) references actors (id) on delete restrict on update restrict
); );
@ -69,9 +69,9 @@ create table if not exists media
( (
id bigint primary key, id bigint primary key,
"name" varchar(255) not null, "name" varchar(255) not null,
url varchar(255) not null unique, url varchar(255) not null unique,
remote_url varchar(255) null unique, remote_url varchar(255) null unique,
thumbnail_url varchar(255) null unique, thumbnail_url varchar(255) null unique,
"type" int not null, "type" int not null,
blurhash varchar(255) null, blurhash varchar(255) null,
mime_type varchar(255) not null, mime_type varchar(255) not null,
@ -88,9 +88,9 @@ create table if not exists meta_info
create table if not exists posts create table if not exists posts
( (
id bigint primary key, id bigint primary key,
actor_id bigint not null, actor_id bigint not null,
overview varchar(100) null, overview varchar(100) null,
content varchar(5000) not null, content varchar(5000) not null,
text varchar(3000) not null, text varchar(3000) not null,
created_at bigint not null, created_at bigint not null,
visibility int default 0 not null, visibility int default 0 not null,
@ -98,8 +98,8 @@ create table if not exists posts
repost_id bigint null, repost_id bigint null,
reply_id bigint null, reply_id bigint null,
"sensitive" boolean default false not null, "sensitive" boolean default false not null,
ap_id varchar(100) not null unique, ap_id varchar(100) not null unique,
deleted boolean default false not null deleted boolean default false not null
); );
alter table posts alter table posts
add constraint fk_posts_actor_id__id foreign key (actor_id) references actors (id) on delete restrict on update restrict; add constraint fk_posts_actor_id__id foreign key (actor_id) references actors (id) on delete restrict on update restrict;
@ -132,11 +132,11 @@ alter table posts_emojis
create table if not exists reactions create table if not exists reactions
( (
id bigint primary key, id bigint primary key,
unicode_emoji varchar(255) null default null, unicode_emoji varchar(255) null default null,
custom_emoji_id bigint null default null, custom_emoji_id bigint null default null,
post_id bigint not null, post_id bigint not null,
actor_id bigint not null, actor_id bigint not null,
unique (post_id, actor_id) unique (post_id, actor_id)
); );
alter table reactions alter table reactions
@ -152,7 +152,7 @@ create table if not exists timelines
user_id bigint not null, user_id bigint not null,
timeline_id bigint not null, timeline_id bigint not null,
post_id bigint not null, post_id bigint not null,
post_actor_id bigint not null, post_actor_id bigint not null,
created_at bigint not null, created_at bigint not null,
reply_id bigint null, reply_id bigint null,
repost_id bigint null, repost_id bigint null,
@ -160,8 +160,8 @@ create table if not exists timelines
"sensitive" boolean not null, "sensitive" boolean not null,
is_local boolean not null, is_local boolean not null,
is_pure_repost boolean not null, is_pure_repost boolean not null,
media_ids varchar(255) not null, media_ids varchar(255) not null,
emoji_ids varchar(255) not null emoji_ids varchar(255) not null
); );
create table if not exists application_authorization create table if not exists application_authorization
@ -228,8 +228,8 @@ create table if not exists registered_client
create table if not exists relationships create table if not exists relationships
( (
id bigserial primary key, id bigserial primary key,
actor_id bigint not null, actor_id bigint not null,
target_actor_id bigint not null, target_actor_id bigint not null,
following boolean not null, following boolean not null,
blocking boolean not null, blocking boolean not null,
muting boolean not null, muting boolean not null,
@ -269,4 +269,16 @@ create table if not exists notifications
constraint fk_notifications_source_actor__id foreign key (source_actor_id) references actors (id) on delete cascade on update cascade, constraint fk_notifications_source_actor__id foreign key (source_actor_id) references actors (id) on delete cascade on update cascade,
constraint fk_notifications_post_id__id foreign key (post_id) references posts (id) on delete cascade on update cascade, constraint fk_notifications_post_id__id foreign key (post_id) references posts (id) on delete cascade on update cascade,
constraint fk_notifications_reaction_id__id foreign key (reaction_id) references reactions (id) on delete cascade on update cascade constraint fk_notifications_reaction_id__id foreign key (reaction_id) references reactions (id) on delete cascade on update cascade
) );
create table if not exists mastodon_notifications
(
id bigint primary key,
user_id bigint not null,
type varchar(100) not null,
created_at timestamp not null,
account_id bigint not null,
status_id bigint null,
report_id bigint null,
relationship_serverance_event_id bigint null
)