Subversion Repositories DevTools

Rev

Rev 6031 | Rev 6916 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6031 Rev 6600
Line 1... Line 1...
1
--------------------------------------------------------
1
--------------------------------------------------------
2
--  File created - Friday-September-23-2016   
2
--  File created - Thursday-July-26-2018   
3
--------------------------------------------------------
3
--------------------------------------------------------
4
--------------------------------------------------------
4
--------------------------------------------------------
5
--  DDL for Type RELMGR_NUMBER_TAB_T
5
--  DDL for Type RELMGR_NUMBER_TAB_T
6
--------------------------------------------------------
6
--------------------------------------------------------
7
 
7
 
Line 49... Line 49...
49
   CREATE SEQUENCE  "RELEASE_MANAGER"."MICROSOFTSEQDTPROPERTIES"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 50 NOORDER  NOCYCLE ;
49
   CREATE SEQUENCE  "RELEASE_MANAGER"."MICROSOFTSEQDTPROPERTIES"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 50 NOORDER  NOCYCLE ;
50
--------------------------------------------------------
50
--------------------------------------------------------
51
--  DDL for Sequence SEQ_ADDITIONAL_NOTES
51
--  DDL for Sequence SEQ_ADDITIONAL_NOTES
52
--------------------------------------------------------
52
--------------------------------------------------------
53
 
53
 
54
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_ADDITIONAL_NOTES"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 37013 CACHE 20 ORDER  NOCYCLE ;
54
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_ADDITIONAL_NOTES"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 37313 CACHE 20 ORDER  NOCYCLE ;
55
--------------------------------------------------------
55
--------------------------------------------------------
56
--  DDL for Sequence SEQ_BMCON_ID
56
--  DDL for Sequence SEQ_BMCON_ID
57
--------------------------------------------------------
57
--------------------------------------------------------
58
 
58
 
59
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_BMCON_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 261 CACHE 20 NOORDER  NOCYCLE ;
59
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_BMCON_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 401 CACHE 20 NOORDER  NOCYCLE ;
60
--------------------------------------------------------
60
--------------------------------------------------------
61
--  DDL for Sequence SEQ_BM_ID
61
--  DDL for Sequence SEQ_BM_ID
62
--------------------------------------------------------
62
--------------------------------------------------------
63
 
63
 
64
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_BM_ID"  MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 6 NOCACHE  ORDER  NOCYCLE ;
64
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_BM_ID"  MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 6 NOCACHE  ORDER  NOCYCLE ;
Line 69... Line 69...
69
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_BSA_ID"  MINVALUE 8 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 48 CACHE 20 NOORDER  NOCYCLE ;
69
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_BSA_ID"  MINVALUE 8 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 48 CACHE 20 NOORDER  NOCYCLE ;
70
--------------------------------------------------------
70
--------------------------------------------------------
71
--  DDL for Sequence SEQ_BUILD_INSTANCE
71
--  DDL for Sequence SEQ_BUILD_INSTANCE
72
--------------------------------------------------------
72
--------------------------------------------------------
73
 
73
 
74
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_BUILD_INSTANCE"  MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 131745 CACHE 20 ORDER  NOCYCLE ;
74
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_BUILD_INSTANCE"  MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 254039 CACHE 20 ORDER  NOCYCLE ;
75
--------------------------------------------------------
75
--------------------------------------------------------
76
--  DDL for Sequence SEQ_CR_ID
76
--  DDL for Sequence SEQ_CR_ID
77
--------------------------------------------------------
77
--------------------------------------------------------
78
 
78
 
79
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_CR_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 93290 CACHE 20 ORDER  NOCYCLE ;
79
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_CR_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 96052 CACHE 20 ORDER  NOCYCLE ;
80
--------------------------------------------------------
80
--------------------------------------------------------
81
--  DDL for Sequence SEQ_DAEMON_INSTRUCTION_ID
81
--  DDL for Sequence SEQ_DAEMON_INSTRUCTION_ID
82
--------------------------------------------------------
82
--------------------------------------------------------
83
 
83
 
84
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_DAEMON_INSTRUCTION_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 164895 CACHE 20 ORDER  NOCYCLE ;
84
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_DAEMON_INSTRUCTION_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 169770 CACHE 20 ORDER  NOCYCLE ;
85
--------------------------------------------------------
85
--------------------------------------------------------
86
--  DDL for Sequence SEQ_GBE_ID
86
--  DDL for Sequence SEQ_GBE_ID
87
--------------------------------------------------------
87
--------------------------------------------------------
88
 
88
 
89
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_GBE_ID"  MINVALUE 40 MAXVALUE 9999999999999999999999990 INCREMENT BY 1 START WITH 1243 NOCACHE  ORDER  NOCYCLE ;
89
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_GBE_ID"  MINVALUE 40 MAXVALUE 9999999999999999999999990 INCREMENT BY 1 START WITH 1245 NOCACHE  ORDER  NOCYCLE ;
90
--------------------------------------------------------
90
--------------------------------------------------------
91
--  DDL for Sequence SEQ_GROUP_EMAIL_ID
91
--  DDL for Sequence SEQ_GROUP_EMAIL_ID
92
--------------------------------------------------------
92
--------------------------------------------------------
93
 
93
 
94
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_GROUP_EMAIL_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999 INCREMENT BY 1 START WITH 1186 CACHE 20 NOORDER  NOCYCLE ;
94
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_GROUP_EMAIL_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999 INCREMENT BY 1 START WITH 1186 CACHE 20 NOORDER  NOCYCLE ;
Line 99... Line 99...
99
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_MSG_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 582 CACHE 20 ORDER  NOCYCLE ;
99
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_MSG_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 582 CACHE 20 ORDER  NOCYCLE ;
100
--------------------------------------------------------
100
--------------------------------------------------------
101
--  DDL for Sequence SEQ_PKG_ID
101
--  DDL for Sequence SEQ_PKG_ID
102
--------------------------------------------------------
102
--------------------------------------------------------
103
 
103
 
104
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_PKG_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 64249 CACHE 20 ORDER  NOCYCLE ;
104
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_PKG_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 66589 CACHE 20 ORDER  NOCYCLE ;
105
--------------------------------------------------------
105
--------------------------------------------------------
106
--  DDL for Sequence SEQ_PROJ_ID
106
--  DDL for Sequence SEQ_PROJ_ID
107
--------------------------------------------------------
107
--------------------------------------------------------
108
 
108
 
109
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_PROJ_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 881 CACHE 20 ORDER  NOCYCLE ;
109
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_PROJ_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 941 CACHE 20 ORDER  NOCYCLE ;
110
--------------------------------------------------------
110
--------------------------------------------------------
111
--  DDL for Sequence SEQ_PV_ID
111
--  DDL for Sequence SEQ_PV_ID
112
--------------------------------------------------------
112
--------------------------------------------------------
113
 
113
 
114
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_PV_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 1145669 CACHE 20 ORDER  NOCYCLE ;
114
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_PV_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 1259965 CACHE 20 ORDER  NOCYCLE ;
115
--------------------------------------------------------
115
--------------------------------------------------------
116
--  DDL for Sequence SEQ_RCON_ID
116
--  DDL for Sequence SEQ_RCON_ID
117
--------------------------------------------------------
117
--------------------------------------------------------
118
 
118
 
119
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_RCON_ID"  MINVALUE 1 MAXVALUE 9999999999999999999999999990 INCREMENT BY 1 START WITH 30842 CACHE 20 ORDER  NOCYCLE ;
119
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_RCON_ID"  MINVALUE 1 MAXVALUE 9999999999999999999999999990 INCREMENT BY 1 START WITH 33943 CACHE 20 ORDER  NOCYCLE ;
120
--------------------------------------------------------
120
--------------------------------------------------------
121
--  DDL for Sequence SEQ_RELEASE_MOD
121
--  DDL for Sequence SEQ_RELEASE_MOD
122
--------------------------------------------------------
122
--------------------------------------------------------
123
 
123
 
124
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_RELEASE_MOD"  MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 160140 CACHE 20 NOORDER  NOCYCLE ;
124
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_RELEASE_MOD"  MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 342814 CACHE 20 NOORDER  NOCYCLE ;
125
--------------------------------------------------------
125
--------------------------------------------------------
126
--  DDL for Sequence SEQ_RTAG_ID
126
--  DDL for Sequence SEQ_RTAG_ID
127
--------------------------------------------------------
127
--------------------------------------------------------
128
 
128
 
129
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_RTAG_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 34669 CACHE 20 ORDER  NOCYCLE ;
129
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_RTAG_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 37029 CACHE 20 ORDER  NOCYCLE ;
130
--------------------------------------------------------
130
--------------------------------------------------------
131
--  DDL for Sequence SEQ_SCHEDULED_ID
131
--  DDL for Sequence SEQ_SCHEDULED_ID
132
--------------------------------------------------------
132
--------------------------------------------------------
133
 
133
 
134
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_SCHEDULED_ID"  MINVALUE 1 MAXVALUE 9999999999999999999999999990 INCREMENT BY 1 START WITH 29212 CACHE 20 ORDER  NOCYCLE ;
134
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_SCHEDULED_ID"  MINVALUE 1 MAXVALUE 9999999999999999999999999990 INCREMENT BY 1 START WITH 29733 CACHE 20 ORDER  NOCYCLE ;
135
--------------------------------------------------------
135
--------------------------------------------------------
136
--  DDL for Sequence SEQ_SDKTAG_ID
136
--  DDL for Sequence SEQ_SDKTAG_ID
137
--------------------------------------------------------
137
--------------------------------------------------------
138
 
138
 
139
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_SDKTAG_ID"  MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 723 CACHE 20 NOORDER  NOCYCLE ;
139
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_SDKTAG_ID"  MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 883 CACHE 20 NOORDER  NOCYCLE ;
140
--------------------------------------------------------
140
--------------------------------------------------------
141
--  DDL for Sequence SEQ_SDK_ID
141
--  DDL for Sequence SEQ_SDK_ID
142
--------------------------------------------------------
142
--------------------------------------------------------
143
 
143
 
144
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_SDK_ID"  MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 143 CACHE 20 NOORDER  NOCYCLE ;
144
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_SDK_ID"  MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 163 CACHE 20 NOORDER  NOCYCLE ;
145
--------------------------------------------------------
145
--------------------------------------------------------
146
--  DDL for Sequence SEQ_SESSION_NUM
146
--  DDL for Sequence SEQ_SESSION_NUM
147
--------------------------------------------------------
147
--------------------------------------------------------
148
 
148
 
149
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_SESSION_NUM"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 1069914 CACHE 20 ORDER  NOCYCLE ;
149
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_SESSION_NUM"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 1103850 CACHE 20 ORDER  NOCYCLE ;
150
--------------------------------------------------------
150
--------------------------------------------------------
151
--  DDL for Sequence SEQ_TESTRUN_ID
151
--  DDL for Sequence SEQ_TESTRUN_ID
152
--------------------------------------------------------
152
--------------------------------------------------------
153
 
153
 
154
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_TESTRUN_ID"  MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 762168 CACHE 20 NOORDER  NOCYCLE ;
154
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_TESTRUN_ID"  MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 2948677 CACHE 20 NOORDER  NOCYCLE ;
155
--------------------------------------------------------
155
--------------------------------------------------------
156
--  DDL for Sequence SEQ_UNIT_TESTS
156
--  DDL for Sequence SEQ_UNIT_TESTS
157
--------------------------------------------------------
157
--------------------------------------------------------
158
 
158
 
159
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_UNIT_TESTS"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 363114 CACHE 20 ORDER  NOCYCLE ;
159
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_UNIT_TESTS"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 368596 CACHE 20 ORDER  NOCYCLE ;
160
--------------------------------------------------------
160
--------------------------------------------------------
161
--  DDL for Sequence SEQ_USER_ID
161
--  DDL for Sequence SEQ_USER_ID
162
--------------------------------------------------------
162
--------------------------------------------------------
163
 
163
 
164
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_USER_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 3961 CACHE 20 ORDER  NOCYCLE ;
164
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_USER_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 3961 CACHE 20 ORDER  NOCYCLE ;
Line 169... Line 169...
169
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_VCS_TYPE"  MINVALUE 1 MAXVALUE 255 INCREMENT BY 1 START WITH 63 CACHE 20 ORDER  NOCYCLE ;
169
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_VCS_TYPE"  MINVALUE 1 MAXVALUE 255 INCREMENT BY 1 START WITH 63 CACHE 20 ORDER  NOCYCLE ;
170
--------------------------------------------------------
170
--------------------------------------------------------
171
--  DDL for Sequence SEQ_VIEW_ID
171
--  DDL for Sequence SEQ_VIEW_ID
172
--------------------------------------------------------
172
--------------------------------------------------------
173
 
173
 
174
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_VIEW_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 10001 CACHE 20 ORDER  NOCYCLE ;
174
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_VIEW_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 10221 CACHE 20 ORDER  NOCYCLE ;
175
--------------------------------------------------------
175
--------------------------------------------------------
176
--  DDL for Sequence SEQ_VTREE_ID
176
--  DDL for Sequence SEQ_VTREE_ID
177
--------------------------------------------------------
177
--------------------------------------------------------
178
 
178
 
179
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_VTREE_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 31488 CACHE 20 ORDER  NOCYCLE ;
179
   CREATE SEQUENCE  "RELEASE_MANAGER"."SEQ_VTREE_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 33848 CACHE 20 ORDER  NOCYCLE ;
180
--------------------------------------------------------
180
--------------------------------------------------------
181
--  DDL for Table ABT_ACTION_LOG
181
--  DDL for Table ABT_ACTION_LOG
182
--------------------------------------------------------
182
--------------------------------------------------------
183
 
183
 
184
  CREATE TABLE "RELEASE_MANAGER"."ABT_ACTION_LOG" 
184
  CREATE TABLE "RELEASE_MANAGER"."ABT_ACTION_LOG" 
Line 1850... Line 1850...
1850
	"INSERTOR_ID" NUMBER, 
1850
	"INSERTOR_ID" NUMBER, 
1851
	"PKG_STATE" NUMBER, 
1851
	"PKG_STATE" NUMBER, 
1852
	"PKG_ID" NUMBER, 
1852
	"PKG_ID" NUMBER, 
1853
	"DEPRECATED_STATE" NUMBER, 
1853
	"DEPRECATED_STATE" NUMBER, 
1854
	"PRODUCT_STATE" NUMBER, 
1854
	"PRODUCT_STATE" NUMBER, 
1855
	"SDKTAG_ID" NUMBER
1855
	"SDKTAG_ID" NUMBER, 
-
 
1856
	"RIPPLE_STOP" CHAR(1 BYTE), 
-
 
1857
	"PERSIST_RIPPLE_STOP" CHAR(1 BYTE)
1856
   ) SEGMENT CREATION IMMEDIATE 
1858
   ) SEGMENT CREATION IMMEDIATE 
1857
  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 
1859
  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 
1858
 NOCOMPRESS LOGGING
1860
 NOCOMPRESS LOGGING
1859
  STORAGE(INITIAL 11534336 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
1861
  STORAGE(INITIAL 11534336 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
1860
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
1862
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
Line 1862... Line 1864...
1862
  TABLESPACE "RELEASE_MANAGER_DATA" ;
1864
  TABLESPACE "RELEASE_MANAGER_DATA" ;
1863
 
1865
 
1864
   COMMENT ON COLUMN "RELEASE_MANAGER"."RELEASE_CONTENT"."PKG_ID" IS 'NotUsed any more. Was:Package that has been deprecated';
1866
   COMMENT ON COLUMN "RELEASE_MANAGER"."RELEASE_CONTENT"."PKG_ID" IS 'NotUsed any more. Was:Package that has been deprecated';
1865
   COMMENT ON COLUMN "RELEASE_MANAGER"."RELEASE_CONTENT"."DEPRECATED_STATE" IS '6: Deprecated Package, 7: Deprecated Dependent';
1867
   COMMENT ON COLUMN "RELEASE_MANAGER"."RELEASE_CONTENT"."DEPRECATED_STATE" IS '6: Deprecated Package, 7: Deprecated Dependent';
1866
   COMMENT ON COLUMN "RELEASE_MANAGER"."RELEASE_CONTENT"."SDKTAG_ID" IS 'Pkg imported via SDK';
1868
   COMMENT ON COLUMN "RELEASE_MANAGER"."RELEASE_CONTENT"."SDKTAG_ID" IS 'Pkg imported via SDK';
-
 
1869
   COMMENT ON COLUMN "RELEASE_MANAGER"."RELEASE_CONTENT"."RIPPLE_STOP" IS 's: Stop Ripple, w:Wait for Reset, g:GoBuild';
-
 
1870
   COMMENT ON COLUMN "RELEASE_MANAGER"."RELEASE_CONTENT"."PERSIST_RIPPLE_STOP" IS 'Null:No';
1867
  GRANT SELECT ON "RELEASE_MANAGER"."RELEASE_CONTENT" TO "RM_READONLY";
1871
  GRANT SELECT ON "RELEASE_MANAGER"."RELEASE_CONTENT" TO "RM_READONLY";
1868
  GRANT SELECT ON "RELEASE_MANAGER"."RELEASE_CONTENT" TO "MS_READONLY";
1872
  GRANT SELECT ON "RELEASE_MANAGER"."RELEASE_CONTENT" TO "MS_READONLY";
1869
  GRANT SELECT ON "RELEASE_MANAGER"."RELEASE_CONTENT" TO "DM_READONLY";
1873
  GRANT SELECT ON "RELEASE_MANAGER"."RELEASE_CONTENT" TO "DM_READONLY";
1870
  GRANT SELECT ON "RELEASE_MANAGER"."RELEASE_CONTENT" TO "RELEASE_MANAGER_READ";
1874
  GRANT SELECT ON "RELEASE_MANAGER"."RELEASE_CONTENT" TO "RELEASE_MANAGER_READ";
1871
  GRANT SELECT ON "RELEASE_MANAGER"."RELEASE_CONTENT" TO "DEPLOYMENT_MANAGER";
1875
  GRANT SELECT ON "RELEASE_MANAGER"."RELEASE_CONTENT" TO "DEPLOYMENT_MANAGER";
Line 3197... Line 3201...
3197
  TABLESPACE "RELEASE_MANAGER_INDX" ;
3201
  TABLESPACE "RELEASE_MANAGER_INDX" ;
3198
--------------------------------------------------------
3202
--------------------------------------------------------
3199
--  DDL for Index INX_PACKAGES_V_NMM
3203
--  DDL for Index INX_PACKAGES_V_NMM
3200
--------------------------------------------------------
3204
--------------------------------------------------------
3201
 
3205
 
3202
  CREATE INDEX "RELEASE_MANAGER"."INX_PACKAGES_V_NMM" ON "RELEASE_MANAGER"."PACKAGE_VERSIONS" ("V_NMM") 
3206
  CREATE UNIQUE INDEX "RELEASE_MANAGER"."INX_PACKAGES_V_NMM" ON "RELEASE_MANAGER"."PACKAGE_VERSIONS" ("V_NMM", "PV_ID") 
3203
  PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS NOLOGGING 
3207
  PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS NOLOGGING 
3204
  STORAGE(INITIAL 9437184 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
3208
  STORAGE(INITIAL 9437184 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
3205
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
3209
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
3206
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
3210
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
3207
  TABLESPACE "RELEASE_MANAGER_INDX" ;
3211
  TABLESPACE "RELEASE_MANAGER_INDX" ;
Line 3437... Line 3441...
3437
  TABLESPACE "RELEASE_MANAGER_INDX" ;
3441
  TABLESPACE "RELEASE_MANAGER_INDX" ;
3438
--------------------------------------------------------
3442
--------------------------------------------------------
3439
--  DDL for Index INX_PACKAGES_V_MM
3443
--  DDL for Index INX_PACKAGES_V_MM
3440
--------------------------------------------------------
3444
--------------------------------------------------------
3441
 
3445
 
3442
  CREATE INDEX "RELEASE_MANAGER"."INX_PACKAGES_V_MM" ON "RELEASE_MANAGER"."PACKAGE_VERSIONS" ("V_MM") 
3446
  CREATE UNIQUE INDEX "RELEASE_MANAGER"."INX_PACKAGES_V_MM" ON "RELEASE_MANAGER"."PACKAGE_VERSIONS" ("V_MM", "PV_ID") 
3443
  PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS NOLOGGING 
3447
  PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS NOLOGGING 
3444
  STORAGE(INITIAL 6291456 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
3448
  STORAGE(INITIAL 6291456 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
3445
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
3449
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
3446
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
3450
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
3447
  TABLESPACE "RELEASE_MANAGER_INDX" ;
3451
  TABLESPACE "RELEASE_MANAGER_INDX" ;
Line 3594... Line 3598...
3594
  STORAGE(INITIAL 100663296 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
3598
  STORAGE(INITIAL 100663296 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
3595
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
3599
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
3596
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
3600
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
3597
  TABLESPACE "RELEASE_MANAGER_INDX" ;
3601
  TABLESPACE "RELEASE_MANAGER_INDX" ;
3598
--------------------------------------------------------
3602
--------------------------------------------------------
-
 
3603
--  DDL for Index PACKAGE_PATCHES_INDEX1
-
 
3604
--------------------------------------------------------
-
 
3605
 
-
 
3606
  CREATE UNIQUE INDEX "RELEASE_MANAGER"."PACKAGE_PATCHES_INDEX1" ON "RELEASE_MANAGER"."PACKAGE_PATCHES" ("PV_ID", "PATCH_ID") 
-
 
3607
  PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS 
-
 
3608
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
-
 
3609
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
-
 
3610
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
-
 
3611
  TABLESPACE "RELEASE_MANAGER_DATA" ;
-
 
3612
--------------------------------------------------------
3599
--  DDL for Index INX_PACKAGE_DEPS_PV_ID
3613
--  DDL for Index INX_PACKAGE_DEPS_PV_ID
3600
--------------------------------------------------------
3614
--------------------------------------------------------
3601
 
3615
 
3602
  CREATE INDEX "RELEASE_MANAGER"."INX_PACKAGE_DEPS_PV_ID" ON "RELEASE_MANAGER"."PACKAGE_DEPENDENCIES" ("PV_ID") 
3616
  CREATE INDEX "RELEASE_MANAGER"."INX_PACKAGE_DEPS_PV_ID" ON "RELEASE_MANAGER"."PACKAGE_DEPENDENCIES" ("PV_ID") 
3603
  PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS NOLOGGING 
3617
  PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS NOLOGGING 
Line 4996... Line 5010...
4996
--  Ref Constraints for Table PACKAGE_VERSIONS
5010
--  Ref Constraints for Table PACKAGE_VERSIONS
4997
--------------------------------------------------------
5011
--------------------------------------------------------
4998
 
5012
 
4999
  ALTER TABLE "RELEASE_MANAGER"."PACKAGE_VERSIONS" ADD CONSTRAINT "PACKAGE_VERSIONS_VCS_TYPE" FOREIGN KEY ("VCS_TYPE_ID")
5013
  ALTER TABLE "RELEASE_MANAGER"."PACKAGE_VERSIONS" ADD CONSTRAINT "PACKAGE_VERSIONS_VCS_TYPE" FOREIGN KEY ("VCS_TYPE_ID")
5000
	  REFERENCES "RELEASE_MANAGER"."VCS_TYPE" ("VCS_TYPE_ID") ENABLE;
5014
	  REFERENCES "RELEASE_MANAGER"."VCS_TYPE" ("VCS_TYPE_ID") ENABLE;
-
 
5015
  ALTER TABLE "RELEASE_MANAGER"."PACKAGE_VERSIONS" ADD CONSTRAINT "PKG_NAME_EXISTS" FOREIGN KEY ("PKG_ID")
-
 
5016
	  REFERENCES "RELEASE_MANAGER"."PACKAGES" ("PKG_ID") ENABLE;
5001
  ALTER TABLE "RELEASE_MANAGER"."PACKAGE_VERSIONS" ADD FOREIGN KEY ("BS_ID")
5017
  ALTER TABLE "RELEASE_MANAGER"."PACKAGE_VERSIONS" ADD FOREIGN KEY ("BS_ID")
5002
	  REFERENCES "RELEASE_MANAGER"."BUILD_STANDARDS" ("BS_ID") ENABLE;
5018
	  REFERENCES "RELEASE_MANAGER"."BUILD_STANDARDS" ("BS_ID") ENABLE;
5003
--------------------------------------------------------
5019
--------------------------------------------------------
5004
--  Ref Constraints for Table PEGGED_VERSIONS
5020
--  Ref Constraints for Table PEGGED_VERSIONS
5005
--------------------------------------------------------
5021
--------------------------------------------------------
Line 5751... Line 5767...
5751
      sarchiveserver    IN   VARCHAR2,
5767
      sarchiveserver    IN   VARCHAR2,
5752
      smailserver       IN   VARCHAR2,
5768
      smailserver       IN   VARCHAR2,
5753
      smailsender       IN   VARCHAR2,
5769
      smailsender       IN   VARCHAR2,
5754
      faultmlist        IN   VARCHAR2,
5770
      faultmlist        IN   VARCHAR2,
5755
      sdiskspace        IN   VARCHAR2,
5771
      sdiskspace        IN   VARCHAR2,
5756
      ssbommanagement   IN   VARCHAR2
5772
      ssbommanagement   IN   VARCHAR2,
-
 
5773
      lxrserver         IN   VARCHAR2
5757
   );
5774
   );
5758
 
5775
 
5759
   /*================================================================================================*/
5776
   /*================================================================================================*/
5760
   PROCEDURE add_gbe_machtype (sgbevalue IN VARCHAR2, sgbeclass IN NUMBER);
5777
   PROCEDURE add_gbe_machtype (sgbevalue IN VARCHAR2, sgbeclass IN NUMBER);
5761
 
5778
 
Line 6139... Line 6156...
6139
   );
6156
   );
6140
 
6157
 
6141
   PROCEDURE remove_code_review_url (
6158
   PROCEDURE remove_code_review_url (
6142
        ncrid           IN    NUMBER
6159
        ncrid           IN    NUMBER
6143
   );
6160
   );
-
 
6161
   
-
 
6162
   PROCEDURE SET_RIPPLE_STOP (
-
 
6163
    nPVID IN RELEASE_CONTENT.PV_ID%TYPE,
-
 
6164
    nRtagId IN RELEASE_CONTENT.RTAG_ID%TYPE,
-
 
6165
    nUserId IN NUMBER,
-
 
6166
    cMode IN CHAR
-
 
6167
);
6144
/*================================================================================================*/
6168
/*================================================================================================*/
6145
END pk_package;
6169
END pk_package;
6146
 
6170
 
6147
/
6171
/
6148
 
6172
 
Line 6273... Line 6297...
6273
      dependenciesimportlist   IN   VARCHAR2,
6297
      dependenciesimportlist   IN   VARCHAR2,
6274
      isrippled                IN   NUMBER,
6298
      isrippled                IN   NUMBER,
6275
      username                 IN   VARCHAR2
6299
      username                 IN   VARCHAR2
6276
   )
6300
   )
6277
      RETURN NUMBER;
6301
      RETURN NUMBER;
6278
 
6302
      
-
 
6303
FUNCTION auto_make_vcsrelease2 (
-
 
6304
      rtagid                   IN   NUMBER,
-
 
6305
      pkgname                  IN   VARCHAR2,
-
 
6306
      vext                     IN   VARCHAR2,
-
 
6307
      newpkgversion            IN   VARCHAR2,
-
 
6308
      vcstag                   IN   VARCHAR2,
-
 
6309
      dependenciesimportlist   IN   relmgr_varchar2_tab_t,
-
 
6310
      isrippled                IN   NUMBER,
-
 
6311
      username                 IN   VARCHAR2
-
 
6312
   )      
-
 
6313
      RETURN NUMBER;
6279
 
6314
 
6280
   PROCEDURE import_dependencies (
6315
   PROCEDURE import_dependencies (
6281
      pvid                     IN   NUMBER,
6316
      pvid                     IN   NUMBER,
6282
      dependenciesimportlist   IN   VARCHAR2,
6317
      dependenciesimportlist   IN   VARCHAR2,
6283
      userid                   IN   NUMBER
6318
      userid                   IN   NUMBER
6284
   );
6319
   );
-
 
6320
   
-
 
6321
    PROCEDURE import_dependencies2 (
-
 
6322
    pvid                     IN   NUMBER,
-
 
6323
    dependenciesimportlist   IN   relmgr_varchar2_tab_t,
-
 
6324
    userid                   IN   NUMBER
-
 
6325
    );
6285
 
6326
 
6286
   FUNCTION return_last_package_version (pkgname IN VARCHAR2, rtagid IN NUMBER)
6327
   FUNCTION return_last_package_version (pkgname IN VARCHAR2, rtagid IN NUMBER)
6287
      RETURN VARCHAR2;
6328
      RETURN VARCHAR2;
6288
 
6329
 
6289
   FUNCTION return_wip (pkgname IN VARCHAR2, rtagid IN NUMBER)
6330
   FUNCTION return_wip (pkgname IN VARCHAR2, rtagid IN NUMBER)
Line 6562... Line 6603...
6562
      sarchiveserver    IN   VARCHAR2,
6603
      sarchiveserver    IN   VARCHAR2,
6563
      smailserver       IN   VARCHAR2,
6604
      smailserver       IN   VARCHAR2,
6564
      smailsender       IN   VARCHAR2,
6605
      smailsender       IN   VARCHAR2,
6565
      faultmlist        IN   VARCHAR2,
6606
      faultmlist        IN   VARCHAR2,
6566
      sdiskspace        IN   VARCHAR2,
6607
      sdiskspace        IN   VARCHAR2,
6567
      ssbommanagement   IN   VARCHAR2
6608
      ssbommanagement   IN   VARCHAR2,
-
 
6609
      lxrserver         IN   VARCHAR2
6568
   )
6610
   )
6569
   IS
6611
   IS
6570
   BEGIN
6612
   BEGIN
6571
      UPDATE build_service_config
6613
      UPDATE build_service_config
6572
         SET config = sdatabaseserver
6614
         SET config = sdatabaseserver
Line 6593... Line 6635...
6593
      WHERE service = 'DPKG_ARCHIVE DISK SPACE USED';
6635
      WHERE service = 'DPKG_ARCHIVE DISK SPACE USED';
6594
 
6636
 
6595
      UPDATE build_service_config
6637
      UPDATE build_service_config
6596
         SET config = ssbommanagement
6638
         SET config = ssbommanagement
6597
      WHERE service = 'SBOM MANAGEMENT';
6639
      WHERE service = 'SBOM MANAGEMENT';
-
 
6640
      
-
 
6641
      UPDATE build_service_config
-
 
6642
         SET config = lxrserver
-
 
6643
      WHERE service = 'LXR SERVER';
6598
   END;
6644
   END;
6599
 
6645
 
6600
 
6646
 
6601
 
6647
 
6602
/*-------------------------------------------------------------------------------------------------------*/
6648
/*-------------------------------------------------------------------------------------------------------*/
Line 11203... Line 11249...
11203
   BEGIN
11249
   BEGIN
11204
      DELETE FROM code_review_url
11250
      DELETE FROM code_review_url
11205
      WHERE cr_id = ncrid;
11251
      WHERE cr_id = ncrid;
11206
   END;
11252
   END;
11207
/*-------------------------------------------------------------------------------------------------------*/
11253
/*-------------------------------------------------------------------------------------------------------*/
-
 
11254
 
-
 
11255
PROCEDURE
-
 
11256
        SET_RIPPLE_STOP (
-
 
11257
        nPVID IN RELEASE_CONTENT.PV_ID%TYPE,
-
 
11258
        nRtagId IN RELEASE_CONTENT.RTAG_ID%TYPE,
-
 
11259
        nUserId IN NUMBER,
-
 
11260
        cMode IN CHAR
-
 
11261
    ) IS
-
 
11262
    ReleaseLocation VARCHAR2(4000);
-
 
11263
    sMode VARCHAR(100);
-
 
11264
    cData CHAR;
-
 
11265
    
-
 
11266
 
-
 
11267
BEGIN
-
 
11268
 
-
 
11269
    IF (nPVID IS NULL) THEN
-
 
11270
        RAISE_APPLICATION_ERROR (-20000, 'PvId not set' );
-
 
11271
    END IF;
-
 
11272
 
-
 
11273
    IF (nRtagId IS NULL) THEN
-
 
11274
        RAISE_APPLICATION_ERROR (-20001, 'rTagId not set' );
-
 
11275
    END IF;
-
 
11276
 
-
 
11277
    cData := cMode;
-
 
11278
    If cMode = 's' THEN
-
 
11279
        sMode := 'ripple_stop';
-
 
11280
 
-
 
11281
    ELSIF cMode = 'w' THEN
-
 
11282
        sMode := 'ripple_wait';
-
 
11283
 
-
 
11284
    ELSIF cMode = 'r' THEN
-
 
11285
        sMode := 'ripple_removed';
-
 
11286
        cData := NULL;
-
 
11287
 
-
 
11288
    ELSIF cMode = 'g' THEN
-
 
11289
        sMode := 'ripple_resume';
-
 
11290
 
-
 
11291
    ELSE
-
 
11292
       RAISE_APPLICATION_ERROR (-20002, 'Unknown mode:' || cMode );
-
 
11293
 
-
 
11294
    END IF;
-
 
11295
 
-
 
11296
    -- Update the value
-
 
11297
    UPDATE RELEASE_CONTENT 
-
 
11298
    SET RIPPLE_STOP = cData
-
 
11299
    WHERE RTAG_ID = nRtagId
-
 
11300
    AND PV_ID = nPVID;
-
 
11301
 
-
 
11302
    -- Mark Release Changed for build
-
 
11303
    PK_RELEASE.SET_RELEASE_MODIFIED(nRtagId);
-
 
11304
 
-
 
11305
    /* LOG ACTION */
-
 
11306
    SELECT proj.PROJ_NAME ||' / '|| rt.RTAG_NAME INTO ReleaseLocation
-
 
11307
    FROM PROJECTS proj,RELEASE_TAGS rt
-
 
11308
    WHERE rt.PROJ_ID = proj.PROJ_ID
-
 
11309
    AND rt.RTAG_ID = nRtagId;
-
 
11310
 
-
 
11311
    Log_Action ( nPVID, sMode, nUserId, 'Location: '|| ReleaseLocation);
-
 
11312
 
-
 
11313
END SET_RIPPLE_STOP;
-
 
11314
 
11208
END pk_package;
11315
END pk_package;
11209
 
11316
 
11210
/
11317
/
11211
 
11318
 
11212
  GRANT EXECUTE ON "RELEASE_MANAGER"."PK_PACKAGE" TO "DEPLOYMENT_MANAGER";
11319
  GRANT EXECUTE ON "RELEASE_MANAGER"."PK_PACKAGE" TO "DEPLOYMENT_MANAGER";
Line 12417... Line 12524...
12417
        IF default_advisory_ripple = 'Y' THEN
12524
        IF default_advisory_ripple = 'Y' THEN
12418
          INSERT INTO ADVISORY_RIPPLE ( RTAG_ID, PV_ID ) VALUES (RtagId, newPvId);
12525
          INSERT INTO ADVISORY_RIPPLE ( RTAG_ID, PV_ID ) VALUES (RtagId, newPvId);
12419
          -- Log_Action ( newPvId, 'action', UserId, 'Set default advisory ripple' );
12526
          -- Log_Action ( newPvId, 'action', UserId, 'Set default advisory ripple' );
12420
        END IF;
12527
        END IF;
12421
 
12528
 
12422
        -- Mark Release as chnaged
12529
        -- Mark Release as changed
12423
        SET_RELEASE_MODIFIED(RtagId);
12530
        SET_RELEASE_MODIFIED(RtagId);
12424
        RUN_POST_ACTIONS(newPvId, RtagId);
12531
        RUN_POST_ACTIONS(newPvId, RtagId);
12425
 
12532
 
12426
          /* LOG ACTION */
12533
          /* LOG ACTION */
12427
         SELECT proj.PROJ_NAME ||' / '|| rt.RTAG_NAME INTO ReleaseLocation
12534
         SELECT proj.PROJ_NAME ||' / '|| rt.RTAG_NAME INTO ReleaseLocation
Line 12441... Line 12548...
12441
PROCEDURE REPLACE_PACKAGE ( newPvId IN NUMBER, oldPvId IN NUMBER, RtagId IN NUMBER, UserId IN NUMBER ) IS
12548
PROCEDURE REPLACE_PACKAGE ( newPvId IN NUMBER, oldPvId IN NUMBER, RtagId IN NUMBER, UserId IN NUMBER ) IS
12442
 
12549
 
12443
   ReleaseLocation VARCHAR2(4000);
12550
   ReleaseLocation VARCHAR2(4000);
12444
   sPkgVersion VARCHAR2(4000);
12551
   sPkgVersion VARCHAR2(4000);
12445
   nSdkTag NUMBER;
12552
   nSdkTag NUMBER;
-
 
12553
   cPersistRippleStop CHAR;
-
 
12554
   cRippleStop CHAR;
12446
BEGIN
12555
BEGIN
12447
   -- Trap SDK Replacement
12556
   -- Extract essential information
12448
   -- This is a last ditch check. The application should not allow this condition to happen
-
 
12449
      SELECT SDKTAG_ID INTO nSdkTag FROM RELEASE_CONTENT
12557
      SELECT SDKTAG_ID, PERSIST_RIPPLE_STOP INTO nSdkTag, cPersistRippleStop FROM RELEASE_CONTENT
12450
      WHERE rtag_id = RtagId
12558
      WHERE rtag_id = RtagId
12451
       AND pv_id = oldPvId;
12559
       AND pv_id = oldPvId;
12452
 
12560
 
-
 
12561
   -- Trap SDK Replacement
-
 
12562
   -- This is a last ditch check. The application should not allow this condition to happen
12453
     If nSdkTag IS NOT NULL  THEN
12563
     If nSdkTag IS NOT NULL  THEN
12454
       raise_application_error (-20000, 'Attempt to replace a package provided by an SDK.');
12564
       raise_application_error (-20000, 'Attempt to replace a package provided by an SDK.');
12455
     END IF;
12565
     END IF;
-
 
12566
     
-
 
12567
   -- Determine new value for ripple_stop
-
 
12568
   cRippleStop := NULL;
-
 
12569
   IF cPersistRippleStop is NOT NULL THEN
-
 
12570
      cRippleStop := 's';
-
 
12571
   END IF;
12456
 
12572
 
12457
   -- Replace Package
12573
   -- Replace Package
12458
    UPDATE RELEASE_CONTENT
12574
    UPDATE RELEASE_CONTENT
12459
       SET pv_id = newPvId,
12575
       SET pv_id = newPvId,
12460
           insert_stamp = Ora_Sysdate,
12576
           insert_stamp = Ora_Sysdate,
12461
           insertor_id = UserId,
12577
           insertor_id = UserId,
12462
         product_state = NULL
12578
           product_state = NULL,
-
 
12579
           ripple_stop = cRippleStop
12463
     WHERE rtag_id = RtagId
12580
     WHERE rtag_id = RtagId
12464
       AND pv_id = oldPvId;
12581
       AND pv_id = oldPvId;
12465
 
12582
 
12466
   -- update the pegging table
12583
   -- update the pegging table
12467
   UPDATE PEGGED_VERSIONS
12584
   UPDATE PEGGED_VERSIONS
Line 13272... Line 13389...
13272
--   Used by the Automated Build System to release a new package
13389
--   Used by the Automated Build System to release a new package
13273
-- Returns:
13390
-- Returns:
13274
--    Use application errors to indicate programming errors
13391
--    Use application errors to indicate programming errors
13275
--    Use negative return codes to indicate correctable user problems
13392
--    Use negative return codes to indicate correctable user problems
13276
--    Positive return code is the new PVID of the package
13393
--    Positive return code is the new PVID of the package
-
 
13394
--
-
 
13395
-- Note: Being deprecated in favor of auto_make_vcsrelease2
13277
  FUNCTION auto_make_vcsrelease (
13396
  FUNCTION auto_make_vcsrelease (
13278
      rtagid                   IN   NUMBER,
13397
      rtagid                   IN   NUMBER,
13279
      pkgname                  IN   VARCHAR2,
13398
      pkgname                  IN   VARCHAR2,
13280
      vext                     IN   VARCHAR2,
13399
      vext                     IN   VARCHAR2,
13281
      newpkgversion            IN   VARCHAR2,
13400
      newpkgversion            IN   VARCHAR2,
Line 13777... Line 13896...
13777
         END LOOP;
13896
         END LOOP;
13778
      END;
13897
      END;
13779
   END;
13898
   END;
13780
 
13899
 
13781
/*-------------------------------------------------------------------------------------------------------*/
13900
/*-------------------------------------------------------------------------------------------------------*/
-
 
13901
-- Use:
-
 
13902
--   Used by the Automated Build System to release a new package
-
 
13903
-- Returns:
-
 
13904
--    Use application errors to indicate programming errors
-
 
13905
--    Use negative return codes to indicate correctable user problems
-
 
13906
--    Positive return code is the new PVID of the package
-
 
13907
  FUNCTION auto_make_vcsrelease2 (
-
 
13908
      rtagid                   IN   NUMBER,
-
 
13909
      pkgname                  IN   VARCHAR2,
-
 
13910
      vext                     IN   VARCHAR2,
-
 
13911
      newpkgversion            IN   VARCHAR2,
-
 
13912
      vcstag                   IN   VARCHAR2,
-
 
13913
      dependenciesimportlist   IN   relmgr_varchar2_tab_t,
-
 
13914
      isrippled                IN   NUMBER,
-
 
13915
      username                 IN   VARCHAR2
-
 
13916
   )
-
 
13917
      RETURN NUMBER
-
 
13918
   IS
-
 
13919
      pkgid                           NUMBER;
-
 
13920
      pvid                            NUMBER                        := 0;
-
 
13921
      userid                          NUMBER;
-
 
13922
      dlocked                         VARCHAR2 (20)                 := NULL;
-
 
13923
      clonefrompvid                   NUMBER;
-
 
13924
      ssv_mm                          package_versions.v_mm%TYPE;
-
 
13925
      ssv_nmm                         package_versions.v_nmm%TYPE;
-
 
13926
      ssv_ext                         package_versions.v_ext%TYPE;
-
 
13927
      return_package_not_found        NUMBER                        := -1;
-
 
13928
      return_package_already_exists   NUMBER                        := -2;
-
 
13929
      return_not_approved             NUMBER                        := -3;
-
 
13930
      return_migrated_pkg             NUMBER                        := -4;
-
 
13931
      return_svn_path_changed         NUMBER                        := -5;
-
 
13932
 
-
 
13933
 
-
 
13934
      x_vcstypeid                     NUMBER;
-
 
13935
      x_tag                           VARCHAR2(32);
-
 
13936
      x_label                         VARCHAR2(60);
-
 
13937
      x_srcpath                       VARCHAR2(2000);
-
 
13938
      p_srcpath                       VARCHAR2(2000);
-
 
13939
 
-
 
13940
      -- Regular expression constituents
-
 
13941
      Token         VARCHAR2(16) := '([^:]+)';  -- a token is anything except a ':' character
-
 
13942
      Seperator     VARCHAR2(4)  := '::';       -- tokens will be seperated by '::'
-
 
13943
      BOL           VARCHAR2(4)  := '^';
-
 
13944
      Anything      VARCHAR2(4)  := '.*';
-
 
13945
      ReplaceToken1 VARCHAR2(4)  := '\1';
-
 
13946
      ReplaceToken2 VARCHAR2(4)  := '\2';
-
 
13947
      ReplaceToken3 VARCHAR2(4)  := '\3';
-
 
13948
      iprev_modifier_id               NUMBER;
-
 
13949
 
-
 
13950
   BEGIN
-
 
13951
      /*--------------- Business Rules Here -------------------*/
-
 
13952
      IF (rtagid IS NULL)
-
 
13953
      THEN
-
 
13954
         raise_application_error (-20000, 'RtagId must be supplied.');
-
 
13955
      END IF;
-
 
13956
 
-
 
13957
      IF (pkgname IS NULL)
-
 
13958
      THEN
-
 
13959
         raise_application_error (-20000, 'PkgName must be supplied.');
-
 
13960
      END IF;
-
 
13961
 
-
 
13962
      IF (newpkgversion IS NULL)
-
 
13963
      THEN
-
 
13964
         raise_application_error (-20000, 'PkgVersion must be supplied.');
-
 
13965
      END IF;
-
 
13966
 
-
 
13967
      IF (vcstag IS NULL)
-
 
13968
      THEN
-
 
13969
         raise_application_error (-20000, 'PkgVcsTag must be supplied.');
-
 
13970
      END IF;
-
 
13971
 
-
 
13972
      IF (isrippled IS NULL) OR (isrippled < 0) OR (isrippled > 1)
-
 
13973
      THEN
-
 
13974
         raise_application_error (-20000, 'IsRippled must be set to 1 (Is rippled build) or 0 (Is planned build).');
-
 
13975
      END IF;
-
 
13976
 
-
 
13977
      IF (username IS NULL)
-
 
13978
      THEN
-
 
13979
         raise_application_error (-20000, 'UserName must be supplied.');
-
 
13980
      END IF;
-
 
13981
 
-
 
13982
      -- Parse the PkgVcsTag
-
 
13983
      -- Sets up
-
 
13984
      --   x_tag, x_label, x_srcpath
-
 
13985
 
-
 
13986
       BEGIN
-
 
13987
          -- Extract the first token - this will be the short tag name for the VCS (eg. 'CC', 'SVN', etc)
-
 
13988
          x_tag := REGEXP_REPLACE(vcstag, BOL || Token || Seperator || Anything, ReplaceToken1);
-
 
13989
 
-
 
13990
          -- Decode the short tag
-
 
13991
          CASE x_tag
-
 
13992
             WHEN 'CC' THEN
-
 
13993
                -- extract the 2nd and 3rd tokens, those being the source path and label respectively
-
 
13994
                x_srcpath := REGEXP_REPLACE(vcstag, BOL || Token || Seperator || Token || Seperator || Anything, ReplaceToken2);
-
 
13995
                x_label   := REGEXP_REPLACE(vcstag, BOL || Token || Seperator || Token || Seperator || Token, ReplaceToken3);
-
 
13996
 
-
 
13997
                -- NOTE: if reg-expr parsing/replacement fails, the x_... variable may receive the entire input string (vcstag), so
-
 
13998
                -- check for that error as well as the obvious zero-length string conditions.
-
 
13999
                IF LENGTH(x_srcpath) = 0 OR LENGTH(x_label) = 0 OR x_srcpath = vcstag OR x_label = vcstag THEN
-
 
14000
                   raise_application_error (-20000, 'VCS Tag contains insufficient or malformed data!');
-
 
14001
                END IF;
-
 
14002
 
-
 
14003
                IF isSVNbyName(pkgname) > 0 THEN
-
 
14004
                    -- Don't allow migrated packages to be released from a CC label
-
 
14005
                    return return_migrated_pkg;
-
 
14006
                END IF;
-
 
14007
 
-
 
14008
 
-
 
14009
             WHEN 'SVN' THEN
-
 
14010
                -- extract the 2nd token, that being the subversion tag
-
 
14011
                x_srcpath := REGEXP_REPLACE(vcstag, BOL || Token || Seperator || Token || Seperator || Anything, ReplaceToken2);
-
 
14012
                x_label   := REGEXP_REPLACE(vcstag, BOL || Token || Seperator || Token || Seperator || Token, ReplaceToken3);
-
 
14013
 
-
 
14014
                -- NOTE: if reg-expr parsing/replacement fails, the x_... variable may receive the entire input string (vcstag), so
-
 
14015
                -- check for that error as well as the obvious zero-length string conditions.
-
 
14016
                IF LENGTH(x_srcpath) = 0 OR LENGTH(x_label) = 0 OR x_srcpath = vcstag OR x_label = vcstag THEN
-
 
14017
                   raise_application_error (-20000, 'VCS Tag contains insufficient or malformed data!');
-
 
14018
                END IF;
-
 
14019
 
-
 
14020
             WHEN 'UC' THEN
-
 
14021
                -- nothing to extract, just assign defaults
-
 
14022
                x_srcpath := REGEXP_REPLACE(vcstag, BOL || Token || Seperator || Token || Seperator || Anything, ReplaceToken2);
-
 
14023
                x_label   := 'N/A';
-
 
14024
             ELSE
-
 
14025
                raise_application_error (-20000, 'Unrecognised VCS Tag!');
-
 
14026
          END CASE;
-
 
14027
       END;
-
 
14028
 
-
 
14029
      -- Get the VCS_TYPE_ID for the version control system.
-
 
14030
      BEGIN
-
 
14031
         SELECT vt.vcs_type_id
-
 
14032
         INTO x_vcstypeid
-
 
14033
         FROM VCS_TYPE vt
-
 
14034
         WHERE vt.tag = x_tag;
-
 
14035
         EXCEPTION
-
 
14036
            WHEN NO_DATA_FOUND THEN
-
 
14037
               raise_application_error (-20000, 'Database is missing a version control system tag (' || x_tag || ')!' );
-
 
14038
      END;
-
 
14039
 
-
 
14040
 
-
 
14041
      -- Get user_id
-
 
14042
      BEGIN
-
 
14043
         SELECT usr.user_id
-
 
14044
           INTO userid
-
 
14045
           FROM users usr
-
 
14046
          WHERE UPPER (usr.user_name) = UPPER (username)
-
 
14047
            AND usr.is_disabled IS NULL;
-
 
14048
      EXCEPTION
-
 
14049
         WHEN NO_DATA_FOUND
-
 
14050
         THEN
-
 
14051
            raise_application_error (-20000, 'UserName: ' || username || ' is not valid or disabled.' );
-
 
14052
      END;
-
 
14053
 
-
 
14054
/*-------------------------------------------------------*/
-
 
14055
 
-
 
14056
      -- Create package if necessary
-
 
14057
      IF isrippled = 1
-
 
14058
      THEN
-
 
14059
         /* Ripple Build */
-
 
14060
         BEGIN
-
 
14061
            -- Make sure that package does not exist
-
 
14062
            SELECT pv.pv_id
-
 
14063
              INTO pvid
-
 
14064
              FROM package_versions pv, PACKAGES pkg
-
 
14065
             WHERE pv.pkg_id = pkg.pkg_id
-
 
14066
               AND pkg.pkg_name = pkgname
-
 
14067
               AND pv.pkg_version = newpkgversion;
-
 
14068
         EXCEPTION
-
 
14069
            WHEN NO_DATA_FOUND
-
 
14070
            THEN
-
 
14071
               pvid := 0;
-
 
14072
         END;
-
 
14073
 
-
 
14074
         IF (pvid = 0)
-
 
14075
         THEN
-
 
14076
            -- Split current version in parts
-
 
14077
            split_version (newpkgversion, ssv_mm, ssv_nmm, ssv_ext);
-
 
14078
 
-
 
14079
            BEGIN
-
 
14080
               -- Find package to be replaced with the ripple package
-
 
14081
               IF NVL (vext, '|LINK_A_NULL|') = NVL (ssv_ext, '|LINK_A_NULL|')
-
 
14082
               THEN
-
 
14083
                  SELECT pv.pv_id, pv.src_path
-
 
14084
                    INTO clonefrompvid, p_srcpath
-
 
14085
                    FROM PACKAGES pkg, package_versions pv,
-
 
14086
                         release_content rc
-
 
14087
                   WHERE rc.pv_id = pv.pv_id
-
 
14088
                     AND pv.pkg_id = pkg.pkg_id
-
 
14089
                     AND rc.rtag_id = rtagid
-
 
14090
                     AND pkg.pkg_name = pkgname
-
 
14091
                     AND NVL (pv.v_ext, '|LINK_A_NULL|') = NVL (ssv_ext, '|LINK_A_NULL|');
-
 
14092
               ELSE
-
 
14093
                  SELECT pv.pv_id, pv.src_path
-
 
14094
                    INTO clonefrompvid, p_srcpath
-
 
14095
                    FROM PACKAGES pkg, package_versions pv,
-
 
14096
                         release_content rc
-
 
14097
                   WHERE rc.pv_id = pv.pv_id
-
 
14098
                     AND pv.pkg_id = pkg.pkg_id
-
 
14099
                     AND rc.rtag_id = rtagid
-
 
14100
                     AND pkg.pkg_name = pkgname
-
 
14101
                     AND NVL (pv.v_ext, '|LINK_A_NULL|') = NVL (vext, '|LINK_A_NULL|');
-
 
14102
               END IF;
-
 
14103
            EXCEPTION
-
 
14104
               WHEN NO_DATA_FOUND
-
 
14105
               THEN
-
 
14106
                  raise_application_error
-
 
14107
                                        (-20000,
-
 
14108
                                            'Cannot get CloneFromPvId. VExt='
-
 
14109
                                         || vext
-
 
14110
                                         || ', RtagId='
-
 
14111
                                         || rtagid
-
 
14112
                                         || ', PkgName='
-
 
14113
                                         || pkgname
-
 
14114
                                         || ', SSV_EXT='
-
 
14115
                                         || ssv_ext
-
 
14116
                                        );
-
 
14117
            END;
-
 
14118
 
-
 
14119
            IF NVL (vext, '|LINK_A_NULL|') = NVL (ssv_ext, '|LINK_A_NULL|')
-
 
14120
            THEN
-
 
14121
               -- Create package
-
 
14122
               seed_package_names_versions (pkgname,
-
 
14123
                                            newpkgversion,
-
 
14124
                                            userid,
-
 
14125
                                            pvid,
-
 
14126
                                            clonefrompvid
-
 
14127
                                           );
-
 
14128
            ELSE
-
 
14129
               -- Create package (now both the same)
-
 
14130
               seed_package_names_versions (pkgname,
-
 
14131
                                             newpkgversion,
-
 
14132
                                             userid,
-
 
14133
                                             pvid,
-
 
14134
                                             clonefrompvid
-
 
14135
                                            );
-
 
14136
            END IF;
-
 
14137
 
-
 
14138
            -- Update Package reason for release
-
 
14139
            UPDATE package_versions pv
-
 
14140
               SET pv.comments = 'Rippled Build.',
-
 
14141
                   pv.build_type = 'Y'
-
 
14142
             WHERE pv.pv_id = pvid;
-
 
14143
         ELSE
-
 
14144
            -- Package already exists, it was built previously, and has just been re-built again probably due to the
-
 
14145
            -- fact that the archive was cleaned of the original build artifacts at some point, and those artifacts
-
 
14146
            -- are now needed once more. As such, we need to ensure that a new release note generation occurs so
-
 
14147
            -- reset the package_versions[pvid].release_notes_info field to enable that to happen.
-
 
14148
            UPDATE package_versions pv
-
 
14149
               SET pv.release_notes_info = null,
-
 
14150
                   pv.modified_stamp = ora_sysdatetime
-
 
14151
             WHERE pv.pv_id = pvid;
-
 
14152
 
-
 
14153
            --DEVI-066151
-
 
14154
            log_action (pvid, 'package_rebuilt', userid, 'Package Re-built...');
-
 
14155
 
-
 
14156
            RETURN return_package_already_exists;
-
 
14157
         END IF;
-
 
14158
      ELSE
-
 
14159
         /* Auto build from Pending area */
-
 
14160
 
-
 
14161
         -- Find package in pending area
-
 
14162
         BEGIN
-
 
14163
            SELECT pv.pv_id, pv.dlocked, pv.src_path
-
 
14164
              INTO pvid, dlocked, p_srcpath
-
 
14165
              FROM planned pl, package_versions pv, PACKAGES pkg
-
 
14166
             WHERE pl.pv_id = pv.pv_id
-
 
14167
               AND pv.pkg_id = pkg.pkg_id
-
 
14168
               AND pl.rtag_id = rtagid
-
 
14169
               AND pkg.pkg_name = pkgname
-
 
14170
               AND pv.dlocked = 'A'
-
 
14171
               AND NVL (pv.v_ext, '|LINK_A_NULL|') = NVL (vext, '|LINK_A_NULL|')
-
 
14172
               AND rownum = 1
-
 
14173
             ORDER BY pv.modified_stamp;
-
 
14174
         EXCEPTION
-
 
14175
            WHEN NO_DATA_FOUND
-
 
14176
            THEN
-
 
14177
               pvid := 0;
-
 
14178
         END;
-
 
14179
 
-
 
14180
         IF (pvid = 0)
-
 
14181
         THEN
-
 
14182
            -- Package does not exist in pending area, hence report it
-
 
14183
            RETURN return_package_not_found;
-
 
14184
         ELSIF (dlocked != 'A')
-
 
14185
         THEN
-
 
14186
            -- Package is not approved for autobuild
-
 
14187
            RETURN return_not_approved;
-
 
14188
         END IF;
-
 
14189
 
-
 
14190
      END IF;
-
 
14191
 
-
 
14192
      -- Ensure Source Path does not change
-
 
14193
      -- Do not expect the SVN development branch to change
-
 
14194
      -- From the previous package
-
 
14195
      IF ( x_tag = 'SVN' AND p_srcpath != x_srcpath )
-
 
14196
      THEN
-
 
14197
        return return_svn_path_changed;
-
 
14198
      END IF;
-
 
14199
 
-
 
14200
      BEGIN
-
 
14201
         -- Import Dependencies
-
 
14202
         import_dependencies2 (pvid, dependenciesimportlist, userid);
-
 
14203
      END;
-
 
14204
 
-
 
14205
 
-
 
14206
      BEGIN
-
 
14207
         -- Split current version in parts
-
 
14208
         split_version (newpkgversion, ssv_mm, ssv_nmm, ssv_ext);
-
 
14209
 
-
 
14210
         -- Update Package Details
-
 
14211
         UPDATE package_versions pv
-
 
14212
            SET pv.pkg_version = newpkgversion,
-
 
14213
                pv.v_ext = ssv_ext,
-
 
14214
                pv.v_mm = ssv_mm,
-
 
14215
                pv.v_nmm = ssv_nmm,
-
 
14216
                pv.src_path = x_srcpath,
-
 
14217
                pv.pkg_label = x_label,
-
 
14218
                pv.vcs_type_id = x_vcstypeid
-
 
14219
          WHERE pv.pv_id = pvid;
-
 
14220
      EXCEPTION
-
 
14221
         WHEN DUP_VAL_ON_INDEX
-
 
14222
         THEN
-
 
14223
            -- Package already exists, hence cannot be used for ripple build
-
 
14224
            RETURN return_package_already_exists;
-
 
14225
      END;
-
 
14226
 
-
 
14227
      -- Update the is_autobuildable
-
 
14228
      UPDATE package_versions
-
 
14229
         SET is_autobuildable = 'Y'
-
 
14230
       WHERE pv_id = pvid;
-
 
14231
 
-
 
14232
      -- DEVI-063601
-
 
14233
      -- For planned builds the modifier_id shouldn't be set to buildadm.
-
 
14234
      -- To ensure this the modifier_id is obtained so it can be restored after
-
 
14235
      -- the function pk_environment.auto_make_release is called.
-
 
14236
      -- This function calls, change_state, which sets the modifier_id to the
-
 
14237
      -- specified userid, which for auto builds is buildadm.
-
 
14238
      SELECT pv.modifier_id INTO iprev_modifier_id
-
 
14239
      FROM package_versions pv WHERE pv.pv_id = pvid;
-
 
14240
 
-
 
14241
      -- Now release package
-
 
14242
      pk_environment.auto_make_release (pvid,
-
 
14243
                                        rtagid,
-
 
14244
                                        userid,
-
 
14245
                                        vext,
-
 
14246
                                        ssv_ext,
-
 
14247
                                        clonefrompvid
-
 
14248
                                       );
-
 
14249
 
-
 
14250
      -- DEVI-063601
-
 
14251
      -- if it is a planned build then restore the modifier_id to the previous modifier
-
 
14252
      UPDATE package_versions pv SET pv.modifier_id = iprev_modifier_id
-
 
14253
      WHERE pv.pv_id = pvid;
-
 
14254
 
-
 
14255
      --Now clean the PLANNED_VERSIONS table
-
 
14256
      SELECT pkg_id
-
 
14257
        INTO pkgid
-
 
14258
        FROM PACKAGES
-
 
14259
       WHERE pkg_name = pkgname;
-
 
14260
 
-
 
14261
      DELETE FROM planned_versions
-
 
14262
            WHERE pkg_id = pkgid AND pkg_version = newpkgversion;
-
 
14263
 
-
 
14264
      RETURN pvid;
-
 
14265
   END;
-
 
14266
   
-
 
14267
/*-------------------------------------------------------------------------------------------------------*/
-
 
14268
--  import package dependencies (2nd attenpt)
-
 
14269
--  Package dependencies are an array of strings. Each string is of the form
-
 
14270
--    'PkgName','PkgVersion','PkgType'
-
 
14271
--  The use of an array of package dependencies allows packages with very long
-
 
14272
--  list of dependencies. More than can be put in to a VARCHAR2
-
 
14273
--
-
 
14274
   PROCEDURE import_dependencies2 (
-
 
14275
      pvid                     IN   NUMBER,
-
 
14276
      dependenciesimportlist   IN   relmgr_varchar2_tab_t,
-
 
14277
      userid                   IN   NUMBER
-
 
14278
   )
-
 
14279
   IS
-
 
14280
 
-
 
14281
      TYPE tdictionary IS TABLE OF VARCHAR2 (4000) INDEX BY VARCHAR2 (4000);
-
 
14282
 
-
 
14283
      seperator         VARCHAR2 (2)           := '||';
-
 
14284
      pkgname           VARCHAR2 (4000);
-
 
14285
      pkgversion        VARCHAR2 (4000);
-
 
14286
      pkgtype           VARCHAR2  (50);
-
 
14287
      pkgid             NUMBER;
-
 
14288
      vext              VARCHAR2 (4000);
-
 
14289
      dpvid             NUMBER;
-
 
14290
      cbuildtypes       tdictionary;
-
 
14291
      dependencyrow     NUMBER;
-
 
14292
      sdependency       VARCHAR2 (4000);
-
 
14293
      citemcollection   relmgr_varchar2_tab_t;
-
 
14294
 
-
 
14295
      CURSOR curbuildtype
-
 
14296
      IS
-
 
14297
         SELECT dpv.pkg_id || seperator || dpv.v_ext AS pkgid_ext,
-
 
14298
                dep.build_type
-
 
14299
           FROM package_dependencies dep, package_versions dpv
-
 
14300
          WHERE dep.pv_id = pvid AND dep.dpv_id = dpv.pv_id;
-
 
14301
 
-
 
14302
      recbuildtype      curbuildtype%ROWTYPE;
-
 
14303
   BEGIN
-
 
14304
      -- Get Current Dependencies
-
 
14305
      OPEN curbuildtype;
-
 
14306
 
-
 
14307
      FETCH curbuildtype
-
 
14308
       INTO recbuildtype;
-
 
14309
 
-
 
14310
      WHILE curbuildtype%FOUND
-
 
14311
      LOOP
-
 
14312
         cbuildtypes (recbuildtype.pkgid_ext) := recbuildtype.build_type;
-
 
14313
         FETCH curbuildtype INTO recbuildtype;
-
 
14314
      END LOOP;
-
 
14315
 
-
 
14316
      CLOSE curbuildtype;
-
 
14317
 
-
 
14318
      BEGIN
-
 
14319
         -- Remove old dependencies
-
 
14320
         DELETE FROM package_dependencies dep
-
 
14321
               WHERE dep.pv_id = pvid;
-
 
14322
 
-
 
14323
         -- Loop through dependencies
-
 
14324
         FOR dependencyrow IN 1 .. dependenciesimportlist.COUNT
-
 
14325
         LOOP
-
 
14326
            -- Extract pkg_name and pkg_version and type(optional)
-
 
14327
            sdependency := dependenciesimportlist (dependencyrow);
-
 
14328
            sdependency := REPLACE(sdependency, '''');
-
 
14329
            sdependency := REPLACE(sdependency, '"');
-
 
14330
            -- Remove empty dependency
-
 
14331
            IF LENGTH(sdependency) > 0 THEN
-
 
14332
              citemcollection := in_list_varchar2 (sdependency, ',');
-
 
14333
              IF citemcollection.COUNT  < 2
-
 
14334
              THEN
-
 
14335
                raise_application_error
-
 
14336
                  (-20000,
-
 
14337
                      'Dependency ['
-
 
14338
                   || sdependency
-
 
14339
                   || '] must have at least two ; separated fields!'
-
 
14340
                  );
-
 
14341
              END IF;
-
 
14342
              pkgname := citemcollection(1);
-
 
14343
              pkgversion := citemcollection(2);
-
 
14344
              IF citemcollection.COUNT >= 3
-
 
14345
              THEN
-
 
14346
                pkgtype := citemcollection(3);
-
 
14347
              ELSE
-
 
14348
                pkgtype := NULL;
-
 
14349
              END IF;
-
 
14350
              -- Dependency must exits to be linked against
-
 
14351
              BEGIN
-
 
14352
                 SELECT pv.pv_id, pv.pkg_id, pv.v_ext
-
 
14353
                   INTO dpvid, pkgid, vext
-
 
14354
                   FROM package_versions pv, PACKAGES pkg
-
 
14355
                  WHERE pv.pkg_id = pkg.pkg_id
-
 
14356
                    AND pkg.pkg_name = pkgname
-
 
14357
                    AND pv.pkg_version = pkgversion;
-
 
14358
              EXCEPTION
-
 
14359
                 WHEN NO_DATA_FOUND
-
 
14360
                 THEN
-
 
14361
                    raise_application_error
-
 
14362
                                    (-20000,
-
 
14363
                                        'Dependency ['
-
 
14364
                                     || pkgname
-
 
14365
                                     || ' '
-
 
14366
                                     || pkgversion
-
 
14367
                                     || '] does not exist yet and cannot be used!'
-
 
14368
                                    );
-
 
14369
              END;
-
 
14370
  
-
 
14371
              -- Get Build Type (i.e. BuildPackageArchive or LinkPackageArchive)
-
 
14372
              IF pkgtype IS NULL
-
 
14373
              THEN
-
 
14374
                BEGIN
-
 
14375
                   pkgtype := cbuildtypes (pkgid || seperator || vext);
-
 
14376
    
-
 
14377
                   IF pkgtype IS NULL
-
 
14378
                   THEN
-
 
14379
                      -- Set build type to LinkPackageArchive by default
-
 
14380
                      pkgtype := 'L';
-
 
14381
                   END IF;
-
 
14382
                EXCEPTION
-
 
14383
                   WHEN NO_DATA_FOUND
-
 
14384
                   THEN
-
 
14385
                      pkgtype := 'L';
-
 
14386
                END;
-
 
14387
              END IF;
-
 
14388
              
-
 
14389
              -- Limit to known types
-
 
14390
              IF UPPER(pkgtype) like('B%') THEN
-
 
14391
                pkgtype := 'B';
-
 
14392
              ELSE
-
 
14393
                pkgtype := 'L';
-
 
14394
              END IF;  
-
 
14395
  
-
 
14396
              -- Insert Dependencies
-
 
14397
              update_package_dependency (pvid,
-
 
14398
                                         pkgname,
-
 
14399
                                         pkgversion,
-
 
14400
                                         pkgtype,
-
 
14401
                                         userid,
-
 
14402
                                         0
-
 
14403
                                        );
-
 
14404
            END IF;
-
 
14405
         END LOOP;
-
 
14406
      END;
-
 
14407
   END;
-
 
14408
 
-
 
14409
/*-------------------------------------------------------------------------------------------------------*/
13782
   FUNCTION return_last_package_version (pkgname IN VARCHAR2, rtagid IN NUMBER)
14410
   FUNCTION return_last_package_version (pkgname IN VARCHAR2, rtagid IN NUMBER)
13783
      RETURN VARCHAR2
14411
      RETURN VARCHAR2
13784
   IS
14412
   IS
13785
      pkgversion   VARCHAR2 (4000);
14413
      pkgversion   VARCHAR2 (4000);
13786
   BEGIN
14414
   BEGIN
Line 17039... Line 17667...
17039
   || 0 -> NOT FOUND
17667
   || 0 -> NOT FOUND
17040
   || 1 -> MAJOR
17668
   || 1 -> MAJOR
17041
   || 2 -> MINOR MINOR
17669
   || 2 -> MINOR MINOR
17042
   */
17670
   */
17043
   INSERT INTO temp_env_states
17671
   INSERT INTO temp_env_states
-
 
17672
   (
17044
      SELECT DISTINCT nnsession_num AS session_num, 1 AS level_num,
17673
      SELECT nnsession_num AS session_num, 
-
 
17674
        1 AS level_num,
-
 
17675
        rd.pv_id, 
17045
                      err.pv_id, errpkg.pkg_id, errpkg.v_ext,
17676
        rd.pkg_id, 
-
 
17677
        rd.v_ext,
17046
                      DECODE (frc.v_nmm,
17678
        DECODE (rd.v_nmm,
17047
                              NULL, 0,
17679
                    NULL, 0,
17048
                              errpv.v_nmm, DECODE (frc.v_mm,
17680
                    pv2.v_nmm, DECODE (rd.v_mm,
17049
                                                   errpv.v_mm, 0,
17681
                                       pv2.v_mm, 0,
17050
                                                   2
17682
                                                 2
17051
                                                  ),
17683
                                       ),
17052
                              1
17684
                    1
17053
                             ) AS MESSAGE,
17685
              ) AS MESSAGE,
-
 
17686
        rd.build_type
-
 
17687
from (
-
 
17688
      SELECT DISTINCT err.pv_id, errpkg.pkg_id, errpkg.v_ext,
17054
                             frc.build_type
17689
                      frc.build_type,
-
 
17690
                      frc.v_nmm,
-
 
17691
                      frc.v_mm,
-
 
17692
                      errpv.pv_id as errpv_id
17055
                 FROM (
17693
                 FROM (
17056
                       /* Full Release Contents used for reference*/
17694
                       /* Full Release Contents used for reference*/
17057
                        SELECT rel.rtag_id, rpv.pv_id, rpv.pkg_id,
17695
                        SELECT rel.rtag_id, rpv.pv_id, rpv.pkg_id,
17058
                                NVL (rpv.v_ext, '|LINK_A_NULL|') AS v_ext,
17696
                                NVL (rpv.v_ext, '|LINK_A_NULL|') AS v_ext,
17059
                                rpv.pkg_version, rpv.v_nmm, rpv.v_mm,
17697
                                rpv.pkg_version, rpv.v_nmm, rpv.v_mm,
Line 17093... Line 17731...
17093
                      package_versions errpv
17731
                      package_versions errpv
17094
                WHERE err.err_dpv = errpv.pv_id
17732
                WHERE err.err_dpv = errpv.pv_id
17095
                  AND errpv.pkg_id = frc.pkg_id(+)
17733
                  AND errpv.pkg_id = frc.pkg_id(+)
17096
                  AND NVL (errpv.v_ext, '|LINK_A_NULL|') = frc.v_ext(+)
17734
                  AND NVL (errpv.v_ext, '|LINK_A_NULL|') = frc.v_ext(+)
17097
                  AND err.pv_id = errpkg.pv_id
17735
                  AND err.pv_id = errpkg.pv_id
17098
                  AND NVL(frc.IsAvr,0) = 0;
17736
                  AND NVL(frc.IsAvr,0) = 0
-
 
17737
                  ) rd,
-
 
17738
                  package_versions pv2
-
 
17739
                  where rd.errpv_id = pv2.PV_ID
-
 
17740
                  );
17099
END level_one_conflicts;
17741
END level_one_conflicts;
17100
 
17742
 
17101
/
17743
/
17102
--------------------------------------------------------
17744
--------------------------------------------------------
17103
--  DDL for Procedure LOCK_PACKAGE
17745
--  DDL for Procedure LOCK_PACKAGE
Line 17744... Line 18386...
17744
 
18386
 
17745
    DELETE FROM temp_env_states WHERE session_num = sessionNum;
18387
    DELETE FROM temp_env_states WHERE session_num = sessionNum;
17746
    DELETE FROM TEMP_ENV_DEPS WHERE session_num = sessionNum;
18388
    DELETE FROM TEMP_ENV_DEPS WHERE session_num = sessionNum;
17747
 
18389
 
17748
    -- Flag Packages with New Patches Available
18390
    -- Flag Packages with New Patches Available
-
 
18391
        -- Temp deleted 28-Mar-2017
-
 
18392
    -- Reason: It takes a very long time and we dont use patches any more
17749
    Check_New_Patches ( NNrtag_id );
18393
    -- Check_New_Patches ( NNrtag_id );
17750
 
18394
 
17751
	Clean_Do_Not_Ripple( NNrtag_id );
18395
	Clean_Do_Not_Ripple( NNrtag_id );
17752
 
18396
 
17753
 
18397
 
17754
	/* Circular Dependency Flag */
18398
	/* Circular Dependency Flag */
Line 19195... Line 19839...
19195
 
19839
 
19196
    -- UnRipple Package
19840
    -- UnRipple Package
19197
    delete from do_not_ripple where rtag_id=nRtagId and pv_id=nPvId;
19841
    delete from do_not_ripple where rtag_id=nRtagId and pv_id=nPvId;
19198
    INSERT INTO DO_NOT_RIPPLE ( RTAG_ID, PV_ID, ROOT_PV_ID, ROOT_CAUSE, ROOT_FILE ) values (nRtagId, nPvId, nrootCausePvId, srootCause, srootFile);
19842
    INSERT INTO DO_NOT_RIPPLE ( RTAG_ID, PV_ID, ROOT_PV_ID, ROOT_CAUSE, ROOT_FILE ) values (nRtagId, nPvId, nrootCausePvId, srootCause, srootFile);
19199
 
19843
 
-
 
19844
    -- Do not log if RootCause is -2
-
 
19845
    IF nrootCausePvId IS NOT NULL AND nrootCausePvId = -2 THEN
-
 
19846
      RETURN;
-
 
19847
    END IF;
-
 
19848
 
19200
    /* LOG ACTION */
19849
    /* LOG ACTION */
19201
   SELECT proj.PROJ_NAME ||' / '|| rt.RTAG_NAME INTO ReleaseLocation
19850
   SELECT proj.PROJ_NAME ||' / '|| rt.RTAG_NAME INTO ReleaseLocation
19202
              FROM PROJECTS proj,
19851
              FROM PROJECTS proj,
19203
                   RELEASE_TAGS rt
19852
                   RELEASE_TAGS rt
19204
             WHERE rt.RTAG_ID = nRtagId
19853
             WHERE rt.RTAG_ID = nRtagId