From 8de8ef4f6b0174f68efca340b2e71df34fe2ae63 Mon Sep 17 00:00:00 2001 From: Steve Coast Date: Mon, 27 Nov 2006 10:38:32 +0000 Subject: [PATCH] more way bits --- app/models/old_way.rb | 10 +++------- app/models/old_way_segment.rb | 2 ++ app/models/old_way_tag.rb | 2 ++ app/models/way.rb | 2 +- db/migrate/013_create_old_way_tags.rb | 11 +++++++++++ db/migrate/014_create_old_way_segments.rb | 11 +++++++++++ 6 files changed, 30 insertions(+), 8 deletions(-) create mode 100644 app/models/old_way_segment.rb create mode 100644 app/models/old_way_tag.rb create mode 100644 db/migrate/013_create_old_way_tags.rb create mode 100644 db/migrate/014_create_old_way_segments.rb diff --git a/app/models/old_way.rb b/app/models/old_way.rb index 1aac4ebff..820437fce 100644 --- a/app/models/old_way.rb +++ b/app/models/old_way.rb @@ -13,26 +13,22 @@ class OldWay < ActiveRecord::Base return old_way end - def save + def save_with_dependencies t = Time.now self.timestamp = t self.save - WayTag.delete_all(['id = ?', self.id]) - self.tags.each do |k,v| - tag = WayTag.new + tag = OldWayTag.new tag.k = k tag.v = v tag.id = self.id tag.save end - WaySegment.delete_all(['id = ?', self.id]) - i = 0 self.segs.each do |n| - seg = WaySegment.new + seg = OldWaySegment.new seg.id = self.id seg.segment_id = n seg.sequence_id = i diff --git a/app/models/old_way_segment.rb b/app/models/old_way_segment.rb new file mode 100644 index 000000000..4f96f7469 --- /dev/null +++ b/app/models/old_way_segment.rb @@ -0,0 +1,2 @@ +class OldWaySegment < ActiveRecord::Base +end diff --git a/app/models/old_way_tag.rb b/app/models/old_way_tag.rb new file mode 100644 index 000000000..7fe61968f --- /dev/null +++ b/app/models/old_way_tag.rb @@ -0,0 +1,2 @@ +class OldWayTag < ActiveRecord::Base +end diff --git a/app/models/way.rb b/app/models/way.rb index 9ae45d40f..55b953ce9 100644 --- a/app/models/way.rb +++ b/app/models/way.rb @@ -121,7 +121,7 @@ class Way < ActiveRecord::Base end old_way = OldWay.from_way(self) - old_way.save + old_way.save_with_dependencies end end diff --git a/db/migrate/013_create_old_way_tags.rb b/db/migrate/013_create_old_way_tags.rb new file mode 100644 index 000000000..97f0d7643 --- /dev/null +++ b/db/migrate/013_create_old_way_tags.rb @@ -0,0 +1,11 @@ +class CreateOldWayTags < ActiveRecord::Migration + def self.up + create_table :old_way_tags do |t| + # t.column :name, :string + end + end + + def self.down + drop_table :old_way_tags + end +end diff --git a/db/migrate/014_create_old_way_segments.rb b/db/migrate/014_create_old_way_segments.rb new file mode 100644 index 000000000..a7bffb8ba --- /dev/null +++ b/db/migrate/014_create_old_way_segments.rb @@ -0,0 +1,11 @@ +class CreateOldWaySegments < ActiveRecord::Migration + def self.up + create_table :old_way_segments do |t| + # t.column :name, :string + end + end + + def self.down + drop_table :old_way_segments + end +end -- 2.43.2