class OldRelation < ActiveRecord::Base
include ConsistencyValidations
include ObjectMetadata
-
+
self.table_name = "relations"
self.primary_keys = "relation_id", "version"
has_many :old_members, -> { order(:sequence_id) }, :class_name => 'OldRelationMember', :foreign_key => [:relation_id, :version]
has_many :old_tags, :class_name => 'OldRelationTag', :foreign_key => [:relation_id, :version]
-
+
validates_associated :changeset
def self.from_relation(relation)
end
def save_with_dependencies!
-
- # see comment in old_way.rb ;-)
save!
- clear_aggregation_cache
- clear_association_cache
- @attributes.update(OldRelation.where(:relation_id => self.relation_id, :timestamp => self.timestamp).order("version DESC").first.instance_variable_get('@attributes'))
-
- # ok, you can touch from here on
self.tags.each do |k,v|
tag = OldRelationTag.new
member_el['role'] = member.member_role.to_s
el << member_el
end
-
+
add_tags_to_xml_node(el, self.old_tags)
return el