在Elixir中进行多对多的级联删除。

问题描述 投票:-1回答:1

我有一个(PostgreSQL)数据库,里面有以下表格 fd_feed, fd_tag 和连接表 fd_feed_tags.

我按照这些Elixir指南来设置我的数据库。https:/hexdocs.pmectoconstraints-and-upserts.html。https:/hexdocs.pmectoEcto.Schema.html#many_to_many3-join-schema-example。 . 这是我的数据库模式的快照。https:/slack-files.comT03EPRA2X-F012Y9W1VNF-286b7fddcd。

如何配置 elixir 迁移或模式,使我删除 fd_tag 的最后一个父表 (fd_feed) 时,标签会从数据库中删除?

elixir ecto
1个回答
0
投票

你在外键上设置了on_delete: :delete_all。

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

https:/hexdocs.pmecto_sqlEcto.Migration.html#references2。

© www.soinside.com 2019 - 2024. All rights reserved.