|
1
|
|
|
<?php |
|
2
|
|
|
/* For licensing terms, see /license.txt */ |
|
3
|
|
|
|
|
4
|
|
|
namespace Application\Migrations\Schema\V110; |
|
5
|
|
|
|
|
6
|
|
|
use Application\Migrations\AbstractMigrationChamilo; |
|
7
|
|
|
use Doctrine\DBAL\Schema\Schema; |
|
8
|
|
|
use \Doctrine\DBAL\Types\Type; |
|
9
|
|
|
|
|
10
|
|
|
/** |
|
11
|
|
|
* Class Version110 |
|
12
|
|
|
* |
|
13
|
|
|
* Migrate file to updated to Chamilo 1.10 |
|
14
|
|
|
* |
|
15
|
|
|
* @package Application\Migrations\Schema\V110 |
|
16
|
|
|
*/ |
|
17
|
|
|
class Version110 extends AbstractMigrationChamilo |
|
18
|
|
|
{ |
|
19
|
|
|
/** |
|
20
|
|
|
* @param Schema $schema |
|
21
|
|
|
*/ |
|
22
|
|
|
public function preUp(Schema $schema) |
|
23
|
|
|
{ |
|
24
|
|
|
$this->addSql("ALTER TABLE session_rel_course ENGINE=InnoDB"); |
|
25
|
|
|
$this->addSql("ALTER TABLE session_rel_course_rel_user ENGINE=InnoDB"); |
|
26
|
|
|
$this->addSql("ALTER TABLE session_rel_user ENGINE=InnoDB"); |
|
27
|
|
|
} |
|
28
|
|
|
|
|
29
|
|
|
/** |
|
30
|
|
|
* @param Schema $schema |
|
31
|
|
|
* |
|
32
|
|
|
* @throws \Doctrine\DBAL\Schema\SchemaException |
|
33
|
|
|
*/ |
|
34
|
|
|
public function up(Schema $schema) |
|
35
|
|
|
{ |
|
36
|
|
|
// Use $schema->createTable |
|
37
|
|
|
|
|
38
|
|
|
$this->addSql("CREATE TABLE IF NOT EXISTS course_field_options (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, field_id INT NOT NULL, option_value TEXT, option_display_text VARCHAR(64), option_order INT, tms DATETIME)"); |
|
39
|
|
|
$this->addSql("CREATE TABLE IF NOT EXISTS session_field_options (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, field_id INT NOT NULL, option_value TEXT, option_display_text VARCHAR(64), option_order INT, tms DATETIME)"); |
|
40
|
|
|
$this->addSql("CREATE TABLE IF NOT EXISTS hook_observer( id int UNSIGNED NOT NULL AUTO_INCREMENT, class_name varchar(255) UNIQUE, path varchar(255) NOT NULL, plugin_name varchar(255) NULL, PRIMARY KEY PK_hook_management_hook_observer(id))"); |
|
41
|
|
|
$this->addSql("CREATE TABLE IF NOT EXISTS hook_event( id int UNSIGNED NOT NULL AUTO_INCREMENT, class_name varchar(255) UNIQUE, description varchar(255), PRIMARY KEY PK_hook_management_hook_event(id))"); |
|
42
|
|
|
$this->addSql("CREATE TABLE IF NOT EXISTS hook_call( id int UNSIGNED NOT NULL AUTO_INCREMENT, hook_event_id int UNSIGNED NOT NULL, hook_observer_id int UNSIGNED NOT NULL, type tinyint NOT NULL, hook_order int UNSIGNED NOT NULL, enabled tinyint NOT NULL, PRIMARY KEY PK_hook_management_hook_call(id))"); |
|
43
|
|
|
$this->addSql("CREATE TABLE IF NOT EXISTS c_student_publication_rel_document (iid INT NOT NULL PRIMARY KEY, id INT NULL, work_id INT NOT NULL, document_id INT NOT NULL, c_id INT NOT NULL)"); |
|
44
|
|
|
$this->addSql("CREATE TABLE IF NOT EXISTS c_student_publication_rel_user (iid INT NOT NULL AUTO_INCREMENT PRIMARY KEY, id INT NULL, work_id INT NOT NULL, user_id INT NOT NULL, c_id INT NOT NULL)"); |
|
45
|
|
|
$this->addSql("CREATE TABLE IF NOT EXISTS c_student_publication_comment (iid INT NOT NULL PRIMARY KEY, id INT NULL, work_id INT NOT NULL, c_id INT NOT NULL, comment text, file VARCHAR(255), user_id int NOT NULL, sent_at datetime NOT NULL)"); |
|
46
|
|
|
$this->addSql("CREATE TABLE IF NOT EXISTS c_attendance_calendar_rel_group (iid int NOT NULL auto_increment PRIMARY KEY, id INT, c_id INT NOT NULL, group_id INT NOT NULL, calendar_id INT NOT NULL)"); |
|
47
|
|
|
|
|
48
|
|
|
$this->addSql("ALTER TABLE session MODIFY COLUMN date_start date default NULL, MODIFY COLUMN date_end date default NULL"); |
|
49
|
|
|
$this->addSql("ALTER TABLE skill_rel_user MODIFY COLUMN acquired_skill_at datetime default NULL"); |
|
50
|
|
|
$this->addSql("ALTER TABLE track_e_access MODIFY COLUMN access_date datetime DEFAULT NULL"); |
|
51
|
|
|
$this->addSql("ALTER TABLE track_e_lastaccess MODIFY COLUMN access_date datetime DEFAULT NULL"); |
|
52
|
|
|
$this->addSql("ALTER TABLE skill_rel_user ADD COLUMN course_id INT NOT NULL DEFAULT 0 AFTER id"); |
|
53
|
|
|
$this->addSql("ALTER TABLE skill_rel_user ADD COLUMN session_id INT NOT NULL DEFAULT 0 AFTER course_id"); |
|
54
|
|
|
$this->addSql("ALTER TABLE skill_rel_user ADD INDEX idx_select_cs (course_id, session_id)"); |
|
55
|
|
|
|
|
56
|
|
|
// Delete info of session_rel_user if session does not exists; |
|
57
|
|
|
$this->addSql("DELETE FROM session_rel_user WHERE id_session NOT IN (SELECT id FROM session)"); |
|
58
|
|
|
|
|
59
|
|
|
// Delete info of usergroup_rel_user if usergroup does not exists; |
|
60
|
|
|
$this->addSql("DELETE FROM usergroup_rel_user WHERE usergroup_id NOT IN (SELECT id FROM usergroup)"); |
|
61
|
|
|
|
|
62
|
|
|
$session = $schema->getTable('session'); |
|
63
|
|
|
$session->getColumn('id')->setType(Type::getType(Type::INTEGER))->setUnsigned(false); |
|
64
|
|
|
if (!$session->hasColumn('description')) { |
|
65
|
|
|
$session->addColumn( |
|
66
|
|
|
'description', |
|
67
|
|
|
'text' |
|
68
|
|
|
); |
|
69
|
|
|
} |
|
70
|
|
|
|
|
71
|
|
|
if (!$session->hasColumn('show_description')) { |
|
72
|
|
|
$session->addColumn( |
|
73
|
|
|
'show_description', |
|
74
|
|
|
'smallint', |
|
75
|
|
|
array('default' => 0, 'unsigned' => true) |
|
76
|
|
|
); |
|
77
|
|
|
} |
|
78
|
|
|
|
|
79
|
|
|
$this->addSql("ALTER TABLE session ADD COLUMN duration int"); |
|
80
|
|
|
|
|
81
|
|
|
$sessionRelUser = $schema->getTable('session_rel_user'); |
|
82
|
|
|
if (!$sessionRelUser->hasColumn('duration')) { |
|
83
|
|
|
$this->addSql("ALTER TABLE session_rel_user ADD COLUMN duration int"); |
|
84
|
|
|
} |
|
85
|
|
|
|
|
86
|
|
|
$this->addSql("ALTER TABLE skill ADD COLUMN criteria text"); |
|
87
|
|
|
$this->addSql("ALTER TABLE gradebook_category ADD COLUMN generate_certificates TINYINT NOT NULL DEFAULT 0"); |
|
88
|
|
|
$this->addSql("ALTER TABLE track_e_access ADD COLUMN c_id int NOT NULL"); |
|
89
|
|
|
|
|
90
|
|
|
$this->addSql("ALTER TABLE track_e_lastaccess ADD COLUMN c_id int NOT NULL"); |
|
91
|
|
|
$this->addSql("ALTER TABLE track_e_exercices ADD COLUMN c_id int NOT NULL"); |
|
92
|
|
|
$this->addSql("ALTER TABLE track_e_downloads ADD COLUMN c_id int NOT NULL"); |
|
93
|
|
|
$this->addSql("ALTER TABLE track_e_hotpotatoes ADD COLUMN c_id int NOT NULL"); |
|
94
|
|
|
$this->addSql("ALTER TABLE track_e_links ADD COLUMN c_id int NOT NULL"); |
|
95
|
|
|
$this->addSql("ALTER TABLE track_e_course_access ADD COLUMN c_id int NOT NULL"); |
|
96
|
|
|
$this->addSql("ALTER TABLE track_e_online ADD COLUMN c_id int NOT NULL"); |
|
97
|
|
|
$this->addSql("ALTER TABLE track_e_attempt ADD COLUMN c_id int NOT NULL"); |
|
98
|
|
|
$table = $schema->getTable('track_e_default'); |
|
99
|
|
|
if (!$table->hasColumn('session_id')) { |
|
100
|
|
|
$this->addSql("ALTER TABLE track_e_default ADD COLUMN session_id int NOT NULL"); |
|
101
|
|
|
} |
|
102
|
|
|
|
|
103
|
|
|
if (!$table->hasColumn('c_id')) { |
|
104
|
|
|
$this->addSql("ALTER TABLE track_e_default ADD COLUMN c_id int NOT NULL"); |
|
105
|
|
|
} |
|
106
|
|
|
|
|
107
|
|
|
$this->addSql("ALTER TABLE track_e_access ADD COLUMN user_ip varchar(39) NOT NULL default ''"); |
|
108
|
|
|
$this->addSql("ALTER TABLE track_e_exercices ADD COLUMN user_ip varchar(39) NOT NULL default ''"); |
|
109
|
|
|
$this->addSql("ALTER TABLE track_e_course_access ADD COLUMN user_ip varchar(39) NOT NULL default ''"); |
|
110
|
|
|
$this->addSql("ALTER TABLE track_e_online CHANGE COLUMN login_ip user_ip varchar(39) NOT NULL DEFAULT ''"); |
|
111
|
|
|
$this->addSql("ALTER TABLE track_e_login CHANGE COLUMN login_ip user_ip varchar(39) NOT NULL DEFAULT ''"); |
|
112
|
|
|
|
|
113
|
|
|
$this->addSql("ALTER TABLE user MODIFY COLUMN user_id int unsigned DEFAULT null"); |
|
114
|
|
|
$this->addSql("ALTER TABLE user DROP PRIMARY KEY"); |
|
115
|
|
|
$this->addSql("ALTER TABLE user ADD COLUMN id INT DEFAULT null"); |
|
116
|
|
|
$this->addSql("UPDATE user SET id = user_id"); |
|
117
|
|
|
$this->addSql("ALTER TABLE user MODIFY COLUMN id INT NOT NULL PRIMARY KEY AUTO_INCREMENT AFTER user_id"); |
|
118
|
|
|
|
|
119
|
|
|
$this->addSql("ALTER TABLE user MODIFY COLUMN chatcall_date datetime default NULL"); |
|
120
|
|
|
$this->addSql("ALTER TABLE user MODIFY COLUMN chatcall_text varchar(50) default NULL"); |
|
121
|
|
|
$this->addSql("ALTER TABLE user MODIFY COLUMN chatcall_user_id int unsigned default 0"); |
|
122
|
|
|
$this->addSql("ALTER TABLE user MODIFY COLUMN expiration_date datetime default NULL"); |
|
123
|
|
|
$this->addSql("ALTER TABLE user MODIFY COLUMN registration_date datetime NOT NULL"); |
|
124
|
|
|
|
|
125
|
|
|
$this->addSql("ALTER TABLE course ADD COLUMN add_teachers_to_sessions_courses tinyint NOT NULL default 0"); |
|
126
|
|
|
$this->addSql("ALTER TABLE course DROP COLUMN target_course_code"); |
|
127
|
|
|
$this->addSql("ALTER TABLE session MODIFY COLUMN name char(100) NOT NULL DEFAULT ''"); |
|
128
|
|
|
$this->addSql("ALTER TABLE course_rel_user ADD COLUMN c_id int default NULL"); |
|
129
|
|
|
$this->addSql("ALTER TABLE course_field_values ADD COLUMN c_id int default NULL"); |
|
130
|
|
|
|
|
131
|
|
|
$this->addSql("ALTER TABLE session_rel_course_rel_user ADD COLUMN c_id int default NULL"); |
|
132
|
|
|
$this->addSql("ALTER TABLE session_rel_course_rel_user CHANGE id_session session_id int"); |
|
133
|
|
|
$this->addSql("ALTER TABLE session_rel_course_rel_user CHANGE id_user user_id int"); |
|
134
|
|
|
|
|
135
|
|
|
$this->addSql("ALTER TABLE access_url_rel_course ADD COLUMN c_id int"); |
|
136
|
|
|
|
|
137
|
|
|
$this->addSql("ALTER TABLE session_rel_course ADD COLUMN position int NOT NULL default 0"); |
|
138
|
|
|
$this->addSql("ALTER TABLE session_rel_course ADD COLUMN category varchar(255) default ''"); |
|
139
|
|
|
$this->addSql("ALTER TABLE session_rel_course ADD COLUMN c_id int unsigned"); |
|
140
|
|
|
$this->addSql("ALTER TABLE session_rel_course CHANGE id_session session_id int"); |
|
141
|
|
|
|
|
142
|
|
|
$this->addSql("UPDATE course_rel_user SET c_id = (SELECT id FROM course WHERE code = course_code)"); |
|
143
|
|
|
|
|
144
|
|
|
// Add iid |
|
145
|
|
|
$tables = [ |
|
146
|
|
|
'c_announcement', |
|
147
|
|
|
'c_announcement_attachment', |
|
148
|
|
|
'c_attendance', |
|
149
|
|
|
'c_attendance_calendar', |
|
150
|
|
|
//'c_attendance_calendar_rel_group', |
|
151
|
|
|
'c_attendance_result', |
|
152
|
|
|
//'c_attendance_sheet', |
|
153
|
|
|
'c_attendance_sheet_log', |
|
154
|
|
|
//'c_blog', |
|
155
|
|
|
'c_blog_attachment', |
|
156
|
|
|
//'c_blog_comment', |
|
157
|
|
|
//'c_blog_post', |
|
158
|
|
|
//'c_blog_rating', |
|
159
|
|
|
//'c_blog_rel_user', |
|
160
|
|
|
//'c_blog_task', |
|
161
|
|
|
//'c_blog_task_rel_user', |
|
162
|
|
|
'c_calendar_event', |
|
163
|
|
|
'c_calendar_event_attachment', |
|
164
|
|
|
//'c_calendar_event_repeat', |
|
165
|
|
|
//'c_calendar_event_repeat_not', |
|
166
|
|
|
'c_chat_connected', |
|
167
|
|
|
'c_course_description', |
|
168
|
|
|
'c_course_setting', |
|
169
|
|
|
'c_document', |
|
170
|
|
|
//'c_dropbox_category', |
|
171
|
|
|
//'c_dropbox_feedback', |
|
172
|
|
|
'c_dropbox_file', |
|
173
|
|
|
//'c_dropbox_person', |
|
174
|
|
|
//'c_dropbox_post', |
|
175
|
|
|
'c_forum_attachment', |
|
176
|
|
|
//'c_forum_category', |
|
177
|
|
|
//'c_forum_forum', |
|
178
|
|
|
'c_forum_mailcue', |
|
179
|
|
|
'c_forum_notification', |
|
180
|
|
|
//'c_forum_post', |
|
181
|
|
|
//'c_forum_thread', |
|
182
|
|
|
'c_forum_thread_qualify', |
|
183
|
|
|
'c_forum_thread_qualify_log', |
|
184
|
|
|
//'c_glossary', |
|
185
|
|
|
'c_group_category', |
|
186
|
|
|
'c_group_info', |
|
187
|
|
|
'c_group_rel_tutor', |
|
188
|
|
|
'c_group_rel_user', |
|
189
|
|
|
'c_item_property', |
|
190
|
|
|
'c_link', |
|
191
|
|
|
'c_link_category', |
|
192
|
|
|
'c_lp', |
|
193
|
|
|
'c_lp_item', |
|
194
|
|
|
'c_lp_item_view', |
|
195
|
|
|
'c_lp_iv_interaction', |
|
196
|
|
|
'c_lp_iv_objective', |
|
197
|
|
|
'c_lp_view', |
|
198
|
|
|
//'c_notebook', |
|
199
|
|
|
//'c_online_connected', |
|
200
|
|
|
'c_online_link', |
|
201
|
|
|
'c_permission_group', |
|
202
|
|
|
'c_permission_task', |
|
203
|
|
|
'c_permission_user', |
|
204
|
|
|
'c_quiz', |
|
205
|
|
|
//'c_quiz_answer', |
|
206
|
|
|
'c_quiz_question', |
|
207
|
|
|
'c_quiz_question_category', |
|
208
|
|
|
'c_quiz_question_option', |
|
209
|
|
|
//'c_quiz_question_rel_category', |
|
210
|
|
|
//'c_quiz_rel_question', |
|
211
|
|
|
'c_resource', |
|
212
|
|
|
//'c_role', |
|
213
|
|
|
'c_role_group', |
|
214
|
|
|
'c_role_permissions', |
|
215
|
|
|
//'c_role_user', |
|
216
|
|
|
'c_student_publication', |
|
217
|
|
|
'c_student_publication_assignment', |
|
218
|
|
|
//'c_student_publication_comment', |
|
219
|
|
|
//'c_student_publication_rel_document', |
|
220
|
|
|
//'c_student_publication_rel_user', |
|
221
|
|
|
//'c_survey', |
|
222
|
|
|
//'c_survey_answer', |
|
223
|
|
|
'c_survey_group', |
|
224
|
|
|
//'c_survey_invitation', |
|
225
|
|
|
//'c_survey_question', |
|
226
|
|
|
//'c_survey_question_option', |
|
227
|
|
|
'c_thematic', |
|
228
|
|
|
'c_thematic_advance', |
|
229
|
|
|
'c_thematic_plan', |
|
230
|
|
|
'c_tool', |
|
231
|
|
|
//'c_tool_intro', |
|
232
|
|
|
'c_userinfo_content', |
|
233
|
|
|
'c_userinfo_def', |
|
234
|
|
|
'c_wiki', |
|
235
|
|
|
//'c_wiki_conf', |
|
236
|
|
|
'c_wiki_discuss', |
|
237
|
|
|
'c_wiki_mailcue' |
|
238
|
|
|
]; |
|
239
|
|
|
|
|
240
|
|
|
foreach ($tables as $table) { |
|
241
|
|
|
if ($schema->hasTable($table)) { |
|
242
|
|
|
$this->addSql("ALTER TABLE $table MODIFY COLUMN id INT NULL"); |
|
243
|
|
|
$this->addSql("ALTER TABLE $table MODIFY COLUMN c_id INT NOT NULL"); |
|
244
|
|
|
$this->addSql("ALTER TABLE $table DROP PRIMARY KEY"); |
|
245
|
|
|
$this->addSql("ALTER TABLE $table ADD COLUMN iid int NOT NULL PRIMARY KEY AUTO_INCREMENT"); |
|
246
|
|
|
} |
|
247
|
|
|
} |
|
248
|
|
|
|
|
249
|
|
|
if ($schema->hasTable('c_attendance_calendar_rel_group')) { |
|
250
|
|
|
$this->addSql("ALTER TABLE c_attendance_calendar_rel_group MODIFY COLUMN id INT NULL DEFAULT NULL"); |
|
251
|
|
|
$this->addSql("ALTER TABLE c_attendance_calendar_rel_group DROP PRIMARY KEY"); |
|
252
|
|
|
$this->addSql("ALTER TABLE c_attendance_calendar_rel_group ADD COLUMN iid int NOT NULL PRIMARY KEY AUTO_INCREMENT"); |
|
253
|
|
|
} |
|
254
|
|
|
|
|
255
|
|
|
$this->addSql("ALTER TABLE c_attendance_sheet MODIFY COLUMN c_id INT NOT NULL"); |
|
256
|
|
|
$this->addSql("ALTER TABLE c_attendance_sheet DROP PRIMARY KEY"); |
|
257
|
|
|
$this->addSql("ALTER TABLE c_attendance_sheet ADD COLUMN iid int NOT NULL PRIMARY KEY AUTO_INCREMENT"); |
|
258
|
|
|
|
|
259
|
|
|
$this->addSql("ALTER TABLE c_blog MODIFY COLUMN blog_id int unsigned DEFAULT NULL"); |
|
260
|
|
|
$this->addSql("ALTER TABLE c_blog MODIFY COLUMN c_id INT NOT NULL"); |
|
261
|
|
|
$this->addSql("ALTER TABLE c_blog DROP PRIMARY KEY"); |
|
262
|
|
|
$this->addSql("ALTER TABLE c_blog ADD COLUMN iid int NOT NULL PRIMARY KEY AUTO_INCREMENT"); |
|
263
|
|
|
|
|
264
|
|
|
$this->addSql("ALTER TABLE c_blog_comment MODIFY COLUMN comment_id int DEFAULT NULL"); |
|
265
|
|
|
$this->addSql("ALTER TABLE c_blog_comment MODIFY COLUMN c_id INT NOT NULL"); |
|
266
|
|
|
$this->addSql("ALTER TABLE c_blog_comment DROP PRIMARY KEY"); |
|
267
|
|
|
$this->addSql("ALTER TABLE c_blog_comment ADD COLUMN iid int NOT NULL PRIMARY KEY AUTO_INCREMENT"); |
|
268
|
|
|
|
|
269
|
|
|
$this->addSql("ALTER TABLE c_blog_post MODIFY COLUMN post_id int unsigned DEFAULT NULL"); |
|
270
|
|
|
$this->addSql("ALTER TABLE c_blog_post MODIFY COLUMN c_id INT NOT NULL"); |
|
271
|
|
|
$this->addSql("ALTER TABLE c_blog_post DROP PRIMARY KEY"); |
|
272
|
|
|
$this->addSql("ALTER TABLE c_blog_post ADD COLUMN iid int NOT NULL PRIMARY KEY AUTO_INCREMENT"); |
|
273
|
|
|
|
|
274
|
|
|
$this->addSql("ALTER TABLE c_blog_rating MODIFY COLUMN rating_id int unsigned DEFAULT NULL"); |
|
275
|
|
|
$this->addSql("ALTER TABLE c_blog_rating MODIFY COLUMN c_id INT NOT NULL"); |
|
276
|
|
|
$this->addSql("ALTER TABLE c_blog_rating DROP PRIMARY KEY"); |
|
277
|
|
|
$this->addSql("ALTER TABLE c_blog_rating ADD COLUMN iid int NOT NULL PRIMARY KEY AUTO_INCREMENT"); |
|
278
|
|
|
|
|
279
|
|
|
$this->addSql("ALTER TABLE c_blog_rel_user MODIFY COLUMN c_id INT NOT NULL"); |
|
280
|
|
|
$this->addSql("ALTER TABLE c_blog_rel_user MODIFY COLUMN blog_id int unsigned DEFAULT NULL"); |
|
281
|
|
|
$this->addSql("ALTER TABLE c_blog_rel_user MODIFY COLUMN user_id int unsigned DEFAULT NULL"); |
|
282
|
|
|
$this->addSql("ALTER TABLE c_blog_rel_user DROP PRIMARY KEY"); |
|
283
|
|
|
$this->addSql("ALTER TABLE c_blog_rel_user ADD COLUMN iid int NOT NULL PRIMARY KEY AUTO_INCREMENT"); |
|
284
|
|
|
|
|
285
|
|
|
$this->addSql("ALTER TABLE c_blog_task MODIFY COLUMN task_id int unsigned DEFAULT NULL"); |
|
286
|
|
|
$this->addSql("ALTER TABLE c_blog_task MODIFY COLUMN c_id INT NOT NULL"); |
|
287
|
|
|
$this->addSql("ALTER TABLE c_blog_task DROP PRIMARY KEY"); |
|
288
|
|
|
$this->addSql("ALTER TABLE c_blog_task ADD COLUMN iid int NOT NULL PRIMARY KEY AUTO_INCREMENT"); |
|
289
|
|
|
|
|
290
|
|
|
$this->addSql("ALTER TABLE c_blog_task_rel_user MODIFY COLUMN blog_id int unsigned DEFAULT NULL"); |
|
291
|
|
|
$this->addSql("ALTER TABLE c_blog_task_rel_user MODIFY COLUMN user_id int unsigned DEFAULT NULL"); |
|
292
|
|
|
$this->addSql("ALTER TABLE c_blog_task_rel_user MODIFY COLUMN task_id int unsigned DEFAULT NULL"); |
|
293
|
|
|
$this->addSql("ALTER TABLE c_blog_task_rel_user DROP PRIMARY KEY"); |
|
294
|
|
|
$this->addSql("ALTER TABLE c_blog_task_rel_user ADD COLUMN iid int NOT NULL PRIMARY KEY AUTO_INCREMENT"); |
|
295
|
|
|
|
|
296
|
|
|
$this->addSql("ALTER TABLE c_calendar_event_repeat MODIFY COLUMN cal_id int unsigned DEFAULT NULL"); |
|
297
|
|
|
$this->addSql("ALTER TABLE c_calendar_event_repeat MODIFY COLUMN c_id INT NOT NULL"); |
|
298
|
|
|
$this->addSql("ALTER TABLE c_calendar_event_repeat DROP PRIMARY KEY"); |
|
299
|
|
|
$this->addSql("ALTER TABLE c_calendar_event_repeat ADD COLUMN iid int NOT NULL PRIMARY KEY AUTO_INCREMENT"); |
|
300
|
|
|
|
|
301
|
|
|
$this->addSql("ALTER TABLE c_calendar_event_repeat_not MODIFY COLUMN cal_id int unsigned DEFAULT NULL"); |
|
302
|
|
|
$this->addSql("ALTER TABLE c_calendar_event_repeat_not MODIFY COLUMN c_id INT NOT NULL"); |
|
303
|
|
|
$this->addSql("ALTER TABLE c_calendar_event_repeat_not DROP PRIMARY KEY"); |
|
304
|
|
|
$this->addSql("ALTER TABLE c_calendar_event_repeat_not ADD COLUMN iid int NOT NULL PRIMARY KEY AUTO_INCREMENT"); |
|
305
|
|
|
|
|
306
|
|
|
$this->addSql("ALTER TABLE c_dropbox_category MODIFY COLUMN cat_id int unsigned DEFAULT NULL"); |
|
307
|
|
|
$this->addSql("ALTER TABLE c_dropbox_category MODIFY COLUMN c_id INT NOT NULL"); |
|
308
|
|
|
$this->addSql("ALTER TABLE c_dropbox_category DROP PRIMARY KEY"); |
|
309
|
|
|
$this->addSql("ALTER TABLE c_dropbox_category ADD COLUMN iid int NOT NULL PRIMARY KEY AUTO_INCREMENT"); |
|
310
|
|
|
|
|
311
|
|
|
$this->addSql("ALTER TABLE c_dropbox_feedback MODIFY COLUMN feedback_id int unsigned DEFAULT NULL"); |
|
312
|
|
|
$this->addSql("ALTER TABLE c_dropbox_feedback MODIFY COLUMN c_id INT NOT NULL"); |
|
313
|
|
|
$this->addSql("ALTER TABLE c_dropbox_feedback DROP PRIMARY KEY"); |
|
314
|
|
|
$this->addSql("ALTER TABLE c_dropbox_feedback ADD COLUMN iid int NOT NULL PRIMARY KEY AUTO_INCREMENT"); |
|
315
|
|
|
|
|
316
|
|
|
$this->addSql("ALTER TABLE c_dropbox_person MODIFY COLUMN file_id int unsigned DEFAULT NULL"); |
|
317
|
|
|
$this->addSql("ALTER TABLE c_dropbox_person MODIFY COLUMN c_id INT NOT NULL"); |
|
318
|
|
|
$this->addSql("ALTER TABLE c_dropbox_person DROP PRIMARY KEY"); |
|
319
|
|
|
$this->addSql("ALTER TABLE c_dropbox_person ADD COLUMN iid int NOT NULL PRIMARY KEY AUTO_INCREMENT"); |
|
320
|
|
|
|
|
321
|
|
|
$this->addSql("ALTER TABLE c_dropbox_post MODIFY COLUMN file_id int unsigned DEFAULT NULL"); |
|
322
|
|
|
$this->addSql("ALTER TABLE c_dropbox_post MODIFY COLUMN c_id INT NOT NULL"); |
|
323
|
|
|
$this->addSql("ALTER TABLE c_dropbox_post DROP PRIMARY KEY"); |
|
324
|
|
|
$this->addSql("ALTER TABLE c_dropbox_post ADD COLUMN iid int NOT NULL PRIMARY KEY AUTO_INCREMENT"); |
|
325
|
|
|
|
|
326
|
|
|
$this->addSql("ALTER TABLE c_forum_category MODIFY COLUMN cat_id int unsigned DEFAULT NULL"); |
|
327
|
|
|
$this->addSql("ALTER TABLE c_forum_category MODIFY COLUMN c_id INT NOT NULL"); |
|
328
|
|
|
$this->addSql("ALTER TABLE c_forum_category DROP PRIMARY KEY"); |
|
329
|
|
|
$this->addSql("ALTER TABLE c_forum_category ADD COLUMN iid int NOT NULL PRIMARY KEY AUTO_INCREMENT"); |
|
330
|
|
|
|
|
331
|
|
|
$this->addSql("ALTER TABLE c_forum_forum MODIFY COLUMN forum_id int unsigned DEFAULT NULL"); |
|
332
|
|
|
$this->addSql("ALTER TABLE c_forum_forum MODIFY COLUMN c_id INT NOT NULL"); |
|
333
|
|
|
$this->addSql("ALTER TABLE c_forum_forum DROP PRIMARY KEY"); |
|
334
|
|
|
$this->addSql("ALTER TABLE c_forum_forum ADD COLUMN iid int NOT NULL PRIMARY KEY AUTO_INCREMENT"); |
|
335
|
|
|
|
|
336
|
|
|
$this->addSql("ALTER TABLE c_forum_post MODIFY COLUMN post_id int unsigned DEFAULT NULL"); |
|
337
|
|
|
$this->addSql("ALTER TABLE c_forum_post MODIFY COLUMN c_id INT NOT NULL"); |
|
338
|
|
|
$this->addSql("ALTER TABLE c_forum_post DROP PRIMARY KEY"); |
|
339
|
|
|
$this->addSql("ALTER TABLE c_forum_post ADD COLUMN iid int NOT NULL PRIMARY KEY AUTO_INCREMENT"); |
|
340
|
|
|
|
|
341
|
|
|
$this->addSql("ALTER TABLE c_forum_thread MODIFY COLUMN forum_id int unsigned DEFAULT NULL"); |
|
342
|
|
|
$this->addSql("ALTER TABLE c_forum_thread MODIFY COLUMN c_id INT NOT NULL"); |
|
343
|
|
|
$this->addSql("ALTER TABLE c_forum_thread MODIFY COLUMN thread_id int unsigned DEFAULT NULL"); |
|
344
|
|
|
$this->addSql("ALTER TABLE c_forum_thread DROP PRIMARY KEY"); |
|
345
|
|
|
$this->addSql("ALTER TABLE c_forum_thread ADD COLUMN iid int NOT NULL PRIMARY KEY AUTO_INCREMENT"); |
|
346
|
|
|
|
|
347
|
|
|
$this->addSql("ALTER TABLE c_forum_thread ADD COLUMN thread_peer_qualify tinyint default 0"); |
|
348
|
|
|
|
|
349
|
|
|
$this->addSql("ALTER TABLE c_glossary MODIFY COLUMN glossary_id int unsigned DEFAULT NULL"); |
|
350
|
|
|
$this->addSql("ALTER TABLE c_glossary MODIFY COLUMN c_id INT NOT NULL"); |
|
351
|
|
|
$this->addSql("ALTER TABLE c_glossary DROP PRIMARY KEY"); |
|
352
|
|
|
$this->addSql("ALTER TABLE c_glossary ADD COLUMN iid int NOT NULL PRIMARY KEY AUTO_INCREMENT"); |
|
353
|
|
|
|
|
354
|
|
|
$this->addSql("ALTER TABLE c_notebook MODIFY COLUMN notebook_id int unsigned DEFAULT NULL"); |
|
355
|
|
|
$this->addSql("ALTER TABLE c_notebook MODIFY COLUMN c_id INT NOT NULL"); |
|
356
|
|
|
$this->addSql("ALTER TABLE c_notebook DROP PRIMARY KEY"); |
|
357
|
|
|
$this->addSql("ALTER TABLE c_notebook ADD COLUMN iid int NOT NULL PRIMARY KEY AUTO_INCREMENT"); |
|
358
|
|
|
|
|
359
|
|
|
$this->addSql("ALTER TABLE c_online_connected MODIFY COLUMN c_id INT NOT NULL"); |
|
360
|
|
|
$this->addSql("ALTER TABLE c_online_connected DROP PRIMARY KEY"); |
|
361
|
|
|
$this->addSql("ALTER TABLE c_online_connected ADD COLUMN iid int NOT NULL PRIMARY KEY AUTO_INCREMENT"); |
|
362
|
|
|
|
|
363
|
|
|
// For some reason c_tool_intro.id is a varchar in 1.9.x |
|
364
|
|
|
$this->addSql("ALTER TABLE c_tool_intro MODIFY COLUMN id VARCHAR(50) NOT NULL"); |
|
365
|
|
|
$this->addSql("ALTER TABLE c_tool_intro MODIFY COLUMN c_id INT NOT NULL"); |
|
366
|
|
|
$this->addSql("ALTER TABLE c_tool_intro MODIFY COLUMN session_id int unsigned DEFAULT NULL"); |
|
367
|
|
|
$this->addSql("ALTER TABLE c_tool_intro DROP PRIMARY KEY"); |
|
368
|
|
|
$this->addSql("ALTER TABLE c_tool_intro ADD COLUMN iid int NOT NULL PRIMARY KEY AUTO_INCREMENT"); |
|
369
|
|
|
|
|
370
|
|
|
$this->addSql("ALTER TABLE c_quiz_answer MODIFY COLUMN c_id INT NOT NULL"); |
|
371
|
|
|
$this->addSql("ALTER TABLE c_quiz_answer MODIFY COLUMN id_auto int unsigned DEFAULT NULL"); |
|
372
|
|
|
$this->addSql("ALTER TABLE c_quiz_answer DROP PRIMARY KEY"); |
|
373
|
|
|
$this->addSql("ALTER TABLE c_quiz_answer ADD COLUMN iid int NOT NULL PRIMARY KEY AUTO_INCREMENT"); |
|
374
|
|
|
|
|
375
|
|
|
$this->addSql("ALTER TABLE c_quiz_question_rel_category MODIFY COLUMN c_id INT NOT NULL"); |
|
376
|
|
|
$this->addSql("ALTER TABLE c_quiz_question_rel_category MODIFY COLUMN question_id int unsigned DEFAULT NULL"); |
|
377
|
|
|
$this->addSql("ALTER TABLE c_quiz_question_rel_category DROP PRIMARY KEY"); |
|
378
|
|
|
$this->addSql("ALTER TABLE c_quiz_question_rel_category ADD COLUMN iid int NOT NULL PRIMARY KEY AUTO_INCREMENT"); |
|
379
|
|
|
|
|
380
|
|
|
$this->addSql("ALTER TABLE session_rel_user MODIFY COLUMN id_session int"); |
|
381
|
|
|
$this->addSql("ALTER TABLE session_rel_user MODIFY COLUMN id_user int"); |
|
382
|
|
|
$this->addSql("ALTER TABLE session_rel_user MODIFY COLUMN relation_type int unsigned DEFAULT 0"); |
|
383
|
|
|
$this->addSql("ALTER TABLE session_rel_user DROP PRIMARY KEY"); |
|
384
|
|
|
|
|
385
|
|
|
$this->addSql("ALTER TABLE session_rel_user CHANGE id_session session_id int"); |
|
386
|
|
|
$this->addSql("ALTER TABLE session_rel_user CHANGE id_user user_id int"); |
|
387
|
|
|
$this->addSql("ALTER TABLE session_rel_user ADD COLUMN id int NOT NULL PRIMARY KEY AUTO_INCREMENT"); |
|
388
|
|
|
|
|
389
|
|
|
$this->addSql("ALTER TABLE c_item_property CHANGE id_session session_id int"); |
|
390
|
|
|
$this->addSql("ALTER TABLE course_rel_user CHANGE tutor_id is_tutor int"); |
|
391
|
|
|
|
|
392
|
|
|
$this->addSql("ALTER TABLE c_quiz_rel_question MODIFY COLUMN c_id INT NOT NULL"); |
|
393
|
|
|
$this->addSql("ALTER TABLE c_quiz_rel_question MODIFY COLUMN question_id int unsigned DEFAULT NULL"); |
|
394
|
|
|
$this->addSql("ALTER TABLE c_quiz_rel_question MODIFY COLUMN exercice_id int unsigned DEFAULT NULL"); |
|
395
|
|
|
$this->addSql("ALTER TABLE c_quiz_rel_question DROP PRIMARY KEY"); |
|
396
|
|
|
$this->addSql("ALTER TABLE c_quiz_rel_question ADD COLUMN iid int NOT NULL PRIMARY KEY AUTO_INCREMENT"); |
|
397
|
|
|
|
|
398
|
|
|
$this->addSql("ALTER TABLE c_role MODIFY COLUMN role_id int unsigned DEFAULT NULL"); |
|
399
|
|
|
$this->addSql("ALTER TABLE c_role MODIFY COLUMN c_id INT NOT NULL"); |
|
400
|
|
|
$this->addSql("ALTER TABLE c_role DROP PRIMARY KEY"); |
|
401
|
|
|
$this->addSql("ALTER TABLE c_role ADD COLUMN iid int NOT NULL PRIMARY KEY AUTO_INCREMENT"); |
|
402
|
|
|
|
|
403
|
|
|
$this->addSql("ALTER TABLE c_role_user MODIFY COLUMN role_id int unsigned DEFAULT NULL"); |
|
404
|
|
|
$this->addSql("ALTER TABLE c_role_user MODIFY COLUMN user_id int unsigned DEFAULT NULL"); |
|
405
|
|
|
$this->addSql("ALTER TABLE c_role_user MODIFY COLUMN c_id INT NOT NULL"); |
|
406
|
|
|
$this->addSql("ALTER TABLE c_role_user DROP PRIMARY KEY"); |
|
407
|
|
|
$this->addSql("ALTER TABLE c_role_user ADD COLUMN iid int NOT NULL PRIMARY KEY AUTO_INCREMENT"); |
|
408
|
|
|
|
|
409
|
|
|
$this->addSql("ALTER TABLE c_survey MODIFY COLUMN survey_id int NULL"); |
|
410
|
|
|
$this->addSql("ALTER TABLE c_survey MODIFY COLUMN c_id INT NOT NULL"); |
|
411
|
|
|
$this->addSql("ALTER TABLE c_survey DROP PRIMARY KEY"); |
|
412
|
|
|
$this->addSql("ALTER TABLE c_survey ADD COLUMN iid int NOT NULL PRIMARY KEY AUTO_INCREMENT"); |
|
413
|
|
|
|
|
414
|
|
|
$this->addSql("ALTER TABLE c_survey_answer MODIFY COLUMN answer_id int unsigned DEFAULT NULL"); |
|
415
|
|
|
$this->addSql("ALTER TABLE c_survey_answer MODIFY COLUMN c_id INT NOT NULL"); |
|
416
|
|
|
$this->addSql("ALTER TABLE c_survey_answer DROP PRIMARY KEY"); |
|
417
|
|
|
$this->addSql("ALTER TABLE c_survey_answer ADD COLUMN iid int NOT NULL PRIMARY KEY AUTO_INCREMENT"); |
|
418
|
|
|
|
|
419
|
|
|
$this->addSql("ALTER TABLE c_survey_invitation MODIFY COLUMN survey_invitation_id int unsigned DEFAULT NULL"); |
|
420
|
|
|
$this->addSql("ALTER TABLE c_survey_invitation MODIFY COLUMN c_id INT NOT NULL"); |
|
421
|
|
|
$this->addSql("ALTER TABLE c_survey_invitation DROP PRIMARY KEY"); |
|
422
|
|
|
$this->addSql("ALTER TABLE c_survey_invitation ADD COLUMN iid int NOT NULL PRIMARY KEY AUTO_INCREMENT"); |
|
423
|
|
|
|
|
424
|
|
|
$this->addSql("ALTER TABLE c_survey_question MODIFY COLUMN question_id int unsigned DEFAULT NULL"); |
|
425
|
|
|
$this->addSql("ALTER TABLE c_survey_question MODIFY COLUMN c_id INT NOT NULL"); |
|
426
|
|
|
$this->addSql("ALTER TABLE c_survey_question DROP PRIMARY KEY"); |
|
427
|
|
|
$this->addSql("ALTER TABLE c_survey_question ADD COLUMN iid int NOT NULL PRIMARY KEY AUTO_INCREMENT"); |
|
428
|
|
|
|
|
429
|
|
|
$this->addSql("ALTER TABLE c_survey_question_option MODIFY COLUMN question_option_id int unsigned DEFAULT NULL"); |
|
430
|
|
|
$this->addSql("ALTER TABLE c_survey_question_option MODIFY COLUMN c_id INT NOT NULL"); |
|
431
|
|
|
$this->addSql("ALTER TABLE c_survey_question_option DROP PRIMARY KEY"); |
|
432
|
|
|
$this->addSql("ALTER TABLE c_survey_question_option ADD COLUMN iid int NOT NULL PRIMARY KEY AUTO_INCREMENT"); |
|
433
|
|
|
|
|
434
|
|
|
$this->addSql("ALTER TABLE c_wiki_conf MODIFY COLUMN page_id int unsigned DEFAULT NULL"); |
|
435
|
|
|
$this->addSql("ALTER TABLE c_wiki_conf MODIFY COLUMN c_id INT NOT NULL"); |
|
436
|
|
|
$this->addSql("ALTER TABLE c_wiki_conf DROP PRIMARY KEY"); |
|
437
|
|
|
$this->addSql("ALTER TABLE c_wiki_conf ADD COLUMN iid int NOT NULL PRIMARY KEY AUTO_INCREMENT"); |
|
438
|
|
|
|
|
439
|
|
|
// Course |
|
440
|
|
|
$this->addSql("ALTER TABLE c_survey ADD COLUMN visible_results INT UNSIGNED DEFAULT 0"); |
|
441
|
|
|
$this->addSql("ALTER TABLE c_survey_invitation ADD COLUMN group_id INT NOT NULL"); |
|
442
|
|
|
$this->addSql("ALTER TABLE c_lp_item ADD COLUMN prerequisite_min_score float"); |
|
443
|
|
|
$this->addSql("ALTER TABLE c_lp_item ADD COLUMN prerequisite_max_score float"); |
|
444
|
|
|
$this->addSql("ALTER TABLE c_group_info ADD COLUMN status tinyint DEFAULT 1"); |
|
445
|
|
|
$this->addSql("ALTER TABLE c_student_publication ADD COLUMN document_id int DEFAULT 0"); |
|
446
|
|
|
$this->addSql("ALTER TABLE c_lp_item MODIFY COLUMN description VARCHAR(511) DEFAULT ''"); |
|
447
|
|
|
$this->addSql("ALTER TABLE course_category MODIFY COLUMN auth_course_child VARCHAR(40) DEFAULT 'TRUE' "); |
|
448
|
|
|
$this->addSql("ALTER TABLE course_category MODIFY COLUMN auth_cat_child VARCHAR(40) DEFAULT 'TRUE'"); |
|
449
|
|
|
$this->addSql("ALTER TABLE c_quiz_answer MODIFY COLUMN hotspot_type varchar(40) default NULL"); |
|
450
|
|
|
$this->addSql("ALTER TABLE c_tool MODIFY COLUMN target varchar(20) NOT NULL default '_self' "); |
|
451
|
|
|
$this->addSql("ALTER TABLE c_link MODIFY COLUMN on_homepage char(10) NOT NULL default '0' "); |
|
452
|
|
|
$this->addSql("ALTER TABLE c_blog_rating MODIFY COLUMN rating_type char(40) NOT NULL default 'post' "); |
|
453
|
|
|
$this->addSql("ALTER TABLE c_survey MODIFY COLUMN anonymous char(10) NOT NULL default '0'"); |
|
454
|
|
|
$this->addSql("ALTER TABLE c_course_setting MODIFY COLUMN value varchar(255) default ''"); |
|
455
|
|
|
|
|
456
|
|
|
$this->addSql("UPDATE course_field SET field_type = 13 WHERE field_variable = 'special_course'"); |
|
457
|
|
|
$this->addSql("UPDATE user SET registration_date = NULL WHERE registration_date = '0000-00-00 00:00:00'"); |
|
458
|
|
|
$this->addSql("UPDATE user SET expiration_date = NULL WHERE expiration_date = '0000-00-00 00:00:00'"); |
|
459
|
|
|
$this->addSql("UPDATE track_e_default SET default_date = NULL WHERE default_date = '0000-00-00 00:00:00'"); |
|
460
|
|
|
$this->addSql("UPDATE track_e_lastaccess SET access_date = NULL WHERE access_date = '0000-00-00 00:00:00'"); |
|
461
|
|
|
$this->addSql("UPDATE track_e_downloads SET down_date = NULL WHERE down_date = '0000-00-00 00:00:00'"); |
|
462
|
|
|
$this->addSql("UPDATE track_e_access SET access_date = NULL WHERE access_date = '0000-00-00 00:00:00'"); |
|
463
|
|
|
$this->addSql("UPDATE track_e_access SET c_id = (SELECT id FROM course WHERE code = access_cours_code)"); |
|
464
|
|
|
$this->addSql("UPDATE track_e_default SET c_id = (SELECT id FROM course WHERE code = default_cours_code)"); |
|
465
|
|
|
$this->addSql("UPDATE track_e_lastaccess SET c_id = (SELECT id FROM course WHERE code = access_cours_code)"); |
|
466
|
|
|
$this->addSql("UPDATE track_e_exercices SET c_id = (SELECT id FROM course WHERE code = exe_cours_id)"); |
|
467
|
|
|
$this->addSql("UPDATE track_e_downloads SET c_id = (SELECT id FROM course WHERE code = down_cours_id)"); |
|
468
|
|
|
$this->addSql("UPDATE track_e_hotpotatoes SET c_id = (SELECT id FROM course WHERE code = exe_cours_id)"); |
|
469
|
|
|
$this->addSql("UPDATE track_e_links SET c_id = (SELECT id FROM course WHERE code = links_cours_id)"); |
|
470
|
|
|
$this->addSql("UPDATE track_e_course_access SET c_id = (SELECT id FROM course WHERE code = course_code)"); |
|
471
|
|
|
$this->addSql("UPDATE track_e_online SET c_id = (SELECT id FROM course WHERE code = course)"); |
|
472
|
|
|
$this->addSql("UPDATE track_e_attempt SET c_id = (SELECT id FROM course WHERE code = course_code)"); |
|
473
|
|
|
$this->addSql("UPDATE course_field_values SET c_id = (SELECT id FROM course WHERE code = course_code)"); |
|
474
|
|
|
$this->addSql("UPDATE session_rel_course_rel_user SET c_id = (SELECT id FROM course WHERE code = course_code)"); |
|
475
|
|
|
$this->addSql("UPDATE session_rel_course SET c_id = (SELECT id FROM course WHERE code = course_code)"); |
|
476
|
|
|
|
|
477
|
|
|
$this->addSql("UPDATE access_url_rel_course SET c_id = (SELECT id FROM course WHERE code = course_code)"); |
|
478
|
|
|
|
|
479
|
|
|
$this->addSql("ALTER TABLE settings_current DROP INDEX unique_setting"); |
|
480
|
|
|
$this->addSql("ALTER TABLE settings_options DROP INDEX unique_setting_option"); |
|
481
|
|
|
|
|
482
|
|
|
$this->addSql("DELETE FROM settings_current WHERE variable = 'wcag_anysurfer_public_pages'"); |
|
483
|
|
|
|
|
484
|
|
|
$this->addSql("DELETE FROM settings_current WHERE variable = 'wcag_anysurfer_public_pages'"); |
|
485
|
|
|
$this->addSql("DELETE FROM settings_options WHERE variable = 'wcag_anysurfer_public_pages'"); |
|
486
|
|
|
$this->addSql("DELETE FROM settings_current WHERE variable = 'advanced_filemanager'"); |
|
487
|
|
|
$this->addSql("DELETE FROM settings_options WHERE variable = 'advanced_filemanager'"); |
|
488
|
|
|
|
|
489
|
|
|
$this->addSql("INSERT INTO settings_current (variable, subkey, type, category, selected_value, title, comment, scope, subkeytext, access_url_changeable) VALUES ('institution_address', NULL, 'textfield', 'Platform', '', 'InstitutionAddressTitle', 'InstitutionAddressComment', NULL, NULL, 1)"); |
|
490
|
|
|
$this->addSql("INSERT INTO settings_current (variable, subkey, type, category, selected_value, title, comment, scope, subkeytext, access_url_changeable) VALUES ('prevent_session_admins_to_manage_all_users', NULL, 'radio', 'Session', 'false', 'PreventSessionAdminsToManageAllUsersTitle', 'PreventSessionAdminsToManageAllUsersComment', NULL, NULL, 1)"); |
|
491
|
|
|
$this->addSql("INSERT INTO settings_options (variable, value, display_text) VALUES ('prevent_session_admins_to_manage_all_users', 'true', 'Yes'), ('prevent_session_admins_to_manage_all_users', 'false', 'No')"); |
|
492
|
|
|
$this->addSql("INSERT INTO settings_options (variable, value, display_text) VALUES ('show_glossary_in_extra_tools', 'none', 'None')"); |
|
493
|
|
|
$this->addSql("INSERT INTO settings_options (variable, value, display_text) VALUES ('show_glossary_in_extra_tools', 'exercise', 'Exercise')"); |
|
494
|
|
|
$this->addSql("INSERT INTO settings_options (variable, value, display_text) VALUES ('show_glossary_in_extra_tools', 'lp', 'Learning path')"); |
|
495
|
|
|
$this->addSql("INSERT INTO settings_options (variable, value, display_text) VALUES ('show_glossary_in_extra_tools', 'exercise_and_lp', 'ExerciseAndLearningPath')"); |
|
496
|
|
|
$this->addSql("INSERT INTO settings_current (variable, subkey, type, category, selected_value, title, comment, scope, subkeytext, access_url_changeable) VALUES ('documents_default_visibility_defined_in_course', NULL,'radio','Tools','false','DocumentsDefaultVisibilityDefinedInCourseTitle','DocumentsDefaultVisibilityDefinedInCourseComment',NULL, NULL, 1)"); |
|
497
|
|
|
$this->addSql("INSERT INTO settings_options (variable, value, display_text) VALUES ('documents_default_visibility_defined_in_course', 'true', 'Yes')"); |
|
498
|
|
|
$this->addSql("INSERT INTO settings_options (variable, value, display_text) VALUES ('documents_default_visibility_defined_in_course', 'false', 'No')"); |
|
499
|
|
|
$this->addSql("INSERT INTO settings_current (variable, subkey, type, category, selected_value, title, comment, scope, subkeytext, access_url_changeable) VALUES ('enabled_mathjax', NULL, 'radio', 'Editor', 'false', 'EnableMathJaxTitle', 'EnableMathJaxComment', NULL, NULL, 0)"); |
|
500
|
|
|
$this->addSql("INSERT INTO settings_options (variable, value, display_text) VALUES ('enabled_mathjax', 'true', 'Yes')"); |
|
501
|
|
|
$this->addSql("INSERT INTO settings_options (variable, value, display_text) VALUES ('enabled_mathjax', 'false', 'No')"); |
|
502
|
|
|
|
|
503
|
|
|
$this->addSql("INSERT INTO language (original_name, english_name, isocode, dokeos_folder, available) VALUES ('Føroyskt', 'faroese', 'fo', 'faroese', 0), ('Tagalog', 'tagalog', 'tl', 'tagalog',1), ('Tibetan', 'tibetan', 'bo', 'tibetan', 0), ('isiXhosa', 'xhosa', 'xh', 'xhosa', 0)"); |
|
504
|
|
|
$this->addSql("DELETE FROM settings_options WHERE variable = 'show_glossary_in_extra_tools'"); |
|
505
|
|
|
|
|
506
|
|
|
$this->addSql("ALTER TABLE c_student_publication MODIFY COLUMN date_of_qualification DATETIME NULL DEFAULT NULL"); |
|
507
|
|
|
$this->addSql("ALTER TABLE c_student_publication MODIFY COLUMN sent_date DATETIME NULL DEFAULT NULL"); |
|
508
|
|
|
$this->addSql("UPDATE c_student_publication SET date_of_qualification = NULL WHERE date_of_qualification = '0000-00-00 00:00:00'"); |
|
509
|
|
|
$this->addSql("UPDATE c_student_publication SET sent_date = NULL WHERE sent_date = '0000-00-00 00:00:00'"); |
|
510
|
|
|
|
|
511
|
|
|
$this->addSql("ALTER TABLE c_student_publication_assignment MODIFY COLUMN expires_on DATETIME NULL DEFAULT NULL"); |
|
512
|
|
|
$this->addSql("ALTER TABLE c_student_publication_assignment MODIFY COLUMN ends_on DATETIME NULL DEFAULT NULL"); |
|
513
|
|
|
$this->addSql("UPDATE c_student_publication_assignment SET expires_on = NULL WHERE expires_on = '0000-00-00 00:00:00'"); |
|
514
|
|
|
$this->addSql("UPDATE c_student_publication_assignment SET ends_on = NULL WHERE ends_on = '0000-00-00 00:00:00'"); |
|
515
|
|
|
|
|
516
|
|
|
$this->addSql("UPDATE settings_current SET type = 'checkbox' WHERE variable = 'registration' AND category = 'User'"); |
|
517
|
|
|
|
|
518
|
|
|
$this->addSql("UPDATE settings_current SET selected_value = 'UTF-8' WHERE variable = 'platform_charset'"); |
|
519
|
|
|
|
|
520
|
|
|
$this->addSql("ALTER TABLE course_rel_user DROP PRIMARY KEY"); |
|
521
|
|
|
$this->addSql("ALTER TABLE course_rel_user ADD COLUMN id INT NOT NULL PRIMARY KEY AUTO_INCREMENT"); |
|
522
|
|
|
$this->addSql("ALTER TABLE course_rel_user MODIFY COLUMN user_id INT NULL"); |
|
523
|
|
|
|
|
524
|
|
|
$this->addSql("ALTER TABLE user MODIFY COLUMN user_id INT NULL"); |
|
525
|
|
|
|
|
526
|
|
|
$this->addSql("ALTER TABLE access_url_rel_course DROP PRIMARY KEY"); |
|
527
|
|
|
$this->addSql("ALTER TABLE access_url_rel_course ADD COLUMN id INT NOT NULL PRIMARY KEY AUTO_INCREMENT"); |
|
528
|
|
|
$this->addSql("ALTER TABLE access_url_rel_course DROP COLUMN course_code"); |
|
529
|
|
|
$this->addSql("ALTER TABLE access_url_rel_course ADD INDEX idx_select_c (c_id)"); |
|
530
|
|
|
$this->addSql("ALTER TABLE access_url_rel_course ADD INDEX idx_select_u (access_url_id)"); |
|
531
|
|
|
|
|
532
|
|
|
$this->addSql("ALTER TABLE access_url ADD COLUMN url_type TINYINT(1) NULL"); |
|
533
|
|
|
|
|
534
|
|
|
$this->addSql("ALTER TABLE course_rel_user ADD INDEX idx_select_c (c_id)"); |
|
535
|
|
|
|
|
536
|
|
|
$this->addSql("ALTER TABLE track_e_uploads ADD COLUMN c_id INT NOT NULL"); |
|
537
|
|
|
$this->addSql("UPDATE track_e_uploads SET c_id = (SELECT id FROM course WHERE code = upload_cours_id)"); |
|
538
|
|
|
|
|
539
|
|
|
//postUp |
|
540
|
|
|
$this->addSql("ALTER TABLE track_e_access DROP COLUMN access_cours_code"); |
|
541
|
|
|
$this->addSql("ALTER TABLE track_e_default DROP COLUMN default_cours_code"); |
|
542
|
|
|
$this->addSql("ALTER TABLE track_e_lastaccess DROP COLUMN access_cours_code"); |
|
543
|
|
|
$this->addSql("ALTER TABLE track_e_exercices DROP COLUMN exe_cours_id"); |
|
544
|
|
|
$this->addSql("ALTER TABLE track_e_downloads DROP COLUMN down_cours_id"); |
|
545
|
|
|
$this->addSql("ALTER TABLE track_e_hotpotatoes DROP COLUMN exe_cours_id"); |
|
546
|
|
|
$this->addSql("ALTER TABLE track_e_links DROP COLUMN links_cours_id"); |
|
547
|
|
|
$this->addSql("ALTER TABLE track_e_course_access DROP COLUMN course_code"); |
|
548
|
|
|
$this->addSql("ALTER TABLE track_e_online DROP COLUMN course"); |
|
549
|
|
|
$this->addSql("ALTER TABLE track_e_attempt DROP COLUMN course_code"); |
|
550
|
|
|
|
|
551
|
|
|
$this->addSql("ALTER TABLE course_rel_user DROP COLUMN group_id"); |
|
552
|
|
|
$this->addSql("ALTER TABLE course_rel_user DROP COLUMN role"); |
|
553
|
|
|
|
|
554
|
|
|
$this->addSql("DROP TABLE track_c_countries"); |
|
555
|
|
|
$this->addSql("DROP TABLE track_c_browsers"); |
|
556
|
|
|
$this->addSql("DROP TABLE track_c_os"); |
|
557
|
|
|
$this->addSql("DROP TABLE track_c_providers"); |
|
558
|
|
|
$this->addSql("DROP TABLE track_c_referers"); |
|
559
|
|
|
} |
|
560
|
|
|
|
|
561
|
|
|
/** |
|
562
|
|
|
* We don't allow downgrades yet |
|
563
|
|
|
* @param Schema $schema |
|
564
|
|
|
*/ |
|
565
|
|
|
public function down(Schema $schema) |
|
566
|
|
|
{ |
|
567
|
|
|
} |
|
568
|
|
|
} |
|
569
|
|
|
|