2018-10-22 13:30:04 +00:00
|
|
|
table! {
|
|
|
|
api_tokens (id) {
|
|
|
|
id -> Int4,
|
|
|
|
creation_date -> Timestamp,
|
|
|
|
value -> Text,
|
|
|
|
scopes -> Text,
|
|
|
|
app_id -> Int4,
|
|
|
|
user_id -> Int4,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-10-21 13:19:07 +00:00
|
|
|
table! {
|
|
|
|
apps (id) {
|
|
|
|
id -> Int4,
|
|
|
|
name -> Text,
|
|
|
|
client_id -> Text,
|
|
|
|
client_secret -> Text,
|
|
|
|
redirect_uri -> Nullable<Text>,
|
|
|
|
website -> Nullable<Text>,
|
|
|
|
creation_date -> Timestamp,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-04-23 11:27:27 +00:00
|
|
|
table! {
|
|
|
|
blog_authors (id) {
|
|
|
|
id -> Int4,
|
|
|
|
blog_id -> Int4,
|
|
|
|
author_id -> Int4,
|
|
|
|
is_owner -> Bool,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-04-23 10:29:27 +00:00
|
|
|
table! {
|
|
|
|
blogs (id) {
|
|
|
|
id -> Int4,
|
|
|
|
actor_id -> Varchar,
|
|
|
|
title -> Varchar,
|
|
|
|
summary -> Text,
|
|
|
|
outbox_url -> Varchar,
|
|
|
|
inbox_url -> Varchar,
|
|
|
|
instance_id -> Int4,
|
2018-04-30 17:46:27 +00:00
|
|
|
creation_date -> Timestamp,
|
2018-05-01 18:02:29 +00:00
|
|
|
ap_url -> Text,
|
2018-05-03 19:11:04 +00:00
|
|
|
private_key -> Nullable<Text>,
|
|
|
|
public_key -> Text,
|
2019-03-06 17:28:10 +00:00
|
|
|
fqn -> Text,
|
2018-04-23 10:29:27 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-05-09 20:35:02 +00:00
|
|
|
table! {
|
|
|
|
comments (id) {
|
|
|
|
id -> Int4,
|
|
|
|
content -> Text,
|
|
|
|
in_response_to_id -> Nullable<Int4>,
|
|
|
|
post_id -> Int4,
|
|
|
|
author_id -> Int4,
|
|
|
|
creation_date -> Timestamp,
|
|
|
|
ap_url -> Nullable<Varchar>,
|
|
|
|
sensitive -> Bool,
|
|
|
|
spoiler_text -> Text,
|
2018-12-24 10:23:04 +00:00
|
|
|
public_visibility -> Bool,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
table! {
|
|
|
|
comment_seers (id) {
|
|
|
|
id -> Int4,
|
|
|
|
comment_id -> Int4,
|
|
|
|
user_id -> Int4,
|
2018-05-09 20:35:02 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-05-01 13:06:31 +00:00
|
|
|
table! {
|
|
|
|
follows (id) {
|
|
|
|
id -> Int4,
|
|
|
|
follower_id -> Int4,
|
|
|
|
following_id -> Int4,
|
2018-09-04 10:37:58 +00:00
|
|
|
ap_url -> Text,
|
2018-05-01 13:06:31 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-04-22 13:35:37 +00:00
|
|
|
table! {
|
|
|
|
instances (id) {
|
|
|
|
id -> Int4,
|
|
|
|
public_domain -> Varchar,
|
|
|
|
name -> Varchar,
|
|
|
|
local -> Bool,
|
|
|
|
blocked -> Bool,
|
2018-04-30 17:46:27 +00:00
|
|
|
creation_date -> Timestamp,
|
2018-07-27 17:05:36 +00:00
|
|
|
open_registrations -> Bool,
|
|
|
|
short_description -> Text,
|
|
|
|
long_description -> Text,
|
|
|
|
default_license -> Text,
|
2018-07-27 20:16:17 +00:00
|
|
|
long_description_html -> Varchar,
|
|
|
|
short_description_html -> Varchar,
|
2018-04-22 13:35:37 +00:00
|
|
|
}
|
|
|
|
}
|
2018-04-22 18:13:12 +00:00
|
|
|
|
2018-05-10 15:54:35 +00:00
|
|
|
table! {
|
|
|
|
likes (id) {
|
|
|
|
id -> Int4,
|
|
|
|
user_id -> Int4,
|
|
|
|
post_id -> Int4,
|
|
|
|
creation_date -> Timestamp,
|
2018-05-13 10:44:05 +00:00
|
|
|
ap_url -> Varchar,
|
2018-05-10 15:54:35 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-09-02 11:34:48 +00:00
|
|
|
table! {
|
|
|
|
medias (id) {
|
|
|
|
id -> Int4,
|
|
|
|
file_path -> Text,
|
|
|
|
alt_text -> Text,
|
|
|
|
is_remote -> Bool,
|
|
|
|
remote_url -> Nullable<Text>,
|
|
|
|
sensitive -> Bool,
|
|
|
|
content_warning -> Nullable<Text>,
|
2018-09-02 20:55:42 +00:00
|
|
|
owner_id -> Int4,
|
2018-09-02 11:34:48 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-06-20 18:22:34 +00:00
|
|
|
table! {
|
|
|
|
mentions (id) {
|
|
|
|
id -> Int4,
|
|
|
|
mentioned_id -> Int4,
|
|
|
|
post_id -> Nullable<Int4>,
|
|
|
|
comment_id -> Nullable<Int4>,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-05-13 12:44:18 +00:00
|
|
|
table! {
|
|
|
|
notifications (id) {
|
|
|
|
id -> Int4,
|
|
|
|
user_id -> Int4,
|
2018-05-24 10:12:27 +00:00
|
|
|
creation_date -> Timestamp,
|
2018-07-26 13:46:10 +00:00
|
|
|
kind -> Varchar,
|
|
|
|
object_id -> Int4,
|
2018-05-13 12:44:18 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-04-23 14:37:49 +00:00
|
|
|
table! {
|
|
|
|
post_authors (id) {
|
|
|
|
id -> Int4,
|
|
|
|
post_id -> Int4,
|
|
|
|
author_id -> Int4,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-04-23 13:41:43 +00:00
|
|
|
table! {
|
|
|
|
posts (id) {
|
|
|
|
id -> Int4,
|
|
|
|
blog_id -> Int4,
|
|
|
|
slug -> Varchar,
|
|
|
|
title -> Varchar,
|
|
|
|
content -> Text,
|
|
|
|
published -> Bool,
|
|
|
|
license -> Varchar,
|
2018-04-30 17:46:27 +00:00
|
|
|
creation_date -> Timestamp,
|
2018-05-10 10:52:56 +00:00
|
|
|
ap_url -> Varchar,
|
2018-09-04 11:26:13 +00:00
|
|
|
subtitle -> Text,
|
2018-09-06 19:00:55 +00:00
|
|
|
source -> Text,
|
2018-10-30 18:13:25 +00:00
|
|
|
cover_id -> Nullable<Int4>,
|
2018-04-23 13:41:43 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-05-19 09:23:02 +00:00
|
|
|
table! {
|
|
|
|
reshares (id) {
|
|
|
|
id -> Int4,
|
|
|
|
user_id -> Int4,
|
|
|
|
post_id -> Int4,
|
|
|
|
ap_url -> Varchar,
|
|
|
|
creation_date -> Timestamp,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-09-05 18:05:53 +00:00
|
|
|
table! {
|
|
|
|
tags (id) {
|
|
|
|
id -> Int4,
|
|
|
|
tag -> Text,
|
2018-10-20 17:27:49 +00:00
|
|
|
is_hashtag -> Bool,
|
2018-09-05 18:05:53 +00:00
|
|
|
post_id -> Int4,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-04-22 18:13:12 +00:00
|
|
|
table! {
|
|
|
|
users (id) {
|
|
|
|
id -> Int4,
|
|
|
|
username -> Varchar,
|
|
|
|
display_name -> Varchar,
|
|
|
|
outbox_url -> Varchar,
|
|
|
|
inbox_url -> Varchar,
|
|
|
|
is_admin -> Bool,
|
|
|
|
summary -> Text,
|
|
|
|
email -> Nullable<Text>,
|
|
|
|
hashed_password -> Nullable<Text>,
|
|
|
|
instance_id -> Int4,
|
2018-04-30 17:46:27 +00:00
|
|
|
creation_date -> Timestamp,
|
2018-05-01 18:02:29 +00:00
|
|
|
ap_url -> Text,
|
2018-05-03 17:12:01 +00:00
|
|
|
private_key -> Nullable<Text>,
|
|
|
|
public_key -> Text,
|
2018-05-13 18:12:27 +00:00
|
|
|
shared_inbox_url -> Nullable<Varchar>,
|
2018-07-27 10:53:21 +00:00
|
|
|
followers_endpoint -> Varchar,
|
2018-09-03 11:17:59 +00:00
|
|
|
avatar_id -> Nullable<Int4>,
|
2018-09-03 18:53:20 +00:00
|
|
|
last_fetched_date -> Timestamp,
|
2019-03-06 17:28:10 +00:00
|
|
|
fqn -> Text,
|
2019-03-17 19:11:29 +00:00
|
|
|
summary_html -> Text,
|
2018-04-22 18:13:12 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-10-22 13:30:04 +00:00
|
|
|
joinable!(api_tokens -> apps (app_id));
|
|
|
|
joinable!(api_tokens -> users (user_id));
|
2018-04-23 11:27:27 +00:00
|
|
|
joinable!(blog_authors -> blogs (blog_id));
|
|
|
|
joinable!(blog_authors -> users (author_id));
|
2018-04-23 10:29:27 +00:00
|
|
|
joinable!(blogs -> instances (instance_id));
|
2018-12-24 10:23:04 +00:00
|
|
|
joinable!(comment_seers -> comments (comment_id));
|
|
|
|
joinable!(comment_seers -> users (user_id));
|
2018-05-09 20:35:02 +00:00
|
|
|
joinable!(comments -> posts (post_id));
|
|
|
|
joinable!(comments -> users (author_id));
|
2018-05-10 15:54:35 +00:00
|
|
|
joinable!(likes -> posts (post_id));
|
|
|
|
joinable!(likes -> users (user_id));
|
2018-06-20 18:22:34 +00:00
|
|
|
joinable!(mentions -> comments (comment_id));
|
|
|
|
joinable!(mentions -> posts (post_id));
|
|
|
|
joinable!(mentions -> users (mentioned_id));
|
2018-05-13 12:44:18 +00:00
|
|
|
joinable!(notifications -> users (user_id));
|
2018-04-23 14:37:49 +00:00
|
|
|
joinable!(post_authors -> posts (post_id));
|
|
|
|
joinable!(post_authors -> users (author_id));
|
2018-04-23 13:41:43 +00:00
|
|
|
joinable!(posts -> blogs (blog_id));
|
2018-10-30 18:13:25 +00:00
|
|
|
joinable!(posts -> medias (cover_id));
|
2018-05-19 09:23:02 +00:00
|
|
|
joinable!(reshares -> posts (post_id));
|
|
|
|
joinable!(reshares -> users (user_id));
|
2018-09-05 18:05:53 +00:00
|
|
|
joinable!(tags -> posts (post_id));
|
2018-04-22 18:13:12 +00:00
|
|
|
joinable!(users -> instances (instance_id));
|
|
|
|
|
|
|
|
allow_tables_to_appear_in_same_query!(
|
2018-10-22 13:30:04 +00:00
|
|
|
api_tokens,
|
2018-10-21 13:19:07 +00:00
|
|
|
apps,
|
2018-04-23 11:27:27 +00:00
|
|
|
blog_authors,
|
2018-04-23 10:29:27 +00:00
|
|
|
blogs,
|
2018-05-09 20:35:02 +00:00
|
|
|
comments,
|
2018-12-24 10:23:04 +00:00
|
|
|
comment_seers,
|
2018-05-01 13:06:31 +00:00
|
|
|
follows,
|
2018-04-22 18:13:12 +00:00
|
|
|
instances,
|
2018-05-10 15:54:35 +00:00
|
|
|
likes,
|
2018-09-02 11:34:48 +00:00
|
|
|
medias,
|
2018-06-20 18:22:34 +00:00
|
|
|
mentions,
|
2018-05-13 12:44:18 +00:00
|
|
|
notifications,
|
2018-04-23 14:37:49 +00:00
|
|
|
post_authors,
|
2018-04-23 13:41:43 +00:00
|
|
|
posts,
|
2018-05-19 09:23:02 +00:00
|
|
|
reshares,
|
2018-09-05 18:05:53 +00:00
|
|
|
tags,
|
2018-04-22 18:13:12 +00:00
|
|
|
users,
|
|
|
|
);
|