From 57ef37edcaddc7ef898ff2a8a312e3ad790b7782 Mon Sep 17 00:00:00 2001 From: DanB Date: Wed, 29 Jul 2015 12:07:46 +0200 Subject: [PATCH] ExtraFields in CallDescriptor --- ...5_rc6.sql => alter_cdr_tables_rc5_rc6.sql} | 0 data/storage/mysql/alter_tables_rc4_rc5.sql | 48 ------------------- engine/calldesc.go | 3 +- 3 files changed, 2 insertions(+), 49 deletions(-) rename data/storage/mysql/{alter_tables_rc5_rc6.sql => alter_cdr_tables_rc5_rc6.sql} (100%) delete mode 100644 data/storage/mysql/alter_tables_rc4_rc5.sql diff --git a/data/storage/mysql/alter_tables_rc5_rc6.sql b/data/storage/mysql/alter_cdr_tables_rc5_rc6.sql similarity index 100% rename from data/storage/mysql/alter_tables_rc5_rc6.sql rename to data/storage/mysql/alter_cdr_tables_rc5_rc6.sql diff --git a/data/storage/mysql/alter_tables_rc4_rc5.sql b/data/storage/mysql/alter_tables_rc4_rc5.sql deleted file mode 100644 index 1a54a26f1..000000000 --- a/data/storage/mysql/alter_tables_rc4_rc5.sql +++ /dev/null @@ -1,48 +0,0 @@ -ALTER TABLE cdrs_primary - CHANGE COLUMN tor category varchar(16) NOT NULL, - CHANGE COLUMN duration `usage` bigint(20) NOT NULL, - ADD COLUMN tor varchar(16) NOT NULL AFTER cgrid; - -UPDATE cdrs_primary SET tor="*voice"; - -ALTER TABLE cost_details - DROP COLUMN accid, - MODIFY COLUMN cost_time datetime NOT NULL AFTER tbid, - CHANGE COLUMN `source` cost_source varchar(64) NOT NULL AFTER cost_time, - MODIFY COLUMN runid varchar(64) NOT NULL AFTER cgrid, - CHANGE COLUMN tor category varchar(32) NOT NULL AFTER tenant, - ADD COLUMN tor varchar(16) NOT NULL after runid, - MODIFY COLUMN direction varchar(8) NOT NULL AFTER tor; - -UPDATE cost_details SET tor="*voice"; - -ALTER TABLE rated_cdrs - MODIFY COLUMN mediation_time datetime NOT NULL AFTER tbid, - MODIFY COLUMN subject varchar(128) NOT NULL, - ADD COLUMN reqtype varchar(24) NOT NULL AFTER runid, - ADD COLUMN direction varchar(8) NOT NULL AFTER reqtype, - ADD COLUMN tenant varchar(64) NOT NULL AFTER direction, - ADD COLUMN category varchar(16) NOT NULL AFTER tenant, - ADD COLUMN account varchar(128) NOT NULL AFTER category, - ADD COLUMN destination varchar(128) NOT NULL AFTER subject, - ADD COLUMN setup_time datetime NOT NULL AFTER destination, - ADD COLUMN answer_time datetime NOT NULL AFTER setup_time, - ADD COLUMN `usage` bigint(20) NOT NULL AFTER answer_time; - -ALTER TABLE tp_rates - DROP COLUMN rounding_method, - DROP COLUMN rounding_decimals; - -ALTER TABLE tp_destination_rates - ADD COLUMN rounding_method varchar(255) NOT NULL, - ADD COLUMN rounding_decimals tinyint(4) NOT NULL; - -ALTER TABLE tp_rating_profiles - DROP KEY tpid_loadid_tenant_tor_dir_subj_atime, - CHANGE COLUMN tor category varchar(16) NOT NULL, - ADD UNIQUE KEY `tpid_loadid_tenant_category_dir_subj_atime` (`tpid`,`loadid`,`tenant`,`category`,`direction`,`subject`,`activation_time`); - - - - - diff --git a/engine/calldesc.go b/engine/calldesc.go index 5d527f46b..958177991 100644 --- a/engine/calldesc.go +++ b/engine/calldesc.go @@ -132,7 +132,8 @@ type CallDescriptor struct { FallbackSubject string // the subject to check for destination if not found on primary subject RatingInfos RatingInfos Increments Increments - TOR string // used unit balances selector + TOR string // used unit balances selector + ExtraFields map[string]string // Extra fields, mostly used for user profile matching // session limits MaxRate float64 MaxRateUnit time.Duration