6 published -> Timestamp,
7 updated -> Nullable<Timestamp>,
8 ap_id -> Nullable<Text>,
9 sensitive -> Nullable<Bool>,
18 parent_id -> Nullable<Int4>,
22 published -> Timestamp,
23 updated -> Nullable<Timestamp>,
31 comment_aggregates (id) {
37 published -> Timestamp,
48 published -> Timestamp,
57 original_comment_text -> Text,
60 resolver_id -> Nullable<Int4>,
61 published -> Timestamp,
62 updated -> Nullable<Timestamp>,
71 published -> Timestamp,
80 description -> Nullable<Text>,
82 published -> Timestamp,
83 updated -> Nullable<Timestamp>,
88 private_key -> Nullable<Text>,
89 public_key -> Nullable<Text>,
90 last_refreshed_at -> Timestamp,
91 icon -> Nullable<Varchar>,
92 banner -> Nullable<Varchar>,
93 followers_url -> Varchar,
95 shared_inbox_url -> Nullable<Varchar>,
100 community_aggregates (id) {
102 community_id -> Int4,
106 published -> Timestamp,
107 users_active_day -> Int8,
108 users_active_week -> Int8,
109 users_active_month -> Int8,
110 users_active_half_year -> Int8,
115 community_follower (id) {
117 community_id -> Int4,
119 published -> Timestamp,
120 pending -> Nullable<Bool>,
125 community_moderator (id) {
127 community_id -> Int4,
129 published -> Timestamp,
134 community_person_ban (id) {
136 community_id -> Int4,
138 published -> Timestamp,
146 password_encrypted -> Text,
147 email -> Nullable<Text>,
150 default_sort_type -> Int2,
151 default_listing_type -> Int2,
153 show_avatars -> Bool,
154 send_notifications_to_email -> Bool,
155 validator_time -> Timestamp,
156 show_bot_accounts -> Bool,
158 show_read_posts -> Bool,
159 show_new_post_notifs -> Bool,
166 mod_person_id -> Int4,
167 other_person_id -> Int4,
168 removed -> Nullable<Bool>,
174 mod_add_community (id) {
176 mod_person_id -> Int4,
177 other_person_id -> Int4,
178 community_id -> Int4,
179 removed -> Nullable<Bool>,
187 mod_person_id -> Int4,
188 other_person_id -> Int4,
189 reason -> Nullable<Text>,
190 banned -> Nullable<Bool>,
191 expires -> Nullable<Timestamp>,
197 mod_ban_from_community (id) {
199 mod_person_id -> Int4,
200 other_person_id -> Int4,
201 community_id -> Int4,
202 reason -> Nullable<Text>,
203 banned -> Nullable<Bool>,
204 expires -> Nullable<Timestamp>,
212 mod_person_id -> Int4,
214 locked -> Nullable<Bool>,
220 mod_remove_comment (id) {
222 mod_person_id -> Int4,
224 reason -> Nullable<Text>,
225 removed -> Nullable<Bool>,
231 mod_remove_community (id) {
233 mod_person_id -> Int4,
234 community_id -> Int4,
235 reason -> Nullable<Text>,
236 removed -> Nullable<Bool>,
237 expires -> Nullable<Timestamp>,
243 mod_remove_post (id) {
245 mod_person_id -> Int4,
247 reason -> Nullable<Text>,
248 removed -> Nullable<Bool>,
254 mod_sticky_post (id) {
256 mod_person_id -> Int4,
258 stickied -> Nullable<Bool>,
264 password_reset_request (id) {
266 token_encrypted -> Text,
267 published -> Timestamp,
268 local_user_id -> Int4,
276 display_name -> Nullable<Varchar>,
277 avatar -> Nullable<Varchar>,
279 published -> Timestamp,
280 updated -> Nullable<Timestamp>,
282 bio -> Nullable<Text>,
284 private_key -> Nullable<Text>,
285 public_key -> Nullable<Text>,
286 last_refreshed_at -> Timestamp,
287 banner -> Nullable<Varchar>,
289 inbox_url -> Varchar,
290 shared_inbox_url -> Nullable<Varchar>,
291 matrix_user_id -> Nullable<Text>,
298 person_aggregates (id) {
303 comment_count -> Int8,
304 comment_score -> Int8,
312 published -> Timestamp,
317 person_mention (id) {
319 recipient_id -> Int4,
322 published -> Timestamp,
330 url -> Nullable<Varchar>,
331 body -> Nullable<Text>,
333 community_id -> Int4,
336 published -> Timestamp,
337 updated -> Nullable<Timestamp>,
341 embed_title -> Nullable<Text>,
342 embed_description -> Nullable<Text>,
343 embed_html -> Nullable<Text>,
344 thumbnail_url -> Nullable<Text>,
351 post_aggregates (id) {
359 published -> Timestamp,
360 newest_comment_time_necro -> Timestamp,
361 newest_comment_time -> Timestamp,
371 published -> Timestamp,
380 published -> Timestamp,
389 original_post_name -> Varchar,
390 original_post_url -> Nullable<Text>,
391 original_post_body -> Nullable<Text>,
394 resolver_id -> Nullable<Int4>,
395 published -> Timestamp,
396 updated -> Nullable<Timestamp>,
405 published -> Timestamp,
410 private_message (id) {
413 recipient_id -> Int4,
417 published -> Timestamp,
418 updated -> Nullable<Timestamp>,
428 sidebar -> Nullable<Text>,
430 published -> Timestamp,
431 updated -> Nullable<Timestamp>,
432 enable_downvotes -> Bool,
433 open_registration -> Bool,
435 icon -> Nullable<Varchar>,
436 banner -> Nullable<Varchar>,
437 description -> Nullable<Text>,
438 community_creation_admin_only -> Bool,
443 site_aggregates (id) {
450 users_active_day -> Int8,
451 users_active_week -> Int8,
452 users_active_month -> Int8,
453 users_active_half_year -> Int8,
457 // These are necessary since diesel doesn't have self joins / aliases
459 comment_alias_1 (id) {
463 parent_id -> Nullable<Int4>,
467 published -> Timestamp,
468 updated -> Nullable<Timestamp>,
476 person_alias_1 (id) {
479 display_name -> Nullable<Varchar>,
480 avatar -> Nullable<Varchar>,
482 published -> Timestamp,
483 updated -> Nullable<Timestamp>,
485 bio -> Nullable<Text>,
487 private_key -> Nullable<Text>,
488 public_key -> Nullable<Text>,
489 last_refreshed_at -> Timestamp,
490 banner -> Nullable<Varchar>,
492 inbox_url -> Varchar,
493 shared_inbox_url -> Nullable<Varchar>,
494 matrix_user_id -> Nullable<Text>,
501 person_alias_2 (id) {
504 display_name -> Nullable<Varchar>,
505 avatar -> Nullable<Varchar>,
507 published -> Timestamp,
508 updated -> Nullable<Timestamp>,
510 bio -> Nullable<Text>,
512 private_key -> Nullable<Text>,
513 public_key -> Nullable<Text>,
514 last_refreshed_at -> Timestamp,
515 banner -> Nullable<Varchar>,
517 inbox_url -> Varchar,
518 shared_inbox_url -> Nullable<Varchar>,
519 matrix_user_id -> Nullable<Text>,
525 joinable!(comment_alias_1 -> person_alias_1 (creator_id));
526 joinable!(comment -> comment_alias_1 (parent_id));
527 joinable!(person_mention -> person_alias_1 (recipient_id));
528 joinable!(post -> person_alias_1 (creator_id));
529 joinable!(comment -> person_alias_1 (creator_id));
531 joinable!(post_report -> person_alias_2 (resolver_id));
532 joinable!(comment_report -> person_alias_2 (resolver_id));
534 joinable!(comment -> person (creator_id));
535 joinable!(comment -> post (post_id));
536 joinable!(comment_aggregates -> comment (comment_id));
537 joinable!(comment_like -> comment (comment_id));
538 joinable!(comment_like -> person (person_id));
539 joinable!(comment_like -> post (post_id));
540 joinable!(comment_report -> comment (comment_id));
541 joinable!(comment_saved -> comment (comment_id));
542 joinable!(comment_saved -> person (person_id));
543 joinable!(community_aggregates -> community (community_id));
544 joinable!(community_follower -> community (community_id));
545 joinable!(community_follower -> person (person_id));
546 joinable!(community_moderator -> community (community_id));
547 joinable!(community_moderator -> person (person_id));
548 joinable!(community_person_ban -> community (community_id));
549 joinable!(community_person_ban -> person (person_id));
550 joinable!(local_user -> person (person_id));
551 joinable!(mod_add_community -> community (community_id));
552 joinable!(mod_ban_from_community -> community (community_id));
553 joinable!(mod_lock_post -> person (mod_person_id));
554 joinable!(mod_lock_post -> post (post_id));
555 joinable!(mod_remove_comment -> comment (comment_id));
556 joinable!(mod_remove_comment -> person (mod_person_id));
557 joinable!(mod_remove_community -> community (community_id));
558 joinable!(mod_remove_community -> person (mod_person_id));
559 joinable!(mod_remove_post -> person (mod_person_id));
560 joinable!(mod_remove_post -> post (post_id));
561 joinable!(mod_sticky_post -> person (mod_person_id));
562 joinable!(mod_sticky_post -> post (post_id));
563 joinable!(password_reset_request -> local_user (local_user_id));
564 joinable!(person_aggregates -> person (person_id));
565 joinable!(person_ban -> person (person_id));
566 joinable!(person_mention -> comment (comment_id));
567 joinable!(person_mention -> person (recipient_id));
568 joinable!(post -> community (community_id));
569 joinable!(post -> person (creator_id));
570 joinable!(post_aggregates -> post (post_id));
571 joinable!(post_like -> person (person_id));
572 joinable!(post_like -> post (post_id));
573 joinable!(post_read -> person (person_id));
574 joinable!(post_read -> post (post_id));
575 joinable!(post_report -> post (post_id));
576 joinable!(post_saved -> person (person_id));
577 joinable!(post_saved -> post (post_id));
578 joinable!(site -> person (creator_id));
579 joinable!(site_aggregates -> site (site_id));
581 allow_tables_to_appear_in_same_query!(
589 community_aggregates,
592 community_person_ban,
597 mod_ban_from_community,
600 mod_remove_community,
603 password_reset_request,