From d75c8dec795fc06872e96b4ae6158a57ff8cae0f Mon Sep 17 00:00:00 2001 From: Kirill Solomko Date: Fri, 17 Nov 2017 15:45:59 +0100 Subject: [PATCH] TT#3668 use accounting.cdr tables for composite primary keys * this change brings back the accounting.cdr tables to use composite primary keys, that is compatible with partitioning Change-Id: I52dc5e665db1a9b9964b52690a7f0792310e1b1b (cherry picked from commit 0cb5170683f819a85fec007af5d9c0f875e5063e) --- db_scripts/diff/15375_not_replicated.down | 12 ++++++++++++ db_scripts/diff/15375_not_replicated.up | 12 ++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 db_scripts/diff/15375_not_replicated.down create mode 100644 db_scripts/diff/15375_not_replicated.up diff --git a/db_scripts/diff/15375_not_replicated.down b/db_scripts/diff/15375_not_replicated.down new file mode 100644 index 00000000..5dd01104 --- /dev/null +++ b/db_scripts/diff/15375_not_replicated.down @@ -0,0 +1,12 @@ +set sql_log_bin=0; +use accounting; + +ALTER TABLE cdr drop primary key, add index id_stime_idx (id, start_time); +ALTER TABLE cdr_cash_balance_data drop primary key, + add index cdr_id_idx (cdr_id, provider_id, direction_id, cash_balance_id, cdr_start_time); +ALTER TABLE cdr_time_balance_data drop primary key, + add index cdr_id_idx (cdr_id, provider_id, direction_id, time_balance_id, cdr_start_time); +ALTER TABLE cdr_relation_data drop primary key, + add index cdr_id_idx (cdr_id, provider_id, direction_id, relation_id, cdr_start_time); +ALTER TABLE cdr_tag_data drop primary key, + add index cdr_id_idx (cdr_id, provider_id, direction_id, tag_id, cdr_start_time); diff --git a/db_scripts/diff/15375_not_replicated.up b/db_scripts/diff/15375_not_replicated.up new file mode 100644 index 00000000..cac88e77 --- /dev/null +++ b/db_scripts/diff/15375_not_replicated.up @@ -0,0 +1,12 @@ +set sql_log_bin=0; +use accounting; + +ALTER TABLE cdr drop index id_stime_idx, add primary key (id, start_time); +ALTER TABLE cdr_cash_balance_data drop index cdr_id_idx, + add primary key (cdr_id, provider_id, direction_id, cash_balance_id, cdr_start_time); +ALTER TABLE cdr_time_balance_data drop index cdr_id_idx, + add primary key (cdr_id, provider_id, direction_id, time_balance_id, cdr_start_time); +ALTER TABLE cdr_relation_data drop index cdr_id_idx, + add primary key (cdr_id, provider_id, direction_id, relation_id, cdr_start_time); +ALTER TABLE cdr_tag_data drop index cdr_id_idx, + add primary key (cdr_id, provider_id, direction_id, tag_id, cdr_start_time);