在 Elixir 中使用多对多级联删除

Cascade delete with many-to-many in Elixir

我有一个 (PostgreSQL) 数据库,其中包含 tables fd_feedfd_tag 和连接 table fd_feed_tags

我已经按照这些 Elixir 指南设置了我的数据库:https://hexdocs.pm/ecto/constraints-and-upserts.html and https://hexdocs.pm/ecto/Ecto.Schema.html#many_to_many/3-join-schema-example . Here is a snap of my database schema: https://slack-files.com/T03EPRA2X-F012Y9W1VNF-286b7fddcd

如何配置 elixir 迁移或架构,以便在删除 fd_tag 的最后一个父级 (fd_feed) 时,从数据库中删除标签?

您在外键上设置了 on_delete: :delete_all:

add(:fd_feed_id, references(:fd_feed, on_delete: :delete_all))

https://hexdocs.pm/ecto_sql/Ecto.Migration.html#references/2