+
+ # Create a NodeTag
+ NodeTag.transaction do
+ tags = self.tags
+
+ NodeTag.delete_all(['id = ?', self.id])
+
+ sequence_id = 1
+ tags.each do |k,v|
+ tag = NodeTag.new
+ tag.k = k
+ tag.v = v
+ tag.id = self.id
+ tag.sequence_id = sequence_id
+ tag.save!
+ sequence_id += 1
+ end
+ end
+ # Create an OldNode
+ old_node = OldNode.from_node(self)
+ old_node.timestamp = t
+ old_node.save_with_dependencies!
+