alter table links add constraint auto_del
foreign key (id)
references plants(id) on delete cascade;
Это говорит, что при удалении из plants должны удалить и из links, а не наоборот!
При удалении из links автоматически удалить из plants нельзя. И нелогично так поступать. Ибо вполне можно удалить одно из значений много-ко-многим, оставив все остальные.
Если у вас связи много-к-одному, то структура неправильная. И вообще это какой-то говнокод. По названию совершенно непонятно, что это за сущность.