diff options
| author | Xinhui | 2017-01-04 12:31:47 +0100 |
|---|---|---|
| committer | Xinhui | 2017-01-04 12:31:47 +0100 |
| commit | c11be6d012dd77101721900168b9acc64db66e49 (patch) | |
| tree | 935fc24cc12d7a05d30c0cdb7f64a1b03854506c | |
| parent | ea69fbeb8bbb981e09b7f68da77fa63902d9e468 (diff) | |
| download | chouette-core-c11be6d012dd77101721900168b9acc64db66e49.tar.bz2 | |
Rewrite migration SetDefaultValueForDataFormatInOrganisation
| -rw-r--r-- | db/migrate/20150312104557_set_default_value_for_data_format_in_organisation.rb | 19 |
1 files changed, 2 insertions, 17 deletions
diff --git a/db/migrate/20150312104557_set_default_value_for_data_format_in_organisation.rb b/db/migrate/20150312104557_set_default_value_for_data_format_in_organisation.rb index 9efd941c4..03d48e0bb 100644 --- a/db/migrate/20150312104557_set_default_value_for_data_format_in_organisation.rb +++ b/db/migrate/20150312104557_set_default_value_for_data_format_in_organisation.rb @@ -1,22 +1,7 @@ class SetDefaultValueForDataFormatInOrganisation < ActiveRecord::Migration def change - Organisation.all.each do |organisation| - if organisation.data_format.neptune? - organisation.update_attributes :data_format => "neptune" - end - end - Referential.all.each do |referential| - if referential.data_format.neptune? - referential.update_attributes :data_format => "neptune" - elsif referential.data_format.netex? - referential.update_attributes :data_format => "netex" - elsif referential.data_format.gtfs? - referential.update_attributes :data_format => "gtfs" - elsif referential.data_format.hub? - referential.update_attributes :data_format => "hub" - end - end - + Organisation.where(data_format: nil).update_all(data_format: "neptune") + execute "update referentials set data_format = organisations.data_format from organisations where referentials.data_format is null and referentials.organisation_id = organisations.id" change_column :organisations, :data_format, :string, :default => "neptune" end end |
