From 0a3e1e638c3fe762f5a09e69e3750eccff2b655a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tao=20Bror=20Bojl=C3=A9n?= Date: Wed, 21 Aug 2019 22:40:42 +0200 Subject: [PATCH] add on delete cascade to crawl interactions --- ...203820_add_crawl_interaction_on_delete.exs | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 backend/priv/repo/migrations/20190821203820_add_crawl_interaction_on_delete.exs diff --git a/backend/priv/repo/migrations/20190821203820_add_crawl_interaction_on_delete.exs b/backend/priv/repo/migrations/20190821203820_add_crawl_interaction_on_delete.exs new file mode 100644 index 0000000..b0f999d --- /dev/null +++ b/backend/priv/repo/migrations/20190821203820_add_crawl_interaction_on_delete.exs @@ -0,0 +1,25 @@ +defmodule Backend.Repo.Migrations.AddCrawlInteractionOnDelete do + use Ecto.Migration + + def change do + execute( + "ALTER TABLE crawl_interactions DROP CONSTRAINT crawl_interactions_source_domain_fkey", + "ALTER TABLE crawl_interactions ADD CONSTRAINT crawl_interactions_source_domain_fkey FOREIGN KEY (source_domain) REFERENCES instances(domain)" + ) + + execute( + "ALTER TABLE crawl_interactions ADD CONSTRAINT crawl_interactions_source_domain_fkey FOREIGN KEY (source_domain) REFERENCES instances(domain) ON DELETE CASCADE", + "ALTER TABLE crawl_interactions DROP CONSTRAINT crawl_interactions_source_domain_fkey" + ) + + execute( + "ALTER TABLE crawl_interactions DROP CONSTRAINT crawl_interactions_target_domain_fkey", + "ALTER TABLE crawl_interactions ADD CONSTRAINT crawl_interactions_target_domain_fkey FOREIGN KEY (target_domain) REFERENCES instances(domain)" + ) + + execute( + "ALTER TABLE crawl_interactions ADD CONSTRAINT crawl_interactions_target_domain_fkey FOREIGN KEY (target_domain) REFERENCES instances(domain) ON DELETE CASCADE", + "ALTER TABLE crawl_interactions DROP CONSTRAINT crawl_interactions_target_domain_fkey" + ) + end +end