diff --git a/app/models/category.rb b/app/models/category.rb index 86ba876f9f3..73e8f6ee8f9 100644 --- a/app/models/category.rb +++ b/app/models/category.rb @@ -1026,7 +1026,7 @@ end # min_tags_from_required_group :integer default(1), not null # read_only_banner :string # default_list_filter :string(20) default("all") -# allow_unlimited_owner_edits_on_first_post :boolean default(FALSE) +# allow_unlimited_owner_edits_on_first_post :boolean default(FALSE), not null # # Indexes # diff --git a/app/models/directory_column.rb b/app/models/directory_column.rb index 8b73960a8d2..aaeadbf7aeb 100644 --- a/app/models/directory_column.rb +++ b/app/models/directory_column.rb @@ -50,3 +50,22 @@ class DirectoryColumn < ActiveRecord::Base end end end + +# == Schema Information +# +# Table name: directory_columns +# +# id :bigint not null, primary key +# name :string +# automatic_position :integer +# icon :string +# user_field_id :integer +# enabled :boolean not null +# position :integer not null +# created_at :datetime +# type :integer default("automatic"), not null +# +# Indexes +# +# directory_column_index (enabled,position,user_field_id) +# diff --git a/app/models/do_not_disturb_timing.rb b/app/models/do_not_disturb_timing.rb index 38119c5a87e..a9a4d2c51f1 100644 --- a/app/models/do_not_disturb_timing.rb +++ b/app/models/do_not_disturb_timing.rb @@ -11,3 +11,21 @@ class DoNotDisturbTiming < ActiveRecord::Base end end end + +# == Schema Information +# +# Table name: do_not_disturb_timings +# +# id :bigint not null, primary key +# user_id :integer not null +# starts_at :datetime not null +# ends_at :datetime not null +# scheduled :boolean default(FALSE) +# +# Indexes +# +# index_do_not_disturb_timings_on_ends_at (ends_at) +# index_do_not_disturb_timings_on_scheduled (scheduled) +# index_do_not_disturb_timings_on_starts_at (starts_at) +# index_do_not_disturb_timings_on_user_id (user_id) +# diff --git a/app/models/ignored_user.rb b/app/models/ignored_user.rb index 3a334e8fc40..5794864709a 100644 --- a/app/models/ignored_user.rb +++ b/app/models/ignored_user.rb @@ -17,7 +17,7 @@ end # created_at :datetime not null # updated_at :datetime not null # summarized_at :datetime -# expiring_at :datetime +# expiring_at :datetime not null # # Indexes # diff --git a/app/models/incoming_email.rb b/app/models/incoming_email.rb index 0eec96f162f..b33ae191a8a 100644 --- a/app/models/incoming_email.rb +++ b/app/models/incoming_email.rb @@ -109,6 +109,7 @@ end # imap_uid :integer # imap_sync :boolean # imap_group_id :bigint +# imap_missing :boolean default(FALSE), not null # created_via :integer default(0), not null # # Indexes diff --git a/app/models/invite.rb b/app/models/invite.rb index f5694b912fa..704a62f0e28 100644 --- a/app/models/invite.rb +++ b/app/models/invite.rb @@ -290,6 +290,7 @@ end # max_redemptions_allowed :integer default(1), not null # redemption_count :integer default(0), not null # expires_at :datetime not null +# email_token :string # # Indexes # diff --git a/app/models/post_custom_field.rb b/app/models/post_custom_field.rb index 1f909c33413..1cfeabe4309 100644 --- a/app/models/post_custom_field.rb +++ b/app/models/post_custom_field.rb @@ -19,8 +19,7 @@ end # # idx_post_custom_fields_akismet (post_id) WHERE (((name)::text = 'AKISMET_STATE'::text) AND (value = 'needs_review'::text)) # index_post_custom_fields_on_name_and_value (name, "left"(value, 200)) -# index_post_custom_fields_on_notice_args (post_id) UNIQUE WHERE ((name)::text = 'notice_args'::text) -# index_post_custom_fields_on_notice_type (post_id) UNIQUE WHERE ((name)::text = 'notice_type'::text) +# index_post_custom_fields_on_notice (post_id) UNIQUE WHERE ((name)::text = 'notice'::text) # index_post_custom_fields_on_post_id (post_id) UNIQUE WHERE ((name)::text = 'missing uploads'::text) # index_post_custom_fields_on_post_id_and_name (post_id,name) # index_post_id_where_missing_uploads_ignored (post_id) UNIQUE WHERE ((name)::text = 'missing uploads ignored'::text) diff --git a/app/models/push_subscription.rb b/app/models/push_subscription.rb index dffdab102a7..1797cbe6ddb 100644 --- a/app/models/push_subscription.rb +++ b/app/models/push_subscription.rb @@ -12,11 +12,11 @@ end # # Table name: push_subscriptions # -# id :bigint not null, primary key -# user_id :integer not null -# data :string not null -# created_at :datetime not null -# updated_at :datetime not null -# error_count :integer default(0), not null +# id :bigint not null, primary key +# user_id :integer not null +# data :string not null +# created_at :datetime not null +# updated_at :datetime not null +# error_count :integer default(0), not null # first_error_at :datetime # diff --git a/app/models/reviewable_flagged_post.rb b/app/models/reviewable_flagged_post.rb index f2971e7f6c3..3795f052676 100644 --- a/app/models/reviewable_flagged_post.rb +++ b/app/models/reviewable_flagged_post.rb @@ -352,6 +352,8 @@ end # latest_score :datetime # created_at :datetime not null # updated_at :datetime not null +# force_review :boolean default(FALSE), not null +# reject_reason :text # # Indexes # diff --git a/app/models/reviewable_post.rb b/app/models/reviewable_post.rb index 8dbb06596b0..1ea91fefd94 100644 --- a/app/models/reviewable_post.rb +++ b/app/models/reviewable_post.rb @@ -109,3 +109,39 @@ class ReviewablePost < Reviewable end end end + +# == Schema Information +# +# Table name: reviewables +# +# id :bigint not null, primary key +# type :string not null +# status :integer default(0), not null +# created_by_id :integer not null +# reviewable_by_moderator :boolean default(FALSE), not null +# reviewable_by_group_id :integer +# category_id :integer +# topic_id :integer +# score :float default(0.0), not null +# potential_spam :boolean default(FALSE), not null +# target_id :integer +# target_type :string +# target_created_by_id :integer +# payload :json +# version :integer default(0), not null +# latest_score :datetime +# created_at :datetime not null +# updated_at :datetime not null +# force_review :boolean default(FALSE), not null +# reject_reason :text +# +# Indexes +# +# index_reviewables_on_reviewable_by_group_id (reviewable_by_group_id) +# index_reviewables_on_status_and_created_at (status,created_at) +# index_reviewables_on_status_and_score (status,score) +# index_reviewables_on_status_and_type (status,type) +# index_reviewables_on_target_id_where_post_type_eq_post (target_id) WHERE ((target_type)::text = 'Post'::text) +# index_reviewables_on_topic_id_and_status_and_created_by_id (topic_id,status,created_by_id) +# index_reviewables_on_type_and_target_id (type,target_id) UNIQUE +# diff --git a/app/models/reviewable_queued_post.rb b/app/models/reviewable_queued_post.rb index da791f67981..0ec9de738e1 100644 --- a/app/models/reviewable_queued_post.rb +++ b/app/models/reviewable_queued_post.rb @@ -181,6 +181,8 @@ end # latest_score :datetime # created_at :datetime not null # updated_at :datetime not null +# force_review :boolean default(FALSE), not null +# reject_reason :text # # Indexes # diff --git a/app/models/reviewable_user.rb b/app/models/reviewable_user.rb index a2325a22396..93bc96924e7 100644 --- a/app/models/reviewable_user.rb +++ b/app/models/reviewable_user.rb @@ -121,6 +121,8 @@ end # latest_score :datetime # created_at :datetime not null # updated_at :datetime not null +# force_review :boolean default(FALSE), not null +# reject_reason :text # # Indexes # diff --git a/app/models/screened_email.rb b/app/models/screened_email.rb index 9bbdeb81b61..3f8a604d9b1 100644 --- a/app/models/screened_email.rb +++ b/app/models/screened_email.rb @@ -90,6 +90,6 @@ end # # Indexes # -# index_blocked_emails_on_email (email) UNIQUE -# index_blocked_emails_on_last_match_at (last_match_at) +# index_screened_emails_on_email (email) UNIQUE +# index_screened_emails_on_last_match_at (last_match_at) # diff --git a/app/models/shelved_notification.rb b/app/models/shelved_notification.rb index 79e4bee2496..e0eb9ebd56d 100644 --- a/app/models/shelved_notification.rb +++ b/app/models/shelved_notification.rb @@ -7,3 +7,15 @@ class ShelvedNotification < ActiveRecord::Base NotificationEmailer.process_notification(notification, no_delay: true) end end + +# == Schema Information +# +# Table name: shelved_notifications +# +# id :bigint not null, primary key +# notification_id :integer not null +# +# Indexes +# +# index_shelved_notifications_on_notification_id (notification_id) +# diff --git a/app/models/theme_modifier_set.rb b/app/models/theme_modifier_set.rb index 91b39800a22..781ea42f51f 100644 --- a/app/models/theme_modifier_set.rb +++ b/app/models/theme_modifier_set.rb @@ -98,13 +98,12 @@ end # # Table name: theme_modifier_sets # -# id :bigint not null, primary key -# theme_id :bigint not null -# serialize_topic_excerpts :boolean -# csp_extensions :string is an Array -# svg_icons :string is an Array -# discourse_teams_sidebar_disabled :boolean -# topic_thumbnail_sizes :string is an Array +# id :bigint not null, primary key +# theme_id :bigint not null +# serialize_topic_excerpts :boolean +# csp_extensions :string is an Array +# svg_icons :string is an Array +# topic_thumbnail_sizes :string is an Array # # Indexes # diff --git a/app/models/topic.rb b/app/models/topic.rb index 9ab9f9252b1..5150a289523 100644 --- a/app/models/topic.rb +++ b/app/models/topic.rb @@ -1826,13 +1826,15 @@ end # reviewable_score :float default(0.0), not null # image_upload_id :bigint # slow_mode_seconds :integer default(0), not null +# bannered_until :datetime # # Indexes # # idx_topics_front_page (deleted_at,visible,archetype,category_id,id) # idx_topics_user_id_deleted_at (user_id) WHERE (deleted_at IS NULL) # idxtopicslug (slug) WHERE ((deleted_at IS NULL) AND (slug IS NOT NULL)) -# index_forum_threads_on_bumped_at (bumped_at) +# index_topics_on_bannered_until (bannered_until) WHERE (bannered_until IS NOT NULL) +# index_topics_on_bumped_at (bumped_at) # index_topics_on_created_at_and_visible (created_at,visible) WHERE ((deleted_at IS NULL) AND ((archetype)::text <> 'private_message'::text)) # index_topics_on_id_and_deleted_at (id,deleted_at) # index_topics_on_id_filtered_banner (id) UNIQUE WHERE (((archetype)::text = 'banner'::text) AND (deleted_at IS NULL)) @@ -1840,6 +1842,7 @@ end # index_topics_on_lower_title (lower((title)::text)) # index_topics_on_pinned_at (pinned_at) WHERE (pinned_at IS NOT NULL) # index_topics_on_pinned_globally (pinned_globally) WHERE pinned_globally +# index_topics_on_pinned_until (pinned_until) WHERE (pinned_until IS NOT NULL) # index_topics_on_timestamps_private (bumped_at,created_at,updated_at) WHERE ((deleted_at IS NULL) AND ((archetype)::text = 'private_message'::text)) # index_topics_on_updated_at_public (updated_at,visible,highest_staff_post_number,highest_post_number,category_id,created_at,id) WHERE (((archetype)::text <> 'private_message'::text) AND (deleted_at IS NULL)) # diff --git a/app/models/topic_custom_field.rb b/app/models/topic_custom_field.rb index be69188da8b..ba5767084e5 100644 --- a/app/models/topic_custom_field.rb +++ b/app/models/topic_custom_field.rb @@ -17,8 +17,6 @@ end # # Indexes # -# idx_topic_custom_fields_accepted_answer (topic_id) UNIQUE WHERE ((name)::text = 'accepted_answer_post_id'::text) -# index_topic_custom_fields_on_topic_id (topic_id) UNIQUE WHERE ((name)::text = 'vote_count'::text) # index_topic_custom_fields_on_topic_id_and_name (topic_id,name) # topic_custom_fields_value_key_idx (value,name) WHERE ((value IS NOT NULL) AND (char_length(value) < 400)) # diff --git a/app/models/topic_link_click.rb b/app/models/topic_link_click.rb index ab42037769e..ff0d0daa2fb 100644 --- a/app/models/topic_link_click.rb +++ b/app/models/topic_link_click.rb @@ -128,5 +128,5 @@ end # # Indexes # -# index_forum_thread_link_clicks_on_forum_thread_link_id (topic_link_id) +# by_link (topic_link_id) # diff --git a/app/models/topic_user.rb b/app/models/topic_user.rb index 35336d42f92..1c3e64169b2 100644 --- a/app/models/topic_user.rb +++ b/app/models/topic_user.rb @@ -512,6 +512,6 @@ end # # Indexes # -# index_forum_thread_users_on_forum_thread_id_and_user_id (topic_id,user_id) UNIQUE -# index_topic_users_on_user_id_and_topic_id (user_id,topic_id) UNIQUE +# index_topic_users_on_topic_id_and_user_id (topic_id,user_id) UNIQUE +# index_topic_users_on_user_id_and_topic_id (user_id,topic_id) UNIQUE # diff --git a/app/models/user_action.rb b/app/models/user_action.rb index 0ad0a3dc216..732ec9387ae 100644 --- a/app/models/user_action.rb +++ b/app/models/user_action.rb @@ -464,9 +464,9 @@ end # # idx_unique_rows (action_type,user_id,target_topic_id,target_post_id,acting_user_id) UNIQUE # idx_user_actions_speed_up_user_all (user_id,created_at,action_type) -# index_actions_on_acting_user_id (acting_user_id) -# index_actions_on_user_id_and_action_type (user_id,action_type) +# index_user_actions_on_acting_user_id (acting_user_id) # index_user_actions_on_action_type_and_created_at (action_type,created_at) # index_user_actions_on_target_post_id (target_post_id) # index_user_actions_on_target_user_id (target_user_id) WHERE (target_user_id IS NOT NULL) +# index_user_actions_on_user_id_and_action_type (user_id,action_type) # diff --git a/app/models/user_badge.rb b/app/models/user_badge.rb index 089029c2fa5..79224105a6c 100644 --- a/app/models/user_badge.rb +++ b/app/models/user_badge.rb @@ -122,5 +122,4 @@ end # index_user_badges_on_badge_id_and_user_id_and_post_id (badge_id,user_id,post_id) UNIQUE WHERE (post_id IS NOT NULL) # index_user_badges_on_badge_id_and_user_id_and_seq (badge_id,user_id,seq) UNIQUE WHERE (post_id IS NULL) # index_user_badges_on_user_id (user_id) -# index_user_badges_on_is_favorite (is_favorite) # diff --git a/app/models/user_custom_field.rb b/app/models/user_custom_field.rb index 22f4d6d55e8..a4f757536e8 100644 --- a/app/models/user_custom_field.rb +++ b/app/models/user_custom_field.rb @@ -19,8 +19,5 @@ end # # Indexes # -# idx_user_custom_fields_last_reminded_at (name,user_id) UNIQUE WHERE ((name)::text = 'last_reminded_at'::text) -# idx_user_custom_fields_remind_assigns_frequency (name,user_id) UNIQUE WHERE ((name)::text = 'remind_assigns_frequency'::text) -# idx_user_custom_fields_user_notes_count (name,user_id) UNIQUE WHERE ((name)::text = 'user_notes_count'::text) -# index_user_custom_fields_on_user_id_and_name (user_id,name) +# index_user_custom_fields_on_user_id_and_name (user_id,name) # diff --git a/app/models/user_history.rb b/app/models/user_history.rb index a0403c7b48a..5f8de77f64b 100644 --- a/app/models/user_history.rb +++ b/app/models/user_history.rb @@ -308,10 +308,10 @@ end # # Indexes # -# index_staff_action_logs_on_action_and_id (action,id) -# index_staff_action_logs_on_subject_and_id (subject,id) -# index_staff_action_logs_on_target_user_id_and_id (target_user_id,id) # index_user_histories_on_acting_user_id_and_action_and_id (acting_user_id,action,id) +# index_user_histories_on_action_and_id (action,id) # index_user_histories_on_category_id (category_id) +# index_user_histories_on_subject_and_id (subject,id) +# index_user_histories_on_target_user_id_and_id (target_user_id,id) # index_user_histories_on_topic_id_and_target_user_id_and_action (topic_id,target_user_id,action) # diff --git a/app/models/user_notification_schedule.rb b/app/models/user_notification_schedule.rb index f2346d4e173..b80b4406a53 100644 --- a/app/models/user_notification_schedule.rb +++ b/app/models/user_notification_schedule.rb @@ -47,3 +47,31 @@ class UserNotificationSchedule < ActiveRecord::Base end end end + +# == Schema Information +# +# Table name: user_notification_schedules +# +# id :bigint not null, primary key +# user_id :integer not null +# enabled :boolean default(FALSE), not null +# day_0_start_time :integer not null +# day_0_end_time :integer not null +# day_1_start_time :integer not null +# day_1_end_time :integer not null +# day_2_start_time :integer not null +# day_2_end_time :integer not null +# day_3_start_time :integer not null +# day_3_end_time :integer not null +# day_4_start_time :integer not null +# day_4_end_time :integer not null +# day_5_start_time :integer not null +# day_5_end_time :integer not null +# day_6_start_time :integer not null +# day_6_end_time :integer not null +# +# Indexes +# +# index_user_notification_schedules_on_enabled (enabled) +# index_user_notification_schedules_on_user_id (user_id) +# diff --git a/app/models/user_option.rb b/app/models/user_option.rb index 2a52d6a33fa..7a1b5a7b7ff 100644 --- a/app/models/user_option.rb +++ b/app/models/user_option.rb @@ -210,6 +210,7 @@ end # external_links_in_new_tab :boolean default(FALSE), not null # enable_quoting :boolean default(TRUE), not null # dynamic_favicon :boolean default(FALSE), not null +# disable_jump_reply :boolean default(FALSE), not null # automatically_unpin_topics :boolean default(TRUE), not null # digest_after_minutes :integer # auto_track_topics_after_msecs :integer