I created a table called Query and now have to rename it because I can't use it in models due to Query being a reserved word. I'm renaming it to SupportQuery.
Query has a reference to UsersQuery
class CreateQueries < ActiveRecord::Migration[5.0]
def change
create_table :queries do |t|
t.string :name
t.timestamps
end
end
end
class CreateUsersQueries < ActiveRecord::Migration[5.0]
def change
create_table :users_queries do |t|
t.string :name
t.references :query, foreign_key: true
t.references :user, foreign_key: true
t.timestamps
end
end
end
This is my attempt at renaming it and renaming the reference.
class RenameQueryTables < ActiveRecord::Migration[5.0]
def change
rename_column :users_queries, :query_id, :support_query_id
rename_table :queries, :support_queries
rename_table :users_queries, :user_support_queries
end
end
I receive foreign key constraints. Next I tried to remove the reference then adding it again.
class RenameQueryTables < ActiveRecord::Migration[5.0]
def change
remove_reference :users_queries, :query, foreign_key: true
rename_table :queries, :support_queries
rename_table :users_queries, :user_support_queries
remove_reference :user_support_queries, :support_query, foreign_key: true
end
end
But this removes my current data in the column. Any help would really be appreciated!