Browse Source

Fix upgrade process.

Julio Montoya 9 years ago
parent
commit
0fa87a2f6e
1 changed files with 4 additions and 2 deletions
  1. 4 2
      app/Migrations/Schema/V110/Version110.php

+ 4 - 2
app/Migrations/Schema/V110/Version110.php

@@ -81,7 +81,10 @@ class Version110 extends AbstractMigrationChamilo
 
         $this->addSql("ALTER TABLE user MODIFY COLUMN user_id int unsigned DEFAULT null");
         $this->addSql("ALTER TABLE user DROP PRIMARY KEY");
-        $this->addSql("ALTER TABLE user ADD COLUMN id int unsigned NOT NULL PRIMARY KEY AUTO_INCREMENT AFTER user_id");
+        $this->addSql("ALTER TABLE user ADD COLUMN id int unsigned DEFAULT null");
+        $this->addSql("UPDATE user SET id = user_id");
+        $this->addSql("ALTER TABLE user MODIFY COLUMN id int unsigned NOT NULL PRIMARY KEY AUTO_INCREMENT AFTER user_id");
+
         $this->addSql("ALTER TABLE user MODIFY COLUMN chatcall_date datetime default NULL");
         $this->addSql("ALTER TABLE user MODIFY COLUMN chatcall_text varchar(50) default NULL");
         $this->addSql("ALTER TABLE user MODIFY COLUMN chatcall_user_id int unsigned default 0");
@@ -419,7 +422,6 @@ class Version110 extends AbstractMigrationChamilo
         $this->addSql("ALTER TABLE c_survey MODIFY COLUMN anonymous char(10) NOT NULL default '0'");
         $this->addSql("ALTER TABLE c_course_setting MODIFY COLUMN value varchar(255) default ''");
 
-        $this->addSql("UPDATE user SET id = user_id");
         $this->addSql("UPDATE course_field SET field_type = 1 WHERE field_variable = 'special_course'");
         $this->addSql("UPDATE user SET registration_date = NULL WHERE registration_date = '0000-00-00 00:00:00'");
         $this->addSql("UPDATE user SET expiration_date = NULL WHERE expiration_date = '0000-00-00 00:00:00'");