776 lines
27 KiB
SQL
776 lines
27 KiB
SQL
# ************************************************************
|
|
# Sequel Ace SQL dump
|
|
# 版本号: 20080
|
|
#
|
|
# https://sequel-ace.com/
|
|
# https://github.com/Sequel-Ace/Sequel-Ace
|
|
#
|
|
# 主机: 124.220.58.234 (MySQL 8.0.42-0ubuntu0.24.04.1)
|
|
# 数据库: bytedesk
|
|
# 生成时间: 2025-10-20 03:31:19 +0000
|
|
# ************************************************************
|
|
|
|
|
|
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
|
|
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
|
|
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
|
|
SET NAMES utf8mb4;
|
|
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
|
|
/*!40101 SET @OLD_SQL_MODE='NO_AUTO_VALUE_ON_ZERO', SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
|
|
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
|
|
|
|
|
|
# 转储表 aliases
|
|
# ------------------------------------------------------------
|
|
|
|
DROP TABLE IF EXISTS `aliases`;
|
|
|
|
CREATE TABLE `aliases` (
|
|
`sticky` int DEFAULT NULL,
|
|
`alias` varchar(128) DEFAULT NULL,
|
|
`command` varchar(4096) DEFAULT NULL,
|
|
`hostname` varchar(256) DEFAULT NULL,
|
|
KEY `alias1` (`alias`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
|
|
|
|
|
|
|
|
|
|
|
|
# 转储表 calls
|
|
# ------------------------------------------------------------
|
|
|
|
DROP TABLE IF EXISTS `calls`;
|
|
|
|
CREATE TABLE `calls` (
|
|
`call_uuid` varchar(255) DEFAULT NULL,
|
|
`call_created` varchar(128) DEFAULT NULL,
|
|
`call_created_epoch` int DEFAULT NULL,
|
|
`caller_uuid` varchar(256) DEFAULT NULL,
|
|
`callee_uuid` varchar(256) DEFAULT NULL,
|
|
`hostname` varchar(256) DEFAULT NULL,
|
|
KEY `callsidx1` (`hostname`),
|
|
KEY `eruuindex` (`caller_uuid`,`hostname`),
|
|
KEY `eeuuindex` (`callee_uuid`),
|
|
KEY `eeuuindex2` (`call_uuid`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
|
|
|
|
|
|
|
|
# 转储表 carrier_gateway
|
|
# ------------------------------------------------------------
|
|
|
|
DROP TABLE IF EXISTS `carrier_gateway`;
|
|
|
|
CREATE TABLE `carrier_gateway` (
|
|
`id` int NOT NULL AUTO_INCREMENT,
|
|
`carrier_id` int NOT NULL,
|
|
`prefix` varchar(32) DEFAULT '',
|
|
`suffix` varchar(32) DEFAULT '',
|
|
`enabled` tinyint(1) NOT NULL DEFAULT '1',
|
|
`codec` varchar(255) DEFAULT NULL,
|
|
PRIMARY KEY (`id`),
|
|
KEY `fk_cg_carrier` (`carrier_id`),
|
|
CONSTRAINT `fk_cg_carrier` FOREIGN KEY (`carrier_id`) REFERENCES `carriers` (`id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
|
|
|
|
|
|
|
|
# 转储表 carriers
|
|
# ------------------------------------------------------------
|
|
|
|
DROP TABLE IF EXISTS `carriers`;
|
|
|
|
CREATE TABLE `carriers` (
|
|
`id` int NOT NULL AUTO_INCREMENT,
|
|
`carrier_name` varchar(255) NOT NULL,
|
|
`enabled` tinyint(1) NOT NULL DEFAULT '1',
|
|
PRIMARY KEY (`id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
|
|
|
|
|
|
|
|
# 转储表 cdr
|
|
# ------------------------------------------------------------
|
|
|
|
DROP TABLE IF EXISTS `cdr`;
|
|
|
|
CREATE TABLE `cdr` (
|
|
`caller_id_name` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
|
|
`caller_id_number` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
|
|
`destination_number` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
|
|
`context` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
|
|
`start_stamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
`answer_stamp` timestamp NULL DEFAULT NULL,
|
|
`end_stamp` timestamp NULL DEFAULT NULL,
|
|
`duration` int NOT NULL DEFAULT '0',
|
|
`billsec` int NOT NULL DEFAULT '0',
|
|
`hangup_cause` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
|
|
`uuid` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
`bleg_uuid` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT '',
|
|
`account_code` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT '',
|
|
`domain_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT '',
|
|
`read_codec` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT '',
|
|
`write_codec` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT '',
|
|
`sip_hangup_disposition` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT '',
|
|
`ani` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT '',
|
|
`aniii` varchar(30) COLLATE utf8mb4_unicode_ci DEFAULT '',
|
|
`network_addr` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT '',
|
|
`json_cdr` mediumtext COLLATE utf8mb4_unicode_ci,
|
|
PRIMARY KEY (`uuid`),
|
|
KEY `cdr_start_stamp` (`start_stamp`),
|
|
KEY `cdr_caller_id_number` (`caller_id_number`),
|
|
KEY `cdr_destination_number` (`destination_number`),
|
|
KEY `cdr_context` (`context`),
|
|
KEY `cdr_hangup_cause` (`hangup_cause`),
|
|
KEY `cdr_account_code` (`account_code`),
|
|
KEY `cdr_domain_name` (`domain_name`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
|
|
# 转储表 channels
|
|
# ------------------------------------------------------------
|
|
|
|
DROP TABLE IF EXISTS `channels`;
|
|
|
|
CREATE TABLE `channels` (
|
|
`uuid` varchar(256) DEFAULT NULL,
|
|
`direction` varchar(32) DEFAULT NULL,
|
|
`created` varchar(128) DEFAULT NULL,
|
|
`created_epoch` int DEFAULT NULL,
|
|
`name` varchar(1024) DEFAULT NULL,
|
|
`state` varchar(64) DEFAULT NULL,
|
|
`cid_name` varchar(1024) DEFAULT NULL,
|
|
`cid_num` varchar(256) DEFAULT NULL,
|
|
`ip_addr` varchar(256) DEFAULT NULL,
|
|
`dest` varchar(1024) DEFAULT NULL,
|
|
`application` varchar(128) DEFAULT NULL,
|
|
`application_data` text,
|
|
`dialplan` varchar(128) DEFAULT NULL,
|
|
`context` varchar(128) DEFAULT NULL,
|
|
`read_codec` varchar(128) DEFAULT NULL,
|
|
`read_rate` varchar(32) DEFAULT NULL,
|
|
`read_bit_rate` varchar(32) DEFAULT NULL,
|
|
`write_codec` varchar(128) DEFAULT NULL,
|
|
`write_rate` varchar(32) DEFAULT NULL,
|
|
`write_bit_rate` varchar(32) DEFAULT NULL,
|
|
`secure` varchar(64) DEFAULT NULL,
|
|
`hostname` varchar(256) DEFAULT NULL,
|
|
`presence_id` varchar(4096) DEFAULT NULL,
|
|
`presence_data` text,
|
|
`accountcode` varchar(256) DEFAULT NULL,
|
|
`callstate` varchar(64) DEFAULT NULL,
|
|
`callee_name` varchar(1024) DEFAULT NULL,
|
|
`callee_num` varchar(256) DEFAULT NULL,
|
|
`callee_direction` varchar(5) DEFAULT NULL,
|
|
`call_uuid` varchar(256) DEFAULT NULL,
|
|
`sent_callee_name` varchar(1024) DEFAULT NULL,
|
|
`sent_callee_num` varchar(256) DEFAULT NULL,
|
|
`initial_cid_name` varchar(1024) DEFAULT NULL,
|
|
`initial_cid_num` varchar(256) DEFAULT NULL,
|
|
`initial_ip_addr` varchar(256) DEFAULT NULL,
|
|
`initial_dest` varchar(1024) DEFAULT NULL,
|
|
`initial_dialplan` varchar(128) DEFAULT NULL,
|
|
`initial_context` varchar(128) DEFAULT NULL,
|
|
KEY `chidx1` (`hostname`),
|
|
KEY `uuindex` (`uuid`,`hostname`),
|
|
KEY `uuindex2` (`call_uuid`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
|
|
|
|
|
|
|
|
# 转储表 complete
|
|
# ------------------------------------------------------------
|
|
|
|
DROP TABLE IF EXISTS `complete`;
|
|
|
|
CREATE TABLE `complete` (
|
|
`sticky` int DEFAULT NULL,
|
|
`a1` varchar(128) DEFAULT NULL,
|
|
`a2` varchar(128) DEFAULT NULL,
|
|
`a3` varchar(128) DEFAULT NULL,
|
|
`a4` varchar(128) DEFAULT NULL,
|
|
`a5` varchar(128) DEFAULT NULL,
|
|
`a6` varchar(128) DEFAULT NULL,
|
|
`a7` varchar(128) DEFAULT NULL,
|
|
`a8` varchar(128) DEFAULT NULL,
|
|
`a9` varchar(128) DEFAULT NULL,
|
|
`a10` varchar(128) DEFAULT NULL,
|
|
`hostname` varchar(256) DEFAULT NULL,
|
|
KEY `complete1` (`a1`,`hostname`),
|
|
KEY `complete2` (`a2`,`hostname`),
|
|
KEY `complete3` (`a3`,`hostname`),
|
|
KEY `complete4` (`a4`,`hostname`),
|
|
KEY `complete5` (`a5`,`hostname`),
|
|
KEY `complete6` (`a6`,`hostname`),
|
|
KEY `complete7` (`a7`,`hostname`),
|
|
KEY `complete8` (`a8`,`hostname`),
|
|
KEY `complete9` (`a9`,`hostname`),
|
|
KEY `complete10` (`a10`,`hostname`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
|
|
|
|
|
|
|
|
# 转储表 db_data
|
|
# ------------------------------------------------------------
|
|
|
|
DROP TABLE IF EXISTS `db_data`;
|
|
|
|
CREATE TABLE `db_data` (
|
|
`hostname` varchar(255) DEFAULT NULL,
|
|
`realm` varchar(255) DEFAULT NULL,
|
|
`data_key` varchar(255) DEFAULT NULL,
|
|
`data` varchar(255) DEFAULT NULL,
|
|
UNIQUE KEY `dd_data_key_realm` (`data_key`,`realm`),
|
|
KEY `dd_realm` (`realm`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
|
|
|
|
|
|
|
|
|
|
|
|
# 转储表 directory
|
|
# ------------------------------------------------------------
|
|
|
|
DROP TABLE IF EXISTS `directory`;
|
|
|
|
CREATE TABLE `directory` (
|
|
`id` int NOT NULL AUTO_INCREMENT,
|
|
`username` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
`domain` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'localhost',
|
|
`password` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
`vm_password` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT '1234',
|
|
`mailbox` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT '',
|
|
`email_addr` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT '',
|
|
`vm_email_all_messages` enum('true','false') COLLATE utf8mb4_unicode_ci DEFAULT 'false',
|
|
`vm_attach_file` enum('true','false') COLLATE utf8mb4_unicode_ci DEFAULT 'true',
|
|
`vm_keep_local_after_email` enum('true','false') COLLATE utf8mb4_unicode_ci DEFAULT 'true',
|
|
`user_context` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT 'default',
|
|
`effective_caller_id_name` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT '',
|
|
`effective_caller_id_number` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT '',
|
|
`outbound_caller_id_name` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT '',
|
|
`outbound_caller_id_number` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT '',
|
|
`enabled` enum('true','false') COLLATE utf8mb4_unicode_ci DEFAULT 'true',
|
|
`created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
|
|
`updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `username_domain` (`username`,`domain`),
|
|
KEY `idx_domain` (`domain`),
|
|
KEY `idx_enabled` (`enabled`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
|
|
|
|
# 转储表 directory_params
|
|
# ------------------------------------------------------------
|
|
|
|
DROP TABLE IF EXISTS `directory_params`;
|
|
|
|
CREATE TABLE `directory_params` (
|
|
`id` int NOT NULL AUTO_INCREMENT,
|
|
`directory_id` int NOT NULL,
|
|
`name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
`value` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
PRIMARY KEY (`id`),
|
|
KEY `idx_directory_id` (`directory_id`),
|
|
KEY `idx_name` (`name`),
|
|
CONSTRAINT `fk_directory_params` FOREIGN KEY (`directory_id`) REFERENCES `directory` (`id`) ON DELETE CASCADE
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
|
|
|
|
# 转储表 directory_search
|
|
# ------------------------------------------------------------
|
|
|
|
DROP TABLE IF EXISTS `directory_search`;
|
|
|
|
CREATE TABLE `directory_search` (
|
|
`hostname` varchar(255) DEFAULT NULL,
|
|
`uuid` varchar(255) DEFAULT NULL,
|
|
`extension` varchar(255) DEFAULT NULL,
|
|
`full_name` varchar(255) DEFAULT NULL,
|
|
`full_name_digit` varchar(255) DEFAULT NULL,
|
|
`first_name` varchar(255) DEFAULT NULL,
|
|
`first_name_digit` varchar(255) DEFAULT NULL,
|
|
`last_name` varchar(255) DEFAULT NULL,
|
|
`last_name_digit` varchar(255) DEFAULT NULL,
|
|
`name_visible` int DEFAULT NULL,
|
|
`exten_visible` int DEFAULT NULL,
|
|
KEY `idx_dir_uuid` (`uuid`),
|
|
KEY `idx_dir_extension` (`extension`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
|
|
|
|
|
|
|
|
# 转储表 directory_vars
|
|
# ------------------------------------------------------------
|
|
|
|
DROP TABLE IF EXISTS `directory_vars`;
|
|
|
|
CREATE TABLE `directory_vars` (
|
|
`id` int NOT NULL AUTO_INCREMENT,
|
|
`directory_id` int NOT NULL,
|
|
`name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
`value` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
PRIMARY KEY (`id`),
|
|
KEY `idx_directory_id` (`directory_id`),
|
|
KEY `idx_name` (`name`),
|
|
CONSTRAINT `fk_directory_vars` FOREIGN KEY (`directory_id`) REFERENCES `directory` (`id`) ON DELETE CASCADE
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
|
|
|
|
# 转储表 fifo_bridge
|
|
# ------------------------------------------------------------
|
|
|
|
DROP TABLE IF EXISTS `fifo_bridge`;
|
|
|
|
CREATE TABLE `fifo_bridge` (
|
|
`fifo_name` varchar(1024) NOT NULL,
|
|
`caller_uuid` varchar(255) NOT NULL,
|
|
`caller_caller_id_name` varchar(255) DEFAULT NULL,
|
|
`caller_caller_id_number` varchar(255) DEFAULT NULL,
|
|
`consumer_uuid` varchar(255) NOT NULL,
|
|
`consumer_outgoing_uuid` varchar(255) DEFAULT NULL,
|
|
`bridge_start` int DEFAULT NULL,
|
|
KEY `idx_fifo_bridge_fifo` (`fifo_name`(191)),
|
|
KEY `idx_fifo_bridge_caller` (`caller_uuid`),
|
|
KEY `idx_fifo_bridge_consumer` (`consumer_uuid`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
|
|
|
|
|
|
|
|
# 转储表 fifo_callers
|
|
# ------------------------------------------------------------
|
|
|
|
DROP TABLE IF EXISTS `fifo_callers`;
|
|
|
|
CREATE TABLE `fifo_callers` (
|
|
`fifo_name` varchar(255) NOT NULL,
|
|
`uuid` varchar(255) NOT NULL,
|
|
`caller_caller_id_name` varchar(255) DEFAULT NULL,
|
|
`caller_caller_id_number` varchar(255) DEFAULT NULL,
|
|
`timestamp` int DEFAULT NULL,
|
|
KEY `idx_fifo_callers_fifo` (`fifo_name`),
|
|
KEY `idx_fifo_callers_uuid` (`uuid`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
|
|
|
|
|
|
|
|
# 转储表 fifo_outbound
|
|
# ------------------------------------------------------------
|
|
|
|
DROP TABLE IF EXISTS `fifo_outbound`;
|
|
|
|
CREATE TABLE `fifo_outbound` (
|
|
`uuid` varchar(255) DEFAULT NULL,
|
|
`fifo_name` varchar(255) DEFAULT NULL,
|
|
`originate_string` varchar(255) DEFAULT NULL,
|
|
`simo_count` int DEFAULT NULL,
|
|
`use_count` int DEFAULT NULL,
|
|
`timeout` int DEFAULT NULL,
|
|
`lag` int DEFAULT NULL,
|
|
`next_avail` int NOT NULL DEFAULT '0',
|
|
`expires` int NOT NULL DEFAULT '0',
|
|
`static` int NOT NULL DEFAULT '0',
|
|
`outbound_call_count` int NOT NULL DEFAULT '0',
|
|
`outbound_fail_count` int NOT NULL DEFAULT '0',
|
|
`hostname` varchar(255) DEFAULT NULL,
|
|
`taking_calls` int NOT NULL DEFAULT '1',
|
|
`status` varchar(255) DEFAULT NULL,
|
|
`outbound_call_total_count` int NOT NULL DEFAULT '0',
|
|
`outbound_fail_total_count` int NOT NULL DEFAULT '0',
|
|
`active_time` int NOT NULL DEFAULT '0',
|
|
`inactive_time` int NOT NULL DEFAULT '0',
|
|
`manual_calls_out_count` int NOT NULL DEFAULT '0',
|
|
`manual_calls_in_count` int NOT NULL DEFAULT '0',
|
|
`manual_calls_out_total_count` int NOT NULL DEFAULT '0',
|
|
`manual_calls_in_total_count` int NOT NULL DEFAULT '0',
|
|
`ring_count` int NOT NULL DEFAULT '0',
|
|
`start_time` int NOT NULL DEFAULT '0',
|
|
`stop_time` int NOT NULL DEFAULT '0',
|
|
KEY `idx_fifo_name` (`fifo_name`),
|
|
KEY `idx_fifo_status` (`status`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
|
|
|
|
|
|
|
|
# 转储表 group_data
|
|
# ------------------------------------------------------------
|
|
|
|
DROP TABLE IF EXISTS `group_data`;
|
|
|
|
CREATE TABLE `group_data` (
|
|
`hostname` varchar(255) DEFAULT NULL,
|
|
`groupname` varchar(255) DEFAULT NULL,
|
|
`url` varchar(255) DEFAULT NULL,
|
|
KEY `gd_groupname` (`groupname`),
|
|
KEY `gd_url` (`url`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
|
|
|
|
|
|
|
|
# 转储表 interfaces
|
|
# ------------------------------------------------------------
|
|
|
|
DROP TABLE IF EXISTS `interfaces`;
|
|
|
|
CREATE TABLE `interfaces` (
|
|
`type` varchar(128) DEFAULT NULL,
|
|
`name` varchar(1024) DEFAULT NULL,
|
|
`description` varchar(4096) DEFAULT NULL,
|
|
`ikey` varchar(1024) DEFAULT NULL,
|
|
`filename` varchar(4096) DEFAULT NULL,
|
|
`syntax` varchar(4096) DEFAULT NULL,
|
|
`hostname` varchar(256) DEFAULT NULL
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
|
|
|
|
|
|
|
|
# 转储表 json_store
|
|
# ------------------------------------------------------------
|
|
|
|
DROP TABLE IF EXISTS `json_store`;
|
|
|
|
CREATE TABLE `json_store` (
|
|
`key` varchar(255) DEFAULT NULL,
|
|
`value` text
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
|
|
|
|
|
|
|
|
# 转储表 lcr
|
|
# ------------------------------------------------------------
|
|
|
|
DROP TABLE IF EXISTS `lcr`;
|
|
|
|
CREATE TABLE `lcr` (
|
|
`id` int NOT NULL AUTO_INCREMENT,
|
|
`carrier_id` int NOT NULL,
|
|
`digits` varchar(32) NOT NULL,
|
|
`rate` decimal(10,5) NOT NULL DEFAULT '0.00000',
|
|
`quality` int NOT NULL DEFAULT '0',
|
|
`reliability` int NOT NULL DEFAULT '0',
|
|
`lead_strip` int NOT NULL DEFAULT '0',
|
|
`trail_strip` int NOT NULL DEFAULT '0',
|
|
`prefix` varchar(32) DEFAULT '',
|
|
`suffix` varchar(32) DEFAULT '',
|
|
`enabled` tinyint(1) NOT NULL DEFAULT '1',
|
|
`date_start` datetime NOT NULL DEFAULT '1970-01-01 00:00:00',
|
|
`date_end` datetime NOT NULL DEFAULT '2099-12-31 23:59:59',
|
|
`cid` varchar(32) DEFAULT NULL,
|
|
`lrn` tinyint(1) NOT NULL DEFAULT '0',
|
|
PRIMARY KEY (`id`),
|
|
KEY `fk_lcr_carrier` (`carrier_id`),
|
|
KEY `digits` (`digits`),
|
|
CONSTRAINT `fk_lcr_carrier` FOREIGN KEY (`carrier_id`) REFERENCES `carriers` (`id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
|
|
|
|
|
|
|
|
# 转储表 limit_data
|
|
# ------------------------------------------------------------
|
|
|
|
DROP TABLE IF EXISTS `limit_data`;
|
|
|
|
CREATE TABLE `limit_data` (
|
|
`hostname` varchar(255) DEFAULT NULL,
|
|
`realm` varchar(255) DEFAULT NULL,
|
|
`id` varchar(255) DEFAULT NULL,
|
|
`uuid` varchar(255) DEFAULT NULL,
|
|
KEY `ld_hostname` (`hostname`),
|
|
KEY `ld_uuid` (`uuid`),
|
|
KEY `ld_realm` (`realm`),
|
|
KEY `ld_id` (`id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
|
|
|
|
|
|
|
|
# 转储表 nat
|
|
# ------------------------------------------------------------
|
|
|
|
DROP TABLE IF EXISTS `nat`;
|
|
|
|
CREATE TABLE `nat` (
|
|
`sticky` int DEFAULT NULL,
|
|
`port` int DEFAULT NULL,
|
|
`proto` int DEFAULT NULL,
|
|
`hostname` varchar(256) DEFAULT NULL,
|
|
KEY `nat_map_port_proto` (`port`,`proto`,`hostname`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
|
|
|
|
|
|
|
|
# 转储表 recovery
|
|
# ------------------------------------------------------------
|
|
|
|
DROP TABLE IF EXISTS `recovery`;
|
|
|
|
CREATE TABLE `recovery` (
|
|
`runtime_uuid` varchar(255) DEFAULT NULL,
|
|
`technology` varchar(255) DEFAULT NULL,
|
|
`profile_name` varchar(255) DEFAULT NULL,
|
|
`hostname` varchar(255) DEFAULT NULL,
|
|
`uuid` varchar(255) DEFAULT NULL,
|
|
`metadata` text,
|
|
KEY `recovery1` (`technology`),
|
|
KEY `recovery2` (`profile_name`),
|
|
KEY `recovery3` (`uuid`),
|
|
KEY `recovery4` (`runtime_uuid`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
|
|
|
|
|
|
|
|
# 转储表 registrations
|
|
# ------------------------------------------------------------
|
|
|
|
DROP TABLE IF EXISTS `registrations`;
|
|
|
|
CREATE TABLE `registrations` (
|
|
`reg_user` varchar(256) DEFAULT NULL,
|
|
`realm` varchar(256) DEFAULT NULL,
|
|
`token` varchar(256) DEFAULT NULL,
|
|
`url` text,
|
|
`expires` int DEFAULT NULL,
|
|
`network_ip` varchar(256) DEFAULT NULL,
|
|
`network_port` varchar(256) DEFAULT NULL,
|
|
`network_proto` varchar(256) DEFAULT NULL,
|
|
`hostname` varchar(256) DEFAULT NULL,
|
|
`metadata` varchar(256) DEFAULT NULL,
|
|
KEY `regindex1` (`reg_user`,`realm`,`hostname`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
|
|
|
|
|
|
|
|
# 转储表 sip_registrations
|
|
# ------------------------------------------------------------
|
|
|
|
DROP TABLE IF EXISTS `sip_registrations`;
|
|
|
|
CREATE TABLE `sip_registrations` (
|
|
`call_id` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
`sip_user` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
`sip_host` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
`presence_hosts` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT '',
|
|
`contact` varchar(1024) COLLATE utf8mb4_unicode_ci DEFAULT '',
|
|
`status` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT '',
|
|
`ping_status` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT '',
|
|
`ping_count` int DEFAULT '0',
|
|
`ping_time` bigint DEFAULT '0',
|
|
`force_ping` int DEFAULT '0',
|
|
`hostname` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT '',
|
|
`network_ip` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT '',
|
|
`network_port` varchar(6) COLLATE utf8mb4_unicode_ci DEFAULT '',
|
|
`sip_username` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT '',
|
|
`sip_realm` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT '',
|
|
`mwi_user` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT '',
|
|
`mwi_host` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT '',
|
|
`orig_server_host` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT '',
|
|
`orig_hostname` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT '',
|
|
`sub_host` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT '',
|
|
PRIMARY KEY (`call_id`),
|
|
KEY `sr_sip_user` (`sip_user`),
|
|
KEY `sr_sip_host` (`sip_host`),
|
|
KEY `sr_sub_host` (`sub_host`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
|
|
|
|
# 转储表 tasks
|
|
# ------------------------------------------------------------
|
|
|
|
DROP TABLE IF EXISTS `tasks`;
|
|
|
|
CREATE TABLE `tasks` (
|
|
`task_id` int DEFAULT NULL,
|
|
`task_desc` varchar(4096) DEFAULT NULL,
|
|
`task_group` varchar(1024) DEFAULT NULL,
|
|
`task_runtime` bigint DEFAULT NULL,
|
|
`task_sql_manager` int DEFAULT NULL,
|
|
`hostname` varchar(256) DEFAULT NULL,
|
|
KEY `tasks1` (`hostname`,`task_id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
|
|
|
|
|
|
|
|
# 转储表 voicemail_msgs
|
|
# ------------------------------------------------------------
|
|
|
|
DROP TABLE IF EXISTS `voicemail_msgs`;
|
|
|
|
CREATE TABLE `voicemail_msgs` (
|
|
`created_epoch` int DEFAULT NULL,
|
|
`read_epoch` int DEFAULT NULL,
|
|
`username` varchar(255) DEFAULT NULL,
|
|
`domain` varchar(255) DEFAULT NULL,
|
|
`uuid` varchar(255) DEFAULT NULL,
|
|
`cid_name` varchar(255) DEFAULT NULL,
|
|
`cid_number` varchar(255) DEFAULT NULL,
|
|
`in_folder` varchar(255) DEFAULT NULL,
|
|
`file_path` varchar(255) DEFAULT NULL,
|
|
`message_len` int DEFAULT NULL,
|
|
`flags` varchar(255) DEFAULT NULL,
|
|
`read_flags` varchar(255) DEFAULT NULL,
|
|
`forwarded_by` varchar(255) DEFAULT NULL,
|
|
KEY `voicemail_msgs_idx1` (`created_epoch`),
|
|
KEY `voicemail_msgs_idx2` (`username`),
|
|
KEY `voicemail_msgs_idx3` (`domain`),
|
|
KEY `voicemail_msgs_idx4` (`uuid`),
|
|
KEY `voicemail_msgs_idx5` (`in_folder`),
|
|
KEY `voicemail_msgs_idx6` (`read_flags`),
|
|
KEY `voicemail_msgs_idx7` (`forwarded_by`),
|
|
KEY `voicemail_msgs_idx8` (`read_epoch`),
|
|
KEY `voicemail_msgs_idx9` (`flags`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
|
|
|
|
|
|
|
|
# 转储表 voicemail_prefs
|
|
# ------------------------------------------------------------
|
|
|
|
DROP TABLE IF EXISTS `voicemail_prefs`;
|
|
|
|
CREATE TABLE `voicemail_prefs` (
|
|
`username` varchar(255) DEFAULT NULL,
|
|
`domain` varchar(255) DEFAULT NULL,
|
|
`name_path` varchar(255) DEFAULT NULL,
|
|
`greeting_path` varchar(255) DEFAULT NULL,
|
|
`password` varchar(255) DEFAULT NULL,
|
|
KEY `voicemail_prefs_idx1` (`username`),
|
|
KEY `voicemail_prefs_idx2` (`domain`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
|
|
|
|
|
|
|
|
# 导出视图 basic_calls
|
|
# ------------------------------------------------------------
|
|
|
|
DROP TABLE IF EXISTS `basic_calls`; DROP VIEW IF EXISTS `basic_calls`;
|
|
|
|
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`%` SQL SECURITY DEFINER VIEW `basic_calls`
|
|
AS SELECT
|
|
`a`.`uuid` AS `uuid`,
|
|
`a`.`direction` AS `direction`,
|
|
`a`.`created` AS `created`,
|
|
`a`.`created_epoch` AS `created_epoch`,
|
|
`a`.`name` AS `name`,
|
|
`a`.`state` AS `state`,
|
|
`a`.`cid_name` AS `cid_name`,
|
|
`a`.`cid_num` AS `cid_num`,
|
|
`a`.`ip_addr` AS `ip_addr`,
|
|
`a`.`dest` AS `dest`,
|
|
`a`.`presence_id` AS `presence_id`,
|
|
`a`.`presence_data` AS `presence_data`,
|
|
`a`.`accountcode` AS `accountcode`,
|
|
`a`.`callstate` AS `callstate`,
|
|
`a`.`callee_name` AS `callee_name`,
|
|
`a`.`callee_num` AS `callee_num`,
|
|
`a`.`callee_direction` AS `callee_direction`,
|
|
`a`.`call_uuid` AS `call_uuid`,
|
|
`a`.`hostname` AS `hostname`,
|
|
`a`.`sent_callee_name` AS `sent_callee_name`,
|
|
`a`.`sent_callee_num` AS `sent_callee_num`,
|
|
`b`.`uuid` AS `b_uuid`,
|
|
`b`.`direction` AS `b_direction`,
|
|
`b`.`created` AS `b_created`,
|
|
`b`.`created_epoch` AS `b_created_epoch`,
|
|
`b`.`name` AS `b_name`,
|
|
`b`.`state` AS `b_state`,
|
|
`b`.`cid_name` AS `b_cid_name`,
|
|
`b`.`cid_num` AS `b_cid_num`,
|
|
`b`.`ip_addr` AS `b_ip_addr`,
|
|
`b`.`dest` AS `b_dest`,
|
|
`b`.`presence_id` AS `b_presence_id`,
|
|
`b`.`presence_data` AS `b_presence_data`,
|
|
`b`.`accountcode` AS `b_accountcode`,
|
|
`b`.`callstate` AS `b_callstate`,
|
|
`b`.`callee_name` AS `b_callee_name`,
|
|
`b`.`callee_num` AS `b_callee_num`,
|
|
`b`.`callee_direction` AS `b_callee_direction`,
|
|
`b`.`sent_callee_name` AS `b_sent_callee_name`,
|
|
`b`.`sent_callee_num` AS `b_sent_callee_num`,
|
|
`c`.`call_created_epoch` AS `call_created_epoch`
|
|
FROM ((`channels` `a` left join `calls` `c` on(((`a`.`uuid` = `c`.`caller_uuid`) and (`a`.`hostname` = `c`.`hostname`)))) left join `channels` `b` on(((`b`.`uuid` = `c`.`callee_uuid`) and (`b`.`hostname` = `c`.`hostname`)))) where ((`a`.`uuid` = `c`.`caller_uuid`) or `a`.`uuid` in (select `calls`.`callee_uuid` from `calls`) is false);
|
|
|
|
# 导出视图 detailed_calls
|
|
# ------------------------------------------------------------
|
|
|
|
DROP TABLE IF EXISTS `detailed_calls`; DROP VIEW IF EXISTS `detailed_calls`;
|
|
|
|
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`%` SQL SECURITY DEFINER VIEW `detailed_calls`
|
|
AS SELECT
|
|
`a`.`uuid` AS `uuid`,
|
|
`a`.`direction` AS `direction`,
|
|
`a`.`created` AS `created`,
|
|
`a`.`created_epoch` AS `created_epoch`,
|
|
`a`.`name` AS `name`,
|
|
`a`.`state` AS `state`,
|
|
`a`.`cid_name` AS `cid_name`,
|
|
`a`.`cid_num` AS `cid_num`,
|
|
`a`.`ip_addr` AS `ip_addr`,
|
|
`a`.`dest` AS `dest`,
|
|
`a`.`application` AS `application`,
|
|
`a`.`application_data` AS `application_data`,
|
|
`a`.`dialplan` AS `dialplan`,
|
|
`a`.`context` AS `context`,
|
|
`a`.`read_codec` AS `read_codec`,
|
|
`a`.`read_rate` AS `read_rate`,
|
|
`a`.`read_bit_rate` AS `read_bit_rate`,
|
|
`a`.`write_codec` AS `write_codec`,
|
|
`a`.`write_rate` AS `write_rate`,
|
|
`a`.`write_bit_rate` AS `write_bit_rate`,
|
|
`a`.`secure` AS `secure`,
|
|
`a`.`hostname` AS `hostname`,
|
|
`a`.`presence_id` AS `presence_id`,
|
|
`a`.`presence_data` AS `presence_data`,
|
|
`a`.`accountcode` AS `accountcode`,
|
|
`a`.`callstate` AS `callstate`,
|
|
`a`.`callee_name` AS `callee_name`,
|
|
`a`.`callee_num` AS `callee_num`,
|
|
`a`.`callee_direction` AS `callee_direction`,
|
|
`a`.`call_uuid` AS `call_uuid`,
|
|
`a`.`sent_callee_name` AS `sent_callee_name`,
|
|
`a`.`sent_callee_num` AS `sent_callee_num`,
|
|
`b`.`uuid` AS `b_uuid`,
|
|
`b`.`direction` AS `b_direction`,
|
|
`b`.`created` AS `b_created`,
|
|
`b`.`created_epoch` AS `b_created_epoch`,
|
|
`b`.`name` AS `b_name`,
|
|
`b`.`state` AS `b_state`,
|
|
`b`.`cid_name` AS `b_cid_name`,
|
|
`b`.`cid_num` AS `b_cid_num`,
|
|
`b`.`ip_addr` AS `b_ip_addr`,
|
|
`b`.`dest` AS `b_dest`,
|
|
`b`.`application` AS `b_application`,
|
|
`b`.`application_data` AS `b_application_data`,
|
|
`b`.`dialplan` AS `b_dialplan`,
|
|
`b`.`context` AS `b_context`,
|
|
`b`.`read_codec` AS `b_read_codec`,
|
|
`b`.`read_rate` AS `b_read_rate`,
|
|
`b`.`read_bit_rate` AS `b_read_bit_rate`,
|
|
`b`.`write_codec` AS `b_write_codec`,
|
|
`b`.`write_rate` AS `b_write_rate`,
|
|
`b`.`write_bit_rate` AS `b_write_bit_rate`,
|
|
`b`.`secure` AS `b_secure`,
|
|
`b`.`hostname` AS `b_hostname`,
|
|
`b`.`presence_id` AS `b_presence_id`,
|
|
`b`.`presence_data` AS `b_presence_data`,
|
|
`b`.`accountcode` AS `b_accountcode`,
|
|
`b`.`callstate` AS `b_callstate`,
|
|
`b`.`callee_name` AS `b_callee_name`,
|
|
`b`.`callee_num` AS `b_callee_num`,
|
|
`b`.`callee_direction` AS `b_callee_direction`,
|
|
`b`.`call_uuid` AS `b_call_uuid`,
|
|
`b`.`sent_callee_name` AS `b_sent_callee_name`,
|
|
`b`.`sent_callee_num` AS `b_sent_callee_num`,
|
|
`c`.`call_created_epoch` AS `call_created_epoch`
|
|
FROM ((`channels` `a` left join `calls` `c` on(((`a`.`uuid` = `c`.`caller_uuid`) and (`a`.`hostname` = `c`.`hostname`)))) left join `channels` `b` on(((`b`.`uuid` = `c`.`callee_uuid`) and (`b`.`hostname` = `c`.`hostname`)))) where ((`a`.`uuid` = `c`.`caller_uuid`) or `a`.`uuid` in (select `calls`.`callee_uuid` from `calls`) is false);
|
|
|
|
|
|
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
|
|
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
|
|
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
|
|
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
|
|
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
|
|
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
|