polymorphic_belongs_to virtual type column