From a322eb1fb3309f370d3ed6bad62546ccc4b8a7d2 Mon Sep 17 00:00:00 2001 From: Daniel Miranda Date: Wed, 11 Nov 2015 17:13:52 -0200 Subject: [PATCH] Migrate data in addition to schema when updating project attributes --- db/migrate/20151106182639_change_project_attributes_public_default.rb | 11 ++++++++++- db/schema.rb | 23 +++++++++++++---------- 2 files changed, 23 insertions(+), 11 deletions(-) diff --git a/db/migrate/20151106182639_change_project_attributes_public_default.rb b/db/migrate/20151106182639_change_project_attributes_public_default.rb index 76fe74b..0e8028c 100644 --- a/db/migrate/20151106182639_change_project_attributes_public_default.rb +++ b/db/migrate/20151106182639_change_project_attributes_public_default.rb @@ -1,6 +1,15 @@ class ChangeProjectAttributesPublicDefault < ActiveRecord::Migration - def change + def up rename_column :project_attributes, :hidden, :public change_column_default :project_attributes, :public, true + + ProjectAttributes.all.update_all('public = NOT public') + end + + def down + rename_column :project_attributes, :public, :hidden + change_column_default :project_attributes, :hidden, false + + ProjectAttributes.all.update_all('hidden = NOT hidden') end end diff --git a/db/schema.rb b/db/schema.rb index 433ef20..8a701e2 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -13,6 +13,9 @@ ActiveRecord::Schema.define(version: 20151106182639) do + # These are extensions that must be enabled in order to support this database + enable_extension "plpgsql" + create_table "kalibro_configuration_attributes", force: :cascade do |t| t.integer "user_id" t.integer "kalibro_configuration_id" @@ -45,25 +48,25 @@ ActiveRecord::Schema.define(version: 20151106182639) do t.datetime "updated_at", null: false end - add_index "repository_attributes", ["user_id"], name: "index_repository_attributes_on_user_id" + add_index "repository_attributes", ["user_id"], name: "index_repository_attributes_on_user_id", using: :btree create_table "users", force: :cascade do |t| - t.string "name", default: "", null: false - t.string "email", default: "", null: false + t.string "name", limit: 255, default: "", null: false + t.string "email", limit: 255, default: "", null: false t.datetime "created_at" t.datetime "updated_at" - t.string "encrypted_password", default: "", null: false - t.string "reset_password_token" + t.string "encrypted_password", limit: 255, default: "", null: false + t.string "reset_password_token", limit: 255 t.datetime "reset_password_sent_at" t.datetime "remember_created_at" - t.integer "sign_in_count", default: 0 + t.integer "sign_in_count", default: 0 t.datetime "current_sign_in_at" t.datetime "last_sign_in_at" - t.string "current_sign_in_ip" - t.string "last_sign_in_ip" + t.string "current_sign_in_ip", limit: 255 + t.string "last_sign_in_ip", limit: 255 end - add_index "users", ["email"], name: "index_users_on_email", unique: true - add_index "users", ["reset_password_token"], name: "index_users_on_reset_password_token", unique: true + add_index "users", ["email"], name: "index_users_on_email", unique: true, using: :btree + add_index "users", ["reset_password_token"], name: "index_users_on_reset_password_token", unique: true, using: :btree end -- libgit2 0.21.2