Add VariantView model based on materialized view for performance