migrate conferences to organizations

This commit is contained in:
shlok007 2017-06-05 11:59:27 +05:30
parent e0d8e85808
commit ac85bad9b3
3 changed files with 24 additions and 6 deletions

View file

@ -1,5 +0,0 @@
class AddOrganizatonIdToConference < ActiveRecord::Migration
def change
add_column :conferences, :organization_id, :integer
end
end

View file

@ -0,0 +1,21 @@
class MoveConferencesToOrganizations < ActiveRecord::Migration
class TempConference < ActiveRecord::Base
self.table_name = 'conferences'
end
class TempOrganization < ActiveRecord::Base
self.table_name = 'organizations'
end
def change
add_reference :conferences, :organization, index: true
add_foreign_key :conferences, :organizations, dependent: :delete
TempConference.reset_column_information
organization = TempOrganization.create(name: 'organization', description: 'Default organization to migrate old conferences to the new version of OSEM')
TempConference.all.each do |conference|
conference.organization_id = organization.id
conference.save!
end
end
end

View file

@ -11,7 +11,7 @@
#
# It's strongly recommended that you check this file into your version control system.
ActiveRecord::Schema.define(version: 20170531094817) do
ActiveRecord::Schema.define(version: 20170531094819) do
create_table "ahoy_events", force: :cascade do |t|
t.uuid "visit_id", limit: 16
@ -103,6 +103,8 @@ ActiveRecord::Schema.define(version: 20170531094817) do
t.integer "organization_id"
end
add_index "conferences", ["organization_id"], name: "index_conferences_on_organization_id"
create_table "conferences_questions", id: false, force: :cascade do |t|
t.integer "conference_id"
t.integer "question_id"