diff --git a/app/models/badge.rb b/app/models/badge.rb index abb618cc785..60da562949d 100644 --- a/app/models/badge.rb +++ b/app/models/badge.rb @@ -240,7 +240,7 @@ end # Table name: badges # # id :integer not null, primary key -# name :string(255) not null +# name :string not null # description :text # badge_type_id :integer not null # grant_count :integer default(0), not null @@ -248,7 +248,7 @@ end # updated_at :datetime not null # allow_title :boolean default(FALSE), not null # multiple_grant :boolean default(FALSE), not null -# icon :string(255) default("fa-certificate") +# icon :string default("fa-certificate") # listable :boolean default(TRUE) # target_posts :boolean default(FALSE) # query :text @@ -263,5 +263,6 @@ end # # Indexes # -# index_badges_on_name (name) UNIQUE +# index_badges_on_badge_type_id (badge_type_id) +# index_badges_on_name (name) UNIQUE # diff --git a/app/models/badge_grouping.rb b/app/models/badge_grouping.rb index f1201e72140..4fdcef66e3a 100644 --- a/app/models/badge_grouping.rb +++ b/app/models/badge_grouping.rb @@ -22,7 +22,7 @@ end # Table name: badge_groupings # # id :integer not null, primary key -# name :string(255) not null +# name :string not null # description :text # position :integer not null # created_at :datetime not null diff --git a/app/models/badge_type.rb b/app/models/badge_type.rb index 4648e3ad58e..b1d6e91edd9 100644 --- a/app/models/badge_type.rb +++ b/app/models/badge_type.rb @@ -12,7 +12,7 @@ end # Table name: badge_types # # id :integer not null, primary key -# name :string(255) not null +# name :string not null # created_at :datetime not null # updated_at :datetime not null # diff --git a/app/models/category.rb b/app/models/category.rb index 2589903c2c5..cdc03b5bf51 100644 --- a/app/models/category.rb +++ b/app/models/category.rb @@ -521,7 +521,7 @@ end # topics_year :integer default(0) # topics_month :integer default(0) # topics_week :integer default(0) -# slug :string(255) not null +# slug :string not null # description :text # text_color :string(6) default("FFFFFF"), not null # read_restricted :boolean default(FALSE), not null @@ -534,7 +534,7 @@ end # posts_year :integer default(0) # posts_month :integer default(0) # posts_week :integer default(0) -# email_in :string(255) +# email_in :string # email_in_allow_strangers :boolean default(FALSE) # topics_day :integer default(0) # posts_day :integer default(0) @@ -559,7 +559,7 @@ end # # Indexes # -# index_categories_on_email_in (email_in) UNIQUE -# index_categories_on_forum_thread_count (topic_count) -# unique_index_categories_on_name ((COALESCE(parent_category_id, '-1'::integer)), name) UNIQUE +# index_categories_on_email_in (email_in) UNIQUE +# index_categories_on_topic_count (topic_count) +# unique_index_categories_on_name (COALESCE(parent_category_id, '-1'::integer), name) UNIQUE # diff --git a/app/models/category_tag.rb b/app/models/category_tag.rb index 20ab52d7bc2..507d13e3845 100644 --- a/app/models/category_tag.rb +++ b/app/models/category_tag.rb @@ -10,8 +10,8 @@ end # id :integer not null, primary key # category_id :integer not null # tag_id :integer not null -# created_at :datetime -# updated_at :datetime +# created_at :datetime not null +# updated_at :datetime not null # # Indexes # diff --git a/app/models/category_tag_group.rb b/app/models/category_tag_group.rb index 3c642d39649..c262539b961 100644 --- a/app/models/category_tag_group.rb +++ b/app/models/category_tag_group.rb @@ -10,8 +10,8 @@ end # id :integer not null, primary key # category_id :integer not null # tag_group_id :integer not null -# created_at :datetime -# updated_at :datetime +# created_at :datetime not null +# updated_at :datetime not null # # Indexes # diff --git a/app/models/category_tag_stat.rb b/app/models/category_tag_stat.rb index f201de08cd2..8aff0447c8d 100644 --- a/app/models/category_tag_stat.rb +++ b/app/models/category_tag_stat.rb @@ -61,3 +61,20 @@ class CategoryTagStat < ActiveRecord::Base SQL end end + +# == Schema Information +# +# Table name: category_tag_stats +# +# id :integer not null, primary key +# category_id :integer not null +# tag_id :integer not null +# topic_count :integer default(0), not null +# +# Indexes +# +# index_category_tag_stats_on_category_id (category_id) +# index_category_tag_stats_on_category_id_and_tag_id (category_id,tag_id) UNIQUE +# index_category_tag_stats_on_category_id_and_topic_count (category_id,topic_count) +# index_category_tag_stats_on_tag_id (tag_id) +# diff --git a/app/models/child_theme.rb b/app/models/child_theme.rb index 6e101bd8aae..e4eb2d0ef7f 100644 --- a/app/models/child_theme.rb +++ b/app/models/child_theme.rb @@ -10,8 +10,8 @@ end # id :integer not null, primary key # parent_theme_id :integer # child_theme_id :integer -# created_at :datetime -# updated_at :datetime +# created_at :datetime not null +# updated_at :datetime not null # # Indexes # diff --git a/app/models/color_scheme.rb b/app/models/color_scheme.rb index dbe60b1c766..0e1f09c12c2 100644 --- a/app/models/color_scheme.rb +++ b/app/models/color_scheme.rb @@ -187,7 +187,7 @@ end # Table name: color_schemes # # id :integer not null, primary key -# name :string(255) not null +# name :string not null # version :integer default(1), not null # created_at :datetime not null # updated_at :datetime not null diff --git a/app/models/color_scheme_color.rb b/app/models/color_scheme_color.rb index 39a7b51eec6..51e0c4ae8d0 100644 --- a/app/models/color_scheme_color.rb +++ b/app/models/color_scheme_color.rb @@ -9,8 +9,8 @@ end # Table name: color_scheme_colors # # id :integer not null, primary key -# name :string(255) not null -# hex :string(255) not null +# name :string not null +# hex :string not null # color_scheme_id :integer not null # created_at :datetime not null # updated_at :datetime not null diff --git a/app/models/draft.rb b/app/models/draft.rb index 48bd38ce13b..be412cc72a3 100644 --- a/app/models/draft.rb +++ b/app/models/draft.rb @@ -59,7 +59,7 @@ end # # id :integer not null, primary key # user_id :integer not null -# draft_key :string(255) not null +# draft_key :string not null # data :text not null # created_at :datetime not null # updated_at :datetime not null diff --git a/app/models/draft_sequence.rb b/app/models/draft_sequence.rb index 863b00aa700..460556d004d 100644 --- a/app/models/draft_sequence.rb +++ b/app/models/draft_sequence.rb @@ -33,7 +33,7 @@ end # # id :integer not null, primary key # user_id :integer not null -# draft_key :string(255) not null +# draft_key :string not null # sequence :integer not null # # Indexes diff --git a/app/models/email_log.rb b/app/models/email_log.rb index c17878c93d6..0fafa1bcc04 100644 --- a/app/models/email_log.rb +++ b/app/models/email_log.rb @@ -74,8 +74,8 @@ end # Table name: email_logs # # id :integer not null, primary key -# to_address :string(255) not null -# email_type :string(255) not null +# to_address :string not null +# email_type :string not null # user_id :integer # created_at :datetime not null # updated_at :datetime not null @@ -83,16 +83,19 @@ end # post_id :integer # topic_id :integer # skipped :boolean default(FALSE) -# skipped_reason :string(255) +# skipped_reason :string # bounce_key :string # bounced :boolean default(FALSE), not null # message_id :string # # Indexes # +# idx_email_logs_user_created_filtered (user_id,created_at) # index_email_logs_on_created_at (created_at) # index_email_logs_on_message_id (message_id) +# index_email_logs_on_post_id (post_id) # index_email_logs_on_reply_key (reply_key) # index_email_logs_on_skipped_and_created_at (skipped,created_at) +# index_email_logs_on_topic_id (topic_id) # index_email_logs_on_user_id_and_created_at (user_id,created_at) # diff --git a/app/models/email_token.rb b/app/models/email_token.rb index 2338108ac4f..2a10dd4e234 100644 --- a/app/models/email_token.rb +++ b/app/models/email_token.rb @@ -94,8 +94,8 @@ end # # id :integer not null, primary key # user_id :integer not null -# email :string(255) not null -# token :string(255) not null +# email :string not null +# token :string not null # confirmed :boolean default(FALSE), not null # expired :boolean default(FALSE), not null # created_at :datetime not null diff --git a/app/models/embeddable_host.rb b/app/models/embeddable_host.rb index b76a6725b84..2fb3e4ed159 100644 --- a/app/models/embeddable_host.rb +++ b/app/models/embeddable_host.rb @@ -60,10 +60,10 @@ end # Table name: embeddable_hosts # # id :integer not null, primary key -# host :string(255) not null +# host :string not null # category_id :integer not null -# created_at :datetime -# updated_at :datetime +# created_at :datetime not null +# updated_at :datetime not null # path_whitelist :string # class_name :string # diff --git a/app/models/facebook_user_info.rb b/app/models/facebook_user_info.rb index 7b099e03bb8..eb996113106 100644 --- a/app/models/facebook_user_info.rb +++ b/app/models/facebook_user_info.rb @@ -9,13 +9,13 @@ end # id :integer not null, primary key # user_id :integer not null # facebook_user_id :integer not null -# username :string(255) -# first_name :string(255) -# last_name :string(255) -# email :string(255) -# gender :string(255) -# name :string(255) -# link :string(255) +# username :string +# first_name :string +# last_name :string +# email :string +# gender :string +# name :string +# link :string # created_at :datetime not null # updated_at :datetime not null # avatar_url :string diff --git a/app/models/github_user_info.rb b/app/models/github_user_info.rb index c79a3b0e913..8e776f33ab1 100644 --- a/app/models/github_user_info.rb +++ b/app/models/github_user_info.rb @@ -8,7 +8,7 @@ end # # id :integer not null, primary key # user_id :integer not null -# screen_name :string(255) not null +# screen_name :string not null # github_user_id :integer not null # created_at :datetime not null # updated_at :datetime not null diff --git a/app/models/google_user_info.rb b/app/models/google_user_info.rb index 26f3dda50dc..343fe9945fd 100644 --- a/app/models/google_user_info.rb +++ b/app/models/google_user_info.rb @@ -8,15 +8,15 @@ end # # id :integer not null, primary key # user_id :integer not null -# google_user_id :string(255) not null -# first_name :string(255) -# last_name :string(255) -# email :string(255) -# gender :string(255) -# name :string(255) -# link :string(255) -# profile_link :string(255) -# picture :string(255) +# google_user_id :string not null +# first_name :string +# last_name :string +# email :string +# gender :string +# name :string +# link :string +# profile_link :string +# picture :string # created_at :datetime not null # updated_at :datetime not null # diff --git a/app/models/group.rb b/app/models/group.rb index 61f7e79f137..6cc39fb1c6c 100644 --- a/app/models/group.rb +++ b/app/models/group.rb @@ -661,7 +661,7 @@ end # Table name: groups # # id :integer not null, primary key -# name :string(255) not null +# name :string not null # created_at :datetime not null # updated_at :datetime not null # automatic :boolean default(FALSE), not null @@ -669,7 +669,7 @@ end # automatic_membership_email_domains :text # automatic_membership_retroactive :boolean default(FALSE) # primary_group :boolean default(FALSE), not null -# title :string(255) +# title :string # grant_trust_level :integer # incoming_email :string # has_messages :boolean default(FALSE), not null diff --git a/app/models/group_archived_message.rb b/app/models/group_archived_message.rb index 91d2062cae5..5ec3b9d6bac 100644 --- a/app/models/group_archived_message.rb +++ b/app/models/group_archived_message.rb @@ -32,8 +32,8 @@ end # id :integer not null, primary key # group_id :integer not null # topic_id :integer not null -# created_at :datetime -# updated_at :datetime +# created_at :datetime not null +# updated_at :datetime not null # # Indexes # diff --git a/app/models/group_mention.rb b/app/models/group_mention.rb index 30eb647ebc8..3cef10dd735 100644 --- a/app/models/group_mention.rb +++ b/app/models/group_mention.rb @@ -10,8 +10,8 @@ end # id :integer not null, primary key # post_id :integer # group_id :integer -# created_at :datetime -# updated_at :datetime +# created_at :datetime not null +# updated_at :datetime not null # # Indexes # diff --git a/app/models/invite.rb b/app/models/invite.rb index 5a57084a076..6b63855f014 100644 --- a/app/models/invite.rb +++ b/app/models/invite.rb @@ -262,7 +262,7 @@ end # # id :integer not null, primary key # invite_key :string(32) not null -# email :string(255) +# email :string # invited_by_id :integer not null # user_id :integer # redeemed_at :datetime diff --git a/app/models/muted_user.rb b/app/models/muted_user.rb index 59f8089c6f7..1ba464105d0 100644 --- a/app/models/muted_user.rb +++ b/app/models/muted_user.rb @@ -10,8 +10,8 @@ end # id :integer not null, primary key # user_id :integer not null # muted_user_id :integer not null -# created_at :datetime -# updated_at :datetime +# created_at :datetime not null +# updated_at :datetime not null # # Indexes # diff --git a/app/models/oauth2_user_info.rb b/app/models/oauth2_user_info.rb index 7ce0cace41d..5b27d0cf710 100644 --- a/app/models/oauth2_user_info.rb +++ b/app/models/oauth2_user_info.rb @@ -9,10 +9,10 @@ end # # id :integer not null, primary key # user_id :integer not null -# uid :string(255) not null -# provider :string(255) not null -# email :string(255) -# name :string(255) +# uid :string not null +# provider :string not null +# email :string +# name :string # created_at :datetime not null # updated_at :datetime not null # diff --git a/app/models/optimized_image.rb b/app/models/optimized_image.rb index 82b64797258..54c8d6c4901 100644 --- a/app/models/optimized_image.rb +++ b/app/models/optimized_image.rb @@ -321,7 +321,7 @@ end # width :integer not null # height :integer not null # upload_id :integer not null -# url :string(255) not null +# url :string not null # # Indexes # diff --git a/app/models/permalink.rb b/app/models/permalink.rb index 4bfaa5a9cd5..62e3ef84f50 100644 --- a/app/models/permalink.rb +++ b/app/models/permalink.rb @@ -101,8 +101,8 @@ end # topic_id :integer # post_id :integer # category_id :integer -# created_at :datetime -# updated_at :datetime +# created_at :datetime not null +# updated_at :datetime not null # external_url :string(1000) # # Indexes diff --git a/app/models/plugin_store_row.rb b/app/models/plugin_store_row.rb index db1d9d3fdab..d9bb1c05db6 100644 --- a/app/models/plugin_store_row.rb +++ b/app/models/plugin_store_row.rb @@ -6,9 +6,9 @@ end # Table name: plugin_store_rows # # id :integer not null, primary key -# plugin_name :string(255) not null -# key :string(255) not null -# type_name :string(255) not null +# plugin_name :string not null +# key :string not null +# type_name :string not null # value :text # # Indexes diff --git a/app/models/post.rb b/app/models/post.rb index 5863cc49c12..890edc39ee2 100644 --- a/app/models/post.rb +++ b/app/models/post.rb @@ -814,7 +814,7 @@ end # notify_user_count :integer default(0), not null # like_score :integer default(0), not null # deleted_by_id :integer -# edit_reason :string(255) +# edit_reason :string # word_count :integer # version :integer default(1), not null # cook_method :integer default(1), not null @@ -827,8 +827,9 @@ end # via_email :boolean default(FALSE), not null # raw_email :text # public_version :integer default(1), not null -# action_code :string(255) +# action_code :string # image_url :string +# locked_by_id :integer # # Indexes # diff --git a/app/models/post_detail.rb b/app/models/post_detail.rb index 8f888516732..c43219749cc 100644 --- a/app/models/post_detail.rb +++ b/app/models/post_detail.rb @@ -11,8 +11,8 @@ end # # id :integer not null, primary key # post_id :integer -# key :string(255) -# value :string(255) +# key :string +# value :string # extra :text # created_at :datetime not null # updated_at :datetime not null diff --git a/app/models/post_search_data.rb b/app/models/post_search_data.rb index e890e875473..58940e693b9 100644 --- a/app/models/post_search_data.rb +++ b/app/models/post_search_data.rb @@ -9,7 +9,7 @@ end # post_id :integer not null, primary key # search_data :tsvector # raw_data :text -# locale :string(255) +# locale :string # version :integer default(0) # # Indexes diff --git a/app/models/post_stat.rb b/app/models/post_stat.rb index ec293b66636..9de208b538d 100644 --- a/app/models/post_stat.rb +++ b/app/models/post_stat.rb @@ -11,8 +11,8 @@ end # drafts_saved :integer # typing_duration_msecs :integer # composer_open_duration_msecs :integer -# created_at :datetime -# updated_at :datetime +# created_at :datetime not null +# updated_at :datetime not null # # Indexes # diff --git a/app/models/queued_post.rb b/app/models/queued_post.rb index 50f2997541b..e8f0bdcca46 100644 --- a/app/models/queued_post.rb +++ b/app/models/queued_post.rb @@ -121,7 +121,7 @@ end # Table name: queued_posts # # id :integer not null, primary key -# queue :string(255) not null +# queue :string not null # state :integer not null # user_id :integer not null # raw :text not null @@ -131,8 +131,8 @@ end # approved_at :datetime # rejected_by_id :integer # rejected_at :datetime -# created_at :datetime -# updated_at :datetime +# created_at :datetime not null +# updated_at :datetime not null # # Indexes # diff --git a/app/models/remote_theme.rb b/app/models/remote_theme.rb index 3030b4aa22d..1b8bfba1ed3 100644 --- a/app/models/remote_theme.rb +++ b/app/models/remote_theme.rb @@ -155,6 +155,6 @@ end # license_url :string # commits_behind :integer # remote_updated_at :datetime -# created_at :datetime -# updated_at :datetime +# created_at :datetime not null +# updated_at :datetime not null # diff --git a/app/models/screened_email.rb b/app/models/screened_email.rb index 74c0c9593e9..a0dec7f12f1 100644 --- a/app/models/screened_email.rb +++ b/app/models/screened_email.rb @@ -67,7 +67,7 @@ end # Table name: screened_emails # # id :integer not null, primary key -# email :string(255) not null +# email :string not null # action_type :integer not null # match_count :integer default(0), not null # last_match_at :datetime @@ -77,6 +77,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/screened_url.rb b/app/models/screened_url.rb index be97e0d8426..47e6e949db6 100644 --- a/app/models/screened_url.rb +++ b/app/models/screened_url.rb @@ -42,8 +42,8 @@ end # Table name: screened_urls # # id :integer not null, primary key -# url :string(255) not null -# domain :string(255) not null +# url :string not null +# domain :string not null # action_type :integer not null # match_count :integer default(0), not null # last_match_at :datetime diff --git a/app/models/single_sign_on_record.rb b/app/models/single_sign_on_record.rb index f6acfa9ddce..d556a208bc9 100644 --- a/app/models/single_sign_on_record.rb +++ b/app/models/single_sign_on_record.rb @@ -10,13 +10,13 @@ end # # id :integer not null, primary key # user_id :integer not null -# external_id :string(255) not null +# external_id :string not null # last_payload :text not null # created_at :datetime not null # updated_at :datetime not null -# external_username :string(255) -# external_email :string(255) -# external_name :string(255) +# external_username :string +# external_email :string +# external_name :string # external_avatar_url :string(1000) # # Indexes diff --git a/app/models/site_setting.rb b/app/models/site_setting.rb index d0ce4465eb4..481ec0eb7ff 100644 --- a/app/models/site_setting.rb +++ b/app/models/site_setting.rb @@ -157,7 +157,7 @@ end # Table name: site_settings # # id :integer not null, primary key -# name :string(255) not null +# name :string not null # data_type :integer not null # value :text # created_at :datetime not null diff --git a/app/models/stylesheet_cache.rb b/app/models/stylesheet_cache.rb index 0d318ce0db0..08b98c30859 100644 --- a/app/models/stylesheet_cache.rb +++ b/app/models/stylesheet_cache.rb @@ -43,11 +43,11 @@ end # Table name: stylesheet_cache # # id :integer not null, primary key -# target :string(255) not null -# digest :string(255) not null +# target :string not null +# digest :string not null # content :text not null -# created_at :datetime -# updated_at :datetime +# created_at :datetime not null +# updated_at :datetime not null # theme_id :integer default(-1), not null # source_map :text # diff --git a/app/models/tag.rb b/app/models/tag.rb index 45d900d4222..6f269d5a0eb 100644 --- a/app/models/tag.rb +++ b/app/models/tag.rb @@ -94,8 +94,8 @@ end # id :integer not null, primary key # name :string not null # topic_count :integer default(0), not null -# created_at :datetime -# updated_at :datetime +# created_at :datetime not null +# updated_at :datetime not null # # Indexes # diff --git a/app/models/tag_group.rb b/app/models/tag_group.rb index ccc97798d0f..b1c7088c709 100644 --- a/app/models/tag_group.rb +++ b/app/models/tag_group.rb @@ -42,8 +42,8 @@ end # # id :integer not null, primary key # name :string not null -# created_at :datetime -# updated_at :datetime +# created_at :datetime not null +# updated_at :datetime not null # parent_tag_id :integer # one_per_topic :boolean default(FALSE) # diff --git a/app/models/tag_group_membership.rb b/app/models/tag_group_membership.rb index 76e9be22c36..3bc5610e278 100644 --- a/app/models/tag_group_membership.rb +++ b/app/models/tag_group_membership.rb @@ -10,8 +10,8 @@ end # id :integer not null, primary key # tag_id :integer not null # tag_group_id :integer not null -# created_at :datetime -# updated_at :datetime +# created_at :datetime not null +# updated_at :datetime not null # # Indexes # diff --git a/app/models/tag_user.rb b/app/models/tag_user.rb index 52db737cb5e..d54b787c405 100644 --- a/app/models/tag_user.rb +++ b/app/models/tag_user.rb @@ -161,8 +161,8 @@ end # tag_id :integer not null # user_id :integer not null # notification_level :integer not null -# created_at :datetime -# updated_at :datetime +# created_at :datetime not null +# updated_at :datetime not null # # Indexes # diff --git a/app/models/theme.rb b/app/models/theme.rb index 5fc90241d9b..280fa6847f6 100644 --- a/app/models/theme.rb +++ b/app/models/theme.rb @@ -295,9 +295,9 @@ end # Table name: themes # # id :integer not null, primary key -# name :string(255) not null +# name :string not null # user_id :integer not null -# key :string(255) not null +# key :string not null # created_at :datetime not null # updated_at :datetime not null # compiler_version :integer default(0), not null diff --git a/app/models/theme_field.rb b/app/models/theme_field.rb index 386b0fb903a..eb1dcd2bc26 100644 --- a/app/models/theme_field.rb +++ b/app/models/theme_field.rb @@ -162,8 +162,8 @@ end # name :string(30) not null # value :text not null # value_baked :text -# created_at :datetime -# updated_at :datetime +# created_at :datetime not null +# updated_at :datetime not null # compiler_version :integer default(0), not null # error :string # upload_id :integer diff --git a/app/models/topic.rb b/app/models/topic.rb index c49b60625a6..b5244d73756 100644 --- a/app/models/topic.rb +++ b/app/models/topic.rb @@ -1317,7 +1317,7 @@ end # Table name: topics # # id :integer not null, primary key -# title :string(255) not null +# title :string not null # last_posted_at :datetime # created_at :datetime not null # updated_at :datetime not null @@ -1332,7 +1332,7 @@ end # avg_time :integer # deleted_at :datetime # highest_post_number :integer default(0), not null -# image_url :string(255) +# image_url :string # like_count :integer default(0), not null # incoming_link_count :integer default(0), not null # category_id :integer @@ -1343,15 +1343,15 @@ end # bumped_at :datetime not null # has_summary :boolean default(FALSE), not null # vote_count :integer default(0), not null -# archetype :string(255) default("regular"), not null +# archetype :string default("regular"), not null # featured_user4_id :integer # notify_moderators_count :integer default(0), not null # spam_count :integer default(0), not null # pinned_at :datetime # score :float # percent_rank :float default(1.0), not null -# subtype :string(255) -# slug :string(255) +# subtype :string +# slug :string # deleted_by_id :integer # participant_count :integer default(1) # word_count :integer @@ -1367,7 +1367,7 @@ end # idx_topics_front_page (deleted_at,visible,archetype,category_id,id) # idx_topics_user_id_deleted_at (user_id) # idxtopicslug (slug) -# index_forum_threads_on_bumped_at (bumped_at) +# index_topics_on_bumped_at (bumped_at) # index_topics_on_created_at_and_visible (created_at,visible) # index_topics_on_id_and_deleted_at (id,deleted_at) # index_topics_on_lower_title (lower((title)::text)) diff --git a/app/models/topic_link.rb b/app/models/topic_link.rb index a55cd5ca487..45bf194b879 100644 --- a/app/models/topic_link.rb +++ b/app/models/topic_link.rb @@ -284,16 +284,16 @@ end # reflection :boolean default(FALSE) # clicks :integer default(0), not null # link_post_id :integer -# title :string(255) +# title :string # crawled_at :datetime # quote :boolean default(FALSE), not null # extension :string(10) # # Indexes # -# index_forum_thread_links_on_forum_thread_id (topic_id) -# index_forum_thread_links_on_forum_thread_id_and_post_id_and_url (topic_id,post_id,url) UNIQUE -# index_topic_links_on_extension (extension) -# index_topic_links_on_link_post_id_and_reflection (link_post_id,reflection) -# index_topic_links_on_post_id (post_id) +# index_topic_links_on_extension (extension) +# index_topic_links_on_link_post_id_and_reflection (link_post_id,reflection) +# index_topic_links_on_post_id (post_id) +# index_topic_links_on_topic_id (topic_id) +# unique_post_links (topic_id,post_id,url) UNIQUE # diff --git a/app/models/topic_link_click.rb b/app/models/topic_link_click.rb index 3afce0bfbd5..90cddefe2f4 100644 --- a/app/models/topic_link_click.rb +++ b/app/models/topic_link_click.rb @@ -118,5 +118,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_search_data.rb b/app/models/topic_search_data.rb index 641d79246c6..ddf065327be 100644 --- a/app/models/topic_search_data.rb +++ b/app/models/topic_search_data.rb @@ -8,7 +8,7 @@ end # # topic_id :integer not null, primary key # raw_data :text -# locale :string(255) not null +# locale :string not null # search_data :tsvector # version :integer default(0) # diff --git a/app/models/topic_tag.rb b/app/models/topic_tag.rb index 2dc203290bc..f0996d1c9d7 100644 --- a/app/models/topic_tag.rb +++ b/app/models/topic_tag.rb @@ -28,8 +28,8 @@ end # id :integer not null, primary key # topic_id :integer not null # tag_id :integer not null -# created_at :datetime -# updated_at :datetime +# created_at :datetime not null +# updated_at :datetime not null # # Indexes # diff --git a/app/models/topic_timer.rb b/app/models/topic_timer.rb index 160f6c40a7d..39f882dbafa 100644 --- a/app/models/topic_timer.rb +++ b/app/models/topic_timer.rb @@ -157,8 +157,8 @@ end # based_on_last_post :boolean default(FALSE), not null # deleted_at :datetime # deleted_by_id :integer -# created_at :datetime -# updated_at :datetime +# created_at :datetime not null +# updated_at :datetime not null # category_id :integer # public_type :boolean default(TRUE) # diff --git a/app/models/topic_user.rb b/app/models/topic_user.rb index 1d5618fbaf2..f620c4648a4 100644 --- a/app/models/topic_user.rb +++ b/app/models/topic_user.rb @@ -474,6 +474,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/twitter_user_info.rb b/app/models/twitter_user_info.rb index 42d4f4d83cf..a57608a4684 100644 --- a/app/models/twitter_user_info.rb +++ b/app/models/twitter_user_info.rb @@ -8,10 +8,11 @@ end # # id :integer not null, primary key # user_id :integer not null -# screen_name :string(255) not null +# screen_name :string not null # twitter_user_id :integer not null # created_at :datetime not null # updated_at :datetime not null +# email :string(1000) # # Indexes # diff --git a/app/models/unsubscribe_key.rb b/app/models/unsubscribe_key.rb index 6cc8b7f25f4..967d8f34a13 100644 --- a/app/models/unsubscribe_key.rb +++ b/app/models/unsubscribe_key.rb @@ -30,8 +30,8 @@ end # # key :string(64) not null, primary key # user_id :integer not null -# created_at :datetime -# updated_at :datetime +# created_at :datetime not null +# updated_at :datetime not null # unsubscribe_key_type :string # topic_id :integer # post_id :integer diff --git a/app/models/upload.rb b/app/models/upload.rb index 0e776d52676..6c683d18734 100644 --- a/app/models/upload.rb +++ b/app/models/upload.rb @@ -156,11 +156,11 @@ end # # id :integer not null, primary key # user_id :integer not null -# original_filename :string(255) not null +# original_filename :string not null # filesize :integer not null # width :integer # height :integer -# url :string(255) not null +# url :string not null # created_at :datetime not null # updated_at :datetime not null # sha1 :string(40) diff --git a/app/models/user.rb b/app/models/user.rb index db69ef9f963..48b328a06f2 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -1175,7 +1175,7 @@ end # username :string(60) not null # created_at :datetime not null # updated_at :datetime not null -# name :string(255) +# name :string # seen_notification_id :integer default(0), not null # last_posted_at :datetime # password_hash :string(64) @@ -1197,10 +1197,10 @@ end # flag_level :integer default(0), not null # ip_address :inet # moderator :boolean default(FALSE) -# title :string(255) +# title :string # uploaded_avatar_id :integer -# primary_group_id :integer # locale :string(10) +# primary_group_id :integer # registration_ip_address :inet # staged :boolean default(FALSE), not null # first_seen_at :datetime diff --git a/app/models/user_action.rb b/app/models/user_action.rb index 02123a1d444..073e2ec08ae 100644 --- a/app/models/user_action.rb +++ b/app/models/user_action.rb @@ -428,9 +428,9 @@ end # # Indexes # -# 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_target_post_id (target_post_id) +# 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_user_actions_on_acting_user_id (acting_user_id) +# index_user_actions_on_target_post_id (target_post_id) +# index_user_actions_on_user_id_and_action_type (user_id,action_type) # diff --git a/app/models/user_api_key.rb b/app/models/user_api_key.rb index 39f8d4a80f9..dc1edca2d60 100644 --- a/app/models/user_api_key.rb +++ b/app/models/user_api_key.rb @@ -70,8 +70,8 @@ end # key :string not null # application_name :string not null # push_url :string -# created_at :datetime -# updated_at :datetime +# created_at :datetime not null +# updated_at :datetime not null # revoked_at :datetime # scopes :text default([]), not null, is an Array # diff --git a/app/models/user_archived_message.rb b/app/models/user_archived_message.rb index 36c3ccd1ac4..556667e3f79 100644 --- a/app/models/user_archived_message.rb +++ b/app/models/user_archived_message.rb @@ -37,8 +37,8 @@ end # id :integer not null, primary key # user_id :integer not null # topic_id :integer not null -# created_at :datetime -# updated_at :datetime +# created_at :datetime not null +# updated_at :datetime not null # # Indexes # diff --git a/app/models/user_auth_token.rb b/app/models/user_auth_token.rb index 5597d523679..045fc2f9d43 100644 --- a/app/models/user_auth_token.rb +++ b/app/models/user_auth_token.rb @@ -183,8 +183,8 @@ end # legacy :boolean default(FALSE), not null # client_ip :inet # rotated_at :datetime not null -# created_at :datetime -# updated_at :datetime +# created_at :datetime not null +# updated_at :datetime not null # seen_at :datetime # # Indexes diff --git a/app/models/user_badge.rb b/app/models/user_badge.rb index 71a065e0e0b..53979ec9cf8 100644 --- a/app/models/user_badge.rb +++ b/app/models/user_badge.rb @@ -49,4 +49,5 @@ end # index_user_badges_on_badge_id_and_user_id (badge_id,user_id) # index_user_badges_on_badge_id_and_user_id_and_post_id (badge_id,user_id,post_id) UNIQUE # index_user_badges_on_badge_id_and_user_id_and_seq (badge_id,user_id,seq) UNIQUE +# index_user_badges_on_user_id (user_id) # diff --git a/app/models/user_email.rb b/app/models/user_email.rb index 7ddbf73602e..1b533410319 100644 --- a/app/models/user_email.rb +++ b/app/models/user_email.rb @@ -47,8 +47,8 @@ end # user_id :integer not null # email :string(513) not null # primary :boolean default(FALSE), not null -# created_at :datetime -# updated_at :datetime +# created_at :datetime not null +# updated_at :datetime not null # # Indexes # diff --git a/app/models/user_export.rb b/app/models/user_export.rb index 20269d9b926..34d8fa7ed94 100644 --- a/app/models/user_export.rb +++ b/app/models/user_export.rb @@ -26,8 +26,8 @@ end # Table name: user_exports # # id :integer not null, primary key -# file_name :string(255) not null +# file_name :string not null # user_id :integer not null -# created_at :datetime -# updated_at :datetime +# created_at :datetime not null +# updated_at :datetime not null # diff --git a/app/models/user_field.rb b/app/models/user_field.rb index 6183f63401a..77c1f3383de 100644 --- a/app/models/user_field.rb +++ b/app/models/user_field.rb @@ -16,12 +16,12 @@ end # Table name: user_fields # # id :integer not null, primary key -# name :string(255) not null -# field_type :string(255) not null -# created_at :datetime -# updated_at :datetime +# name :string not null +# field_type :string not null +# created_at :datetime not null +# updated_at :datetime not null # editable :boolean default(FALSE), not null -# description :string(255) not null +# description :string not null # required :boolean default(TRUE), not null # show_on_profile :boolean default(FALSE), not null # position :integer default(0) diff --git a/app/models/user_field_option.rb b/app/models/user_field_option.rb index 2b3036fa40d..a4412553425 100644 --- a/app/models/user_field_option.rb +++ b/app/models/user_field_option.rb @@ -7,7 +7,7 @@ end # # id :integer not null, primary key # user_field_id :integer not null -# value :string(255) not null -# created_at :datetime -# updated_at :datetime +# value :string not null +# created_at :datetime not null +# updated_at :datetime not null # diff --git a/app/models/user_history.rb b/app/models/user_history.rb index 7bd0f68587b..bf2fe2b6e44 100644 --- a/app/models/user_history.rb +++ b/app/models/user_history.rb @@ -182,23 +182,23 @@ end # details :text # created_at :datetime not null # updated_at :datetime not null -# context :string(255) -# ip_address :string(255) -# email :string(255) +# context :string +# ip_address :string +# email :string # subject :text # previous_value :text # new_value :text # topic_id :integer # admin_only :boolean default(FALSE) # post_id :integer -# custom_type :string(255) +# custom_type :string # category_id :integer # # 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) # diff --git a/app/models/user_open_id.rb b/app/models/user_open_id.rb index 183f2414823..188a04ef150 100644 --- a/app/models/user_open_id.rb +++ b/app/models/user_open_id.rb @@ -11,8 +11,8 @@ end # # id :integer not null, primary key # user_id :integer not null -# email :string(255) not null -# url :string(255) not null +# email :string not null +# url :string not null # created_at :datetime not null # updated_at :datetime not null # active :boolean not null diff --git a/app/models/user_profile.rb b/app/models/user_profile.rb index d10b63f034d..c320be92183 100644 --- a/app/models/user_profile.rb +++ b/app/models/user_profile.rb @@ -117,12 +117,12 @@ end # Table name: user_profiles # # user_id :integer not null, primary key -# location :string(255) -# website :string(255) +# location :string +# website :string # bio_raw :text # bio_cooked :text -# dismissed_banner_key :integer # profile_background :string(255) +# dismissed_banner_key :integer # bio_cooked_version :integer # badge_granted_title :boolean default(FALSE) # card_background :string(255) diff --git a/app/models/user_warning.rb b/app/models/user_warning.rb index dd89c7f9957..612406ac0e9 100644 --- a/app/models/user_warning.rb +++ b/app/models/user_warning.rb @@ -12,8 +12,8 @@ end # topic_id :integer not null # user_id :integer not null # created_by_id :integer not null -# created_at :datetime -# updated_at :datetime +# created_at :datetime not null +# updated_at :datetime not null # # Indexes # diff --git a/app/models/watched_word.rb b/app/models/watched_word.rb index 0861fb3a22d..73a3f661166 100644 --- a/app/models/watched_word.rb +++ b/app/models/watched_word.rb @@ -60,8 +60,8 @@ end # id :integer not null, primary key # word :string not null # action :integer not null -# created_at :datetime -# updated_at :datetime +# created_at :datetime not null +# updated_at :datetime not null # # Indexes # diff --git a/app/models/web_hook.rb b/app/models/web_hook.rb index de0db8bbf97..dd8df00b67d 100644 --- a/app/models/web_hook.rb +++ b/app/models/web_hook.rb @@ -69,6 +69,6 @@ end # wildcard_web_hook :boolean default(FALSE), not null # verify_certificate :boolean default(TRUE), not null # active :boolean default(FALSE), not null -# created_at :datetime -# updated_at :datetime +# created_at :datetime not null +# updated_at :datetime not null # diff --git a/app/models/web_hook_event.rb b/app/models/web_hook_event.rb index dc3e56d28ba..204efba8aaf 100644 --- a/app/models/web_hook_event.rb +++ b/app/models/web_hook_event.rb @@ -36,8 +36,8 @@ end # response_headers :string # response_body :text # duration :integer default(0) -# created_at :datetime -# updated_at :datetime +# created_at :datetime not null +# updated_at :datetime not null # # Indexes #