132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
|
# File 'lib/inferno/repositories/requests.rb', line 132
def self.tagged_requests_sql
" select final_requests.*\n from (\n select uncounted_requests.request_id request_id\n from (\n select r.id request_id, t.id tag_id from requests r\n inner join requests_tags rt on r.\"index\" = rt.requests_id\n inner join tags t on rt.tags_id = t.id\n where r.test_session_id = :test_session_id\n and r.result_id in (\n SELECT a.id FROM results a\n WHERE a.test_session_id = r.test_session_id\n AND a.id IN (\n SELECT id\n FROM results b\n WHERE (b.test_session_id = a.test_session_id AND b.test_id = a.test_id) OR\n (b.test_session_id = a.test_session_id AND b.test_group_id = a.test_group_id) OR\n (b.test_session_id = a.test_session_id AND b.test_suite_id = a.test_suite_id)\n ORDER BY updated_at DESC\n LIMIT 1\n )\n )\n and t.name in :tags\n group by r.id, t.id\n ) as uncounted_requests\n group by uncounted_requests.request_id\n having count(*) = :tag_count\n ) as matched_requests\n inner join requests final_requests on final_requests.id = matched_requests.request_id\n where final_requests.test_session_id = :test_session_id\n order by final_requests.\"index\"\n SQL\nend\n".gsub(/\s+/, ' ').freeze
|