Passed
Push — master ( f762ef...190e8a )
by Julito
09:11
created

Version20171227120000   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 67
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 52
dl 0
loc 67
rs 10
c 0
b 0
f 0
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A down() 0 2 1
A up() 0 55 1
1
<?php
2
/* For licensing terms, see /license.txt */
3
4
namespace Chamilo\CoreBundle\Migrations\Schema\V111;
5
6
use Chamilo\CoreBundle\Migrations\AbstractMigrationChamilo;
7
use Doctrine\DBAL\Schema\Schema;
8
9
/**
10
 * Class Version20171227120000
11
 *
12
 * Fix more missing queries for migration from 1.10 to 1.11 (GH#2214)
13
 * These are minor changes caused by the move from static SQL to ORM entities
14
 *
15
 * @package Chamilo\CoreBundle\Migrations\Schema\V111
16
 */
17
class Version20171227120000 extends AbstractMigrationChamilo
18
{
19
    /**
20
     * @param Schema $schema
21
     */
22
    public function up(Schema $schema)
23
    {
24
        error_log('Version20171227120000');
25
        $this->addSql('ALTER TABLE access_url CHANGE description description LONGTEXT NOT NULL');
26
        $this->addSql('ALTER TABLE career CHANGE created_at created_at DATETIME NOT NULL, CHANGE updated_at updated_at DATETIME NOT NULL');
27
        $this->addSql('ALTER TABLE chat CHANGE sent sent DATETIME NOT NULL');
28
        $this->addSql('ALTER TABLE course_category CHANGE auth_course_child auth_course_child VARCHAR(40) DEFAULT NULL');
29
        $this->addSql('ALTER TABLE course_request CHANGE request_date request_date DATETIME NOT NULL');
30
        $this->addSql('ALTER TABLE extra_field CHANGE visible_to_self visible_to_self TINYINT DEFAULT NULL, CHANGE visible_to_others visible_to_others TINYINT DEFAULT NULL');
31
        $this->addSql('ALTER TABLE gradebook_certificate CHANGE created_at created_at DATETIME NOT NULL');
32
        $this->addSql('ALTER TABLE gradebook_evaluation CHANGE created_at created_at DATETIME NOT NULL');
33
        $this->addSql('ALTER TABLE gradebook_link CHANGE created_at created_at DATETIME NOT NULL');
34
        $this->addSql('ALTER TABLE gradebook_linkeval_log CHANGE created_at created_at DATETIME NOT NULL');
35
        $this->addSql('ALTER TABLE gradebook_result CHANGE created_at created_at DATETIME NOT NULL');
36
        $this->addSql('ALTER TABLE gradebook_result_log CHANGE created_at created_at DATETIME NOT NULL');
37
        // Fails because of FK on id field
38
        //$this->addSql('ALTER TABLE language CHANGE id id INT AUTO_INCREMENT NOT NULL');
39
        $this->addSql('ALTER TABLE message CHANGE send_date send_date DATETIME NOT NULL');
40
        $this->addSql('ALTER TABLE promotion CHANGE status status INT NOT NULL, CHANGE created_at created_at DATETIME NOT NULL, CHANGE updated_at updated_at DATETIME NOT NULL');
41
        $this->addSql('ALTER TABLE session CHANGE name name VARCHAR(150) NOT NULL');
42
        $this->addSql('ALTER TABLE session_rel_user CHANGE registered_at registered_at DATETIME NOT NULL');
43
        $this->addSql('ALTER TABLE shared_survey CHANGE creation_date creation_date DATETIME NOT NULL');
44
        $this->addSql('ALTER TABLE skill CHANGE updated_at updated_at DATETIME NOT NULL');
45
        $this->addSql('ALTER TABLE skill_rel_user_comment CHANGE skill_rel_user_id skill_rel_user_id INT DEFAULT NULL, CHANGE feedback_giver_id feedback_giver_id INT DEFAULT NULL, CHANGE feedback_text feedback_text LONGTEXT NOT NULL, CHANGE feedback_value feedback_value INT DEFAULT 1, CHANGE feedback_datetime feedback_datetime DATETIME NOT NULL');
46
        $this->addSql('ALTER TABLE sys_announcement CHANGE date_start date_start DATETIME NOT NULL, CHANGE date_end date_end DATETIME NOT NULL');
47
        $this->addSql('ALTER TABLE track_e_attempt_recording CHANGE insert_date insert_date DATETIME NOT NULL');
48
        $this->addSql('ALTER TABLE track_e_course_access CHANGE login_course_date login_course_date DATETIME NOT NULL');
49
        $this->addSql('ALTER TABLE track_e_downloads CHANGE down_date down_date DATETIME NOT NULL');
50
        $this->addSql('ALTER TABLE track_e_exercises CHANGE exe_date exe_date DATETIME NOT NULL, CHANGE start_date start_date DATETIME NOT NULL');
51
        $this->addSql('ALTER TABLE track_e_hotpotatoes CHANGE exe_date exe_date DATETIME NOT NULL');
52
        $this->addSql('ALTER TABLE track_e_item_property CHANGE lastedit_date lastedit_date DATETIME NOT NULL');
53
        $this->addSql('ALTER TABLE track_e_links CHANGE links_date links_date DATETIME NOT NULL');
54
        $this->addSql('ALTER TABLE track_e_online CHANGE login_date login_date DATETIME NOT NULL');
55
        $this->addSql('ALTER TABLE track_e_open CHANGE open_date open_date DATETIME NOT NULL');
56
        $this->addSql('ALTER TABLE track_e_uploads CHANGE upload_date upload_date DATETIME NOT NULL');
57
        $this->addSql('ALTER TABLE user CHANGE email_canonical email_canonical VARCHAR(100) NOT NULL, CHANGE credentials_expired credentials_expired TINYINT(1) NOT NULL');
58
        $this->addSql('ALTER TABLE c_attendance_calendar CHANGE date_time date_time DATETIME NOT NULL');
59
        $this->addSql('ALTER TABLE c_blog CHANGE date_creation date_creation DATETIME NOT NULL');
60
        $this->addSql('ALTER TABLE c_blog_comment CHANGE date_creation date_creation DATETIME NOT NULL');
61
        $this->addSql('ALTER TABLE c_blog_post CHANGE date_creation date_creation DATETIME NOT NULL');
62
        $this->addSql('ALTER TABLE c_blog_task_rel_user CHANGE target_date target_date DATE NOT NULL');
63
        $this->addSql('ALTER TABLE c_chat_connected CHANGE last_connection last_connection DATETIME NOT NULL');
64
        $this->addSql('ALTER TABLE c_dropbox_feedback CHANGE feedback_date feedback_date DATETIME NOT NULL');
65
        $this->addSql('ALTER TABLE c_dropbox_file CHANGE upload_date upload_date DATETIME NOT NULL, CHANGE last_upload_date last_upload_date DATETIME NOT NULL');
66
        $this->addSql('ALTER TABLE c_dropbox_post CHANGE feedback_date feedback_date DATETIME NOT NULL');
67
        $this->addSql('ALTER TABLE c_item_property CHANGE visibility visibility INT NOT NULL');
68
        $this->addSql('ALTER TABLE c_lp CHANGE created_on created_on DATETIME NOT NULL, CHANGE modified_on modified_on DATETIME NOT NULL');
69
        $this->addSql('ALTER TABLE c_notebook CHANGE creation_date creation_date DATETIME NOT NULL, CHANGE update_date update_date DATETIME NOT NULL');
70
        $this->addSql('ALTER TABLE c_online_connected CHANGE last_connection last_connection DATETIME NOT NULL');
71
        $this->addSql('ALTER TABLE c_quiz CHANGE hide_question_title hide_question_title TINYINT(1) DEFAULT NULL');
72
        $this->addSql('ALTER TABLE c_quiz_rel_category CHANGE category_id category_id INT DEFAULT NULL, CHANGE count_questions count_questions INT DEFAULT NULL');
73
        $this->addSql('ALTER TABLE c_survey CHANGE creation_date creation_date DATETIME NOT NULL');
74
        $this->addSql('ALTER TABLE c_survey_invitation CHANGE invitation_date invitation_date DATETIME NOT NULL, CHANGE reminder_date reminder_date DATETIME NOT NULL');
75
        $this->addSql('ALTER TABLE c_wiki_discuss CHANGE dtime dtime DATETIME NOT NULL');
76
        $this->addSql('ALTER TABLE skill_level CHANGE profile_id profile_id INT DEFAULT NULL, CHANGE position position INT NOT NULL, CHANGE short_name short_name VARCHAR(255) NOT NULL');
77
    }
78
79
    /**
80
     * @param Schema $schema
81
     */
82
    public function down(Schema $schema)
83
    {
84
        // No need to revert those database changes as they are minor.
85
        // There would be no real use to that
86
    }
87
}
88