У нас есть несколько рабочих мест в нашей системе. Эти работы перечислены в сетке. У нас есть 3 разных типа пользователей (usertypeid
1,2,3). Для каждого пользователя листинг отличается, и он может фильтровать листинг, выбрав вид из выпадающего списка. ViewName
в приведенной ниже таблице - это вид, который необходимо отобразить. Для достижения этой функциональности один из разработчиков создал следующую структуру таблицы и сохранил фрагменты sql в SQLExpression
в таблице ниже. По моему мнению, запрос не должен храниться в базе данных. Каковы плюсы и минусы этого подхода и каковы доступные альтернативы?
JobListingViewID ViewName SQLExpression UserTypeID
3 All Jobs 1 = 1 3
4 Error Jobs JobStatusID IN ( 2 ) 1
5 Error Jobs JobStatusID IN ( 2 ) 2
6 Error Jobs JobStatusID IN ( 2 ) 3
7 Speech JobStatusID IN ( 1, 3, 8 ) 1