From e1880a143f068217e9f2e9e56184c55c22234904 Mon Sep 17 00:00:00 2001 From: Rene Krenn Date: Tue, 27 Sep 2016 16:22:53 +0200 Subject: [PATCH] MT#20027 porting number history -undo lnp unique constraints -restoring separate number index to accelerate actual numbers view -retain cascade delete restrict -15285->15288 -start date index Change-Id: I6380479da14302abdb7309da4b7ec22cebe568cd (cherry picked from commit f7a0e79788b78fc96a6f7862e33a4f79efae4c20) --- db_scripts/diff/15288_not_replicated.down | 19 +++++++++++++++++++ db_scripts/diff/15288_not_replicated.up | 15 +++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 db_scripts/diff/15288_not_replicated.down create mode 100644 db_scripts/diff/15288_not_replicated.up diff --git a/db_scripts/diff/15288_not_replicated.down b/db_scripts/diff/15288_not_replicated.down new file mode 100644 index 00000000..4e771bff --- /dev/null +++ b/db_scripts/diff/15288_not_replicated.down @@ -0,0 +1,19 @@ +SET sql_log_bin=0; +USE billing; + +#redo 15251: +UPDATE + lnp_numbers a + CROSS JOIN lnp_numbers b +SET a.number = CONCAT('dupe--',a.number,'--',a.id) +WHERE + a.id < b.id + and (a.number = b.number and a.lnp_provider_id = b.lnp_provider_id); + +ALTER TABLE lnp_numbers DROP FOREIGN KEY l_n_lnpproid_ref; +DROP INDEX l_n_lnpproid_ref ON lnp_numbers; +CREATE UNIQUE INDEX l_n_lnpproidnumber_idx ON lnp_numbers (lnp_provider_id,number); +ALTER TABLE lnp_numbers ADD CONSTRAINT l_n_lnpproid_ref FOREIGN KEY (lnp_provider_id) REFERENCES lnp_providers (id) ON DELETE RESTRICT ON UPDATE CASCADE; + +DROP INDEX l_n_start_idx ON lnp_numbers; + diff --git a/db_scripts/diff/15288_not_replicated.up b/db_scripts/diff/15288_not_replicated.up new file mode 100644 index 00000000..8827e22c --- /dev/null +++ b/db_scripts/diff/15288_not_replicated.up @@ -0,0 +1,15 @@ +SET sql_log_bin=0; +USE billing; + +#undo 15251: +ALTER TABLE lnp_numbers DROP FOREIGN KEY l_n_lnpproid_ref; +DROP INDEX l_n_lnpproidnumber_idx ON lnp_numbers; +CREATE INDEX l_n_lnpproid_ref ON lnp_numbers (lnp_provider_id); +ALTER TABLE lnp_numbers ADD CONSTRAINT l_n_lnpproid_ref FOREIGN KEY (lnp_provider_id) REFERENCES lnp_providers (id) ON DELETE RESTRICT ON UPDATE CASCADE; + +UPDATE lnp_numbers +SET number=SUBSTRING_INDEX(SUBSTRING_INDEX(number,'--',2),'--',-1) +WHERE number LIKE 'dupe--%--%'; + +CREATE INDEX l_n_start_idx ON lnp_numbers (start); +