frankfurter/db/migrate/008_merge_nbp_providers.rb
BadMark d0a43e357a
Some checks failed
CI/CD Pipeline / test (push) Has been cancelled
CI/CD Pipeline / publish (push) Has been cancelled
CI/CD Pipeline / release (push) Has been cancelled
up
2026-05-21 01:38:14 -06:00

22 lines
548 B
Ruby

# frozen_string_literal: true
Sequel.migration do
up do
# Delete NBP.B rows that overlap with NBP (pre-2004 when both tables
# carried EUR, USD, etc.)
run <<~SQL
DELETE FROM rates
WHERE provider = 'NBP.B'
AND (date, base, quote) IN (
SELECT date, base, quote FROM rates WHERE provider = 'NBP'
)
SQL
self[:rates].where(provider: "NBP.B").update(provider: "NBP")
self[:providers].where(key: "NBP.B").delete
end
down do
raise Sequel::Error, "irreversible migration"
end
end