Can I fake a polymorphic association with a virtual schema field?

https://mrdotb.com/posts/ecto-exclusive-belongs-to-aka-arc/

What about exclusive belongs to. You make your inbox_items hold fk for all your other models