diff --git a/db/manifest b/db/manifest index 9d147ec77..cf1750345 100755 --- a/db/manifest +++ b/db/manifest @@ -286,4 +286,5 @@ signing.sql optimized_redeemption.sql optimized_redemption_warn_mode.sql affiliate_partners2.sql -broadcast_notifications.sql \ No newline at end of file +broadcast_notifications.sql +broadcast_notifications_fk.sql \ No newline at end of file diff --git a/db/up/broadcast_notifications.sql b/db/up/broadcast_notifications.sql index 04616245c..5a7cb80aa 100644 --- a/db/up/broadcast_notifications.sql +++ b/db/up/broadcast_notifications.sql @@ -11,7 +11,7 @@ CREATE TABLE broadcast_notifications ( CREATE TABLE broadcast_notification_views ( id VARCHAR(64) PRIMARY KEY DEFAULT uuid_generate_v4(), - user_id varchar(64) NOT NULL REFERENCES users(id) ON DELETE CASCADE, + user_id varchar(64) NOT NULL REFERENCES users(id), broadcast_notification_id varchar(64) NOT NULL REFERENCES broadcast_notifications(id) ON DELETE CASCADE, view_count INTEGER DEFAULT 0, active_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, diff --git a/db/up/broadcast_notifications_fk.sql b/db/up/broadcast_notifications_fk.sql new file mode 100644 index 000000000..001c8c708 --- /dev/null +++ b/db/up/broadcast_notifications_fk.sql @@ -0,0 +1,2 @@ +ALTER TABLE broadcast_notification_views DROP CONSTRAINT broadcast_notification_views_user_id_fkey; +ALTER TABLE broadcast_notification_views ADD CONSTRAINT broadcast_notification_views_user_id_fkey FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE; \ No newline at end of file