mirror of
https://github.com/cgrates/cgrates.git
synced 2026-02-22 15:48:44 +05:00
Merge remote-tracking branch 'upstream/master'
This commit is contained in:
9
data/storage/mongo/create_user.js
Normal file
9
data/storage/mongo/create_user.js
Normal file
@@ -0,0 +1,9 @@
|
||||
|
||||
db = db.getSiblingDB('admin')
|
||||
db.createUser(
|
||||
{
|
||||
user: "cgrates",
|
||||
pwd: "CGRateS.org",
|
||||
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
|
||||
}
|
||||
)
|
||||
14
data/storage/mongo/setup_cgr_db.sh
Executable file
14
data/storage/mongo/setup_cgr_db.sh
Executable file
@@ -0,0 +1,14 @@
|
||||
#! /usr/bin/env sh
|
||||
|
||||
|
||||
mongo --quiet create_user.js
|
||||
cu=$?
|
||||
|
||||
if [ $cu = 0 ]; then
|
||||
echo ""
|
||||
echo "\t+++ CGR-DB successfully set-up! +++"
|
||||
echo ""
|
||||
exit 0
|
||||
fi
|
||||
|
||||
|
||||
@@ -1,90 +1,17 @@
|
||||
|
||||
--
|
||||
-- Table structure for table `cdrs_primary`
|
||||
-- Table structure for table `cdrs`
|
||||
--
|
||||
|
||||
DROP TABLE IF EXISTS cdrs_primary;
|
||||
CREATE TABLE cdrs_primary (
|
||||
DROP TABLE IF EXISTS cdrs;
|
||||
CREATE TABLE cdrs (
|
||||
id int(11) NOT NULL AUTO_INCREMENT,
|
||||
cgrid char(40) NOT NULL,
|
||||
tor varchar(16) NOT NULL,
|
||||
accid varchar(64) NOT NULL,
|
||||
cdrhost varchar(64) NOT NULL,
|
||||
cdrsource varchar(64) NOT NULL,
|
||||
reqtype varchar(24) NOT NULL,
|
||||
direction varchar(8) NOT NULL,
|
||||
tenant varchar(64) NOT NULL,
|
||||
category varchar(32) NOT NULL,
|
||||
account varchar(128) NOT NULL,
|
||||
subject varchar(128) NOT NULL,
|
||||
destination varchar(128) NOT NULL,
|
||||
setup_time datetime NOT NULL,
|
||||
pdd DECIMAL(12,9) NOT NULL,
|
||||
answer_time datetime NOT NULL,
|
||||
`usage` DECIMAL(30,9) NOT NULL,
|
||||
supplier varchar(128) NOT NULL,
|
||||
disconnect_cause varchar(64) NOT NULL,
|
||||
created_at TIMESTAMP,
|
||||
deleted_at TIMESTAMP,
|
||||
PRIMARY KEY (id),
|
||||
UNIQUE KEY cgrid (cgrid),
|
||||
KEY answer_time_idx (answer_time),
|
||||
KEY deleted_at_idx (deleted_at)
|
||||
|
||||
);
|
||||
|
||||
--
|
||||
-- Table structure for table `cdrs_extra`
|
||||
--
|
||||
|
||||
DROP TABLE IF EXISTS cdrs_extra;
|
||||
CREATE TABLE cdrs_extra (
|
||||
id int(11) NOT NULL AUTO_INCREMENT,
|
||||
cgrid char(40) NOT NULL,
|
||||
extra_fields text NOT NULL,
|
||||
created_at TIMESTAMP,
|
||||
deleted_at TIMESTAMP,
|
||||
PRIMARY KEY (id),
|
||||
UNIQUE KEY cgrid (cgrid),
|
||||
KEY deleted_at_idx (deleted_at)
|
||||
);
|
||||
|
||||
--
|
||||
-- Table structure for table `cost_details`
|
||||
--
|
||||
|
||||
DROP TABLE IF EXISTS cost_details;
|
||||
CREATE TABLE cost_details (
|
||||
id int(11) NOT NULL AUTO_INCREMENT,
|
||||
cgrid char(40) NOT NULL,
|
||||
runid varchar(64) NOT NULL,
|
||||
run_id varchar(64) NOT NULL,
|
||||
origin_host varchar(64) NOT NULL,
|
||||
source varchar(64) NOT NULL,
|
||||
origin_id varchar(64) NOT NULL,
|
||||
tor varchar(16) NOT NULL,
|
||||
direction varchar(8) NOT NULL,
|
||||
tenant varchar(128) NOT NULL,
|
||||
category varchar(32) NOT NULL,
|
||||
account varchar(128) NOT NULL,
|
||||
subject varchar(128) NOT NULL,
|
||||
destination varchar(128) NOT NULL,
|
||||
cost DECIMAL(20,4) NOT NULL,
|
||||
timespans text,
|
||||
cost_source varchar(64) NOT NULL,
|
||||
created_at TIMESTAMP,
|
||||
updated_at TIMESTAMP,
|
||||
deleted_at TIMESTAMP,
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `costid` (`cgrid`,`runid`),
|
||||
KEY deleted_at_idx (deleted_at)
|
||||
);
|
||||
|
||||
--
|
||||
-- Table structure for table `rated_cdrs`
|
||||
--
|
||||
DROP TABLE IF EXISTS rated_cdrs;
|
||||
CREATE TABLE `rated_cdrs` (
|
||||
id int(11) NOT NULL AUTO_INCREMENT,
|
||||
cgrid char(40) NOT NULL,
|
||||
runid varchar(64) NOT NULL,
|
||||
reqtype varchar(24) NOT NULL,
|
||||
request_type varchar(24) NOT NULL,
|
||||
direction varchar(8) NOT NULL,
|
||||
tenant varchar(64) NOT NULL,
|
||||
category varchar(32) NOT NULL,
|
||||
@@ -97,12 +24,32 @@ CREATE TABLE `rated_cdrs` (
|
||||
`usage` DECIMAL(30,9) NOT NULL,
|
||||
supplier varchar(128) NOT NULL,
|
||||
disconnect_cause varchar(64) NOT NULL,
|
||||
cost DECIMAL(20,4) DEFAULT NULL,
|
||||
extra_fields text NOT NULL,
|
||||
cost_source varchar(64) NOT NULL,
|
||||
cost DECIMAL(20,4) NOT NULL,
|
||||
cost_details text,
|
||||
extra_info text,
|
||||
created_at TIMESTAMP,
|
||||
updated_at TIMESTAMP,
|
||||
deleted_at TIMESTAMP,
|
||||
created_at TIMESTAMP NULL,
|
||||
updated_at TIMESTAMP NULL,
|
||||
deleted_at TIMESTAMP NULL,
|
||||
PRIMARY KEY (id),
|
||||
UNIQUE KEY cdrrun (cgrid, run_id, origin_id)
|
||||
);
|
||||
|
||||
DROP TABLE IF EXISTS sm_costs;
|
||||
CREATE TABLE sm_costs (
|
||||
id int(11) NOT NULL AUTO_INCREMENT,
|
||||
cgrid char(40) NOT NULL,
|
||||
run_id varchar(64) NOT NULL,
|
||||
origin_host varchar(64) NOT NULL,
|
||||
origin_id varchar(64) NOT NULL,
|
||||
cost_source varchar(64) NOT NULL,
|
||||
`usage` DECIMAL(30,9) NOT NULL,
|
||||
cost_details text,
|
||||
created_at TIMESTAMP NULL,
|
||||
deleted_at TIMESTAMP NULL,
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `costid` (`cgrid`,`runid`),
|
||||
UNIQUE KEY costid (cgrid,run_id),
|
||||
KEY origin_idx (origin_host, origin_id),
|
||||
KEY deleted_at_idx (deleted_at)
|
||||
);
|
||||
);
|
||||
|
||||
@@ -151,21 +151,24 @@ CREATE TABLE `tp_actions` (
|
||||
`action` varchar(24) NOT NULL,
|
||||
`balance_tag` varchar(64) NOT NULL,
|
||||
`balance_type` varchar(24) NOT NULL,
|
||||
`direction` varchar(8) NOT NULL,
|
||||
`units` DECIMAL(20,4) NOT NULL,
|
||||
`directions` varchar(8) NOT NULL,
|
||||
`units` varchar(256) NOT NULL,
|
||||
`expiry_time` varchar(24) NOT NULL,
|
||||
`timing_tags` varchar(128) NOT NULL,
|
||||
`destination_tags` varchar(64) NOT NULL,
|
||||
`rating_subject` varchar(64) NOT NULL,
|
||||
`category` varchar(32) NOT NULL,
|
||||
`shared_group` varchar(64) NOT NULL,
|
||||
`balance_weight` DECIMAL(8,2) NOT NULL,
|
||||
`categories` varchar(32) NOT NULL,
|
||||
`shared_groups` varchar(64) NOT NULL,
|
||||
`balance_weight` varchar(10) NOT NULL,
|
||||
`balance_blocker` varchar(5) NOT NULL,
|
||||
`balance_disabled` varchar(24) NOT NULL,
|
||||
`extra_parameters` varchar(256) NOT NULL,
|
||||
`filter` varchar(256) NOT NULL,
|
||||
`weight` DECIMAL(8,2) NOT NULL,
|
||||
`created_at` TIMESTAMP,
|
||||
PRIMARY KEY (`id`),
|
||||
KEY `tpid` (`tpid`),
|
||||
UNIQUE KEY `unique_action` (`tpid`,`tag`,`action`,`balance_tag`,`balance_type`,`direction`,`expiry_time`,`timing_tags`,`destination_tags`,`shared_group`,`balance_weight`,`weight`)
|
||||
UNIQUE KEY `unique_action` (`tpid`,`tag`,`action`,`balance_tag`,`balance_type`,`directions`,`expiry_time`,`timing_tags`,`destination_tags`,`shared_groups`,`balance_weight`,`weight`)
|
||||
);
|
||||
|
||||
--
|
||||
@@ -196,27 +199,31 @@ CREATE TABLE `tp_action_triggers` (
|
||||
`tpid` varchar(64) NOT NULL,
|
||||
`tag` varchar(64) NOT NULL,
|
||||
`unique_id` varchar(64) NOT NULL,
|
||||
`balance_tag` varchar(64) NOT NULL,
|
||||
`balance_type` varchar(24) NOT NULL,
|
||||
`balance_direction` varchar(8) NOT NULL,
|
||||
`threshold_type` char(12) NOT NULL,
|
||||
`threshold_type` char(64) NOT NULL,
|
||||
`threshold_value` DECIMAL(20,4) NOT NULL,
|
||||
`recurrent` BOOLEAN NOT NULL,
|
||||
`min_sleep` varchar(16) NOT NULL,
|
||||
`expiry_time` varchar(24) NOT NULL,
|
||||
`activation_time` varchar(24) NOT NULL,
|
||||
`balance_tag` varchar(64) NOT NULL,
|
||||
`balance_type` varchar(24) NOT NULL,
|
||||
`balance_directions` varchar(8) NOT NULL,
|
||||
`balance_categories` varchar(32) NOT NULL,
|
||||
`balance_destination_tags` varchar(64) NOT NULL,
|
||||
`balance_weight` DECIMAL(8,2) NOT NULL,
|
||||
`balance_rating_subject` varchar(64) NOT NULL,
|
||||
`balance_shared_groups` varchar(64) NOT NULL,
|
||||
`balance_expiry_time` varchar(24) NOT NULL,
|
||||
`balance_timing_tags` varchar(128) NOT NULL,
|
||||
`balance_rating_subject` varchar(64) NOT NULL,
|
||||
`balance_category` varchar(32) NOT NULL,
|
||||
`balance_shared_group` varchar(64) NOT NULL,
|
||||
`balance_weight` varchar(10) NOT NULL,
|
||||
`balance_blocker` varchar(5) NOT NULL,
|
||||
`balance_disabled` varchar(5) NOT NULL,
|
||||
`min_queued_items` int(11) NOT NULL,
|
||||
`actions_tag` varchar(64) NOT NULL,
|
||||
`weight` DECIMAL(8,2) NOT NULL,
|
||||
`created_at` TIMESTAMP,
|
||||
PRIMARY KEY (`id`),
|
||||
KEY `tpid` (`tpid`),
|
||||
UNIQUE KEY `unique_trigger_definition` (`tpid`,`tag`,`balance_tag`,`balance_type`,`balance_direction`,`threshold_type`,`threshold_value`,`balance_destination_tags`,`actions_tag`)
|
||||
UNIQUE KEY `unique_trigger_definition` (`tpid`,`tag`,`balance_tag`,`balance_type`,`balance_directions`,`threshold_type`,`threshold_value`,`balance_destination_tags`,`actions_tag`)
|
||||
);
|
||||
|
||||
--
|
||||
@@ -230,13 +237,14 @@ CREATE TABLE `tp_account_actions` (
|
||||
`loadid` varchar(64) NOT NULL,
|
||||
`tenant` varchar(64) NOT NULL,
|
||||
`account` varchar(64) NOT NULL,
|
||||
`direction` varchar(8) NOT NULL,
|
||||
`action_plan_tag` varchar(64),
|
||||
`action_triggers_tag` varchar(64),
|
||||
`allow_negative` BOOLEAN NOT NULL,
|
||||
`disabled` BOOLEAN NOT NULL,
|
||||
`created_at` TIMESTAMP,
|
||||
PRIMARY KEY (`id`),
|
||||
KEY `tpid` (`tpid`),
|
||||
UNIQUE KEY `unique_tp_account` (`tpid`,`loadid`,`tenant`,`account`,`direction`)
|
||||
UNIQUE KEY `unique_tp_account` (`tpid`,`loadid`,`tenant`,`account`)
|
||||
);
|
||||
|
||||
--
|
||||
@@ -254,7 +262,7 @@ CREATE TABLE tp_lcr_rules (
|
||||
`subject` varchar(64) NOT NULL,
|
||||
`destination_tag` varchar(64) NOT NULL,
|
||||
`rp_category` varchar(32) NOT NULL,
|
||||
`strategy` varchar(16) NOT NULL,
|
||||
`strategy` varchar(18) NOT NULL,
|
||||
`strategy_params` varchar(256) NOT NULL,
|
||||
`activation_time` varchar(24) NOT NULL,
|
||||
`weight` DECIMAL(8,2) NOT NULL,
|
||||
@@ -277,6 +285,7 @@ CREATE TABLE tp_derived_chargers (
|
||||
`category` varchar(32) NOT NULL,
|
||||
`account` varchar(24) NOT NULL,
|
||||
`subject` varchar(64) NOT NULL,
|
||||
`destination_ids` varchar(64) NOT NULL,
|
||||
`runid` varchar(24) NOT NULL,
|
||||
`run_filters` varchar(256) NOT NULL,
|
||||
`req_type_field` varchar(24) NOT NULL,
|
||||
@@ -292,6 +301,8 @@ CREATE TABLE tp_derived_chargers (
|
||||
`usage_field` varchar(24) NOT NULL,
|
||||
`supplier_field` varchar(24) NOT NULL,
|
||||
`disconnect_cause_field` varchar(24) NOT NULL,
|
||||
`rated_field` varchar(24) NOT NULL,
|
||||
`cost_field` varchar(24) NOT NULL,
|
||||
`created_at` TIMESTAMP,
|
||||
PRIMARY KEY (`id`),
|
||||
KEY `tpid` (`tpid`)
|
||||
@@ -321,7 +332,7 @@ CREATE TABLE tp_cdr_stats (
|
||||
`categories` varchar(32) NOT NULL,
|
||||
`accounts` varchar(24) NOT NULL,
|
||||
`subjects` varchar(64) NOT NULL,
|
||||
`destination_prefixes` varchar(64) NOT NULL,
|
||||
`destination_ids` varchar(64) NOT NULL,
|
||||
`pdd_interval` varchar(64) NOT NULL,
|
||||
`usage_interval` varchar(64) NOT NULL,
|
||||
`suppliers` varchar(64) NOT NULL,
|
||||
@@ -336,7 +347,7 @@ CREATE TABLE tp_cdr_stats (
|
||||
KEY `tpid` (`tpid`)
|
||||
);
|
||||
|
||||
--
|
||||
--
|
||||
-- Table structure for table `tp_users`
|
||||
--
|
||||
|
||||
@@ -346,9 +357,36 @@ CREATE TABLE tp_users (
|
||||
`tpid` varchar(64) NOT NULL,
|
||||
`tenant` varchar(64) NOT NULL,
|
||||
`user_name` varchar(64) NOT NULL,
|
||||
`masked` BOOLEAN NOT NULL,
|
||||
`attribute_name` varchar(64) NOT NULL,
|
||||
`attribute_value` varchar(64) NOT NULL,
|
||||
`weight` DECIMAL(8,2) NOT NULL,
|
||||
`created_at` TIMESTAMP,
|
||||
PRIMARY KEY (`id`),
|
||||
KEY `tpid` (`tpid`)
|
||||
);
|
||||
|
||||
--
|
||||
-- Table structure for table `tp_aliases`
|
||||
--
|
||||
|
||||
DROP TABLE IF EXISTS tp_aliases;
|
||||
CREATE TABLE tp_aliases (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`tpid` varchar(64) NOT NULL,
|
||||
`direction` varchar(8) NOT NULL,
|
||||
`tenant` varchar(64) NOT NULL,
|
||||
`category` varchar(64) NOT NULL,
|
||||
`account` varchar(64) NOT NULL,
|
||||
`subject` varchar(64) NOT NULL,
|
||||
`destination_id` varchar(64) NOT NULL,
|
||||
`context` varchar(64) NOT NULL,
|
||||
`target` varchar(64) NOT NULL,
|
||||
`original` varchar(64) NOT NULL,
|
||||
`alias` varchar(64) NOT NULL,
|
||||
`weight` decimal(8,2) NOT NULL,
|
||||
`created_at` TIMESTAMP,
|
||||
PRIMARY KEY (`id`),
|
||||
KEY `tpid` (`tpid`),
|
||||
UNIQUE KEY `unique_tp_aliases` (`tpid`,`direction`,`tenant`,`category`,`account`,`subject`,`context`, `target`)
|
||||
);
|
||||
|
||||
@@ -1,103 +1,62 @@
|
||||
|
||||
--
|
||||
-- Table structure for table `cdrs_primary`
|
||||
-- Table structure for table `cdrs`
|
||||
--
|
||||
|
||||
DROP TABLE IF EXISTS cdrs_primary;
|
||||
CREATE TABLE cdrs_primary (
|
||||
id SERIAL PRIMARY KEY,
|
||||
cgrid CHAR(40) NOT NULL,
|
||||
tor VARCHAR(16) NOT NULL,
|
||||
accid VARCHAR(64) NOT NULL,
|
||||
cdrhost VARCHAR(64) NOT NULL,
|
||||
cdrsource VARCHAR(64) NOT NULL,
|
||||
reqtype VARCHAR(24) NOT NULL,
|
||||
direction VARCHAR(8) NOT NULL,
|
||||
tenant VARCHAR(64) NOT NULL,
|
||||
category VARCHAR(32) NOT NULL,
|
||||
account VARCHAR(128) NOT NULL,
|
||||
subject VARCHAR(128) NOT NULL,
|
||||
destination VARCHAR(128) NOT NULL,
|
||||
setup_time TIMESTAMP NOT NULL,
|
||||
pdd NUMERIC(12,9) NOT NULL,
|
||||
answer_time TIMESTAMP NOT NULL,
|
||||
usage NUMERIC(30,9) NOT NULL,
|
||||
supplier VARCHAR(128) NOT NULL,
|
||||
disconnect_cause VARCHAR(64) NOT NULL,
|
||||
created_at TIMESTAMP,
|
||||
deleted_at TIMESTAMP,
|
||||
UNIQUE (cgrid)
|
||||
DROP TABLE IF EXISTS cdrs;
|
||||
CREATE TABLE cdrs (
|
||||
id SERIAL PRIMARY KEY,
|
||||
cgrid CHAR(40) NOT NULL,
|
||||
run_id VARCHAR(64) NOT NULL,
|
||||
origin_host VARCHAR(64) NOT NULL,
|
||||
source VARCHAR(64) NOT NULL,
|
||||
origin_id VARCHAR(64) NOT NULL,
|
||||
tor VARCHAR(16) NOT NULL,
|
||||
request_type VARCHAR(24) NOT NULL,
|
||||
direction VARCHAR(8) NOT NULL,
|
||||
tenant VARCHAR(64) NOT NULL,
|
||||
category VARCHAR(32) NOT NULL,
|
||||
account VARCHAR(128) NOT NULL,
|
||||
subject VARCHAR(128) NOT NULL,
|
||||
destination VARCHAR(128) NOT NULL,
|
||||
setup_time TIMESTAMP NOT NULL,
|
||||
pdd NUMERIC(12,9) NOT NULL,
|
||||
answer_time TIMESTAMP NOT NULL,
|
||||
usage NUMERIC(30,9) NOT NULL,
|
||||
supplier VARCHAR(128) NOT NULL,
|
||||
disconnect_cause VARCHAR(64) NOT NULL,
|
||||
extra_fields jsonb,
|
||||
cost_source VARCHAR(64) NOT NULL,
|
||||
cost NUMERIC(20,4) DEFAULT NULL,
|
||||
cost_details jsonb,
|
||||
extra_info text,
|
||||
created_at TIMESTAMP,
|
||||
updated_at TIMESTAMP NULL,
|
||||
deleted_at TIMESTAMP NULL,
|
||||
UNIQUE (cgrid, run_id, origin_id)
|
||||
);
|
||||
CREATE INDEX answer_time_idx ON cdrs_primary (answer_time);
|
||||
CREATE INDEX deleted_at_cp_idx ON cdrs_primary (deleted_at);
|
||||
;
|
||||
DROP INDEX IF EXISTS deleted_at_cp_idx;
|
||||
CREATE INDEX deleted_at_cp_idx ON cdrs (deleted_at);
|
||||
|
||||
--
|
||||
-- Table structure for table `cdrs_extra`
|
||||
--
|
||||
|
||||
DROP TABLE IF EXISTS cdrs_extra;
|
||||
CREATE TABLE cdrs_extra (
|
||||
DROP TABLE IF EXISTS sm_costs;
|
||||
CREATE TABLE sm_costs (
|
||||
id SERIAL PRIMARY KEY,
|
||||
cgrid CHAR(40) NOT NULL,
|
||||
extra_fields jsonb NOT NULL,
|
||||
created_at TIMESTAMP,
|
||||
deleted_at TIMESTAMP,
|
||||
UNIQUE (cgrid)
|
||||
);
|
||||
CREATE INDEX deleted_at_ce_idx ON cdrs_extra (deleted_at);
|
||||
|
||||
--
|
||||
-- Table structure for table `cost_details`
|
||||
--
|
||||
|
||||
DROP TABLE IF EXISTS cost_details;
|
||||
CREATE TABLE cost_details (
|
||||
id SERIAL PRIMARY KEY,
|
||||
cgrid CHAR(40) NOT NULL,
|
||||
runid VARCHAR(64) NOT NULL,
|
||||
tor VARCHAR(16) NOT NULL,
|
||||
direction VARCHAR(8) NOT NULL,
|
||||
tenant VARCHAR(128) NOT NULL,
|
||||
category VARCHAR(32) NOT NULL,
|
||||
account VARCHAR(128) NOT NULL,
|
||||
subject VARCHAR(128) NOT NULL,
|
||||
destination VARCHAR(128) NOT NULL,
|
||||
cost NUMERIC(20,4) NOT NULL,
|
||||
timespans jsonb,
|
||||
run_id VARCHAR(64) NOT NULL,
|
||||
origin_host VARCHAR(64) NOT NULL,
|
||||
origin_id VARCHAR(64) NOT NULL,
|
||||
cost_source VARCHAR(64) NOT NULL,
|
||||
created_at TIMESTAMP,
|
||||
updated_at TIMESTAMP,
|
||||
deleted_at TIMESTAMP,
|
||||
UNIQUE (cgrid, runid)
|
||||
);
|
||||
CREATE INDEX deleted_at_cd_idx ON cost_details (deleted_at);
|
||||
|
||||
--
|
||||
-- Table structure for table `rated_cdrs`
|
||||
--
|
||||
DROP TABLE IF EXISTS rated_cdrs;
|
||||
CREATE TABLE rated_cdrs (
|
||||
id SERIAL PRIMARY KEY,
|
||||
cgrid CHAR(40) NOT NULL,
|
||||
runid VARCHAR(64) NOT NULL,
|
||||
reqtype VARCHAR(24) NOT NULL,
|
||||
direction VARCHAR(8) NOT NULL,
|
||||
tenant VARCHAR(64) NOT NULL,
|
||||
category VARCHAR(32) NOT NULL,
|
||||
account VARCHAR(128) NOT NULL,
|
||||
subject VARCHAR(128) NOT NULL,
|
||||
destination VARCHAR(128) NOT NULL,
|
||||
setup_time TIMESTAMP NOT NULL,
|
||||
pdd NUMERIC(12,9) NOT NULL,
|
||||
answer_time TIMESTAMP NOT NULL,
|
||||
usage NUMERIC(30,9) NOT NULL,
|
||||
supplier VARCHAR(128) NOT NULL,
|
||||
disconnect_cause VARCHAR(64) NOT NULL,
|
||||
cost NUMERIC(20,4) DEFAULT NULL,
|
||||
extra_info text,
|
||||
cost_details jsonb,
|
||||
created_at TIMESTAMP,
|
||||
updated_at TIMESTAMP,
|
||||
deleted_at TIMESTAMP,
|
||||
UNIQUE (cgrid, runid)
|
||||
deleted_at TIMESTAMP NULL,
|
||||
UNIQUE (cgrid, run_id)
|
||||
);
|
||||
CREATE INDEX deleted_at_rc_idx ON rated_cdrs (deleted_at);
|
||||
DROP INDEX IF EXISTS cgrid_smcost_idx;
|
||||
CREATE INDEX cgrid_smcost_idx ON sm_costs (cgrid, run_id);
|
||||
DROP INDEX IF EXISTS origin_smcost_idx;
|
||||
CREATE INDEX origin_smcost_idx ON sm_costs (origin_host, origin_id);
|
||||
DROP INDEX IF EXISTS deleted_at_smcost_idx;
|
||||
CREATE INDEX deleted_at_smcost_idx ON sm_costs (deleted_at);
|
||||
|
||||
|
||||
@@ -109,7 +109,7 @@ CREATE TABLE tp_rating_profiles (
|
||||
activation_time VARCHAR(24) NOT NULL,
|
||||
rating_plan_tag VARCHAR(64) NOT NULL,
|
||||
fallback_subjects VARCHAR(64),
|
||||
cdr_stat_queue_ids varchar(64),
|
||||
cdr_stat_queue_ids VARCHAR(64),
|
||||
created_at TIMESTAMP,
|
||||
UNIQUE (tpid, loadid, tenant, category, direction, subject, activation_time)
|
||||
);
|
||||
@@ -146,19 +146,22 @@ CREATE TABLE tp_actions (
|
||||
action VARCHAR(24) NOT NULL,
|
||||
balance_tag VARCHAR(64) NOT NULL,
|
||||
balance_type VARCHAR(24) NOT NULL,
|
||||
direction VARCHAR(8) NOT NULL,
|
||||
units NUMERIC(20,4) NOT NULL,
|
||||
directions VARCHAR(8) NOT NULL,
|
||||
units VARCHAR(256) NOT NULL,
|
||||
expiry_time VARCHAR(24) NOT NULL,
|
||||
timing_tags VARCHAR(128) NOT NULL,
|
||||
destination_tags VARCHAR(64) NOT NULL,
|
||||
rating_subject VARCHAR(64) NOT NULL,
|
||||
category VARCHAR(32) NOT NULL,
|
||||
shared_group VARCHAR(64) NOT NULL,
|
||||
balance_weight NUMERIC(8,2) NOT NULL,
|
||||
categories VARCHAR(32) NOT NULL,
|
||||
shared_groups VARCHAR(64) NOT NULL,
|
||||
balance_weight VARCHAR(10) NOT NULL,
|
||||
balance_blocker VARCHAR(5) NOT NULL,
|
||||
balance_disabled VARCHAR(5) NOT NULL,
|
||||
extra_parameters VARCHAR(256) NOT NULL,
|
||||
filter VARCHAR(256) NOT NULL,
|
||||
weight NUMERIC(8,2) NOT NULL,
|
||||
created_at TIMESTAMP,
|
||||
UNIQUE (tpid, tag, action, balance_tag, balance_type, direction, expiry_time, timing_tags, destination_tags, shared_group, balance_weight, weight)
|
||||
UNIQUE (tpid, tag, action, balance_tag, balance_type, directions, expiry_time, timing_tags, destination_tags, shared_groups, balance_weight, weight)
|
||||
);
|
||||
CREATE INDEX tpactions_tpid_idx ON tp_actions (tpid);
|
||||
CREATE INDEX tpactions_idx ON tp_actions (tpid,tag);
|
||||
@@ -191,25 +194,29 @@ CREATE TABLE tp_action_triggers (
|
||||
tpid VARCHAR(64) NOT NULL,
|
||||
tag VARCHAR(64) NOT NULL,
|
||||
unique_id VARCHAR(64) NOT NULL,
|
||||
balance_tag VARCHAR(64) NOT NULL,
|
||||
balance_type VARCHAR(24) NOT NULL,
|
||||
balance_direction VARCHAR(8) NOT NULL,
|
||||
threshold_type char(12) NOT NULL,
|
||||
threshold_type VARCHAR(64) NOT NULL,
|
||||
threshold_value NUMERIC(20,4) NOT NULL,
|
||||
recurrent BOOLEAN NOT NULL,
|
||||
min_sleep VARCHAR(16) NOT NULL,
|
||||
expiry_time VARCHAR(24) NOT NULL,
|
||||
activation_time VARCHAR(24) NOT NULL,
|
||||
balance_tag VARCHAR(64) NOT NULL,
|
||||
balance_type VARCHAR(24) NOT NULL,
|
||||
balance_directions VARCHAR(8) NOT NULL,
|
||||
balance_categories VARCHAR(32) NOT NULL,
|
||||
balance_destination_tags VARCHAR(64) NOT NULL,
|
||||
balance_weight NUMERIC(8,2) NOT NULL,
|
||||
balance_rating_subject VARCHAR(64) NOT NULL,
|
||||
balance_shared_groups VARCHAR(64) NOT NULL,
|
||||
balance_expiry_time VARCHAR(24) NOT NULL,
|
||||
balance_timing_tags VARCHAR(128) NOT NULL,
|
||||
balance_rating_subject VARCHAR(64) NOT NULL,
|
||||
balance_category VARCHAR(32) NOT NULL,
|
||||
balance_shared_group VARCHAR(64) NOT NULL,
|
||||
balance_weight VARCHAR(10) NOT NULL,
|
||||
balance_blocker VARCHAR(5) NOT NULL,
|
||||
balance_disabled VARCHAR(5) NOT NULL,
|
||||
min_queued_items INTEGER NOT NULL,
|
||||
actions_tag VARCHAR(64) NOT NULL,
|
||||
weight NUMERIC(8,2) NOT NULL,
|
||||
created_at TIMESTAMP,
|
||||
UNIQUE (tpid, tag, balance_tag, balance_type, balance_direction, threshold_type, threshold_value, balance_destination_tags, actions_tag)
|
||||
UNIQUE (tpid, tag, balance_tag, balance_type, balance_directions, threshold_type, threshold_value, balance_destination_tags, actions_tag)
|
||||
);
|
||||
CREATE INDEX tpactiontrigers_tpid_idx ON tp_action_triggers (tpid);
|
||||
CREATE INDEX tpactiontrigers_idx ON tp_action_triggers (tpid,tag);
|
||||
@@ -225,14 +232,15 @@ CREATE TABLE tp_account_actions (
|
||||
loadid VARCHAR(64) NOT NULL,
|
||||
tenant VARCHAR(64) NOT NULL,
|
||||
account VARCHAR(64) NOT NULL,
|
||||
direction VARCHAR(8) NOT NULL,
|
||||
action_plan_tag VARCHAR(64),
|
||||
action_triggers_tag VARCHAR(64),
|
||||
allow_negative BOOLEAN NOT NULL,
|
||||
disabled BOOLEAN NOT NULL,
|
||||
created_at TIMESTAMP,
|
||||
UNIQUE (tpid, loadid, tenant, account, direction)
|
||||
UNIQUE (tpid, loadid, tenant, account)
|
||||
);
|
||||
CREATE INDEX tpaccountactions_tpid_idx ON tp_account_actions (tpid);
|
||||
CREATE INDEX tpaccountactions_idx ON tp_account_actions (tpid,loadid,tenant,account,direction);
|
||||
CREATE INDEX tpaccountactions_idx ON tp_account_actions (tpid,loadid,tenant,account);
|
||||
|
||||
--
|
||||
-- Table structure for table `tp_lcr_rules`
|
||||
@@ -249,7 +257,7 @@ CREATE TABLE tp_lcr_rules (
|
||||
subject VARCHAR(64) NOT NULL,
|
||||
destination_tag VARCHAR(64) NOT NULL,
|
||||
rp_category VARCHAR(32) NOT NULL,
|
||||
strategy VARCHAR(16) NOT NULL,
|
||||
strategy VARCHAR(18) NOT NULL,
|
||||
strategy_params VARCHAR(256) NOT NULL,
|
||||
activation_time VARCHAR(24) NOT NULL,
|
||||
weight NUMERIC(8,2) NOT NULL,
|
||||
@@ -272,6 +280,7 @@ CREATE TABLE tp_derived_chargers (
|
||||
category VARCHAR(32) NOT NULL,
|
||||
account VARCHAR(24) NOT NULL,
|
||||
subject VARCHAR(64) NOT NULL,
|
||||
destination_ids VARCHAR(64) NOT NULL,
|
||||
runid VARCHAR(24) NOT NULL,
|
||||
run_filters VARCHAR(256) NOT NULL,
|
||||
req_type_field VARCHAR(24) NOT NULL,
|
||||
@@ -287,6 +296,8 @@ CREATE TABLE tp_derived_chargers (
|
||||
usage_field VARCHAR(24) NOT NULL,
|
||||
supplier_field VARCHAR(24) NOT NULL,
|
||||
disconnect_cause_field VARCHAR(24) NOT NULL,
|
||||
rated_field VARCHAR(24) NOT NULL,
|
||||
cost_field VARCHAR(24) NOT NULL,
|
||||
created_at TIMESTAMP
|
||||
);
|
||||
CREATE INDEX tpderivedchargers_tpid_idx ON tp_derived_chargers (tpid);
|
||||
@@ -316,7 +327,7 @@ CREATE TABLE tp_cdr_stats (
|
||||
categories VARCHAR(32) NOT NULL,
|
||||
accounts VARCHAR(24) NOT NULL,
|
||||
subjects VARCHAR(64) NOT NULL,
|
||||
destination_prefixes VARCHAR(64) NOT NULL,
|
||||
destination_ids VARCHAR(64) NOT NULL,
|
||||
pdd_interval VARCHAR(64) NOT NULL,
|
||||
usage_interval VARCHAR(64) NOT NULL,
|
||||
suppliers VARCHAR(64) NOT NULL,
|
||||
@@ -341,9 +352,36 @@ CREATE TABLE tp_users (
|
||||
tpid VARCHAR(64) NOT NULL,
|
||||
tenant VARCHAR(64) NOT NULL,
|
||||
user_name VARCHAR(64) NOT NULL,
|
||||
masked BOOLEAN NOT NULL,
|
||||
attribute_name VARCHAR(64) NOT NULL,
|
||||
attribute_value VARCHAR(64) NOT NULL,
|
||||
weight NUMERIC(8,2) NOT NULL,
|
||||
created_at TIMESTAMP
|
||||
);
|
||||
CREATE INDEX tpusers_tpid_idx ON tp_users (tpid);
|
||||
CREATE INDEX tpusers_idx ON tp_users (tpid,tenant,user_name);
|
||||
|
||||
|
||||
--
|
||||
-- Table structure for table `tp_aliases`
|
||||
--
|
||||
|
||||
DROP TABLE IF EXISTS tp_aliases;
|
||||
CREATE TABLE tp_aliases (
|
||||
"id" SERIAL PRIMARY KEY,
|
||||
"tpid" varchar(64) NOT NULL,
|
||||
"direction" varchar(8) NOT NULL,
|
||||
"tenant" varchar(64) NOT NULL,
|
||||
"category" varchar(64) NOT NULL,
|
||||
"account" varchar(64) NOT NULL,
|
||||
"subject" varchar(64) NOT NULL,
|
||||
"destination_id" varchar(64) NOT NULL,
|
||||
"context" varchar(64) NOT NULL,
|
||||
"target" varchar(64) NOT NULL,
|
||||
"original" varchar(64) NOT NULL,
|
||||
"alias" varchar(64) NOT NULL,
|
||||
"weight" NUMERIC(8,2) NOT NULL,
|
||||
"created_at" TIMESTAMP
|
||||
);
|
||||
CREATE INDEX tpaliases_tpid_idx ON tp_aliases (tpid);
|
||||
CREATE INDEX tpaliases_idx ON tp_aliases ("tpid","direction","tenant","category","account","subject","context","target");
|
||||
|
||||
Reference in New Issue
Block a user