2020-04-28 10:20:13 +01:00
-- Create new notification_history table and primary key.
CREATE TABLE notification_history_pivot AS SELECT * FROM notification_history WHERE 1 = 2 ;
ALTER TABLE notification_history_pivot ADD PRIMARY KEY ( id ) ;
2020-04-28 09:45:09 +01:00
create trigger to update temp_notification_history when update to notification_history
2020-04-28 10:20:13 +01:00
create foreign key constraints in notification_history_pivot
2020-04-28 09:45:09 +01:00
insert data into temp_notification_history in batches
2020-04-28 10:20:13 +01:00
create remaining indices
-- Run basic sanity checks on data in notification_history_pivot, ensuring same number of entries present in notification_history and notification_history_pivot
rename table notification_history to notification_history_old
rename table notification_history_pivot to notification_history ;
-- Run sanity checks on data in notification_history_pivot
-- 1. Ensure same number of entries in notification_history and notification_history_pivot
-- If not then reconcile entries and add remaining entries to notification_history
-- When sure data in new notification_history table are ok:
2020-04-28 09:45:09 +01:00
drop table notification_history ;