Dessalines
8b88a8e75b
commitf5b75f342b
Merge:bd1fc2b
69389f6
Author: Dessalines <happydooby@gmail.com> Date: Thu Jan 23 19:17:42 2020 -0500 Done merging http-api and private_message commitbd1fc2b80b
Author: Dessalines <happydooby@gmail.com> Date: Thu Jan 23 16:46:07 2020 -0500 Remove danger from private-message.tsx commit69389f61c9
Author: Dessalines <happydooby@gmail.com> Date: Thu Jan 23 11:21:21 2020 -0500 Fixing http curl POST docs. commit7fdcae4f07
Merge:dbe9ad0
752318f
Author: Dessalines <happydooby@gmail.com> Date: Thu Jan 23 11:01:06 2020 -0500 Merge remote-tracking branch 'nutomic/http-api' into dessalines-http-api commit752318fdf3
Author: Felix <me@nutomic.com> Date: Thu Jan 23 15:22:17 2020 +0100 api fixes commit9ccff18f23
Author: Dessalines <happydooby@gmail.com> Date: Wed Jan 22 22:29:11 2020 -0500 Adding a toaster to replace alerts. Fixes #457 commit5197407dd2
Merge:bacb9ac
58f673a
Author: Dessalines <happydooby@gmail.com> Date: Wed Jan 22 21:20:38 2020 -0500 Merge branch 'private_messaging' into dev commit58f673ab78
Author: Dessalines <happydooby@gmail.com> Date: Wed Jan 22 21:09:17 2020 -0500 Adding message to comment node actions. commitbacb9ac59e
Merge:10c6505
7d3adda
Author: Dessalines <happydooby@gmail.com> Date: Wed Jan 22 20:37:08 2020 -0500 Merge branch 'private_messaging' into dev commit10c6505968
Author: Dessalines <happydooby@gmail.com> Date: Wed Jan 22 20:35:20 2020 -0500 Adding correct hello_name to mail. commit7d3adda0cd
Author: Dessalines <happydooby@gmail.com> Date: Wed Jan 22 16:35:29 2020 -0500 Adding private messaging, and matrix user ids. - Fixes #244 commitdbe9ad0998
Author: Dessalines <happydooby@gmail.com> Date: Mon Jan 20 18:49:54 2020 -0500 Fixing last. commit20c9c54806
Author: Dessalines <happydooby@gmail.com> Date: Sun Jan 19 13:31:37 2020 -0500 Updating API docs. commitdc84ccaac9
Merge:6c61dd2
3edd75e
Author: Dessalines <happydooby@gmail.com> Date: Sun Jan 19 10:06:25 2020 -0500 Merge branch 'master' into dessalines-http-api commit6c61dd266b
Merge:c5eecd0
e518954
Author: Dessalines <happydooby@gmail.com> Date: Sun Jan 19 09:09:00 2020 -0500 Merge remote-tracking branch 'nutomic/websocket-generics' into dessalines-http-api commite518954bca
Author: Felix <me@nutomic.com> Date: Sun Jan 19 14:25:50 2020 +0100 Use generics to reduce code duplication in websocket commitc5eecd055e
Author: Dessalines <happydooby@gmail.com> Date: Sun Jan 19 00:38:45 2020 -0500 Strongly typing WebsocketJsonResponse. Forgot comment-form.tsx commit0c5eb47135
Author: Dessalines <happydooby@gmail.com> Date: Sat Jan 18 23:54:10 2020 -0500 First pass at fixing UI to work with new websocketresponses. commitbaf77bb6be
Author: Felix <me@nutomic.com> Date: Sat Jan 18 17:25:45 2020 +0100 simplify json serialization code commit047ec97e18
Author: Felix <me@nutomic.com> Date: Sat Jan 18 14:22:25 2020 +0100 rewrite api endpoint urls commit2fb4900b0c
Author: Felix <me@nutomic.com> Date: Thu Jan 16 17:04:37 2020 +0100 fix typo commitcba8081579
Author: Felix <me@nutomic.com> Date: Thu Jan 16 16:47:38 2020 +0100 fix formatting commitd7285d8c25
Author: Felix <me@nutomic.com> Date: Thu Jan 16 16:09:01 2020 +0100 small fix commit415040a1e9
Author: Felix <me@nutomic.com> Date: Thu Jan 16 15:39:08 2020 +0100 working! commit7a97c981a0
Author: Felix <me@nutomic.com> Date: Wed Jan 15 16:48:21 2020 +0100 try to simplify code with higher order functions commitc41082f98f
Author: Felix <me@nutomic.com> Date: Wed Jan 15 16:37:25 2020 +0100 Implement HTTP API using generics (fixes #380)
379 lines
8.3 KiB
Rust
379 lines
8.3 KiB
Rust
table! {
|
|
category (id) {
|
|
id -> Int4,
|
|
name -> Varchar,
|
|
}
|
|
}
|
|
|
|
table! {
|
|
comment (id) {
|
|
id -> Int4,
|
|
creator_id -> Int4,
|
|
post_id -> Int4,
|
|
parent_id -> Nullable<Int4>,
|
|
content -> Text,
|
|
removed -> Bool,
|
|
read -> Bool,
|
|
published -> Timestamp,
|
|
updated -> Nullable<Timestamp>,
|
|
deleted -> Bool,
|
|
}
|
|
}
|
|
|
|
table! {
|
|
comment_like (id) {
|
|
id -> Int4,
|
|
user_id -> Int4,
|
|
comment_id -> Int4,
|
|
post_id -> Int4,
|
|
score -> Int2,
|
|
published -> Timestamp,
|
|
}
|
|
}
|
|
|
|
table! {
|
|
comment_saved (id) {
|
|
id -> Int4,
|
|
comment_id -> Int4,
|
|
user_id -> Int4,
|
|
published -> Timestamp,
|
|
}
|
|
}
|
|
|
|
table! {
|
|
community (id) {
|
|
id -> Int4,
|
|
name -> Varchar,
|
|
title -> Varchar,
|
|
description -> Nullable<Text>,
|
|
category_id -> Int4,
|
|
creator_id -> Int4,
|
|
removed -> Bool,
|
|
published -> Timestamp,
|
|
updated -> Nullable<Timestamp>,
|
|
deleted -> Bool,
|
|
nsfw -> Bool,
|
|
}
|
|
}
|
|
|
|
table! {
|
|
community_follower (id) {
|
|
id -> Int4,
|
|
community_id -> Int4,
|
|
user_id -> Int4,
|
|
published -> Timestamp,
|
|
}
|
|
}
|
|
|
|
table! {
|
|
community_moderator (id) {
|
|
id -> Int4,
|
|
community_id -> Int4,
|
|
user_id -> Int4,
|
|
published -> Timestamp,
|
|
}
|
|
}
|
|
|
|
table! {
|
|
community_user_ban (id) {
|
|
id -> Int4,
|
|
community_id -> Int4,
|
|
user_id -> Int4,
|
|
published -> Timestamp,
|
|
}
|
|
}
|
|
|
|
table! {
|
|
mod_add (id) {
|
|
id -> Int4,
|
|
mod_user_id -> Int4,
|
|
other_user_id -> Int4,
|
|
removed -> Nullable<Bool>,
|
|
when_ -> Timestamp,
|
|
}
|
|
}
|
|
|
|
table! {
|
|
mod_add_community (id) {
|
|
id -> Int4,
|
|
mod_user_id -> Int4,
|
|
other_user_id -> Int4,
|
|
community_id -> Int4,
|
|
removed -> Nullable<Bool>,
|
|
when_ -> Timestamp,
|
|
}
|
|
}
|
|
|
|
table! {
|
|
mod_ban (id) {
|
|
id -> Int4,
|
|
mod_user_id -> Int4,
|
|
other_user_id -> Int4,
|
|
reason -> Nullable<Text>,
|
|
banned -> Nullable<Bool>,
|
|
expires -> Nullable<Timestamp>,
|
|
when_ -> Timestamp,
|
|
}
|
|
}
|
|
|
|
table! {
|
|
mod_ban_from_community (id) {
|
|
id -> Int4,
|
|
mod_user_id -> Int4,
|
|
other_user_id -> Int4,
|
|
community_id -> Int4,
|
|
reason -> Nullable<Text>,
|
|
banned -> Nullable<Bool>,
|
|
expires -> Nullable<Timestamp>,
|
|
when_ -> Timestamp,
|
|
}
|
|
}
|
|
|
|
table! {
|
|
mod_lock_post (id) {
|
|
id -> Int4,
|
|
mod_user_id -> Int4,
|
|
post_id -> Int4,
|
|
locked -> Nullable<Bool>,
|
|
when_ -> Timestamp,
|
|
}
|
|
}
|
|
|
|
table! {
|
|
mod_remove_comment (id) {
|
|
id -> Int4,
|
|
mod_user_id -> Int4,
|
|
comment_id -> Int4,
|
|
reason -> Nullable<Text>,
|
|
removed -> Nullable<Bool>,
|
|
when_ -> Timestamp,
|
|
}
|
|
}
|
|
|
|
table! {
|
|
mod_remove_community (id) {
|
|
id -> Int4,
|
|
mod_user_id -> Int4,
|
|
community_id -> Int4,
|
|
reason -> Nullable<Text>,
|
|
removed -> Nullable<Bool>,
|
|
expires -> Nullable<Timestamp>,
|
|
when_ -> Timestamp,
|
|
}
|
|
}
|
|
|
|
table! {
|
|
mod_remove_post (id) {
|
|
id -> Int4,
|
|
mod_user_id -> Int4,
|
|
post_id -> Int4,
|
|
reason -> Nullable<Text>,
|
|
removed -> Nullable<Bool>,
|
|
when_ -> Timestamp,
|
|
}
|
|
}
|
|
|
|
table! {
|
|
mod_sticky_post (id) {
|
|
id -> Int4,
|
|
mod_user_id -> Int4,
|
|
post_id -> Int4,
|
|
stickied -> Nullable<Bool>,
|
|
when_ -> Timestamp,
|
|
}
|
|
}
|
|
|
|
table! {
|
|
password_reset_request (id) {
|
|
id -> Int4,
|
|
user_id -> Int4,
|
|
token_encrypted -> Text,
|
|
published -> Timestamp,
|
|
}
|
|
}
|
|
|
|
table! {
|
|
post (id) {
|
|
id -> Int4,
|
|
name -> Varchar,
|
|
url -> Nullable<Text>,
|
|
body -> Nullable<Text>,
|
|
creator_id -> Int4,
|
|
community_id -> Int4,
|
|
removed -> Bool,
|
|
locked -> Bool,
|
|
published -> Timestamp,
|
|
updated -> Nullable<Timestamp>,
|
|
deleted -> Bool,
|
|
nsfw -> Bool,
|
|
stickied -> Bool,
|
|
}
|
|
}
|
|
|
|
table! {
|
|
post_like (id) {
|
|
id -> Int4,
|
|
post_id -> Int4,
|
|
user_id -> Int4,
|
|
score -> Int2,
|
|
published -> Timestamp,
|
|
}
|
|
}
|
|
|
|
table! {
|
|
post_read (id) {
|
|
id -> Int4,
|
|
post_id -> Int4,
|
|
user_id -> Int4,
|
|
published -> Timestamp,
|
|
}
|
|
}
|
|
|
|
table! {
|
|
post_saved (id) {
|
|
id -> Int4,
|
|
post_id -> Int4,
|
|
user_id -> Int4,
|
|
published -> Timestamp,
|
|
}
|
|
}
|
|
|
|
table! {
|
|
private_message (id) {
|
|
id -> Int4,
|
|
creator_id -> Int4,
|
|
recipient_id -> Int4,
|
|
content -> Text,
|
|
deleted -> Bool,
|
|
read -> Bool,
|
|
published -> Timestamp,
|
|
updated -> Nullable<Timestamp>,
|
|
}
|
|
}
|
|
|
|
table! {
|
|
site (id) {
|
|
id -> Int4,
|
|
name -> Varchar,
|
|
description -> Nullable<Text>,
|
|
creator_id -> Int4,
|
|
published -> Timestamp,
|
|
updated -> Nullable<Timestamp>,
|
|
enable_downvotes -> Bool,
|
|
open_registration -> Bool,
|
|
enable_nsfw -> Bool,
|
|
}
|
|
}
|
|
|
|
table! {
|
|
user_ (id) {
|
|
id -> Int4,
|
|
name -> Varchar,
|
|
fedi_name -> Varchar,
|
|
preferred_username -> Nullable<Varchar>,
|
|
password_encrypted -> Text,
|
|
email -> Nullable<Text>,
|
|
avatar -> Nullable<Text>,
|
|
admin -> Bool,
|
|
banned -> Bool,
|
|
published -> Timestamp,
|
|
updated -> Nullable<Timestamp>,
|
|
show_nsfw -> Bool,
|
|
theme -> Varchar,
|
|
default_sort_type -> Int2,
|
|
default_listing_type -> Int2,
|
|
lang -> Varchar,
|
|
show_avatars -> Bool,
|
|
send_notifications_to_email -> Bool,
|
|
matrix_user_id -> Nullable<Text>,
|
|
}
|
|
}
|
|
|
|
table! {
|
|
user_ban (id) {
|
|
id -> Int4,
|
|
user_id -> Int4,
|
|
published -> Timestamp,
|
|
}
|
|
}
|
|
|
|
table! {
|
|
user_mention (id) {
|
|
id -> Int4,
|
|
recipient_id -> Int4,
|
|
comment_id -> Int4,
|
|
read -> Bool,
|
|
published -> Timestamp,
|
|
}
|
|
}
|
|
|
|
joinable!(comment -> post (post_id));
|
|
joinable!(comment -> user_ (creator_id));
|
|
joinable!(comment_like -> comment (comment_id));
|
|
joinable!(comment_like -> post (post_id));
|
|
joinable!(comment_like -> user_ (user_id));
|
|
joinable!(comment_saved -> comment (comment_id));
|
|
joinable!(comment_saved -> user_ (user_id));
|
|
joinable!(community -> category (category_id));
|
|
joinable!(community -> user_ (creator_id));
|
|
joinable!(community_follower -> community (community_id));
|
|
joinable!(community_follower -> user_ (user_id));
|
|
joinable!(community_moderator -> community (community_id));
|
|
joinable!(community_moderator -> user_ (user_id));
|
|
joinable!(community_user_ban -> community (community_id));
|
|
joinable!(community_user_ban -> user_ (user_id));
|
|
joinable!(mod_add_community -> community (community_id));
|
|
joinable!(mod_ban_from_community -> community (community_id));
|
|
joinable!(mod_lock_post -> post (post_id));
|
|
joinable!(mod_lock_post -> user_ (mod_user_id));
|
|
joinable!(mod_remove_comment -> comment (comment_id));
|
|
joinable!(mod_remove_comment -> user_ (mod_user_id));
|
|
joinable!(mod_remove_community -> community (community_id));
|
|
joinable!(mod_remove_community -> user_ (mod_user_id));
|
|
joinable!(mod_remove_post -> post (post_id));
|
|
joinable!(mod_remove_post -> user_ (mod_user_id));
|
|
joinable!(mod_sticky_post -> post (post_id));
|
|
joinable!(mod_sticky_post -> user_ (mod_user_id));
|
|
joinable!(password_reset_request -> user_ (user_id));
|
|
joinable!(post -> community (community_id));
|
|
joinable!(post -> user_ (creator_id));
|
|
joinable!(post_like -> post (post_id));
|
|
joinable!(post_like -> user_ (user_id));
|
|
joinable!(post_read -> post (post_id));
|
|
joinable!(post_read -> user_ (user_id));
|
|
joinable!(post_saved -> post (post_id));
|
|
joinable!(post_saved -> user_ (user_id));
|
|
joinable!(site -> user_ (creator_id));
|
|
joinable!(user_ban -> user_ (user_id));
|
|
joinable!(user_mention -> comment (comment_id));
|
|
joinable!(user_mention -> user_ (recipient_id));
|
|
|
|
allow_tables_to_appear_in_same_query!(
|
|
category,
|
|
comment,
|
|
comment_like,
|
|
comment_saved,
|
|
community,
|
|
community_follower,
|
|
community_moderator,
|
|
community_user_ban,
|
|
mod_add,
|
|
mod_add_community,
|
|
mod_ban,
|
|
mod_ban_from_community,
|
|
mod_lock_post,
|
|
mod_remove_comment,
|
|
mod_remove_community,
|
|
mod_remove_post,
|
|
mod_sticky_post,
|
|
password_reset_request,
|
|
post,
|
|
post_like,
|
|
post_read,
|
|
post_saved,
|
|
private_message,
|
|
site,
|
|
user_,
|
|
user_ban,
|
|
user_mention,
|
|
);
|