<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -3,8 +3,11 @@ class ConvertVersionedAssociationFromHashToObject &lt; ActiveRecord::Migration
     Version.find(:all).each do |version|
       attributes = YAML::load(version.yaml)
       if attributes[&quot;parts&quot;]
-        attributes[&quot;parts&quot;].collect! do |part|
-          PagePart.new(part)
+        attributes[&quot;parts&quot;].collect! do |part_attributes|
+          part = PagePart.find_by_page_id_and_name(version.versionable_id, part_attributes[&quot;name&quot;])
+          part_attributes.delete(&quot;page_id&quot;)
+          part.attributes = part_attributes
+          part
         end
         version.update_attributes( :yaml =&gt; attributes.to_yaml )
       end</diff>
      <filename>db/migrate/20090626143038_convert_versioned_association_from_hash_to_object.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>513206ba3a4557eb0f71f2e563d7ac936f6f37ef</id>
    </parent>
  </parents>
  <author>
    <name>Jason Garber</name>
    <email>jg@jasongarber.com</email>
  </author>
  <url>http://github.com/jgarber/radiant-chronicle-extension/commit/c8a0339f668afbe1ea0e3a2813acb438e4711060</url>
  <id>c8a0339f668afbe1ea0e3a2813acb438e4711060</id>
  <committed-date>2009-06-29T11:45:51-07:00</committed-date>
  <authored-date>2009-06-29T11:45:51-07:00</authored-date>
  <message>Fix migration so you don't get duplicate parts.</message>
  <tree>3c3b79a7ecd59dbb32f94ded580aaf20ea74f16c</tree>
  <committer>
    <name>Jason Garber</name>
    <email>jg@jasongarber.com</email>
  </committer>
</commit>
