OSDN Git Service

Fixed: PostgreSQL issues_seq_id not updated when using Trac importer.
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Wed, 23 Jan 2008 22:19:24 +0000 (22:19 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Wed, 23 Jan 2008 22:19:24 +0000 (22:19 +0000)
git-svn-id: http://redmine.rubyforge.org/svn/trunk@1099 e93f8b46-1217-0410-a6f0-8f06a7374b81

lib/tasks/migrate_from_trac.rake

index 828027b..63a719b 100644 (file)
@@ -372,6 +372,17 @@ namespace :redmine do
               migrated_custom_values += 1
                end
         end
+        
+        # update issue id sequence if needed
+        begin
+          case ActiveRecord::Base.connection.adapter_name.downcase
+          when 'mysql'
+            # nothing to do
+          when 'postgresql'
+            sql = "SELECT setval('#{Issue.table_name}_id_seq', (SELECT MAX(id) FROM #{Issue.table_name}))"
+            ActiveRecord::Base.connection.execute(sql)
+          end
+        end
         puts
         
         # Wiki      
@@ -478,7 +489,7 @@ namespace :redmine do
         if !project
           # create the target project
           project = Project.new :name => identifier.humanize,
-                                :description => identifier.humanize
+                                :description => ''
           project.identifier = identifier
           puts "Unable to create a project with identifier '#{identifier}'!" unless project.save
           # enable issues and wiki for the created project