amatriain/openreader

View on GitHub
FeedBunch-app/db/migrate/20150629200123_add_cascade_delete_to_foreign_keys.rb

Summary

Maintainability
A
1 hr
Test Coverage
class AddCascadeDeleteToForeignKeys < ActiveRecord::Migration[5.2]
  def change
    remove_foreign_key :deleted_entries, :feeds
    remove_foreign_key :entries, :feeds
    remove_foreign_key :entry_states, :entries
    remove_foreign_key :entry_states, :users
    remove_foreign_key :feed_subscriptions, :users
    remove_foreign_key :feed_subscriptions, :feeds
    remove_foreign_key :feeds_folders, :feeds
    remove_foreign_key :feeds_folders, :folders
    remove_foreign_key :folders, :users
    remove_foreign_key :opml_export_job_states, :users
    remove_foreign_key :opml_import_failures, :opml_import_job_states
    remove_foreign_key :opml_import_job_states, :users
    remove_foreign_key :refresh_feed_job_states, :users
    remove_foreign_key :refresh_feed_job_states, :feeds
    remove_foreign_key :subscribe_job_states, :users

    add_foreign_key :deleted_entries, :feeds, on_delete: :cascade
    add_foreign_key :entries, :feeds, on_delete: :cascade
    add_foreign_key :entry_states, :entries, on_delete: :cascade
    add_foreign_key :entry_states, :users, on_delete: :cascade
    add_foreign_key :feed_subscriptions, :users, on_delete: :cascade
    add_foreign_key :feed_subscriptions, :feeds, on_delete: :cascade
    add_foreign_key :feeds_folders, :feeds, on_delete: :cascade
    add_foreign_key :feeds_folders, :folders, on_delete: :cascade
    add_foreign_key :folders, :users, on_delete: :cascade
    add_foreign_key :opml_export_job_states, :users, on_delete: :cascade
    add_foreign_key :opml_import_failures, :opml_import_job_states, on_delete: :cascade
    add_foreign_key :opml_import_job_states, :users, on_delete: :cascade
    add_foreign_key :refresh_feed_job_states, :users, on_delete: :cascade
    add_foreign_key :refresh_feed_job_states, :feeds, on_delete: :cascade
    add_foreign_key :subscribe_job_states, :users, on_delete: :cascade
  end
end