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)