Files
notifications-api/database_maintenance/cycle_notification_history.sql
poveyd cdbec816b3 Update cycle_notification_history.sql
Added a few steps
2020-04-28 10:20:13 +01:00

24 lines
1.0 KiB
SQL

-- 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);
create trigger to update temp_notification_history when update to notification_history
create foreign key constraints in notification_history_pivot
insert data into temp_notification_history in batches
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:
drop table notification_history;