(t2/delete! :model/Field
{:delete-from [:metabase_field :field]
:where [:= :id 0]})
runs a query like
SELECT * DELETE FROM `metabase_field` AS `field` FROM `metabase_field` WHERE `id` = ?
which of course doesn't make sense.
We need to make sure before-delete removes :delete-from / :delete before handing off to select but correctly uses any aliases specified there