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.

20120115143126_set_default_repositories.rb 608B

1234567891011121314
  1. class SetDefaultRepositories < ActiveRecord::Migration[4.2]
  2. def self.up
  3. Repository.update_all(["is_default = ?", false])
  4. # Sets the last repository as default in case multiple repositories exist for the same project
  5. Repository.connection.select_values("SELECT r.id FROM #{Repository.table_name} r" +
  6. " WHERE r.id = (SELECT max(r1.id) FROM #{Repository.table_name} r1 WHERE r1.project_id = r.project_id)").each do |i|
  7. Repository.where(["id = ?", i]).update_all(["is_default = ?", true])
  8. end
  9. end
  10. def self.down
  11. Repository.update_all(["is_default = ?", false])
  12. end
  13. end