19 declare(strict_types=1);
38 $this->db->dropTable(
'chatroom_prooms',
false);
39 $this->db->dropTable(
'chatroom_proomaccess',
false);
40 $this->db->dropTable(
'chatroom_psessions',
false);
61 INNER JOIN chatroom_settings ON object_data.obj_id = chatroom_settings.object_id 62 SET object_data.offline = IF(chatroom_settings.online_status = 1, 0, 1) 63 WHERE object_data.type = %s 66 $this->db->manipulateF(
76 $this->db->manipulate(
'DELETE FROM chatroom_bans WHERE user_id NOT IN (SELECT usr_id FROM usr_data)');
88 $s =
'JSON_VALUE(message, "$.content")';
89 foreach ($replace as $from => $to) {
93 $this->db->manipulate(
94 'UPDATE chatroom_history SET message = JSON_SET(message, "$.content", ' . $s .
') ' .
95 'WHERE JSON_VALID(message) = 1 AND JSON_VALUE(message, "$.type") = ' . $this->db->quote(
'message',
ilDBConstants::T_TEXT)
101 if ($this->db->tableColumnExists($table, $column)) {
102 $this->db->dropTableColumn($table, $column);
108 if ($this->db->tableExists($table)) {
109 $this->db->dropTable($table);
prepare(ilDBInterface $db)
dropColumnWhenExists(string $table, string $column)
dropTableWhenExists(string $table)