20180812123222_change_relays_enabled.rb 633 B

12345678910111213141516171819
  1. class ChangeRelaysEnabled < ActiveRecord::Migration[5.2]
  2. def up
  3. # The relays table is supposed to be very small,
  4. # single-digit number of rows, so this should be fine
  5. safety_assured do
  6. add_column :relays, :state, :integer, default: 0, null: false
  7. # At the time of this migration, no relays reject anyone, so if
  8. # there are enabled ones, they are accepted
  9. execute 'UPDATE relays SET state = 2 WHERE enabled = true'
  10. remove_column :relays, :enabled
  11. end
  12. end
  13. def down
  14. remove_column :relays, :state
  15. add_column :relays, :enabled, :boolean, default: false, null: false
  16. end
  17. end