ILIAS  trunk Revision v12.0_alpha-1221-g4e438232683
class.ilScorm2004DatabaseUpdateSteps.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22{
23 protected ilDBInterface $db;
24
25 public function prepare(ilDBInterface $db): void
26 {
27 $this->db = $db;
28 }
29
30 public function step_1(): void
31 {
32 $this->db->modifyTableColumn("cmi_interaction", "c_timestamp", array("type" => "text", "length" => 40, "notnull" => false, 'default' => null));
33 }
34
35 public function step_2(): void
36 {
37 $this->db->modifyTableColumn("cp_dependency", "resourceid", array("type" => "text", "length" => 200, "notnull" => false, 'default' => null));
38 }
39
40 public function step_3(): void
41 {
42 if (!$this->db->indexExistsByFields('sahs_user', ['user_id'])) {
43 $this->db->addIndex('sahs_user', ['user_id'], 'i1');
44 }
45 }
46}
Interface ilDBInterface.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...