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/130_version_130.php
<?php

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

class Migration_Version_130 extends App_module_migration
{
	public function up()
	{
		$CI = &get_instance();

		add_option('chat_desktop_messages_notifications', 0);

		if (!is_dir(PR_CHAT_MODULE_GROUPS_UPLOAD_FOLDER)) {
			mkdir(PR_CHAT_MODULE_GROUPS_UPLOAD_FOLDER, 0755);
			$fp = fopen(PR_CHAT_MODULE_GROUPS_UPLOAD_FOLDER . '/index.html', 'w');
			fclose($fp);
		}

		$chatgroups = db_prefix() . 'chatgroups';
		$chatgroupmembers = db_prefix() . 'chatgroupmembers';
		$chatgroupmessages = db_prefix() . 'chatgroupmessages';
		$chatgroupsharedfiles = db_prefix() . 'chatgroupsharedfiles';

		$CI->db->query("CREATE TABLE IF NOT EXISTS `" . $chatgroups . "` (
			`id` int(11) NOT NULL AUTO_INCREMENT,
			`created_by_id` int(11) NOT NULL,
			`group_name` varchar(255) NOT NULL,
			PRIMARY KEY (`id`)
		) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;");


		$CI->db->query("CREATE TABLE IF NOT EXISTS `" . $chatgroupmembers . "` (
			`id` int(11) NOT NULL AUTO_INCREMENT,
			`group_id` int(11) NOT NULL,
			`member_id` int(11) NOT NULL,
			`group_name` varchar(255) NOT NULL,
			PRIMARY KEY (`id`),
			FOREIGN KEY (`group_id`) REFERENCES `" . $chatgroups . "` (`id`)
		) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;");


		$CI->db->query("CREATE TABLE IF NOT EXISTS `" . $chatgroupmessages . "` (
			`id` int(11) NOT NULL AUTO_INCREMENT,
			`group_id` int(11) NOT NULL,
			`message` longtext NOT NULL,
			`sender_id` int(11) NOT NULL,
			`time_sent` DATETIME NULL DEFAULT NULL,
			PRIMARY KEY (`id`)
		) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;");


		$CI->db->query("CREATE TABLE IF NOT EXISTS `" . $chatgroupsharedfiles . "` (
			`id` int(11) NOT NULL AUTO_INCREMENT,
			`group_id` int(11) NOT NULL,
			`sender_id` int(11) NOT NULL,
			`file_name` varchar(255) NOT NULL,
			PRIMARY KEY (`id`)
		) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;");
	}
}