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.PKG_LABEL IS NULL 
71
		         OR pv.SRC_PATH IS NULL
72
		   		 OR pv.PV_DESCRIPTION IS NULL
73
		   		 OR pv.PV_OVERVIEW IS NULL
74
				 OR pv.IS_BUILD_ENV_REQUIRED IS NULL
75
		       )
76
 
77
		UNION  
78
 
79
     	/* ------- ERROR: Reason For This Version ------- */   
80
        SELECT DECODE( pv.COMMENTS, 
81
        			   NULL, DECODE( fixedcq.cnt, 0, 'enum_MSG_REASON_FOR_THIS_VERSION_NOT_SUPLIED', NULL ), NULL ) AS err_message,
82
               'fixed_issues.asp' AS rfile,
83
		       '#REASON_FOR_THIS_RELEASE' AS anchor,
84
               11 AS priority,
85
			   'ERROR' AS products_msg
86
		  FROM (
87
		        SELECT COUNT(*) AS cnt 
88
		          FROM CQ_ISSUES cqi                
89
		         WHERE cqi.pv_id = :PV_ID
90
		           AND iss_state = :enumISSUES_STATE_FIXED
91
          		) fixedcq,
92
                PACKAGE_VERSIONS pv       
93
		 WHERE pv.pv_id = :PV_ID
94
 
95
		UNION
96
 
97
		/* ------- ERROR: Unit Test Section Incompete ------- */   
98
		SELECT DECODE( COUNT(*), 0, 'enum_MSG_UNIT_TESTS_NOT_SUPPLIED', NULL ) AS err_message,
99
			   'fixed_issues.asp' AS rfile,
100
		       '#UNIT_TESTS' AS anchor,
101
               12 AS priority,
102
			   'ERROR' AS products_msg
103
		  FROM UNIT_TESTS ut       
104
		 WHERE ut.PV_ID = :PV_ID   
105
 
106
		) errmsg
107
ORDER BY priority