[deploy] Remove unused columns from users (#7131)

Co-authored-by: Ben Halpern <bendhalpern@gmail.com>
This commit is contained in:
rhymes 2020-04-07 17:13:20 +02:00 committed by GitHub
parent 49e3ca6f18
commit 24f44713cb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 27 additions and 44 deletions

View file

@ -1,27 +1,4 @@
class User < ApplicationRecord
self.ignored_columns = %w[
base_cover_letter
membership_started_at
onboarding_checklist
onboarding_package_form_submmitted_at
onboarding_package_fulfilled
onboarding_package_requested_again
onboarding_variant_version
org_admin
personal_data_updated_at
resume_html
shipping_validated
shipping_validated_at
shirt_gender
shirt_size
signup_refer_code
signup_referring_site
specialty
tabs_or_spaces
text_only_name
top_languages
]
include CloudinaryHelper
attr_accessor(

View file

@ -0,0 +1,26 @@
class RemoveUnusedColumnsFromUsers < ActiveRecord::Migration[5.2]
def change
safety_assured do
remove_column :users, :base_cover_letter, :text
remove_column :users, :membership_started_at, :datetime
remove_column :users, :onboarding_checklist, :string, array: true, default: []
remove_column :users, :onboarding_package_form_submmitted_at, :datetime
remove_column :users, :onboarding_package_fulfilled, :boolean, default: false
remove_column :users, :onboarding_package_requested_again, :boolean, default: false
remove_column :users, :onboarding_variant_version, :string, default: "0"
remove_column :users, :org_admin, :boolean, default: false
remove_column :users, :personal_data_updated_at, :datetime
remove_column :users, :resume_html, :text
remove_column :users, :shipping_validated, :boolean, default: false
remove_column :users, :shipping_validated_at, :datetime
remove_column :users, :shirt_gender, :string
remove_column :users, :shirt_size, :string
remove_column :users, :signup_refer_code, :string
remove_column :users, :signup_referring_site, :string
remove_column :users, :specialty, :string
remove_column :users, :tabs_or_spaces, :string
remove_column :users, :text_only_name, :string
remove_column :users, :top_languages, :string
end
end
end

View file

@ -10,7 +10,7 @@
#
# It's strongly recommended that you check this file into your version control system.
ActiveRecord::Schema.define(version: 2020_04_07_083405) do
ActiveRecord::Schema.define(version: 2020_04_07_091449) do
# These are extensions that must be enabled in order to support this database
enable_extension "plpgsql"
@ -1090,7 +1090,6 @@ ActiveRecord::Schema.define(version: 2020_04_07_083405) do
t.integer "articles_count", default: 0, null: false
t.string "available_for"
t.integer "badge_achievements_count", default: 0, null: false
t.text "base_cover_letter"
t.string "behance_url"
t.string "bg_color_hex"
t.bigint "blocked_by_count", default: 0, null: false
@ -1167,7 +1166,6 @@ ActiveRecord::Schema.define(version: 2020_04_07_083405) do
t.boolean "looking_for_work_publicly", default: false
t.string "mastodon_url"
t.string "medium_url"
t.datetime "membership_started_at"
t.boolean "mobile_comment_notifications", default: true
t.boolean "mod_roundrobin_notifications", default: true
t.integer "monthly_dues", default: 0
@ -1175,16 +1173,9 @@ ActiveRecord::Schema.define(version: 2020_04_07_083405) do
t.string "name"
t.string "old_old_username"
t.string "old_username"
t.string "onboarding_checklist", default: [], array: true
t.datetime "onboarding_package_form_submmitted_at"
t.boolean "onboarding_package_fulfilled", default: false
t.boolean "onboarding_package_requested", default: false
t.boolean "onboarding_package_requested_again", default: false
t.string "onboarding_variant_version", default: "0"
t.boolean "org_admin", default: false
t.datetime "organization_info_updated_at"
t.boolean "permit_adjacent_sponsors", default: true
t.datetime "personal_data_updated_at"
t.string "profile_image"
t.datetime "profile_updated_at", default: "2017-01-01 05:00:00"
t.integer "rating_votes_count", default: 0, null: false
@ -1194,27 +1185,16 @@ ActiveRecord::Schema.define(version: 2020_04_07_083405) do
t.float "reputation_modifier", default: 1.0
t.datetime "reset_password_sent_at"
t.string "reset_password_token"
t.text "resume_html"
t.boolean "saw_onboarding", default: true
t.integer "score", default: 0
t.string "secret"
t.boolean "shipping_validated", default: false
t.datetime "shipping_validated_at"
t.string "shirt_gender"
t.string "shirt_size"
t.integer "sign_in_count", default: 0, null: false
t.string "signup_cta_variant"
t.string "signup_refer_code"
t.string "signup_referring_site"
t.string "specialty"
t.integer "spent_credits_count", default: 0, null: false
t.string "stackoverflow_url"
t.string "stripe_id_code"
t.text "summary"
t.string "tabs_or_spaces"
t.string "text_color_hex"
t.string "text_only_name"
t.string "top_languages"
t.string "twitch_url"
t.string "twitch_username"
t.datetime "twitter_created_at"