Subversion Repositories DevTools

Rev

Rev 119 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
119 ghuddy 1
SELECT *
2
  FROM (
3
        /* Base Views collapsed */
4
        SELECT DISTINCT vi.view_id, vi.view_name, TO_NUMBER(NULL) AS pkg_state, TO_NUMBER(NULL) AS pv_id, NULL AS pkg_name, NULL AS pkg_version, NULL AS dlocked, NULL AS pv_description
5
          FROM release_content rel,
6
               view_settings vs,
7
               views vi
8
         WHERE rel.base_view_id = vi.view_id
9
           AND vs.view_id = rel.base_view_id
10
           AND vs.user_id = :USER_ID
11
           AND rtag_id = :RTAG_ID
12
           AND rel.base_view_id NOT IN ( /*SHOW_VIEWS*/ )
13
        UNION
14
        /* Base Views expanded */
15
        SELECT vi.view_id, vi.view_name, rel.pkg_state, pv.pv_id, pkg.pkg_name, pv.pkg_version, pv.dlocked, pv.pv_description
16
          FROM release_content rel,
17
               packages pkg,
18
               package_versions pv,
19
               views vi
20
         WHERE pv.pkg_id = pkg.pkg_id
21
           AND rel.pv_id = pv.pv_id
22
           AND rel.base_view_id = vi.view_id
23
           AND rel.base_view_id IN ( /*SHOW_VIEWS*/ )
24
           AND rtag_id = :RTAG_ID
25
         UNION
26
        /* Private Views collapsed */    
27
        SELECT vi.view_id, vi.view_name, TO_NUMBER(NULL) AS pkg_state, TO_NUMBER(NULL) AS pv_id, NULL AS pkg_name, NULL AS pkg_version, NULL AS dlocked, NULL AS pv_description
28
          FROM view_settings vs,
29
               view_def vd,
30
               views vi,
31
               release_content rel,
32
               package_versions pv
33
         WHERE vs.view_id = vi.view_id
34
           AND rel.pv_id = pv.pv_id
35
           AND vd.pkg_id = pv.pkg_id
36
           AND vd.view_id = vi.view_id
37
           AND vi.base_view = 'N'
38
           AND rel.rtag_id = :RTAG_ID
39
           AND vs.user_id = :USER_ID
40
           AND vi.view_id NOT IN ( /*SHOW_VIEWS*/ )
41
        UNION 
42
        /* Private Views expanded */
43
        SELECT vi.view_id, vi.view_name, rel.pkg_state, pv.pv_id, pkg.pkg_name, pv.pkg_version, pv.dlocked, pv.pv_description
44
          FROM users usr,
45
               view_settings vs,
46
               view_def vd,
47
               views vi,
48
               release_content rel,
49
               packages pkg,
50
               package_versions pv
51
         WHERE vs.user_id = usr.user_id
52
           AND vs.view_id = vi.view_id
53
           AND vd.view_id = vi.view_id
54
           AND pv.pkg_id = pkg.pkg_id
55
           AND rel.pv_id = pv.pv_id
56
           AND rel.rtag_id = :RTAG_ID
57
           AND vd.pkg_id = pkg.pkg_id
58
           AND vi.base_view = 'N'
59
           AND vi.view_id IN ( /*SHOW_VIEWS*/ )
60
           AND usr.user_id = :USER_ID
61
        ) ord
62
ORDER BY UPPER(ord.view_name), UPPER(ord.pkg_name)