HEX
Server: LiteSpeed
System: Linux s3604.bom1.stableserver.net 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
User: dmstechonline (1480)
PHP: 7.4.33
Disabled: NONE
Upload Files
File: /home/dmstechonline/crm.dmstech.online/modules/prchat/migrations/145_version_145.php
<?php

defined('BASEPATH') or exit('No direct script access allowed');

class Migration_Version_145 extends App_module_migration
{
    public function up()
    {
        $CI = &get_instance();
        /**
         * Alter tables change time_sent to NULL
         */
        $CI->db->query("ALTER TABLE `tblchatmessages` CHANGE `time_sent` `time_sent` DATETIME NULL DEFAULT NULL;");
        $CI->db->query("ALTER TABLE `tblchatclientmessages` CHANGE `time_sent` `time_sent` DATETIME NULL DEFAULT NULL;");
        $CI->db->query("ALTER TABLE `tblchatgroupmessages` CHANGE `time_sent` `time_sent` DATETIME NULL DEFAULT NULL;");

        /**
         * Alter table add viewed_at new column
         */
        $CI->db->query("ALTER TABLE `" . db_prefix() . "chatclientmessages` ADD `viewed_at` DATETIME NULL DEFAULT NULL AFTER `time_sent`;");
        $CI->db->query("ALTER TABLE `" . db_prefix() . "chatmessages` ADD `viewed_at` DATETIME NULL DEFAULT NULL AFTER `time_sent`;");

        /**
         * Delete column not needed anymore
         */
        $CI->db->query("ALTER TABLE `" . db_prefix() . "chatmessages` DROP COLUMN `is_deleted`;");
        $CI->db->query("ALTER TABLE `" . db_prefix() . "chatgroupmessages` DROP COLUMN `is_deleted`;");

        /**
         * Delete empty messages because delete functionality is changed
         * Deleted messages will no longer be shown because of unecessary data loading in frontend
         */
        $CI->db->where('message', '');
        $CI->db->delete(db_prefix() . 'chatmessages');

        $CI->db->where('message', '');
        $CI->db->delete(db_prefix() . 'chatgroupmessages');
    }
}