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
changes/58/8458/10
Rene Krenn 9 years ago
parent 13c65877bf
commit f7a0e79788

@ -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;

@ -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);
Loading…
Cancel
Save