aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorXinhui2017-01-04 12:31:47 +0100
committerXinhui2017-01-04 12:31:47 +0100
commitc11be6d012dd77101721900168b9acc64db66e49 (patch)
tree935fc24cc12d7a05d30c0cdb7f64a1b03854506c
parentea69fbeb8bbb981e09b7f68da77fa63902d9e468 (diff)
downloadchouette-core-c11be6d012dd77101721900168b9acc64db66e49.tar.bz2
Rewrite migration SetDefaultValueForDataFormatInOrganisation
-rw-r--r--db/migrate/20150312104557_set_default_value_for_data_format_in_organisation.rb19
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