}
diesel::table! {
- use diesel::sql_types::*;
+ captcha_answer (uuid) {
+ uuid -> Text,
+ answer -> Text,
+ expires -> Timestamp,
+ }
+}
+
+diesel::table! {
+ use diesel::sql_types::{Bool, Int4, Nullable, Text, Timestamp, Varchar};
use diesel_ltree::sql_types::Ltree;
comment (id) {
published -> Timestamp,
updated -> Nullable<Timestamp>,
deleted -> Bool,
+ #[max_length = 255]
ap_id -> Varchar,
local -> Bool,
path -> Ltree,
downvotes -> Int8,
published -> Timestamp,
child_count -> Int4,
+ hot_rank -> Int4,
}
}
diesel::table! {
community (id) {
id -> Int4,
+ #[max_length = 255]
name -> Varchar,
+ #[max_length = 255]
title -> Varchar,
description -> Nullable<Text>,
removed -> Bool,
updated -> Nullable<Timestamp>,
deleted -> Bool,
nsfw -> Bool,
+ #[max_length = 255]
actor_id -> Varchar,
local -> Bool,
private_key -> Nullable<Text>,
last_refreshed_at -> Timestamp,
icon -> Nullable<Text>,
banner -> Nullable<Text>,
+ #[max_length = 255]
followers_url -> Varchar,
+ #[max_length = 255]
inbox_url -> Varchar,
+ #[max_length = 255]
shared_inbox_url -> Nullable<Varchar>,
hidden -> Bool,
posting_restricted_to_mods -> Bool,
instance_id -> Int4,
+ #[max_length = 255]
moderators_url -> Nullable<Varchar>,
+ #[max_length = 255]
featured_url -> Nullable<Varchar>,
}
}
users_active_week -> Int8,
users_active_month -> Int8,
users_active_half_year -> Int8,
+ hot_rank -> Int4,
}
}
custom_emoji (id) {
id -> Int4,
local_site_id -> Int4,
+ #[max_length = 128]
shortcode -> Varchar,
image_url -> Text,
alt_text -> Text,
custom_emoji_keyword (id) {
id -> Int4,
custom_emoji_id -> Int4,
+ #[max_length = 128]
keyword -> Varchar,
}
}
diesel::table! {
instance (id) {
id -> Int4,
+ #[max_length = 255]
domain -> Varchar,
published -> Timestamp,
updated -> Nullable<Timestamp>,
+ #[max_length = 255]
software -> Nullable<Varchar>,
+ #[max_length = 255]
version -> Nullable<Varchar>,
}
}
diesel::table! {
language (id) {
id -> Int4,
+ #[max_length = 3]
code -> Varchar,
name -> Text,
}
}
diesel::table! {
- use diesel::sql_types::*;
+ use diesel::sql_types::{Bool, Int4, Nullable, Text, Timestamp, Varchar};
use super::sql_types::ListingTypeEnum;
use super::sql_types::RegistrationModeEnum;
slur_filter_regex -> Nullable<Text>,
actor_name_max_length -> Int4,
federation_enabled -> Bool,
- federation_debug -> Bool,
federation_worker_count -> Int4,
captcha_enabled -> Bool,
+ #[max_length = 255]
captcha_difficulty -> Varchar,
published -> Timestamp,
updated -> Nullable<Timestamp>,
}
diesel::table! {
- use diesel::sql_types::*;
+ use diesel::sql_types::{Bool, Int4, Nullable, Text, Timestamp, Varchar};
use super::sql_types::SortTypeEnum;
use super::sql_types::ListingTypeEnum;
password_encrypted -> Text,
email -> Nullable<Text>,
show_nsfw -> Bool,
+ #[max_length = 20]
theme -> Varchar,
default_sort_type -> SortTypeEnum,
default_listing_type -> ListingTypeEnum,
+ #[max_length = 20]
interface_language -> Varchar,
show_avatars -> Bool,
send_notifications_to_email -> Bool,
diesel::table! {
person (id) {
id -> Int4,
+ #[max_length = 255]
name -> Varchar,
+ #[max_length = 255]
display_name -> Nullable<Varchar>,
avatar -> Nullable<Text>,
banned -> Bool,
published -> Timestamp,
updated -> Nullable<Timestamp>,
+ #[max_length = 255]
actor_id -> Varchar,
bio -> Nullable<Text>,
local -> Bool,
last_refreshed_at -> Timestamp,
banner -> Nullable<Text>,
deleted -> Bool,
+ #[max_length = 255]
inbox_url -> Varchar,
+ #[max_length = 255]
shared_inbox_url -> Nullable<Varchar>,
matrix_user_id -> Nullable<Text>,
admin -> Bool,
diesel::table! {
post (id) {
id -> Int4,
+ #[max_length = 200]
name -> Varchar,
- url -> Nullable<Text>,
+ #[max_length = 512]
+ url -> Nullable<Varchar>,
body -> Nullable<Text>,
creator_id -> Int4,
community_id -> Int4,
embed_title -> Nullable<Text>,
embed_description -> Nullable<Text>,
thumbnail_url -> Nullable<Text>,
+ #[max_length = 255]
ap_id -> Varchar,
local -> Bool,
embed_video_url -> Nullable<Text>,
newest_comment_time -> Timestamp,
featured_community -> Bool,
featured_local -> Bool,
+ hot_rank -> Int4,
+ hot_rank_active -> Int4,
}
}
id -> Int4,
creator_id -> Int4,
post_id -> Int4,
+ #[max_length = 200]
original_post_name -> Varchar,
original_post_url -> Nullable<Text>,
original_post_body -> Nullable<Text>,
read -> Bool,
published -> Timestamp,
updated -> Nullable<Timestamp>,
+ #[max_length = 255]
ap_id -> Varchar,
local -> Bool,
}
diesel::table! {
site (id) {
id -> Int4,
+ #[max_length = 20]
name -> Varchar,
sidebar -> Nullable<Text>,
published -> Timestamp,
updated -> Nullable<Timestamp>,
icon -> Nullable<Text>,
banner -> Nullable<Text>,
+ #[max_length = 150]
description -> Nullable<Varchar>,
+ #[max_length = 255]
actor_id -> Varchar,
last_refreshed_at -> Timestamp,
+ #[max_length = 255]
inbox_url -> Varchar,
private_key -> Nullable<Text>,
public_key -> Text,
admin_purge_community,
admin_purge_person,
admin_purge_post,
+ captcha_answer,
comment,
comment_aggregates,
comment_like,