19 declare(strict_types=1);
32 if (!$this->db->tableColumnExists(
'cmix_users',
'registration')) {
33 $this->db->addTableColumn(
'cmix_users',
'registration', array(
44 if (!$this->db->tableColumnExists(
'cmix_settings',
'publisher_id')) {
45 $this->db->addTableColumn(
'cmix_settings',
'publisher_id', array(
56 if (!$this->db->tableColumnExists(
'cmix_settings',
'anonymous_homepage')) {
57 $this->db->addTableColumn(
'cmix_settings',
'anonymous_homepage', array(
68 if (!$this->db->tableColumnExists(
'cmix_settings',
'moveon')) {
69 $this->db->addTableColumn(
'cmix_settings',
'moveon', array(
80 if (!$this->db->tableColumnExists(
'cmix_token',
'cmi5_session')) {
81 $this->db->addTableColumn(
"cmix_token",
"cmi5_session", [
92 if (!$this->db->tableColumnExists(
'cmix_token',
'returned_for_cmi5_session')) {
93 $this->db->addTableColumn(
"cmix_token",
"returned_for_cmi5_session", [
104 if (!$this->db->tableColumnExists(
'cmix_settings',
'launch_parameters')) {
105 $this->db->addTableColumn(
'cmix_settings',
'launch_parameters', array(
116 if (!$this->db->tableColumnExists(
'cmix_settings',
'entitlement_key')) {
117 $this->db->addTableColumn(
'cmix_settings',
'entitlement_key', array(
128 if (!$this->db->tableColumnExists(
'cmix_token',
'cmi5_session_data')) {
129 $this->db->addTableColumn(
"cmix_token",
"cmi5_session_data", [
137 if (!$this->db->tableColumnExists(
'cmix_users',
'satisfied')) {
138 $this->db->addTableColumn(
'cmix_users',
'satisfied', array(
149 if (!$this->db->tableColumnExists(
'cmix_settings',
'switch_to_review')) {
150 $this->db->addTableColumn(
'cmix_settings',
'switch_to_review', array(
161 $this->db->manipulateF(
'DELETE FROM cmix_users WHERE usr_id = %s', [
'integer'], [13]);
166 if (!$this->db->tableColumnExists(
'cmix_lrs_types',
'delete_data')) {
167 $this->db->addTableColumn(
'cmix_lrs_types',
'delete_data', array(
178 if (!$this->db->tableColumnExists(
'cmix_settings',
'delete_data')) {
179 $this->db->addTableColumn(
'cmix_settings',
'delete_data', array(
190 if (!$this->db->tableExists(
'cmix_del_user')) {
191 $fields_data = array(
198 'type' =>
'timestamp',
202 'type' =>
'timestamp',
207 $this->db->createTable(
"cmix_del_user", $fields_data);
208 $this->db->addPrimaryKey(
"cmix_del_user", array(
"usr_id"));
214 if (!$this->db->tableExists(
'cmix_del_object')) {
215 $fields_data = array(
226 'activity_id' => array(
232 'type' =>
'timestamp',
236 'type' =>
'timestamp',
241 $this->db->createTable(
"cmix_del_object", $fields_data);
242 $this->db->addPrimaryKey(
"cmix_del_object", array(
"obj_id",
"type_id",
"activity_id"));
prepare(ilDBInterface $db)
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null