在 Elixir 中使用多对多级联删除
Cascade delete with many-to-many in Elixir
我有一个 (PostgreSQL) 数据库,其中包含 tables fd_feed
、fd_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
我有一个 (PostgreSQL) 数据库,其中包含 tables fd_feed
、fd_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