Internal: Migration: Fix precedence of name->title conversion for general tables migrations - refs #3581 #4706 BT#20864

pull/5099/head
NicoDucou 2 years ago
parent 173e359ba2
commit e48f967db9
  1. 2
      src/CoreBundle/Migrations/Schema/V200/Version20170524100000.php
  2. 8
      src/CoreBundle/Migrations/Schema/V200/Version20170524110000.php
  3. 2
      src/CoreBundle/Migrations/Schema/V200/Version20170524120000.php
  4. 2
      src/CoreBundle/Migrations/Schema/V200/Version20170904145500.php
  5. 18
      src/CoreBundle/Migrations/Schema/V200/Version20180928172830.php
  6. 2
      src/CoreBundle/Migrations/Schema/V200/Version20181126174500.php
  7. 2
      src/CoreBundle/Migrations/Schema/V200/Version20200821224242.php
  8. 8
      src/CoreBundle/Migrations/Schema/V200/Version20201206111706.php
  9. 2
      src/CoreBundle/Migrations/Schema/V200/Version20201211114900.php

@ -7,7 +7,7 @@ namespace Chamilo\CoreBundle\Migrations\Schema\V200;
use Chamilo\CoreBundle\Migrations\AbstractMigrationChamilo;
use Doctrine\DBAL\Schema\Schema;
final class Version20230508153435 extends AbstractMigrationChamilo
final class Version20170524100000 extends AbstractMigrationChamilo
{
public function getDescription(): string
{

@ -7,7 +7,7 @@ namespace Chamilo\CoreBundle\Migrations\Schema\V200;
use Chamilo\CoreBundle\Migrations\AbstractMigrationChamilo;
use Doctrine\DBAL\Schema\Schema;
final class Version20240114174300 extends AbstractMigrationChamilo
final class Version20170524110000 extends AbstractMigrationChamilo
{
public function getDescription(): string
{
@ -45,6 +45,12 @@ final class Version20240114174300 extends AbstractMigrationChamilo
'ALTER TABLE lti_external_tool CHANGE name title VARCHAR(255) NOT NULL'
);
}
if ($schema->hasTable('plugin_ims_lti_tool')) {
$this->addSql(
'ALTER TABLE plugin_ims_lti_tool CHANGE name title VARCHAR(255) NOT NULL'
);
}
}
public function down(Schema $schema): void

@ -7,7 +7,7 @@ namespace Chamilo\CoreBundle\Migrations\Schema\V200;
use Chamilo\CoreBundle\Migrations\AbstractMigrationChamilo;
use Doctrine\DBAL\Schema\Schema;
final class Version20240114212100 extends AbstractMigrationChamilo
final class Version20170524120000 extends AbstractMigrationChamilo
{
public function getDescription(): string
{

@ -20,7 +20,7 @@ class Version20170904145500 extends AbstractMigrationChamilo
{
if (false === $schema->hasTable('c_exercise_category')) {
$this->addSql(
'CREATE TABLE c_exercise_category (id INT AUTO_INCREMENT NOT NULL, c_id INT NOT NULL, name VARCHAR(255) NOT NULL, description LONGTEXT DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, position INT NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB'
'CREATE TABLE c_exercise_category (id INT AUTO_INCREMENT NOT NULL, c_id INT NOT NULL, title VARCHAR(255) NOT NULL, description LONGTEXT DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, position INT NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB'
);
$this->addSql('ALTER TABLE c_exercise_category ADD resource_node_id INT DEFAULT NULL');
$this->addSql(

@ -25,14 +25,14 @@ class Version20180928172830 extends AbstractMigrationChamilo
);
}
$this->addSql('ALTER TABLE c_tool CHANGE link link VARCHAR(255) DEFAULT NULL;');
$this->addSql('UPDATE c_tool SET name = "blog" WHERE name = "blog_management" ');
$this->addSql('UPDATE c_tool SET name = "agenda" WHERE name = "calendar_event" ');
$this->addSql('UPDATE c_tool SET name = "member" WHERE link = "user/user.php" ');
$this->addSql('UPDATE c_tool SET name = "course_description/index.php" WHERE link = "course_description/" ');
$this->addSql('UPDATE c_tool SET title = "blog" WHERE title = "blog_management" ');
$this->addSql('UPDATE c_tool SET title = "agenda" WHERE title = "calendar_event" ');
$this->addSql('UPDATE c_tool SET title = "member" WHERE link = "user/user.php" ');
$this->addSql('UPDATE c_tool SET title = "course_description/index.php" WHERE link = "course_description/" ');
// $this->addSql('UPDATE c_tool SET name = "maintenance" WHERE name = "course_maintenance" ');
// $this->addSql('UPDATE c_tool SET name = "assignment" WHERE name = "student_publication" ');
// $this->addSql('UPDATE c_tool SET name = "settings" WHERE name = "course_setting" ');
// $this->addSql('UPDATE c_tool SET title = "maintenance" WHERE title = "course_maintenance" ');
// $this->addSql('UPDATE c_tool SET title = "assignment" WHERE title = "student_publication" ');
// $this->addSql('UPDATE c_tool SET title = "settings" WHERE title = "course_setting" ');
if (!$table->hasColumn('tool_id')) {
$this->addSql('ALTER TABLE c_tool ADD tool_id INT NOT NULL');
@ -66,8 +66,8 @@ class Version20180928172830 extends AbstractMigrationChamilo
$this->addSql('UPDATE c_tool SET session_id = NULL WHERE session_id = 0');
// Delete c_tool not registered in tool. @todo migrate BBB/LP/mobidico plugins
$this->addSql('DELETE FROM c_tool WHERE name NOT IN (SELECT title FROM tool)');
$this->addSql('UPDATE c_tool SET tool_id = (SELECT id FROM tool WHERE title = c_tool.name) WHERE tool_id IS NOT NULL');
$this->addSql('DELETE FROM c_tool WHERE title NOT IN (SELECT title FROM tool)');
$this->addSql('UPDATE c_tool SET tool_id = (SELECT id FROM tool WHERE title = c_tool.title) WHERE tool_id IS NOT NULL');
if (!$table->hasColumn('resource_node_id')) {
$this->addSql('ALTER TABLE c_tool ADD resource_node_id INT DEFAULT NULL');

@ -31,7 +31,7 @@ class Version20181126174500 extends AbstractMigrationChamilo
c_id INT DEFAULT NULL,
gradebook_eval_id INT DEFAULT NULL,
parent_id INT DEFAULT NULL,
name VARCHAR(255) NOT NULL,
title VARCHAR(255) NOT NULL,
description LONGTEXT DEFAULT NULL,
launch_url VARCHAR(255) NOT NULL,
consumer_key VARCHAR(255) DEFAULT NULL,

@ -260,7 +260,7 @@ final class Version20200821224242 extends AbstractMigrationChamilo
}
if (!$schema->hasTable('c_chat_conversation')) {
$this->addSql('CREATE TABLE c_chat_conversation (id INT AUTO_INCREMENT NOT NULL, resource_node_id INT DEFAULT NULL, name VARCHAR(255) DEFAULT NULL, UNIQUE INDEX UNIQ_CD09E33F1BAD783F (resource_node_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB ROW_FORMAT = DYNAMIC;');
$this->addSql('CREATE TABLE c_chat_conversation (id INT AUTO_INCREMENT NOT NULL, resource_node_id INT DEFAULT NULL, title VARCHAR(255) DEFAULT NULL, UNIQUE INDEX UNIQ_CD09E33F1BAD783F (resource_node_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB ROW_FORMAT = DYNAMIC;');
$this->addSql('ALTER TABLE c_chat_conversation ADD CONSTRAINT FK_CD09E33F1BAD783F FOREIGN KEY (resource_node_id) REFERENCES resource_node (id) ON DELETE CASCADE');
}

@ -20,13 +20,13 @@ final class Version20201206111706 extends AbstractMigrationChamilo
{
// From configuration.dist.php 1.11.x
$this->addSql('ALTER TABLE c_dropbox_file CHANGE filename filename VARCHAR(190) NOT NULL');
$this->addSql('ALTER TABLE course_category CHANGE name name LONGTEXT NOT NULL;');
$this->addSql('ALTER TABLE course_category CHANGE title title LONGTEXT NOT NULL;');
$this->addSql('ALTER TABLE c_course_description CHANGE title title LONGTEXT DEFAULT NULL');
$this->addSql('ALTER TABLE c_thematic CHANGE title title LONGTEXT NOT NULL');
$this->addSql('ALTER TABLE c_quiz CHANGE title title LONGTEXT NOT NULL');
$this->addSql('ALTER TABLE c_lp_category CHANGE name name LONGTEXT NOT NULL');
$this->addSql('ALTER TABLE c_glossary CHANGE name name LONGTEXT NOT NULL');
$this->addSql('ALTER TABLE c_tool CHANGE name name LONGTEXT NOT NULL');
$this->addSql('ALTER TABLE c_lp_category CHANGE title title LONGTEXT NOT NULL');
$this->addSql('ALTER TABLE c_glossary CHANGE title title LONGTEXT NOT NULL');
$this->addSql('ALTER TABLE c_tool CHANGE title title LONGTEXT NOT NULL');
$this->addSql('ALTER TABLE portfolio CHANGE title title LONGTEXT NOT NULL');
$this->addSql('ALTER TABLE block CHANGE path path VARCHAR(190) NOT NULL');
}

@ -116,7 +116,7 @@ final class Version20201211114900 extends AbstractMigrationChamilo
if (!$schema->hasTable('c_wiki_category')) {
$this->addSql(
'CREATE TABLE c_wiki_category (id INT AUTO_INCREMENT NOT NULL, c_id INT NOT NULL, session_id INT DEFAULT NULL, tree_root INT DEFAULT NULL, parent_id INT DEFAULT NULL, name VARCHAR(255) NOT NULL, lft INT NOT NULL, lvl INT NOT NULL, rgt INT NOT NULL, INDEX IDX_17F1099A91D79BD3 (c_id), INDEX IDX_17F1099A613FECDF (session_id), INDEX IDX_17F1099AA977936C (tree_root), INDEX IDX_17F1099A727ACA70 (parent_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB ROW_FORMAT = DYNAMIC'
'CREATE TABLE c_wiki_category (id INT AUTO_INCREMENT NOT NULL, c_id INT NOT NULL, session_id INT DEFAULT NULL, tree_root INT DEFAULT NULL, parent_id INT DEFAULT NULL, title VARCHAR(255) NOT NULL, lft INT NOT NULL, lvl INT NOT NULL, rgt INT NOT NULL, INDEX IDX_17F1099A91D79BD3 (c_id), INDEX IDX_17F1099A613FECDF (session_id), INDEX IDX_17F1099AA977936C (tree_root), INDEX IDX_17F1099A727ACA70 (parent_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB ROW_FORMAT = DYNAMIC'
);
$this->addSql(
'ALTER TABLE c_wiki_category ADD CONSTRAINT FK_17F1099A91D79BD3 FOREIGN KEY (c_id) REFERENCES course (id) ON DELETE CASCADE'

Loading…
Cancel
Save