X-Git-Url: http://these/git/?a=blobdiff_plain;f=crates%2Fdb_schema%2Fsrc%2Fschema.rs;h=9f0b1eb9da21a9893058c4b9966ae18849da9ceb;hb=235cc8b22897bfb3e71ba3dbd725d36863fea8ba;hp=cc72bb9bc886f8669586601419583b9411a60c39;hpb=276a8c2bd3e4fd1323e66b808675cf14cf6f75c5;p=lemmy.git diff --git a/crates/db_schema/src/schema.rs b/crates/db_schema/src/schema.rs index cc72bb9b..9f0b1eb9 100644 --- a/crates/db_schema/src/schema.rs +++ b/crates/db_schema/src/schema.rs @@ -100,6 +100,7 @@ table! { shared_inbox_url -> Nullable, hidden -> Bool, posting_restricted_to_mods -> Bool, + instance_id -> Int4, } } @@ -313,6 +314,7 @@ table! { admin -> Bool, bot_account -> Bool, ban_expires -> Nullable, + instance_id -> Int4, } } @@ -485,27 +487,15 @@ table! { sidebar -> Nullable, published -> Timestamp, updated -> Nullable, - enable_downvotes -> Bool, - open_registration -> Bool, - enable_nsfw -> Bool, icon -> Nullable, banner -> Nullable, description -> Nullable, - community_creation_admin_only -> Bool, - require_email_verification -> Bool, - require_application -> Bool, - application_question -> Nullable, - private_instance -> Bool, actor_id -> Text, last_refreshed_at -> Timestamp, inbox_url -> Text, private_key -> Nullable, public_key -> Text, - default_theme -> Text, - default_post_listing_type -> Text, - legal_information -> Nullable, - application_email_admins -> Bool, - hide_modlog_mod_names -> Bool, + instance_id -> Int4, } } @@ -651,6 +641,86 @@ table! { } } +table! { + instance(id) { + id -> Int4, + domain -> Text, + published -> Timestamp, + updated -> Nullable, + } +} + +table! { + federation_allowlist(id) { + id -> Int4, + instance_id -> Int4, + published -> Timestamp, + updated -> Nullable, + } +} + +table! { + federation_blocklist(id) { + id -> Int4, + instance_id -> Int4, + published -> Timestamp, + updated -> Nullable, + } +} + +table! { + local_site(id) { + id -> Int4, + site_id -> Int4, + site_setup -> Bool, + enable_downvotes -> Bool, + open_registration -> Bool, + enable_nsfw -> Bool, + community_creation_admin_only -> Bool, + require_email_verification -> Bool, + require_application -> Bool, + application_question -> Nullable, + private_instance -> Bool, + default_theme -> Text, + default_post_listing_type -> Text, + legal_information -> Nullable, + hide_modlog_mod_names -> Bool, + application_email_admins -> Bool, + slur_filter_regex -> Nullable, + actor_name_max_length -> Int4, + federation_enabled -> Bool, + federation_debug -> Bool, + federation_strict_allowlist -> Bool, + federation_http_fetch_retry_limit -> Int4, + federation_worker_count -> Int4, + captcha_enabled -> Bool, + captcha_difficulty -> Text, + published -> Timestamp, + updated -> Nullable, + } +} + +table! { + local_site_rate_limit(id) { + id -> Int4, + local_site_id -> Int4, + message -> Int4, + message_per_second-> Int4, + post -> Int4, + post_per_second -> Int4, + register -> Int4, + register_per_second -> Int4, + image -> Int4, + image_per_second -> Int4, + comment -> Int4, + comment_per_second -> Int4, + search -> Int4, + search_per_second -> Int4, + published -> Timestamp, + updated -> Nullable, + } +} + joinable!(person_block -> person (person_id)); joinable!(comment -> person (creator_id)); @@ -727,6 +797,14 @@ joinable!(admin_purge_person -> person (admin_person_id)); joinable!(admin_purge_post -> community (community_id)); joinable!(admin_purge_post -> person (admin_person_id)); +joinable!(site -> instance (instance_id)); +joinable!(person -> instance (instance_id)); +joinable!(community -> instance (instance_id)); +joinable!(federation_allowlist -> instance (instance_id)); +joinable!(federation_blocklist -> instance (instance_id)); +joinable!(local_site -> site (site_id)); +joinable!(local_site_rate_limit -> local_site (local_site_id)); + allow_tables_to_appear_in_same_query!( activity, comment, @@ -780,4 +858,9 @@ allow_tables_to_appear_in_same_query!( local_user_language, site_language, community_language, + instance, + federation_allowlist, + federation_blocklist, + local_site, + local_site_rate_limit, );