mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-02-13 23:37:47 +00:00
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.
12 lines
573 B
Ruby
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
|