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); +