Subversion Repositories DevTools

Rev

Rev 6612 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6612 Rev 7030
Line 1... Line 1...
1
SELECT *
1
SELECT *
2
  FROM (
2
  FROM (
3
        /* Hidden Views */
3
        /* Hidden Views */
4
        SELECT '0' AS show, 
4
        SELECT 0 AS show, 
5
               vi.view_id, 
5
               vi.view_id, 
6
               vi.view_name, 
6
               vi.view_name, 
7
               usr.full_name AS owner_name, 
7
               usr.full_name AS owner_name, 
8
               usr.user_email AS owner_email,
8
               usr.user_email AS owner_email,
9
               vi.base_view, 
9
               vi.base_view, 
Line 13... Line 13...
13
         WHERE (vi.owner_id = 0 OR vi.public_read='Y') 
13
         WHERE (vi.owner_id = 0 OR vi.public_read='Y') 
14
           AND usr.user_id = vi.owner_id
14
           AND usr.user_id = vi.owner_id
15
           AND vi.base_view != 'Y'
15
           AND vi.base_view != 'Y'
16
           AND vi.view_id = vd.view_id(+) 
16
           AND vi.view_id = vd.view_id(+) 
17
           AND vi.view_id NOT IN (SELECT vis.view_id FROM view_settings vis WHERE vis.user_id = $USER_ID$ )
17
           AND vi.view_id NOT IN (SELECT vis.view_id FROM view_settings vis WHERE vis.user_id = $USER_ID$ )
18
         GROUP BY vi.view_id, vi.view_name, usr.full_name, usr.user_email, vi.base_view, vi.owner_id
18
          GROUP BY vi.view_id, vi.view_name, usr.full_name, usr.user_email, vi.base_view, vi.owner_id
19
        UNION
19
        UNION
20
        /* Shown Views */
20
        /* Shown Views */
21
        SELECT '1' AS show, 
21
        SELECT 1 AS show, 
22
               vi.view_id, 
22
               vi.view_id, 
23
               vi.view_name, 
23
               vi.view_name, 
24
               usr.full_name AS owner_name, 
24
               usr.full_name AS owner_name, 
25
               usr.user_email AS owner_email,
25
               usr.user_email AS owner_email,
26
               vi.base_view, 
26
               vi.base_view, 
Line 34... Line 34...
34
               AND vi.public_read = 'Y'
34
               AND vi.public_read = 'Y'
35
               AND vi.base_view != 'Y'
35
               AND vi.base_view != 'Y'
36
         GROUP BY vi.view_id, vi.view_name, usr.full_name, usr.user_email, vi.base_view, vi.owner_id
36
         GROUP BY vi.view_id, vi.view_name, usr.full_name, usr.user_email, vi.base_view, vi.owner_id
37
        UNION
37
        UNION
38
        /* Base Views */
38
        /* Base Views */
39
        SELECT '0' AS show, 
39
        SELECT NVL2(vis.view_id, 1,  0) AS show, 
40
               vi.view_id, 
40
               vi.view_id, 
41
               vi.view_name, 
41
               vi.view_name, 
42
               '' AS owner_name, 
42
               '' AS owner_name, 
43
               '' AS owner_email,
43
               '' AS owner_email,
44
               vi.base_view, 
44
               vi.base_view, 
45
               Count(pv.pkg_id) AS pkg_count, 
45
               Count(pv.pkg_id) AS pkg_count, 
46
               0 as owner_id
46
               0 as owner_id
47
          FROM views vi, release_content rc, package_versions pv
47
          FROM views vi, release_content rc , 
-
 
48
                    package_versions pv , 
-
 
49
                     view_settings vis
48
         WHERE  vi.base_view = 'Y'
50
         WHERE  vi.base_view = 'Y'
49
               AND rc.base_view_id(+) = vi.view_id
51
               AND rc.base_view_id(+) = vi.view_id
50
               AND rc.pv_id = pv.pv_id(+)
52
               AND rc.pv_id = pv.pv_id(+)
-
 
53
               AND vi.view_id = vis.view_id(+)
-
 
54
               AND vis.user_id(+) = $USER_ID$
51
         GROUP BY vi.view_id, vi.view_name, vi.base_view         
55
         GROUP BY vis.view_id, vi.view_id, vi.view_name, vi.base_view  
52
       ) pview
56
       ) pview
53
 ORDER BY UPPER(pview.view_name) ASC
57
 ORDER BY UPPER(pview.view_name) ASC
-
 
58