Каскадное удаление со многими ко многим в эликсире - PullRequest
0 голосов
/ 02 мая 2020

У меня есть (PostgreSQL) база данных с таблицами fd_feed, fd_tag и объединяющей таблицей fd_feed_tags.

Я следовал этим руководствам Elixir для настройки своей базы данных: https://hexdocs.pm/ecto/constraints-and-upserts.html и https://hexdocs.pm/ecto/Ecto.Schema.html#many_to_many / 3-join-schema-example . Вот снимок моей схемы базы данных: https://slack-files.com/T03EPRA2X-F012Y9W1VNF-286b7fddcd

Как настроить миграцию или схемы elixir таким образом, чтобы при удалении последнего родителя (fd_feed) из fd_tag ​​тег был удален из базы?

1 Ответ

0 голосов
/ 04 мая 2020

Вы устанавливаете 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

...