У меня есть (PostgreSQL) база данных с таблицами fd_feed, fd_tag и объединяющей таблицей fd_feed_tags.
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 тег был удален из базы?
Вы устанавливаете 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