You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

19 lines
633 B

  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