mirror of
https://github.com/GSA/notifications-api.git
synced 2026-08-25 08:43:55 -04:00
Merge branch 'cycle-notification_history-table' of github.com:alphagov/notifications-api into cycle-notification_history-table
This commit is contained in:
@@ -2,8 +2,27 @@
|
|||||||
CREATE TABLE notification_history_pivot AS SELECT * FROM notification_history WHERE 1=2;
|
CREATE TABLE notification_history_pivot AS SELECT * FROM notification_history WHERE 1=2;
|
||||||
ALTER TABLE notification_history_pivot ADD PRIMARY KEY (id);
|
ALTER TABLE notification_history_pivot ADD PRIMARY KEY (id);
|
||||||
|
|
||||||
-- CREATE TRIGGER update_pivot BEFORE UPDATE ON notification_history
|
-- Update values of notification_status, billable_units, updated_at, sent_by, sent_at based on new updates coming into the notification_history table.
|
||||||
create trigger to update notification_history_pivot when update to notification_history
|
CREATE OR REPLACE FUNCTION update_pivot_table()
|
||||||
|
RETURNS TRIGGER
|
||||||
|
LANGUAGE plpgsql AS
|
||||||
|
$$
|
||||||
|
BEGIN
|
||||||
|
UPDATE notification_history_pivot SET notification_status = NEW.notification_status,
|
||||||
|
billable_units = NEW.billable_units,
|
||||||
|
updated_at = NEW.updated_at,
|
||||||
|
sent_by = NEW.sent_by,
|
||||||
|
sent_at = NEW.sent_at
|
||||||
|
WHERE notification_history_pivot.id = NEW.id;
|
||||||
|
|
||||||
|
RETURN NEW;
|
||||||
|
END
|
||||||
|
$$;
|
||||||
|
|
||||||
|
DROP TRIGGER IF EXISTS update_pivot on notification_history;
|
||||||
|
CREATE TRIGGER update_pivot AFTER UPDATE OF notification_status, billable_units, updated_at, sent_by, sent_at ON notification_history
|
||||||
|
FOR EACH ROW
|
||||||
|
EXECUTE PROCEDURE update_pivot_table();
|
||||||
|
|
||||||
Create foreign key constraints in notification_history_pivot with dummy names - prefix with "nh_"
|
Create foreign key constraints in notification_history_pivot with dummy names - prefix with "nh_"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user