Files
openfoodnetwork/db/migrate/20150605052516_dependent_delete_adjustment_metadata.rb
Maikel Linke 153360d17b Let the database delete adjustment metadata
GitHub issue #582

We encountered a foreign key violation on adjustment metadata even
though rails should handle that.

    Action: order.adjustments.where(originator_type: 'EnterpriseFee').destroy_all

    Adjustment: has_one :metadata, class_name: 'AdjustmentMetadata' dependent: :destroy

So we update the foreign key to cause a delete in the database.
2015-06-05 16:10:58 +10:00

12 lines
573 B
Ruby

class DependentDeleteAdjustmentMetadata < ActiveRecord::Migration
def up
remove_foreign_key "adjustment_metadata", name: "adjustment_metadata_adjustment_id_fk"
add_foreign_key "adjustment_metadata", "spree_adjustments", name: "adjustment_metadata_adjustment_id_fk", column: "adjustment_id", dependent: :delete
end
def down
remove_foreign_key "adjustment_metadata", name: "adjustment_metadata_adjustment_id_fk"
add_foreign_key "adjustment_metadata", "spree_adjustments", name: "adjustment_metadata_adjustment_id_fk", column: "adjustment_id"
end
end