Subversion Repositories DevTools

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
129 ghuddy 1
SELECT *
2
  FROM	(
3
 
4
		/* ------- ERROR: Broken dependencies found ------- */
5
		SELECT DISTINCT 'enum_MSG_BROKEN_DEPENDENCIES_FOUND' AS err_message,
6
			   'dependencies.asp' AS rfile,
7
		       '' AS anchor,
8
               2 AS priority,
9
			   'WARNING' AS products_msg
10
		  FROM (
11
			   SELECT TO_NUMBER(:RTAG_ID) AS RTAG_ID, dep.PV_ID, dep.DPV_ID
12
			     FROM PACKAGE_DEPENDENCIES dep
13
				WHERE dep.PV_ID = :PV_ID
14
			    MINUS
15
			   SELECT rc.RTAG_ID, TO_NUMBER(:PV_ID) AS PV_ID, rc.PV_ID AS DPV_ID
16
			     FROM RELEASE_CONTENT rc
17
				WHERE rc.RTAG_ID = :RTAG_ID
18
		        MINUS
19
		       SELECT igw.rtag_id, igw.pv_id, igw.dpv_id
20
		         FROM IGNORE_WARNINGS igw
21
		        WHERE igw.rtag_id = :RTAG_ID
22
		          AND igw.pv_id = :PV_ID
23
		        ) broken_dep
24
 
25
		UNION
26
 
27
		/* ------- ERROR: Missing dependencies from release ------- */
28
		SELECT DISTINCT 'enum_MSG_MISSING_DEPENDENCIES' AS err_message,
29
			   'dependencies.asp' AS rfile,
30
		       '' AS anchor,
31
               1 AS priority,
32
			   'ERROR' AS products_msg
33
		  FROM PACKAGE_DEPENDENCIES dep,
34
		       PACKAGE_VERSIONS dpv
35
		 WHERE dep.pv_id = :PV_ID
36
		   AND dep.dpv_id = dpv.pv_id
37
		   AND (dpv.pkg_id, dpv.v_ext) NOT IN
38
		       (
39
		        SELECT pv.pkg_id, pv.v_ext
40
		          FROM RELEASE_CONTENT rel,
41
		               PACKAGE_VERSIONS pv
42
		         WHERE rel.rtag_id = :RTAG_ID
43
		           AND rel.pv_id = pv.pv_id
44
		       )
45
 
46
		UNION
47
 
48
		/* ------- ERROR: Unofficial dependencies found ------- */
49
		SELECT DISTINCT 'enum_MSG_UNOFFICIAL_DEPENDENCIES_FOUND' AS err_message,
50
			   'dependencies.asp' AS rfile,
51
		       '' AS anchor,
52
               3 AS priority,
53
			   'ERROR' AS products_msg
54
		  FROM PACKAGE_DEPENDENCIES dep,
55
		       PACKAGE_VERSIONS dpv
56
		 WHERE dep.dpv_id = dpv.pv_id
57
		   AND dep.pv_id = :PV_ID
58
		   AND dpv.dlocked = 'N'
59
 
60
		UNION
61
 
62
		/* ------- ERROR: Package Information Section Incomplete ------- */
63
		SELECT DISTINCT 'enum_MSG_PACKAGE_INFORMATION_INCOMPLETE' AS err_message,
64
			   'fixed_issues.asp' AS rfile,
65
		       '#PACKAGE_INFORMATION' AS anchor,
66
               10 AS priority,
67
			   'ERROR' AS products_msg
68
		  FROM PACKAGE_VERSIONS pv
69
		 WHERE pv.pv_id = :PV_ID
70
         AND (     pv.SRC_PATH IS NULL
71
		   		 OR pv.PV_DESCRIPTION IS NULL
72
		   		 OR pv.PV_OVERVIEW IS NULL
73
				 OR pv.IS_BUILD_ENV_REQUIRED IS NULL
74
		       )
75
 
76
		UNION
77
 
78
     	/* ------- ERROR: Reason For This Version ------- */
79
        SELECT DECODE( pv.COMMENTS,
80
        			   NULL, DECODE( fixedcq.cnt, 0, 'enum_MSG_REASON_FOR_THIS_VERSION_NOT_SUPLIED', NULL ), NULL ) AS err_message,
81
               'fixed_issues.asp' AS rfile,
82
		       '#REASON_FOR_THIS_RELEASE' AS anchor,
83
               11 AS priority,
84
			   'ERROR' AS products_msg
85
		  FROM (
86
		        SELECT COUNT(*) AS cnt
87
		          FROM CQ_ISSUES cqi
88
		         WHERE cqi.pv_id = :PV_ID
89
		           AND iss_state = :enumISSUES_STATE_FIXED
90
          		) fixedcq,
91
                PACKAGE_VERSIONS pv
92
		 WHERE pv.pv_id = :PV_ID
93
 
94
		UNION
95
 
96
		/* ------- ERROR: Unit Test Section Incompete ------- */
97
		SELECT DECODE( COUNT(*), 0, 'enum_MSG_UNIT_TESTS_NOT_SUPPLIED', NULL ) AS err_message,
98
			   'fixed_issues.asp' AS rfile,
99
		       '#UNIT_TESTS' AS anchor,
100
               12 AS priority,
101
			   'ERROR' AS products_msg
102
		  FROM UNIT_TESTS ut
103
		 WHERE ut.PV_ID = :PV_ID
104
 
105
		) errmsg
106
ORDER BY priority