Subversion Repositories DevTools

Rev

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

Rev 4040 Rev 4211
Line 1... Line 1...
1
--------------------------------------------------------
1
--------------------------------------------------------
2
--  File created - Friday-September-20-2013   
2
--  File created - Wednesday-April-30-2014   
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 37... Line 37...
37
/
37
/
38
--------------------------------------------------------
38
--------------------------------------------------------
39
--  DDL for Sequence SEQ_ADDITIONAL_NOTES
39
--  DDL for Sequence SEQ_ADDITIONAL_NOTES
40
--------------------------------------------------------
40
--------------------------------------------------------
41
 
41
 
42
   CREATE SEQUENCE  "SEQ_ADDITIONAL_NOTES"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 33229 CACHE 20 ORDER  NOCYCLE ;
42
   CREATE SEQUENCE  "SEQ_ADDITIONAL_NOTES"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 34609 CACHE 20 ORDER  NOCYCLE ;
43
/
43
/
44
--------------------------------------------------------
44
--------------------------------------------------------
45
--  DDL for Sequence SEQ_BMCON_ID
45
--  DDL for Sequence SEQ_BMCON_ID
46
--------------------------------------------------------
46
--------------------------------------------------------
47
 
47
 
48
   CREATE SEQUENCE  "SEQ_BMCON_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 101 CACHE 20 NOORDER  NOCYCLE ;
48
   CREATE SEQUENCE  "SEQ_BMCON_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 121 CACHE 20 NOORDER  NOCYCLE ;
49
/
49
/
50
--------------------------------------------------------
50
--------------------------------------------------------
51
--  DDL for Sequence SEQ_BM_ID
51
--  DDL for Sequence SEQ_BM_ID
52
--------------------------------------------------------
52
--------------------------------------------------------
53
 
53
 
Line 55... Line 55...
55
/
55
/
56
--------------------------------------------------------
56
--------------------------------------------------------
57
--  DDL for Sequence SEQ_CR_ID
57
--  DDL for Sequence SEQ_CR_ID
58
--------------------------------------------------------
58
--------------------------------------------------------
59
 
59
 
60
   CREATE SEQUENCE  "SEQ_CR_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 77441 CACHE 20 ORDER  NOCYCLE ;
60
   CREATE SEQUENCE  "SEQ_CR_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 84501 CACHE 20 ORDER  NOCYCLE ;
61
/
61
/
62
--------------------------------------------------------
62
--------------------------------------------------------
63
--  DDL for Sequence SEQ_DAEMON_INSTRUCTION_ID
63
--  DDL for Sequence SEQ_DAEMON_INSTRUCTION_ID
64
--------------------------------------------------------
64
--------------------------------------------------------
65
 
65
 
66
   CREATE SEQUENCE  "SEQ_DAEMON_INSTRUCTION_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 131182 CACHE 20 ORDER  NOCYCLE ;
66
   CREATE SEQUENCE  "SEQ_DAEMON_INSTRUCTION_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 148162 CACHE 20 ORDER  NOCYCLE ;
67
/
67
/
68
--------------------------------------------------------
68
--------------------------------------------------------
69
--  DDL for Sequence SEQ_GBE_ID
69
--  DDL for Sequence SEQ_GBE_ID
70
--------------------------------------------------------
70
--------------------------------------------------------
71
 
71
 
72
   CREATE SEQUENCE  "SEQ_GBE_ID"  MINVALUE 40 MAXVALUE 9999999999999999999999990 INCREMENT BY 10 START WITH 1240 CACHE 20 ORDER  NOCYCLE ;
72
   CREATE SEQUENCE  "SEQ_GBE_ID"  MINVALUE 40 MAXVALUE 9999999999999999999999990 INCREMENT BY 1 START WITH 1231 NOCACHE  ORDER  NOCYCLE ;
73
/
73
/
74
--------------------------------------------------------
74
--------------------------------------------------------
75
--  DDL for Sequence SEQ_GROUP_EMAIL_ID
75
--  DDL for Sequence SEQ_GROUP_EMAIL_ID
76
--------------------------------------------------------
76
--------------------------------------------------------
77
 
77
 
78
   CREATE SEQUENCE  "SEQ_GROUP_EMAIL_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999 INCREMENT BY 1 START WITH 1146 CACHE 20 NOORDER  NOCYCLE ;
78
   CREATE SEQUENCE  "SEQ_GROUP_EMAIL_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999 INCREMENT BY 1 START WITH 1166 CACHE 20 NOORDER  NOCYCLE ;
79
/
79
/
80
--------------------------------------------------------
80
--------------------------------------------------------
81
--  DDL for Sequence SEQ_MSG_ID
81
--  DDL for Sequence SEQ_MSG_ID
82
--------------------------------------------------------
82
--------------------------------------------------------
83
 
83
 
Line 85... Line 85...
85
/
85
/
86
--------------------------------------------------------
86
--------------------------------------------------------
87
--  DDL for Sequence SEQ_PKG_ID
87
--  DDL for Sequence SEQ_PKG_ID
88
--------------------------------------------------------
88
--------------------------------------------------------
89
 
89
 
90
   CREATE SEQUENCE  "SEQ_PKG_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 56045 CACHE 20 ORDER  NOCYCLE ;
90
   CREATE SEQUENCE  "SEQ_PKG_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 59025 CACHE 20 ORDER  NOCYCLE ;
91
/
91
/
92
--------------------------------------------------------
92
--------------------------------------------------------
93
--  DDL for Sequence SEQ_PROJ_ID
93
--  DDL for Sequence SEQ_PROJ_ID
94
--------------------------------------------------------
94
--------------------------------------------------------
95
 
95
 
96
   CREATE SEQUENCE  "SEQ_PROJ_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 721 CACHE 20 ORDER  NOCYCLE ;
96
   CREATE SEQUENCE  "SEQ_PROJ_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 761 CACHE 20 ORDER  NOCYCLE ;
97
/
97
/
98
--------------------------------------------------------
98
--------------------------------------------------------
99
--  DDL for Sequence SEQ_PV_ID
99
--  DDL for Sequence SEQ_PV_ID
100
--------------------------------------------------------
100
--------------------------------------------------------
101
 
101
 
102
   CREATE SEQUENCE  "SEQ_PV_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 925246 CACHE 20 ORDER  NOCYCLE ;
102
   CREATE SEQUENCE  "SEQ_PV_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 968148 CACHE 20 ORDER  NOCYCLE ;
103
/
103
/
104
--------------------------------------------------------
104
--------------------------------------------------------
105
--  DDL for Sequence SEQ_RCON_ID
105
--  DDL for Sequence SEQ_RCON_ID
106
--------------------------------------------------------
106
--------------------------------------------------------
107
 
107
 
108
   CREATE SEQUENCE  "SEQ_RCON_ID"  MINVALUE 1 MAXVALUE 9999999999999999999999999990 INCREMENT BY 1 START WITH 22043 CACHE 20 ORDER  NOCYCLE ;
108
   CREATE SEQUENCE  "SEQ_RCON_ID"  MINVALUE 1 MAXVALUE 9999999999999999999999999990 INCREMENT BY 1 START WITH 24443 CACHE 20 ORDER  NOCYCLE ;
109
/
109
/
110
--------------------------------------------------------
110
--------------------------------------------------------
111
--  DDL for Sequence SEQ_RTAG_ID
111
--  DDL for Sequence SEQ_RTAG_ID
112
--------------------------------------------------------
112
--------------------------------------------------------
113
 
113
 
114
   CREATE SEQUENCE  "SEQ_RTAG_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 27443 CACHE 20 ORDER  NOCYCLE ;
114
   CREATE SEQUENCE  "SEQ_RTAG_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 29563 CACHE 20 ORDER  NOCYCLE ;
115
/
115
/
116
--------------------------------------------------------
116
--------------------------------------------------------
117
--  DDL for Sequence SEQ_SCHEDULED_ID
117
--  DDL for Sequence SEQ_SCHEDULED_ID
118
--------------------------------------------------------
118
--------------------------------------------------------
119
 
119
 
120
   CREATE SEQUENCE  "SEQ_SCHEDULED_ID"  MINVALUE 1 MAXVALUE 9999999999999999999999999990 INCREMENT BY 1 START WITH 24501 CACHE 20 ORDER  NOCYCLE ;
120
   CREATE SEQUENCE  "SEQ_SCHEDULED_ID"  MINVALUE 1 MAXVALUE 9999999999999999999999999990 INCREMENT BY 1 START WITH 26221 CACHE 20 ORDER  NOCYCLE ;
121
/
121
/
122
--------------------------------------------------------
122
--------------------------------------------------------
123
--  DDL for Sequence SEQ_SESSION_NUM
123
--  DDL for Sequence SEQ_SESSION_NUM
124
--------------------------------------------------------
124
--------------------------------------------------------
125
 
125
 
126
   CREATE SEQUENCE  "SEQ_SESSION_NUM"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 959982 CACHE 20 ORDER  NOCYCLE ;
126
   CREATE SEQUENCE  "SEQ_SESSION_NUM"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 992162 CACHE 20 ORDER  NOCYCLE ;
127
/
127
/
128
--------------------------------------------------------
128
--------------------------------------------------------
129
--  DDL for Sequence SEQ_UNIT_TESTS
129
--  DDL for Sequence SEQ_UNIT_TESTS
130
--------------------------------------------------------
130
--------------------------------------------------------
131
 
131
 
132
   CREATE SEQUENCE  "SEQ_UNIT_TESTS"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 328843 CACHE 20 ORDER  NOCYCLE ;
132
   CREATE SEQUENCE  "SEQ_UNIT_TESTS"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 346943 CACHE 20 ORDER  NOCYCLE ;
133
/
133
/
134
--------------------------------------------------------
134
--------------------------------------------------------
135
--  DDL for Sequence SEQ_USER_ID
135
--  DDL for Sequence SEQ_USER_ID
136
--------------------------------------------------------
136
--------------------------------------------------------
137
 
137
 
Line 145... Line 145...
145
/
145
/
146
--------------------------------------------------------
146
--------------------------------------------------------
147
--  DDL for Sequence SEQ_VIEW_ID
147
--  DDL for Sequence SEQ_VIEW_ID
148
--------------------------------------------------------
148
--------------------------------------------------------
149
 
149
 
150
   CREATE SEQUENCE  "SEQ_VIEW_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 5141 CACHE 20 ORDER  NOCYCLE ;
150
   CREATE SEQUENCE  "SEQ_VIEW_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 5321 CACHE 20 ORDER  NOCYCLE ;
151
/
151
/
152
--------------------------------------------------------
152
--------------------------------------------------------
153
--  DDL for Sequence SEQ_VTREE_ID
153
--  DDL for Sequence SEQ_VTREE_ID
154
--------------------------------------------------------
154
--------------------------------------------------------
155
 
155
 
156
   CREATE SEQUENCE  "SEQ_VTREE_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 24262 CACHE 20 ORDER  NOCYCLE ;
156
   CREATE SEQUENCE  "SEQ_VTREE_ID"  MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 26382 CACHE 20 ORDER  NOCYCLE ;
157
/
157
/
158
--------------------------------------------------------
158
--------------------------------------------------------
159
--  DDL for Table ABT_ACTION_LOG
159
--  DDL for Table ABT_ACTION_LOG
160
--------------------------------------------------------
160
--------------------------------------------------------
161
 
161
 
Line 940... Line 940...
940
	"DISPLAY_ORDER" NUMBER, 
940
	"DISPLAY_ORDER" NUMBER, 
941
	"OWNER_EMAIL" VARCHAR2(1000), 
941
	"OWNER_EMAIL" VARCHAR2(1000), 
942
	"ASSOC_MASS_REF" NUMBER, 
942
	"ASSOC_MASS_REF" NUMBER, 
943
	"OWNER_PERSONAL_EMAIL" VARCHAR2(1000), 
943
	"OWNER_PERSONAL_EMAIL" VARCHAR2(1000), 
944
	"CONFIG_SPEC_BRANCH" VARCHAR2(4000), 
944
	"CONFIG_SPEC_BRANCH" VARCHAR2(4000), 
945
	"PRODUCT_STATE_USED" CHAR(1)
945
	"PRODUCT_STATE_USED" CHAR(1), 
-
 
946
	"OFFICIAL_ID" NUMBER
946
   ) ;
947
   ) ;
947
/
948
/
948
--------------------------------------------------------
949
--------------------------------------------------------
949
--  DDL for Table REPEAT_SCHEDULE
950
--  DDL for Table REPEAT_SCHEDULE
950
--------------------------------------------------------
951
--------------------------------------------------------
Line 1244... Line 1245...
1244
  SELECT DISTINCT ISS_ID, PKG_VERSION FROM RM_PACKAGE_ISSUES WHERE ISS_ID IS NOT NULL
1245
  SELECT DISTINCT ISS_ID, PKG_VERSION FROM RM_PACKAGE_ISSUES WHERE ISS_ID IS NOT NULL
1245
 
1246
 
1246
;
1247
;
1247
/
1248
/
1248
--------------------------------------------------------
1249
--------------------------------------------------------
1249
--  DDL for Index BUILD_MACHINES_PK
1250
--  DDL for Index PK_LICENCES
1250
--------------------------------------------------------
1251
--------------------------------------------------------
1251
 
1252
 
1252
  CREATE UNIQUE INDEX "BUILD_MACHINES_PK" ON "BUILD_MACHINES" ("BM_ID") 
1253
  CREATE UNIQUE INDEX "PK_LICENCES" ON "LICENCES" ("LICENCE") 
1253
  ;
1254
  ;
1254
/
1255
/
1255
--------------------------------------------------------
1256
--------------------------------------------------------
1256
--  DDL for Index BUILD_STANDARDS_ADDENDUM_PK
1257
--  DDL for Index UNQ_PKG_BUILD_ENV
1257
--------------------------------------------------------
1258
--------------------------------------------------------
1258
 
1259
 
1259
  CREATE UNIQUE INDEX "BUILD_STANDARDS_ADDENDUM_PK" ON "BUILD_STANDARDS_ADDENDUM" ("BSA_ID") 
1260
  CREATE UNIQUE INDEX "UNQ_PKG_BUILD_ENV" ON "PACKAGE_BUILD_ENV" ("PV_ID", "BE_ID") 
1260
  ;
1261
  ;
1261
/
1262
/
1262
--------------------------------------------------------
1263
--------------------------------------------------------
1263
--  DDL for Index BUILD_STANDARDS_PK
1264
--  DDL for Index UNQ_PACKAGES
1264
--------------------------------------------------------
1265
--------------------------------------------------------
1265
 
1266
 
1266
  CREATE UNIQUE INDEX "BUILD_STANDARDS_PK" ON "BUILD_STANDARDS" ("BS_ID") 
1267
  CREATE UNIQUE INDEX "UNQ_PACKAGES" ON "PACKAGES" ("PKG_NAME") 
1267
  ;
1268
  ;
1268
/
1269
/
1269
--------------------------------------------------------
1270
--------------------------------------------------------
1270
--  DDL for Index CODE_REVIEW_URL_PK
1271
--  DDL for Index CODE_REVIEW_URL_PK
1271
--------------------------------------------------------
1272
--------------------------------------------------------
1272
 
1273
 
1273
  CREATE UNIQUE INDEX "CODE_REVIEW_URL_PK" ON "CODE_REVIEW_URL" ("CR_ID") 
1274
  CREATE UNIQUE INDEX "CODE_REVIEW_URL_PK" ON "CODE_REVIEW_URL" ("CR_ID") 
1274
  ;
1275
  ;
1275
/
1276
/
1276
--------------------------------------------------------
1277
--------------------------------------------------------
1277
--  DDL for Index DAEMON_INSTRUCTIONS_PK
1278
--  DDL for Index INX_UT_COMPLETED
1278
--------------------------------------------------------
1279
--------------------------------------------------------
1279
 
1280
 
1280
  CREATE UNIQUE INDEX "DAEMON_INSTRUCTIONS_PK" ON "DAEMON_INSTRUCTIONS" ("DAEMON_INSTRUCTIONS_ID") 
1281
  CREATE INDEX "INX_UT_COMPLETED" ON "UNIT_TESTS" ("COMPLETION_DATE", "COMPLETED_BY") 
1281
  ;
1282
  ;
1282
/
1283
/
1283
--------------------------------------------------------
1284
--------------------------------------------------------
1284
--  DDL for Index DAEMON_INSTRUCTIONS_UK1
1285
--  DDL for Index INX_PV_ID_PKGDOC
1285
--------------------------------------------------------
1286
--------------------------------------------------------
1286
 
1287
 
1287
  CREATE UNIQUE INDEX "DAEMON_INSTRUCTIONS_UK1" ON "DAEMON_INSTRUCTIONS" ("OP_CODE", "RTAG_ID", "PV_ID") 
1288
  CREATE INDEX "INX_PV_ID_PKGDOC" ON "PACKAGE_DOCUMENTS" ("PV_ID") 
1288
  ;
1289
  ;
1289
/
1290
/
1290
--------------------------------------------------------
1291
--------------------------------------------------------
1291
--  DDL for Index FK_PROJ_ID_RELEASE_TAGS
1292
--  DDL for Index UNQ_VIEW_SETTINGS
1292
--------------------------------------------------------
1293
--------------------------------------------------------
1293
 
1294
 
1294
  CREATE INDEX "FK_PROJ_ID_RELEASE_TAGS" ON "RELEASE_TAGS" ("PROJ_ID") 
1295
  CREATE UNIQUE INDEX "UNQ_VIEW_SETTINGS" ON "VIEW_SETTINGS" ("USER_ID", "VIEW_ID") 
1295
  ;
1296
  ;
1296
/
1297
/
1297
--------------------------------------------------------
1298
--------------------------------------------------------
1298
--  DDL for Index INX_ACTION_DATE_TIME
1299
--  DDL for Index INX_PP_PV_ID
1299
--------------------------------------------------------
1300
--------------------------------------------------------
1300
 
1301
 
1301
  CREATE INDEX "INX_ACTION_DATE_TIME" ON "ACTION_LOG" ("ACTION_DATETIME") 
1302
  CREATE INDEX "INX_PP_PV_ID" ON "PACKAGE_PATCHES" ("PV_ID") 
1302
  ;
1303
  ;
1303
/
1304
/
1304
--------------------------------------------------------
1305
--------------------------------------------------------
1305
--  DDL for Index INX_ACTION_LOG_PV_ID
1306
--  DDL for Index PK_VIEWS
1306
--------------------------------------------------------
1307
--------------------------------------------------------
1307
 
1308
 
1308
  CREATE INDEX "INX_ACTION_LOG_PV_ID" ON "ACTION_LOG" ("PV_ID") 
1309
  CREATE UNIQUE INDEX "PK_VIEWS" ON "VIEWS" ("VIEW_ID") 
1309
  ;
1310
  ;
1310
/
1311
/
1311
--------------------------------------------------------
1312
--------------------------------------------------------
1312
--  DDL for Index INX_CODE_REVIEW
1313
--  DDL for Index PK_PACKAGES
1313
--------------------------------------------------------
1314
--------------------------------------------------------
1314
 
1315
 
1315
  CREATE UNIQUE INDEX "INX_CODE_REVIEW" ON "CODE_REVIEWS" ("PV_ID") 
1316
  CREATE UNIQUE INDEX "PK_PACKAGES" ON "PACKAGES" ("PKG_ID") 
1316
  ;
1317
  ;
1317
/
1318
/
1318
--------------------------------------------------------
1319
--------------------------------------------------------
1319
--  DDL for Index INX_DAEMON_INST_PV_ID
1320
--  DDL for Index PK_TEST_TYPES
1320
--------------------------------------------------------
1321
--------------------------------------------------------
1321
 
1322
 
1322
  CREATE INDEX "INX_DAEMON_INST_PV_ID" ON "DAEMON_INSTRUCTIONS" ("PV_ID") 
1323
  CREATE UNIQUE INDEX "PK_TEST_TYPES" ON "TEST_TYPES" ("TEST_TYPE_ID") 
1323
  ;
1324
  ;
1324
/
1325
/
1325
--------------------------------------------------------
1326
--------------------------------------------------------
1326
--  DDL for Index INX_DAEMON_INST_RTAG_ID
1327
--  DDL for Index UNQ_ACTTYPE_ID
1327
--------------------------------------------------------
1328
--------------------------------------------------------
1328
 
1329
 
1329
  CREATE INDEX "INX_DAEMON_INST_RTAG_ID" ON "DAEMON_INSTRUCTIONS" ("RTAG_ID") 
1330
  CREATE UNIQUE INDEX "UNQ_ACTTYPE_ID" ON "ACTION_TYPE" ("ACTTYPE_ID") 
1330
  ;
1331
  ;
1331
/
1332
/
1332
--------------------------------------------------------
1333
--------------------------------------------------------
1333
--  DDL for Index INX_DAEMON_INST_SCHED_DATETIME
1334
--  DDL for Index INX_PROJ_ACTION_DATE_TIME
1334
--------------------------------------------------------
1335
--------------------------------------------------------
1335
 
1336
 
1336
  CREATE INDEX "INX_DAEMON_INST_SCHED_DATETIME" ON "DAEMON_INSTRUCTIONS" ("SCHEDULED_DATETIME") 
1337
  CREATE INDEX "INX_PROJ_ACTION_DATE_TIME" ON "PROJECT_ACTION_LOG" ("ACTION_DATETIME") 
1337
  ;
1338
  ;
1338
/
1339
/
1339
--------------------------------------------------------
1340
--------------------------------------------------------
1340
--  DDL for Index INX_FILE_NAME
1341
--  DDL for Index INX_RC_PKG_STATE
1341
--------------------------------------------------------
1342
--------------------------------------------------------
1342
 
1343
 
1343
  CREATE INDEX "INX_FILE_NAME" ON "RELEASE_COMPONENTS" (UPPER("FILE_NAME")) 
1344
  CREATE INDEX "INX_RC_PKG_STATE" ON "RELEASE_CONTENT" ("PKG_STATE") 
1344
  ;
1345
  ;
1345
/
1346
/
1346
--------------------------------------------------------
1347
--------------------------------------------------------
1347
--  DDL for Index INX_IS_PATCH_IGNORE
1348
--  DDL for Index PROCESSES_PK
1348
--------------------------------------------------------
1349
--------------------------------------------------------
1349
 
1350
 
1350
  CREATE INDEX "INX_IS_PATCH_IGNORE" ON "IGNORE_WARNINGS" ("IS_PATCH_IGNORE") 
1351
  CREATE UNIQUE INDEX "PROCESSES_PK" ON "PROCESSES" ("PROC_ID") 
1351
  ;
1352
  ;
1352
/
1353
/
1353
--------------------------------------------------------
1354
--------------------------------------------------------
1354
--  DDL for Index INX_MSGBOARD
1355
--  DDL for Index INX_PACKAGE_DEPS_DPV_ID
1355
--------------------------------------------------------
1356
--------------------------------------------------------
1356
 
1357
 
1357
  CREATE INDEX "INX_MSGBOARD" ON "MESSAGE_BOARD" ("EXPIRY_DATE", "DUE_DATE") 
1358
  CREATE INDEX "INX_PACKAGE_DEPS_DPV_ID" ON "PACKAGE_DEPENDENCIES" ("DPV_ID") 
1358
  ;
1359
  ;
1359
/
1360
/
1360
--------------------------------------------------------
1361
--------------------------------------------------------
1361
--  DDL for Index INX_PACKAGES_PKG_NAME
1362
--  DDL for Index INX_PACKAGES_PKG_VERSION
1362
--------------------------------------------------------
1363
--------------------------------------------------------
1363
 
1364
 
1364
  CREATE INDEX "INX_PACKAGES_PKG_NAME" ON "PACKAGE_VERSIONS" ("PKG_ID") 
1365
  CREATE INDEX "INX_PACKAGES_PKG_VERSION" ON "PACKAGE_VERSIONS" ("PKG_VERSION") 
1365
  ;
1366
  ;
1366
/
1367
/
1367
--------------------------------------------------------
1368
--------------------------------------------------------
1368
--  DDL for Index INX_PACKAGES_PKG_VERSION
1369
--  DDL for Index UNQ_PACKAGE_METRICS
1369
--------------------------------------------------------
1370
--------------------------------------------------------
1370
 
1371
 
1371
  CREATE INDEX "INX_PACKAGES_PKG_VERSION" ON "PACKAGE_VERSIONS" ("PKG_VERSION") 
1372
  CREATE UNIQUE INDEX "UNQ_PACKAGE_METRICS" ON "PACKAGE_METRICS" ("PV_ID") 
1372
  ;
1373
  ;
1373
/
1374
/
1374
--------------------------------------------------------
1375
--------------------------------------------------------
1375
--  DDL for Index INX_PACKAGES_V_EXT
1376
--  DDL for Index UNQ_PLATFORM
1376
--------------------------------------------------------
1377
--------------------------------------------------------
1377
 
1378
 
1378
  CREATE INDEX "INX_PACKAGES_V_EXT" ON "PACKAGE_VERSIONS" ("V_EXT") 
1379
  CREATE UNIQUE INDEX "UNQ_PLATFORM" ON "PLATFORMS" ("NAME") 
1379
  ;
1380
  ;
1380
/
1381
/
1381
--------------------------------------------------------
1382
--------------------------------------------------------
1382
--  DDL for Index INX_PACKAGES_V_MM
1383
--  DDL for Index UNQ_VIEWS
1383
--------------------------------------------------------
1384
--------------------------------------------------------
1384
 
1385
 
1385
  CREATE INDEX "INX_PACKAGES_V_MM" ON "PACKAGE_VERSIONS" ("V_MM") 
1386
  CREATE UNIQUE INDEX "UNQ_VIEWS" ON "VIEWS" ("VIEW_NAME", "OWNER_ID") 
1386
  ;
1387
  ;
1387
/
1388
/
1388
--------------------------------------------------------
1389
--------------------------------------------------------
1389
--  DDL for Index INX_PACKAGES_V_NMM
1390
--  DDL for Index PRODUCT_STATES_PK
1390
--------------------------------------------------------
1391
--------------------------------------------------------
1391
 
1392
 
1392
  CREATE INDEX "INX_PACKAGES_V_NMM" ON "PACKAGE_VERSIONS" ("V_NMM") 
1393
  CREATE UNIQUE INDEX "PRODUCT_STATES_PK" ON "PRODUCT_STATES" ("STATE_ID") 
1393
  ;
1394
  ;
1394
/
1395
/
1395
--------------------------------------------------------
1396
--------------------------------------------------------
1396
--  DDL for Index INX_PACKAGE_DEPS_DPKG_ID
1397
--  DDL for Index PK_MESSAGE_BOARD
1397
--------------------------------------------------------
1398
--------------------------------------------------------
1398
 
1399
 
1399
  CREATE INDEX "INX_PACKAGE_DEPS_DPKG_ID" ON "PACKAGE_DEPENDENCIES" ("DPKG_ID") 
1400
  CREATE UNIQUE INDEX "PK_MESSAGE_BOARD" ON "MESSAGE_BOARD" ("MSG_ID") 
1400
  ;
1401
  ;
1401
/
1402
/
1402
--------------------------------------------------------
1403
--------------------------------------------------------
1403
--  DDL for Index INX_PACKAGE_DEPS_DPV_ID
1404
--  DDL for Index PK_BUILD_MACHINE_CONFIG
1404
--------------------------------------------------------
1405
--------------------------------------------------------
1405
 
1406
 
1406
  CREATE INDEX "INX_PACKAGE_DEPS_DPV_ID" ON "PACKAGE_DEPENDENCIES" ("DPV_ID") 
1407
  CREATE UNIQUE INDEX "PK_BUILD_MACHINE_CONFIG" ON "BUILD_MACHINE_CONFIG" ("BMCON_ID") 
1407
  ;
1408
  ;
1408
/
1409
/
1409
--------------------------------------------------------
1410
--------------------------------------------------------
1410
--  DDL for Index INX_PACKAGE_DEPS_PKG_ID
1411
--  DDL for Index INX_MSGBOARD
1411
--------------------------------------------------------
1412
--------------------------------------------------------
1412
 
1413
 
1413
  CREATE INDEX "INX_PACKAGE_DEPS_PKG_ID" ON "PACKAGE_DEPENDENCIES" ("PKG_ID") 
1414
  CREATE INDEX "INX_MSGBOARD" ON "MESSAGE_BOARD" ("EXPIRY_DATE", "DUE_DATE") 
1414
  ;
1415
  ;
1415
/
1416
/
1416
--------------------------------------------------------
1417
--------------------------------------------------------
1417
--  DDL for Index INX_PACKAGE_DEPS_PV_ID
1418
--  DDL for Index PK_VTREES
1418
--------------------------------------------------------
1419
--------------------------------------------------------
1419
 
1420
 
1420
  CREATE INDEX "INX_PACKAGE_DEPS_PV_ID" ON "PACKAGE_DEPENDENCIES" ("PV_ID") 
1421
  CREATE UNIQUE INDEX "PK_VTREES" ON "VTREES" ("VTREE_ID") 
1421
  ;
1422
  ;
1422
/
1423
/
1423
--------------------------------------------------------
1424
--------------------------------------------------------
1424
--  DDL for Index INX_PCOMP_FK_PV_ID
1425
--  DDL for Index UNQ_UT_PART1
1425
--------------------------------------------------------
1426
--------------------------------------------------------
1426
 
1427
 
1427
  CREATE INDEX "INX_PCOMP_FK_PV_ID" ON "PRODUCT_COMPONENTS" ("PV_ID") 
1428
  CREATE UNIQUE INDEX "UNQ_UT_PART1" ON "UNIT_TESTS" ("PV_ID", "TEST_ID") 
1428
  ;
1429
  ;
1429
/
1430
/
1430
--------------------------------------------------------
1431
--------------------------------------------------------
1431
--  DDL for Index INX_PC_FILE_NAME
1432
--  DDL for Index UNQ_BUILD_ENV
1432
--------------------------------------------------------
1433
--------------------------------------------------------
1433
 
1434
 
1434
  CREATE INDEX "INX_PC_FILE_NAME" ON "PRODUCT_COMPONENTS" (UPPER("FILE_NAME")) 
1435
  CREATE UNIQUE INDEX "UNQ_BUILD_ENV" ON "BUILD_ENVIRONMENTS" ("BE_NAME") 
1435
  ;
1436
  ;
1436
/
1437
/
1437
--------------------------------------------------------
1438
--------------------------------------------------------
1438
--  DDL for Index INX_PP_PV_ID
1439
--  DDL for Index INX_ACTION_DATE_TIME
1439
--------------------------------------------------------
1440
--------------------------------------------------------
1440
 
1441
 
1441
  CREATE INDEX "INX_PP_PV_ID" ON "PACKAGE_PATCHES" ("PV_ID") 
1442
  CREATE INDEX "INX_ACTION_DATE_TIME" ON "ACTION_LOG" ("ACTION_DATETIME") 
1442
  ;
1443
  ;
1443
/
1444
/
1444
--------------------------------------------------------
1445
--------------------------------------------------------
1445
--  DDL for Index INX_PROJ_ACTION_DATE_TIME
1446
--  DDL for Index UNQ_BUILD_MACHINE_CONFIG02
1446
--------------------------------------------------------
1447
--------------------------------------------------------
1447
 
1448
 
1448
  CREATE INDEX "INX_PROJ_ACTION_DATE_TIME" ON "PROJECT_ACTION_LOG" ("ACTION_DATETIME") 
1449
  CREATE UNIQUE INDEX "UNQ_BUILD_MACHINE_CONFIG02" ON "BUILD_MACHINE_CONFIG" ("MACHINE_HOSTNAME") 
1449
  ;
1450
  ;
1450
/
1451
/
1451
--------------------------------------------------------
1452
--------------------------------------------------------
1452
--  DDL for Index INX_PROJ_ACTION_LOG_PROJ
1453
--  DDL for Index BUILD_MACHINES_PK
1453
--------------------------------------------------------
1454
--------------------------------------------------------
1454
 
1455
 
1455
  CREATE INDEX "INX_PROJ_ACTION_LOG_PROJ" ON "PROJECT_ACTION_LOG" ("PROJ_ID") 
1456
  CREATE UNIQUE INDEX "BUILD_MACHINES_PK" ON "BUILD_MACHINES" ("BM_ID") 
1456
  ;
1457
  ;
1457
/
1458
/
1458
--------------------------------------------------------
1459
--------------------------------------------------------
1459
--  DDL for Index INX_PV_ID_PKGDOC
1460
--  DDL for Index INX_TTB_SESSION
1460
--------------------------------------------------------
1461
--------------------------------------------------------
1461
 
1462
 
1462
  CREATE INDEX "INX_PV_ID_PKGDOC" ON "PACKAGE_DOCUMENTS" ("PV_ID") 
1463
  CREATE INDEX "INX_TTB_SESSION" ON "TEMP_TREE_BROWSE" ("SESSION_NUM") 
1463
  ;
1464
  ;
1464
/
1465
/
1465
--------------------------------------------------------
1466
--------------------------------------------------------
1466
--  DDL for Index INX_PV_ID_TEST_ID_PKGDOC
1467
--  DDL for Index UNQ_RTD
1467
--------------------------------------------------------
1468
--------------------------------------------------------
1468
 
1469
 
1469
  CREATE INDEX "INX_PV_ID_TEST_ID_PKGDOC" ON "PACKAGE_DOCUMENTS" ("PV_ID", "TEST_ID") 
1470
  CREATE INDEX "UNQ_RTD" ON "RUNTIME_DEPENDENCIES" ("PV_ID", "RTD_ID") 
1470
  ;
1471
  ;
1471
/
1472
/
1472
--------------------------------------------------------
1473
--------------------------------------------------------
1473
--  DDL for Index INX_PV_OWNER_ID
1474
--  DDL for Index INX_RL_RTAG_ID
1474
--------------------------------------------------------
1475
--------------------------------------------------------
1475
 
1476
 
1476
  CREATE INDEX "INX_PV_OWNER_ID" ON "PACKAGE_VERSIONS" ("OWNER_ID") 
1477
  CREATE INDEX "INX_RL_RTAG_ID" ON "RELEASE_LINKS" ("RTAG_ID") 
1477
  ;
1478
  ;
1478
/
1479
/
1479
--------------------------------------------------------
1480
--------------------------------------------------------
1480
--  DDL for Index INX_RCOMP_PV_ID
1481
--  DDL for Index UNQ_VIEW_DEF
1481
--------------------------------------------------------
1482
--------------------------------------------------------
1482
 
1483
 
1483
  CREATE INDEX "INX_RCOMP_PV_ID" ON "RELEASE_COMPONENTS" ("PV_ID") 
1484
  CREATE UNIQUE INDEX "UNQ_VIEW_DEF" ON "VIEW_DEF" ("VIEW_ID", "PKG_ID") 
1484
  ;
1485
  ;
1485
/
1486
/
1486
--------------------------------------------------------
1487
--------------------------------------------------------
1487
--  DDL for Index INX_RC_BASE_VIEW_ID
1488
--  DDL for Index INX_PACKAGES_PKG_NAME
1488
--------------------------------------------------------
1489
--------------------------------------------------------
1489
 
1490
 
1490
  CREATE INDEX "INX_RC_BASE_VIEW_ID" ON "RELEASE_CONTENT" ("BASE_VIEW_ID") 
1491
  CREATE INDEX "INX_PACKAGES_PKG_NAME" ON "PACKAGE_VERSIONS" ("PKG_ID") 
1491
  ;
1492
  ;
1492
/
1493
/
1493
--------------------------------------------------------
1494
--------------------------------------------------------
1494
--  DDL for Index INX_RC_PKG_STATE
1495
--  DDL for Index INX_PCOMP_FK_PV_ID
1495
--------------------------------------------------------
1496
--------------------------------------------------------
1496
 
1497
 
1497
  CREATE INDEX "INX_RC_PKG_STATE" ON "RELEASE_CONTENT" ("PKG_STATE") 
1498
  CREATE INDEX "INX_PCOMP_FK_PV_ID" ON "PRODUCT_COMPONENTS" ("PV_ID") 
1498
  ;
1499
  ;
1499
/
1500
/
1500
--------------------------------------------------------
1501
--------------------------------------------------------
1501
--  DDL for Index INX_RL_REFRTAG_ID
1502
--  DDL for Index DAEMON_INSTRUCTIONS_UK1
1502
--------------------------------------------------------
1503
--------------------------------------------------------
1503
 
1504
 
1504
  CREATE INDEX "INX_RL_REFRTAG_ID" ON "RELEASE_LINKS" ("REF_RTAG_ID") 
1505
  CREATE UNIQUE INDEX "DAEMON_INSTRUCTIONS_UK1" ON "DAEMON_INSTRUCTIONS" ("OP_CODE", "RTAG_ID", "PV_ID") 
1505
  ;
1506
  ;
1506
/
1507
/
1507
--------------------------------------------------------
1508
--------------------------------------------------------
1508
--  DDL for Index INX_RL_RTAG_ID
1509
--  DDL for Index INX_FILE_NAME
1509
--------------------------------------------------------
1510
--------------------------------------------------------
1510
 
1511
 
1511
  CREATE INDEX "INX_RL_RTAG_ID" ON "RELEASE_LINKS" ("RTAG_ID") 
1512
  CREATE INDEX "INX_FILE_NAME" ON "RELEASE_COMPONENTS" (UPPER("FILE_NAME")) 
1512
  ;
1513
  ;
1513
/
1514
/
1514
--------------------------------------------------------
1515
--------------------------------------------------------
1515
--  DDL for Index INX_TES_PKGEXT
1516
--  DDL for Index INX_IS_PATCH_IGNORE
1516
--------------------------------------------------------
1517
--------------------------------------------------------
1517
 
1518
 
1518
  CREATE INDEX "INX_TES_PKGEXT" ON "TEMP_ENV_STATES" ("PKG_ID", "V_EXT") 
1519
  CREATE INDEX "INX_IS_PATCH_IGNORE" ON "IGNORE_WARNINGS" ("IS_PATCH_IGNORE") 
1519
  ;
1520
  ;
1520
/
1521
/
1521
--------------------------------------------------------
1522
--------------------------------------------------------
1522
--  DDL for Index INX_TES_PV
1523
--  DDL for Index UNQ_BUILD_ENV_DOCS
1523
--------------------------------------------------------
1524
--------------------------------------------------------
1524
 
1525
 
1525
  CREATE INDEX "INX_TES_PV" ON "TEMP_ENV_STATES" ("PV_ID") 
1526
  CREATE UNIQUE INDEX "UNQ_BUILD_ENV_DOCS" ON "BUILD_ENV_DOCUMENTS" ("BE_ID", "DOC_NUM") 
1526
  ;
1527
  ;
1527
/
1528
/
1528
--------------------------------------------------------
1529
--------------------------------------------------------
1529
--  DDL for Index INX_TES_TES_STATE
1530
--  DDL for Index INX_PROJ_ACTION_LOG_PROJ
1530
--------------------------------------------------------
1531
--------------------------------------------------------
1531
 
1532
 
1532
  CREATE INDEX "INX_TES_TES_STATE" ON "TEMP_ENV_STATES" ("TES_STATE") 
1533
  CREATE INDEX "INX_PROJ_ACTION_LOG_PROJ" ON "PROJECT_ACTION_LOG" ("PROJ_ID") 
1533
  ;
1534
  ;
1534
/
1535
/
1535
--------------------------------------------------------
1536
--------------------------------------------------------
1536
--  DDL for Index INX_TTB_LEVEL_NUM
1537
--  DDL for Index INX_TTB_LEVEL_NUM
1537
--------------------------------------------------------
1538
--------------------------------------------------------
1538
 
1539
 
1539
  CREATE INDEX "INX_TTB_LEVEL_NUM" ON "TEMP_TREE_BROWSE" ("LEVEL_NUM") 
1540
  CREATE INDEX "INX_TTB_LEVEL_NUM" ON "TEMP_TREE_BROWSE" ("LEVEL_NUM") 
1540
  ;
1541
  ;
1541
/
1542
/
1542
--------------------------------------------------------
1543
--------------------------------------------------------
1543
--  DDL for Index INX_TTB_PKG
1544
--  DDL for Index UNQ_WORK_IN_PROGRESS
1544
--------------------------------------------------------
1545
--------------------------------------------------------
1545
 
1546
 
1546
  CREATE INDEX "INX_TTB_PKG" ON "TEMP_TREE_BROWSE" ("PKG_ID", "V_EXT") 
1547
  CREATE UNIQUE INDEX "UNQ_WORK_IN_PROGRESS" ON "WORK_IN_PROGRESS" ("RTAG_ID", "PV_ID") 
1547
  ;
1548
  ;
1548
/
1549
/
1549
--------------------------------------------------------
1550
--------------------------------------------------------
1550
--  DDL for Index INX_TTB_SESSION
1551
--  DDL for Index INX_PACKAGES_V_NMM
1551
--------------------------------------------------------
1552
--------------------------------------------------------
1552
 
1553
 
1553
  CREATE INDEX "INX_TTB_SESSION" ON "TEMP_TREE_BROWSE" ("SESSION_NUM") 
1554
  CREATE INDEX "INX_PACKAGES_V_NMM" ON "PACKAGE_VERSIONS" ("V_NMM") 
1554
  ;
1555
  ;
1555
/
1556
/
1556
--------------------------------------------------------
1557
--------------------------------------------------------
1557
--  DDL for Index INX_UT_COMPLETED
1558
--  DDL for Index UNQ_PLANNED
1558
--------------------------------------------------------
1559
--------------------------------------------------------
1559
 
1560
 
1560
  CREATE INDEX "INX_UT_COMPLETED" ON "UNIT_TESTS" ("COMPLETION_DATE", "COMPLETED_BY") 
1561
  CREATE INDEX "UNQ_PLANNED" ON "PLANNED" ("RTAG_ID", "PV_ID") 
1561
  ;
1562
  ;
1562
/
1563
/
1563
--------------------------------------------------------
1564
--------------------------------------------------------
1564
--  DDL for Index INX_UT_PV_TEST_TYPE
1565
--  DDL for Index INX_TES_PKGEXT
1565
--------------------------------------------------------
1566
--------------------------------------------------------
1566
 
1567
 
1567
  CREATE INDEX "INX_UT_PV_TEST_TYPE" ON "UNIT_TESTS" ("PV_ID", "TEST_TYPES_FK") 
1568
  CREATE INDEX "INX_TES_PKGEXT" ON "TEMP_ENV_STATES" ("PKG_ID", "V_EXT") 
1568
  ;
1569
  ;
1569
/
1570
/
1570
--------------------------------------------------------
1571
--------------------------------------------------------
1571
--  DDL for Index MICROSOFT_PK_DTPROPERTIES
1572
--  DDL for Index UNQ_BUILD_MACHINE_CONFIG01
1572
--------------------------------------------------------
1573
--------------------------------------------------------
1573
 
1574
 
1574
  CREATE UNIQUE INDEX "MICROSOFT_PK_DTPROPERTIES" ON "MICROSOFTDTPROPERTIES" ("ID", "PROPERTY") 
1575
  CREATE UNIQUE INDEX "UNQ_BUILD_MACHINE_CONFIG01" ON "BUILD_MACHINE_CONFIG" (LOWER("DISPLAY_NAME")) 
1575
  ;
1576
  ;
1576
/
1577
/
1577
--------------------------------------------------------
1578
--------------------------------------------------------
1578
--  DDL for Index PKNOTE_MANAGER1
1579
--  DDL for Index UNQ_RELEASE_LINKS
1579
--------------------------------------------------------
1580
--------------------------------------------------------
1580
 
1581
 
1581
  CREATE UNIQUE INDEX "PKNOTE_MANAGER1" ON "NOTE_MANAGER" ("NID") 
1582
  CREATE UNIQUE INDEX "UNQ_RELEASE_LINKS" ON "RELEASE_LINKS" ("RTAG_ID", "REF_RTAG_ID") 
1582
  ;
1583
  ;
1583
/
1584
/
1584
--------------------------------------------------------
1585
--------------------------------------------------------
1585
--  DDL for Index PK_BUILD_ENVIRONMENTS
1586
--  DDL for Index UNQ_PKG_DOC
1586
--------------------------------------------------------
1587
--------------------------------------------------------
1587
 
1588
 
1588
  CREATE UNIQUE INDEX "PK_BUILD_ENVIRONMENTS" ON "BUILD_ENVIRONMENTS" ("BE_ID") 
1589
  CREATE UNIQUE INDEX "UNQ_PKG_DOC" ON "PACKAGE_DOCUMENTS" ("PV_ID", "DOC_NUM") 
1589
  ;
1590
  ;
1590
/
1591
/
1591
--------------------------------------------------------
1592
--------------------------------------------------------
1592
--  DDL for Index PK_BUILD_MACHINE_CONFIG
1593
--  DDL for Index DAEMON_INSTRUCTIONS_PK
1593
--------------------------------------------------------
1594
--------------------------------------------------------
1594
 
1595
 
1595
  CREATE UNIQUE INDEX "PK_BUILD_MACHINE_CONFIG" ON "BUILD_MACHINE_CONFIG" ("BMCON_ID") 
1596
  CREATE UNIQUE INDEX "DAEMON_INSTRUCTIONS_PK" ON "DAEMON_INSTRUCTIONS" ("DAEMON_INSTRUCTIONS_ID") 
1596
  ;
1597
  ;
1597
/
1598
/
1598
--------------------------------------------------------
1599
--------------------------------------------------------
1599
--  DDL for Index PK_LICENCES
1600
--  DDL for Index INX_DAEMON_INST_SCHED_DATETIME
1600
--------------------------------------------------------
1601
--------------------------------------------------------
1601
 
1602
 
1602
  CREATE UNIQUE INDEX "PK_LICENCES" ON "LICENCES" ("LICENCE") 
1603
  CREATE INDEX "INX_DAEMON_INST_SCHED_DATETIME" ON "DAEMON_INSTRUCTIONS" ("SCHEDULED_DATETIME") 
1603
  ;
1604
  ;
1604
/
1605
/
1605
--------------------------------------------------------
1606
--------------------------------------------------------
1606
--  DDL for Index PK_MESSAGE_BOARD
1607
--  DDL for Index INX_TTB_PKG
1607
--------------------------------------------------------
1608
--------------------------------------------------------
1608
 
1609
 
1609
  CREATE UNIQUE INDEX "PK_MESSAGE_BOARD" ON "MESSAGE_BOARD" ("MSG_ID") 
1610
  CREATE INDEX "INX_TTB_PKG" ON "TEMP_TREE_BROWSE" ("PKG_ID", "V_EXT") 
1610
  ;
1611
  ;
1611
/
1612
/
1612
--------------------------------------------------------
1613
--------------------------------------------------------
1613
--  DDL for Index PK_NOTIFICATION_HISTORY
1614
--  DDL for Index UNQ_VALIDATION_RULES
1614
--------------------------------------------------------
1615
--------------------------------------------------------
1615
 
1616
 
1616
  CREATE UNIQUE INDEX "PK_NOTIFICATION_HISTORY" ON "NOTIFICATION_HISTORY" ("RTAG_ID", "PV_ID", "USER_ID") 
1617
  CREATE UNIQUE INDEX "UNQ_VALIDATION_RULES" ON "VALIDATION_RULES" ("FIELD_NAME") 
1617
  ;
1618
  ;
1618
/
1619
/
1619
--------------------------------------------------------
1620
--------------------------------------------------------
1620
--  DDL for Index PK_PACKAGES
1621
--  DDL for Index BUILD_STANDARDS_ADDENDUM_PK
1621
--------------------------------------------------------
1622
--------------------------------------------------------
1622
 
1623
 
1623
  CREATE UNIQUE INDEX "PK_PACKAGES" ON "PACKAGES" ("PKG_ID") 
1624
  CREATE UNIQUE INDEX "BUILD_STANDARDS_ADDENDUM_PK" ON "BUILD_STANDARDS_ADDENDUM" ("BSA_ID") 
1624
  ;
1625
  ;
1625
/
1626
/
1626
--------------------------------------------------------
1627
--------------------------------------------------------
1627
--  DDL for Index PK_PACKAGE_VERSIONS
1628
--  DDL for Index INX_PV_OWNER_ID
1628
--------------------------------------------------------
1629
--------------------------------------------------------
1629
 
1630
 
1630
  CREATE UNIQUE INDEX "PK_PACKAGE_VERSIONS" ON "PACKAGE_VERSIONS" ("PV_ID") 
1631
  CREATE INDEX "INX_PV_OWNER_ID" ON "PACKAGE_VERSIONS" ("OWNER_ID") 
1631
  ;
1632
  ;
1632
/
1633
/
1633
--------------------------------------------------------
1634
--------------------------------------------------------
1634
--  DDL for Index PK_PROJECTS
1635
--  DDL for Index INX_TES_TES_STATE
1635
--------------------------------------------------------
1636
--------------------------------------------------------
1636
 
1637
 
1637
  CREATE UNIQUE INDEX "PK_PROJECTS" ON "PROJECTS" ("PROJ_ID") 
1638
  CREATE INDEX "INX_TES_TES_STATE" ON "TEMP_ENV_STATES" ("TES_STATE") 
1638
  ;
1639
  ;
1639
/
1640
/
1640
--------------------------------------------------------
1641
--------------------------------------------------------
1641
--  DDL for Index PK_RELEASE_TAGS
1642
--  DDL for Index UNQ_AN_PART1
1642
--------------------------------------------------------
1643
--------------------------------------------------------
1643
 
1644
 
1644
  CREATE UNIQUE INDEX "PK_RELEASE_TAGS" ON "RELEASE_TAGS" ("RTAG_ID") 
1645
  CREATE UNIQUE INDEX "UNQ_AN_PART1" ON "ADDITIONAL_NOTES" ("PV_ID", "NOTE_ID") 
1645
  ;
1646
  ;
1646
/
1647
/
1647
--------------------------------------------------------
1648
--------------------------------------------------------
1648
--  DDL for Index PK_TEST_TYPES
1649
--  DDL for Index UNQ_RELEASE_CONTENTS
1649
--------------------------------------------------------
1650
--------------------------------------------------------
1650
 
1651
 
1651
  CREATE UNIQUE INDEX "PK_TEST_TYPES" ON "TEST_TYPES" ("TEST_TYPE_ID") 
1652
  CREATE UNIQUE INDEX "UNQ_RELEASE_CONTENTS" ON "RELEASE_CONTENT" ("RTAG_ID", "PV_ID") 
1652
  ;
1653
  ;
1653
/
1654
/
1654
--------------------------------------------------------
1655
--------------------------------------------------------
1655
--  DDL for Index PK_VIEWS
1656
--  DDL for Index INX_ACTION_LOG_PV_ID
1656
--------------------------------------------------------
1657
--------------------------------------------------------
1657
 
1658
 
1658
  CREATE UNIQUE INDEX "PK_VIEWS" ON "VIEWS" ("VIEW_ID") 
1659
  CREATE INDEX "INX_ACTION_LOG_PV_ID" ON "ACTION_LOG" ("PV_ID") 
1659
  ;
1660
  ;
1660
/
1661
/
1661
--------------------------------------------------------
1662
--------------------------------------------------------
1662
--  DDL for Index PK_VTREES
1663
--  DDL for Index UNQ_TEST_TYPE_NAME
1663
--------------------------------------------------------
1664
--------------------------------------------------------
1664
 
1665
 
1665
  CREATE UNIQUE INDEX "PK_VTREES" ON "VTREES" ("VTREE_ID") 
1666
  CREATE UNIQUE INDEX "UNQ_TEST_TYPE_NAME" ON "TEST_TYPES" ("TEST_TYPE_NAME") 
1666
  ;
1667
  ;
1667
/
1668
/
1668
--------------------------------------------------------
1669
--------------------------------------------------------
1669
--  DDL for Index PK_WORLDS
1670
--  DDL for Index PKNOTE_MANAGER1
1670
--------------------------------------------------------
1671
--------------------------------------------------------
1671
 
1672
 
1672
  CREATE UNIQUE INDEX "PK_WORLDS" ON "WORLDS" ("WORLD_ID") 
1673
  CREATE UNIQUE INDEX "PKNOTE_MANAGER1" ON "NOTE_MANAGER" ("NID") 
1673
  ;
1674
  ;
1674
/
1675
/
1675
--------------------------------------------------------
1676
--------------------------------------------------------
1676
--  DDL for Index PROCESSES_PK
1677
--  DDL for Index INX_PACKAGES_V_MM
1677
--------------------------------------------------------
1678
--------------------------------------------------------
1678
 
1679
 
1679
  CREATE UNIQUE INDEX "PROCESSES_PK" ON "PROCESSES" ("PROC_ID") 
1680
  CREATE INDEX "INX_PACKAGES_V_MM" ON "PACKAGE_VERSIONS" ("V_MM") 
1680
  ;
1681
  ;
1681
/
1682
/
1682
--------------------------------------------------------
1683
--------------------------------------------------------
1683
--  DDL for Index PRODUCT_STATES_PK
1684
--  DDL for Index INX_CODE_REVIEW
1684
--------------------------------------------------------
1685
--------------------------------------------------------
1685
 
1686
 
1686
  CREATE UNIQUE INDEX "PRODUCT_STATES_PK" ON "PRODUCT_STATES" ("STATE_ID") 
1687
  CREATE UNIQUE INDEX "INX_CODE_REVIEW" ON "CODE_REVIEWS" ("PV_ID") 
1687
  ;
1688
  ;
1688
/
1689
/
1689
--------------------------------------------------------
1690
--------------------------------------------------------
1690
--  DDL for Index SYS_C0014728
1691
--  DDL for Index UNQ_VTREES
1691
--------------------------------------------------------
1692
--------------------------------------------------------
1692
 
1693
 
1693
  CREATE UNIQUE INDEX "SYS_C0014728" ON "AUTOBUILD_FAILURE" ("GROUP_EMAIL_ID") 
1694
  CREATE UNIQUE INDEX "UNQ_VTREES" ON "VTREES" ("PROJ_ID", "VTREE_NAME") 
1694
  ;
1695
  ;
1695
/
1696
/
1696
--------------------------------------------------------
1697
--------------------------------------------------------
1697
--  DDL for Index SYS_C0014793
1698
--  DDL for Index INX_PACKAGE_DEPS_PKG_ID
1698
--------------------------------------------------------
1699
--------------------------------------------------------
1699
 
1700
 
1700
  CREATE UNIQUE INDEX "SYS_C0014793" ON "GBE_MACHTYPE" ("GBE_ID") 
1701
  CREATE INDEX "INX_PACKAGE_DEPS_PKG_ID" ON "PACKAGE_DEPENDENCIES" ("PKG_ID") 
1701
  ;
1702
  ;
1702
/
1703
/
1703
--------------------------------------------------------
1704
--------------------------------------------------------
1704
--  DDL for Index SYS_C0014896
1705
--  DDL for Index UNQ_PROJECTS
1705
--------------------------------------------------------
1706
--------------------------------------------------------
1706
 
1707
 
1707
  CREATE UNIQUE INDEX "SYS_C0014896" ON "RELEASE_CONFIG" ("RCON_ID") 
1708
  CREATE UNIQUE INDEX "UNQ_PROJECTS" ON "PROJECTS" ("PROJ_NAME") 
1708
  ;
1709
  ;
1709
/
1710
/
1710
--------------------------------------------------------
1711
--------------------------------------------------------
1711
--  DDL for Index SYS_C0014918
1712
--  DDL for Index INX_PACKAGES_V_EXT
1712
--------------------------------------------------------
1713
--------------------------------------------------------
1713
 
1714
 
1714
  CREATE UNIQUE INDEX "SYS_C0014918" ON "REPEAT_SCHEDULE" ("RPT_ID") 
1715
  CREATE INDEX "INX_PACKAGES_V_EXT" ON "PACKAGE_VERSIONS" ("V_EXT") 
1715
  ;
1716
  ;
1716
/
1717
/
1717
--------------------------------------------------------
1718
--------------------------------------------------------
1718
--  DDL for Index SYS_C0014926
1719
--  DDL for Index PK_PROJECTS
1719
--------------------------------------------------------
1720
--------------------------------------------------------
1720
 
1721
 
1721
  CREATE UNIQUE INDEX "SYS_C0014926" ON "RUN_LEVEL_SCHEDULE" ("SCHEDULED_ID") 
1722
  CREATE UNIQUE INDEX "PK_PROJECTS" ON "PROJECTS" ("PROJ_ID") 
1722
  ;
1723
  ;
1723
/
1724
/
1724
--------------------------------------------------------
1725
--------------------------------------------------------
1725
--  DDL for Index UNQ_ACTTYPE_ID
1726
--  DDL for Index INX_TES_PV
1726
--------------------------------------------------------
1727
--------------------------------------------------------
1727
 
1728
 
1728
  CREATE UNIQUE INDEX "UNQ_ACTTYPE_ID" ON "ACTION_TYPE" ("ACTTYPE_ID") 
1729
  CREATE INDEX "INX_TES_PV" ON "TEMP_ENV_STATES" ("PV_ID") 
1729
  ;
1730
  ;
1730
/
1731
/
1731
--------------------------------------------------------
1732
--------------------------------------------------------
1732
--  DDL for Index UNQ_AN_PART1
1733
--  DDL for Index UNQ_VTREE_WORLD
1733
--------------------------------------------------------
1734
--------------------------------------------------------
1734
 
1735
 
1735
  CREATE UNIQUE INDEX "UNQ_AN_PART1" ON "ADDITIONAL_NOTES" ("PV_ID", "NOTE_ID") 
1736
  CREATE UNIQUE INDEX "UNQ_VTREE_WORLD" ON "VTREES_WORLD" ("WORLD_ID", "VTREE_ID") 
1736
  ;
1737
  ;
1737
/
1738
/
1738
--------------------------------------------------------
1739
--------------------------------------------------------
1739
--  DDL for Index UNQ_AN_PART2
1740
--  DDL for Index UNQ_IGW
1740
--------------------------------------------------------
1741
--------------------------------------------------------
1741
 
1742
 
1742
  CREATE UNIQUE INDEX "UNQ_AN_PART2" ON "ADDITIONAL_NOTES" ("PV_ID", "NOTE_TITLE") 
1743
  CREATE UNIQUE INDEX "UNQ_IGW" ON "IGNORE_WARNINGS" ("RTAG_ID", "PV_ID", "DPV_ID") 
1743
  ;
1744
  ;
1744
/
1745
/
1745
--------------------------------------------------------
1746
--------------------------------------------------------
1746
--  DDL for Index UNQ_BUILD_ENV
1747
--  DDL for Index INX_DAEMON_INST_RTAG_ID
1747
--------------------------------------------------------
1748
--------------------------------------------------------
1748
 
1749
 
1749
  CREATE UNIQUE INDEX "UNQ_BUILD_ENV" ON "BUILD_ENVIRONMENTS" ("BE_NAME") 
1750
  CREATE INDEX "INX_DAEMON_INST_RTAG_ID" ON "DAEMON_INSTRUCTIONS" ("RTAG_ID") 
1750
  ;
1751
  ;
1751
/
1752
/
1752
--------------------------------------------------------
1753
--------------------------------------------------------
1753
--  DDL for Index UNQ_BUILD_ENV_DOCS
1754
--  DDL for Index PK_NOTIFICATION_HISTORY
1754
--------------------------------------------------------
1755
--------------------------------------------------------
1755
 
1756
 
1756
  CREATE UNIQUE INDEX "UNQ_BUILD_ENV_DOCS" ON "BUILD_ENV_DOCUMENTS" ("BE_ID", "DOC_NUM") 
1757
  CREATE UNIQUE INDEX "PK_NOTIFICATION_HISTORY" ON "NOTIFICATION_HISTORY" ("RTAG_ID", "PV_ID", "USER_ID") 
1757
  ;
1758
  ;
1758
/
1759
/
1759
--------------------------------------------------------
1760
--------------------------------------------------------
1760
--  DDL for Index UNQ_BUILD_MACHINE_CONFIG01
1761
--  DDL for Index UNQ_PACKAGE_DEPENDENCIES
1761
--------------------------------------------------------
1762
--------------------------------------------------------
1762
 
1763
 
1763
  CREATE UNIQUE INDEX "UNQ_BUILD_MACHINE_CONFIG01" ON "BUILD_MACHINE_CONFIG" (LOWER("DISPLAY_NAME")) 
1764
  CREATE UNIQUE INDEX "UNQ_PACKAGE_DEPENDENCIES" ON "PACKAGE_DEPENDENCIES" ("PV_ID", "DPV_ID") 
1764
  ;
1765
  ;
1765
/
1766
/
1766
--------------------------------------------------------
1767
--------------------------------------------------------
1767
--  DDL for Index UNQ_BUILD_MACHINE_CONFIG02
1768
--  DDL for Index INX_PACKAGE_DEPS_PV_ID
1768
--------------------------------------------------------
1769
--------------------------------------------------------
1769
 
1770
 
1770
  CREATE UNIQUE INDEX "UNQ_BUILD_MACHINE_CONFIG02" ON "BUILD_MACHINE_CONFIG" ("MACHINE_HOSTNAME") 
1771
  CREATE INDEX "INX_PACKAGE_DEPS_PV_ID" ON "PACKAGE_DEPENDENCIES" ("PV_ID") 
1771
  ;
1772
  ;
1772
/
1773
/
1773
--------------------------------------------------------
1774
--------------------------------------------------------
1774
--  DDL for Index UNQ_BUILD_ORDER
1775
--  DDL for Index BUILD_STANDARDS_PK
1775
--------------------------------------------------------
1776
--------------------------------------------------------
1776
 
1777
 
1777
  CREATE UNIQUE INDEX "UNQ_BUILD_ORDER" ON "BUILD_ORDER" ("RTAG_ID", "PV_ID", "STEP_NUM") 
1778
  CREATE UNIQUE INDEX "BUILD_STANDARDS_PK" ON "BUILD_STANDARDS" ("BS_ID") 
1778
  ;
1779
  ;
1779
/
1780
/
1780
--------------------------------------------------------
1781
--------------------------------------------------------
1781
--  DDL for Index UNQ_CQ
1782
--  DDL for Index UNQ_CQ
1782
--------------------------------------------------------
1783
--------------------------------------------------------
1783
 
1784
 
1784
  CREATE UNIQUE INDEX "UNQ_CQ" ON "CQ_ISSUES" ("PV_ID", "ISS_ID", "ISS_DB") 
1785
  CREATE UNIQUE INDEX "UNQ_CQ" ON "CQ_ISSUES" ("PV_ID", "ISS_ID", "ISS_DB") 
1785
  ;
1786
  ;
1786
/
1787
/
1787
--------------------------------------------------------
1788
--------------------------------------------------------
1788
--  DDL for Index UNQ_IGW
1789
--  DDL for Index UNQ_PACKAGE_VERSIONS
1789
--------------------------------------------------------
1790
--------------------------------------------------------
1790
 
1791
 
1791
  CREATE UNIQUE INDEX "UNQ_IGW" ON "IGNORE_WARNINGS" ("RTAG_ID", "PV_ID", "DPV_ID") 
1792
  CREATE UNIQUE INDEX "UNQ_PACKAGE_VERSIONS" ON "PACKAGE_VERSIONS" ("PKG_ID", "PKG_VERSION") 
1792
  ;
1793
  ;
1793
/
1794
/
1794
--------------------------------------------------------
1795
--------------------------------------------------------
1795
--  DDL for Index UNQ_PACKAGES
1796
--  DDL for Index INX_PV_ID_TEST_ID_PKGDOC
1796
--------------------------------------------------------
1797
--------------------------------------------------------
1797
 
1798
 
1798
  CREATE UNIQUE INDEX "UNQ_PACKAGES" ON "PACKAGES" ("PKG_NAME") 
1799
  CREATE INDEX "INX_PV_ID_TEST_ID_PKGDOC" ON "PACKAGE_DOCUMENTS" ("PV_ID", "TEST_ID") 
1799
  ;
1800
  ;
1800
/
1801
/
1801
--------------------------------------------------------
1802
--------------------------------------------------------
1802
--  DDL for Index UNQ_PACKAGE_DEPENDENCIES
1803
--  DDL for Index UNQ_PACKAGE_PATCHES
1803
--------------------------------------------------------
1804
--------------------------------------------------------
1804
 
1805
 
1805
  CREATE UNIQUE INDEX "UNQ_PACKAGE_DEPENDENCIES" ON "PACKAGE_DEPENDENCIES" ("PV_ID", "DPV_ID") 
1806
  CREATE UNIQUE INDEX "UNQ_PACKAGE_PATCHES" ON "PACKAGE_PATCHES" ("PATCH_ID") 
1806
  ;
1807
  ;
1807
/
1808
/
1808
--------------------------------------------------------
1809
--------------------------------------------------------
1809
--  DDL for Index UNQ_PACKAGE_METRICS
1810
--  DDL for Index UNQ_REL_COMPONENTS
1810
--------------------------------------------------------
1811
--------------------------------------------------------
1811
 
1812
 
1812
  CREATE UNIQUE INDEX "UNQ_PACKAGE_METRICS" ON "PACKAGE_METRICS" ("PV_ID") 
1813
  CREATE UNIQUE INDEX "UNQ_REL_COMPONENTS" ON "RELEASE_COMPONENTS" ("PV_ID", "FILE_NAME", "FILE_PATH") 
1813
  ;
1814
  ;
1814
/
1815
/
1815
--------------------------------------------------------
1816
--------------------------------------------------------
1816
--  DDL for Index UNQ_PACKAGE_PATCHES
1817
--  DDL for Index PK_PACKAGE_VERSIONS
1817
--------------------------------------------------------
1818
--------------------------------------------------------
1818
 
1819
 
1819
  CREATE UNIQUE INDEX "UNQ_PACKAGE_PATCHES" ON "PACKAGE_PATCHES" ("PATCH_ID") 
1820
  CREATE UNIQUE INDEX "PK_PACKAGE_VERSIONS" ON "PACKAGE_VERSIONS" ("PV_ID") 
1820
  ;
1821
  ;
1821
/
1822
/
1822
--------------------------------------------------------
1823
--------------------------------------------------------
1823
--  DDL for Index UNQ_PACKAGE_VERSIONS
1824
--  DDL for Index UNQ_RELEASE_METRICS
1824
--------------------------------------------------------
1825
--------------------------------------------------------
1825
 
1826
 
1826
  CREATE UNIQUE INDEX "UNQ_PACKAGE_VERSIONS" ON "PACKAGE_VERSIONS" ("PKG_ID", "PKG_VERSION") 
1827
  CREATE UNIQUE INDEX "UNQ_RELEASE_METRICS" ON "RELEASE_METRICS" ("RTAG_ID") 
1827
  ;
1828
  ;
1828
/
1829
/
1829
--------------------------------------------------------
1830
--------------------------------------------------------
1830
--  DDL for Index UNQ_PKG_BUILD_ENV
1831
--  DDL for Index UNQ_BUILD_ORDER
1831
--------------------------------------------------------
1832
--------------------------------------------------------
1832
 
1833
 
1833
  CREATE UNIQUE INDEX "UNQ_PKG_BUILD_ENV" ON "PACKAGE_BUILD_ENV" ("PV_ID", "BE_ID") 
1834
  CREATE UNIQUE INDEX "UNQ_BUILD_ORDER" ON "BUILD_ORDER" ("RTAG_ID", "PV_ID", "STEP_NUM") 
1834
  ;
1835
  ;
1835
/
1836
/
1836
--------------------------------------------------------
1837
--------------------------------------------------------
1837
--  DDL for Index UNQ_PKG_DOC
1838
--  DDL for Index PK_BUILD_ENVIRONMENTS
1838
--------------------------------------------------------
1839
--------------------------------------------------------
1839
 
1840
 
1840
  CREATE UNIQUE INDEX "UNQ_PKG_DOC" ON "PACKAGE_DOCUMENTS" ("PV_ID", "DOC_NUM") 
1841
  CREATE UNIQUE INDEX "PK_BUILD_ENVIRONMENTS" ON "BUILD_ENVIRONMENTS" ("BE_ID") 
1841
  ;
1842
  ;
1842
/
1843
/
1843
--------------------------------------------------------
1844
--------------------------------------------------------
1844
--  DDL for Index UNQ_PLANNED
1845
--  DDL for Index INX_PACKAGE_DEPS_DPKG_ID
1845
--------------------------------------------------------
1846
--------------------------------------------------------
1846
 
1847
 
1847
  CREATE INDEX "UNQ_PLANNED" ON "PLANNED" ("RTAG_ID", "PV_ID") 
1848
  CREATE INDEX "INX_PACKAGE_DEPS_DPKG_ID" ON "PACKAGE_DEPENDENCIES" ("DPKG_ID") 
1848
  ;
1849
  ;
1849
/
1850
/
1850
--------------------------------------------------------
1851
--------------------------------------------------------
1851
--  DDL for Index UNQ_PLATFORM
1852
--  DDL for Index INX_RL_REFRTAG_ID
1852
--------------------------------------------------------
1853
--------------------------------------------------------
1853
 
1854
 
1854
  CREATE UNIQUE INDEX "UNQ_PLATFORM" ON "PLATFORMS" ("NAME") 
1855
  CREATE INDEX "INX_RL_REFRTAG_ID" ON "RELEASE_LINKS" ("REF_RTAG_ID") 
1855
  ;
1856
  ;
1856
/
1857
/
1857
--------------------------------------------------------
1858
--------------------------------------------------------
1858
--  DDL for Index UNQ_PROJECTS
1859
--  DDL for Index INX_RC_BASE_VIEW_ID
1859
--------------------------------------------------------
1860
--------------------------------------------------------
1860
 
1861
 
1861
  CREATE UNIQUE INDEX "UNQ_PROJECTS" ON "PROJECTS" ("PROJ_NAME") 
1862
  CREATE INDEX "INX_RC_BASE_VIEW_ID" ON "RELEASE_CONTENT" ("BASE_VIEW_ID") 
1862
  ;
1863
  ;
1863
/
1864
/
1864
--------------------------------------------------------
1865
--------------------------------------------------------
-
 
1866
--  DDL for Index INX_DAEMON_INST_PV_ID
-
 
1867
--------------------------------------------------------
-
 
1868
 
-
 
1869
  CREATE INDEX "INX_DAEMON_INST_PV_ID" ON "DAEMON_INSTRUCTIONS" ("PV_ID") 
-
 
1870
  ;
-
 
1871
/
-
 
1872
--------------------------------------------------------
1865
--  DDL for Index UNQ_PROJECT_EXT
1873
--  DDL for Index UNQ_PROJECT_EXT
1866
--------------------------------------------------------
1874
--------------------------------------------------------
1867
 
1875
 
1868
  CREATE UNIQUE INDEX "UNQ_PROJECT_EXT" ON "PROJECT_EXTENTIONS" ("PROJ_ID", "EXT_NAME") 
1876
  CREATE UNIQUE INDEX "UNQ_PROJECT_EXT" ON "PROJECT_EXTENTIONS" ("PROJ_ID", "EXT_NAME") 
1869
  ;
1877
  ;
1870
/
1878
/
1871
--------------------------------------------------------
1879
--------------------------------------------------------
1872
--  DDL for Index UNQ_RELEASE_CONTENTS
1880
--  DDL for Index VCS_TYPE_PK
1873
--------------------------------------------------------
1881
--------------------------------------------------------
1874
 
1882
 
1875
  CREATE UNIQUE INDEX "UNQ_RELEASE_CONTENTS" ON "RELEASE_CONTENT" ("RTAG_ID", "PV_ID") 
1883
  CREATE UNIQUE INDEX "VCS_TYPE_PK" ON "VCS_TYPE" ("VCS_TYPE_ID") 
1876
  ;
1884
  ;
1877
/
1885
/
1878
--------------------------------------------------------
1886
--------------------------------------------------------
1879
--  DDL for Index UNQ_RELEASE_LINKS
1887
--  DDL for Index INX_PC_FILE_NAME
1880
--------------------------------------------------------
1888
--------------------------------------------------------
1881
 
1889
 
1882
  CREATE UNIQUE INDEX "UNQ_RELEASE_LINKS" ON "RELEASE_LINKS" ("RTAG_ID", "REF_RTAG_ID") 
1890
  CREATE INDEX "INX_PC_FILE_NAME" ON "PRODUCT_COMPONENTS" (UPPER("FILE_NAME")) 
1883
  ;
1891
  ;
1884
/
1892
/
1885
--------------------------------------------------------
1893
--------------------------------------------------------
1886
--  DDL for Index UNQ_RELEASE_METRICS
1894
--  DDL for Index PK_RELEASE_TAGS
1887
--------------------------------------------------------
1895
--------------------------------------------------------
1888
 
1896
 
1889
  CREATE UNIQUE INDEX "UNQ_RELEASE_METRICS" ON "RELEASE_METRICS" ("RTAG_ID") 
1897
  CREATE UNIQUE INDEX "PK_RELEASE_TAGS" ON "RELEASE_TAGS" ("RTAG_ID") 
1890
  ;
1898
  ;
1891
/
1899
/
1892
--------------------------------------------------------
1900
--------------------------------------------------------
1893
--  DDL for Index UNQ_REL_COMPONENTS
1901
--  DDL for Index FK_PROJ_ID_RELEASE_TAGS
1894
--------------------------------------------------------
1902
--------------------------------------------------------
1895
 
1903
 
1896
  CREATE UNIQUE INDEX "UNQ_REL_COMPONENTS" ON "RELEASE_COMPONENTS" ("PV_ID", "FILE_NAME", "FILE_PATH") 
1904
  CREATE INDEX "FK_PROJ_ID_RELEASE_TAGS" ON "RELEASE_TAGS" ("PROJ_ID") 
1897
  ;
1905
  ;
1898
/
1906
/
1899
--------------------------------------------------------
1907
--------------------------------------------------------
1900
--  DDL for Index UNQ_RTD
1908
--  DDL for Index INX_RCOMP_PV_ID
1901
--------------------------------------------------------
1909
--------------------------------------------------------
1902
 
1910
 
1903
  CREATE INDEX "UNQ_RTD" ON "RUNTIME_DEPENDENCIES" ("PV_ID", "RTD_ID") 
1911
  CREATE INDEX "INX_RCOMP_PV_ID" ON "RELEASE_COMPONENTS" ("PV_ID") 
1904
  ;
1912
  ;
1905
/
1913
/
1906
--------------------------------------------------------
1914
--------------------------------------------------------
1907
--  DDL for Index UNQ_TEST_TYPE_NAME
1915
--  DDL for Index MICROSOFT_PK_DTPROPERTIES
1908
--------------------------------------------------------
1916
--------------------------------------------------------
1909
 
1917
 
1910
  CREATE UNIQUE INDEX "UNQ_TEST_TYPE_NAME" ON "TEST_TYPES" ("TEST_TYPE_NAME") 
1918
  CREATE UNIQUE INDEX "MICROSOFT_PK_DTPROPERTIES" ON "MICROSOFTDTPROPERTIES" ("ID", "PROPERTY") 
1911
  ;
1919
  ;
1912
/
1920
/
1913
--------------------------------------------------------
1921
--------------------------------------------------------
1914
--  DDL for Index UNQ_UT_PART1
1922
--  DDL for Index INX_UT_PV_TEST_TYPE
1915
--------------------------------------------------------
1923
--------------------------------------------------------
1916
 
1924
 
1917
  CREATE UNIQUE INDEX "UNQ_UT_PART1" ON "UNIT_TESTS" ("PV_ID", "TEST_ID") 
1925
  CREATE INDEX "INX_UT_PV_TEST_TYPE" ON "UNIT_TESTS" ("PV_ID", "TEST_TYPES_FK") 
1918
  ;
1926
  ;
1919
/
1927
/
1920
--------------------------------------------------------
1928
--------------------------------------------------------
1921
--  DDL for Index UNQ_VALIDATION_RULES
1929
--  DDL for Index PK_WORLDS
1922
--------------------------------------------------------
1930
--------------------------------------------------------
1923
 
1931
 
1924
  CREATE UNIQUE INDEX "UNQ_VALIDATION_RULES" ON "VALIDATION_RULES" ("FIELD_NAME") 
1932
  CREATE UNIQUE INDEX "PK_WORLDS" ON "WORLDS" ("WORLD_ID") 
1925
  ;
1933
  ;
1926
/
1934
/
1927
--------------------------------------------------------
1935
--------------------------------------------------------
1928
--  DDL for Index UNQ_VIEWS
1936
--  DDL for Index UNQ_AN_PART2
1929
--------------------------------------------------------
1937
--------------------------------------------------------
1930
 
1938
 
1931
  CREATE UNIQUE INDEX "UNQ_VIEWS" ON "VIEWS" ("VIEW_NAME", "OWNER_ID") 
1939
  CREATE UNIQUE INDEX "UNQ_AN_PART2" ON "ADDITIONAL_NOTES" ("PV_ID", "NOTE_TITLE") 
1932
  ;
1940
  ;
1933
/
1941
/
1934
--------------------------------------------------------
1942
--------------------------------------------------------
1935
--  DDL for Index UNQ_VIEW_DEF
1943
--  Constraints for Table RELEASE_TAGS
1936
--------------------------------------------------------
1944
--------------------------------------------------------
1937
 
1945
 
-
 
1946
  ALTER TABLE "RELEASE_TAGS" ADD CONSTRAINT "PK_RELEASE_TAGS" PRIMARY KEY ("RTAG_ID") ENABLE;
-
 
1947
  ALTER TABLE "RELEASE_TAGS" MODIFY ("PROJ_ID" NOT NULL ENABLE);
-
 
1948
  ALTER TABLE "RELEASE_TAGS" MODIFY ("PARENT_RTAG_ID" NOT NULL ENABLE);
-
 
1949
  ALTER TABLE "RELEASE_TAGS" MODIFY ("REBUILD_STAMP" NOT NULL ENABLE);
1938
  CREATE UNIQUE INDEX "UNQ_VIEW_DEF" ON "VIEW_DEF" ("VIEW_ID", "PKG_ID") 
1950
  ALTER TABLE "RELEASE_TAGS" MODIFY ("REBUILD_ENV" NOT NULL ENABLE);
1939
  ;
-
 
-
 
1951
  ALTER TABLE "RELEASE_TAGS" MODIFY ("OFFICIAL" NOT NULL ENABLE);
-
 
1952
  ALTER TABLE "RELEASE_TAGS" MODIFY ("RTAG_NAME" NOT NULL ENABLE);
-
 
1953
  ALTER TABLE "RELEASE_TAGS" MODIFY ("RTAG_ID" NOT NULL ENABLE);
1940
/
1954
/
1941
--------------------------------------------------------
1955
--------------------------------------------------------
1942
--  DDL for Index UNQ_VIEW_SETTINGS
1956
--  Constraints for Table RIPPLE_FIELD_STATES
1943
--------------------------------------------------------
1957
--------------------------------------------------------
1944
 
1958
 
-
 
1959
  ALTER TABLE "RIPPLE_FIELD_STATES" MODIFY ("STATE_ACRONYM" NOT NULL DISABLE);
1945
  CREATE UNIQUE INDEX "UNQ_VIEW_SETTINGS" ON "VIEW_SETTINGS" ("USER_ID", "VIEW_ID") 
1960
  ALTER TABLE "RIPPLE_FIELD_STATES" MODIFY ("STATE_ID" NOT NULL ENABLE);
1946
  ;
-
 
1947
/
1961
/
1948
--------------------------------------------------------
1962
--------------------------------------------------------
1949
--  DDL for Index UNQ_VTREES
1963
--  Constraints for Table RUNTIME_DEPENDENCIES
1950
--------------------------------------------------------
1964
--------------------------------------------------------
1951
 
1965
 
-
 
1966
  ALTER TABLE "RUNTIME_DEPENDENCIES" MODIFY ("MOD_USER" NOT NULL ENABLE);
-
 
1967
  ALTER TABLE "RUNTIME_DEPENDENCIES" MODIFY ("MOD_DATE" NOT NULL ENABLE);
1952
  CREATE UNIQUE INDEX "UNQ_VTREES" ON "VTREES" ("PROJ_ID", "VTREE_NAME") 
1968
  ALTER TABLE "RUNTIME_DEPENDENCIES" MODIFY ("PV_ID" NOT NULL ENABLE);
1953
  ;
-
 
1954
/
1969
/
1955
--------------------------------------------------------
1970
--------------------------------------------------------
1956
--  DDL for Index UNQ_VTREE_WORLD
1971
--  Constraints for Table PACKAGE_PROCESSES
1957
--------------------------------------------------------
1972
--------------------------------------------------------
1958
 
1973
 
1959
  CREATE UNIQUE INDEX "UNQ_VTREE_WORLD" ON "VTREES_WORLD" ("WORLD_ID", "VTREE_ID") 
1974
  ALTER TABLE "PACKAGE_PROCESSES" MODIFY ("PROC_ID" NOT NULL ENABLE);
1960
  ;
-
 
-
 
1975
  ALTER TABLE "PACKAGE_PROCESSES" MODIFY ("PV_ID" NOT NULL ENABLE);
1961
/
1976
/
1962
--------------------------------------------------------
1977
--------------------------------------------------------
1963
--  DDL for Index UNQ_WORK_IN_PROGRESS
1978
--  Constraints for Table DO_NOT_RIPPLE
1964
--------------------------------------------------------
1979
--------------------------------------------------------
1965
 
1980
 
1966
  CREATE UNIQUE INDEX "UNQ_WORK_IN_PROGRESS" ON "WORK_IN_PROGRESS" ("RTAG_ID", "PV_ID") 
1981
  ALTER TABLE "DO_NOT_RIPPLE" MODIFY ("RTAG_ID" NOT NULL ENABLE);
1967
  ;
-
 
-
 
1982
  ALTER TABLE "DO_NOT_RIPPLE" MODIFY ("PV_ID" NOT NULL ENABLE);
1968
/
1983
/
1969
--------------------------------------------------------
1984
--------------------------------------------------------
1970
--  DDL for Index VCS_TYPE_PK
1985
--  Constraints for Table RELEASE_COMPONENTS
1971
--------------------------------------------------------
1986
--------------------------------------------------------
1972
 
1987
 
1973
  CREATE UNIQUE INDEX "VCS_TYPE_PK" ON "VCS_TYPE" ("VCS_TYPE_ID") 
1988
  ALTER TABLE "RELEASE_COMPONENTS" MODIFY ("PV_ID" NOT NULL ENABLE);
1974
  ;
1989
/
-
 
1990
--------------------------------------------------------
-
 
1991
--  Constraints for Table VIEW_SETTINGS
-
 
1992
--------------------------------------------------------
-
 
1993
 
-
 
1994
  ALTER TABLE "VIEW_SETTINGS" MODIFY ("VIEW_ID" NOT NULL ENABLE);
-
 
1995
  ALTER TABLE "VIEW_SETTINGS" MODIFY ("USER_ID" NOT NULL ENABLE);
1975
/
1996
/
1976
--------------------------------------------------------
1997
--------------------------------------------------------
1977
--  Constraints for Table ABT_ACTION_LOG
1998
--  Constraints for Table WORLDS
1978
--------------------------------------------------------
1999
--------------------------------------------------------
1979
 
2000
 
-
 
2001
  ALTER TABLE "WORLDS" ADD CONSTRAINT "PK_WORLDS" PRIMARY KEY ("WORLD_ID") ENABLE;
-
 
2002
  ALTER TABLE "WORLDS" MODIFY ("WORLD_NAME" NOT NULL ENABLE);
1980
  ALTER TABLE "ABT_ACTION_LOG" MODIFY ("RCON_ID" NOT NULL ENABLE);
2003
  ALTER TABLE "WORLDS" MODIFY ("WORLD_ID" NOT NULL ENABLE);
1981
/
2004
/
1982
--------------------------------------------------------
2005
--------------------------------------------------------
1983
--  Constraints for Table ACTION_LOG
2006
--  Constraints for Table UNIT_TESTS
1984
--------------------------------------------------------
2007
--------------------------------------------------------
1985
 
2008
 
1986
  ALTER TABLE "ACTION_LOG" MODIFY ("ACTTYPE_ID" NOT NULL ENABLE);
2009
  ALTER TABLE "UNIT_TESTS" MODIFY ("TEST_TYPES_FK" NOT NULL ENABLE);
1987
  ALTER TABLE "ACTION_LOG" MODIFY ("PV_ID" NOT NULL ENABLE);
2010
  ALTER TABLE "UNIT_TESTS" MODIFY ("PV_ID" NOT NULL ENABLE);
1988
  ALTER TABLE "ACTION_LOG" MODIFY ("ACTION_DATETIME" NOT NULL ENABLE);
-
 
1989
  ALTER TABLE "ACTION_LOG" MODIFY ("USER_ID" NOT NULL ENABLE);
2011
  ALTER TABLE "UNIT_TESTS" MODIFY ("TEST_ID" NOT NULL ENABLE);
1990
/
2012
/
1991
--------------------------------------------------------
2013
--------------------------------------------------------
1992
--  Constraints for Table ACTION_TYPE
2014
--  Constraints for Table PACKAGE_DOCUMENTS
1993
--------------------------------------------------------
2015
--------------------------------------------------------
1994
 
2016
 
1995
  ALTER TABLE "ACTION_TYPE" ADD CONSTRAINT "UNQ_ACTTYPE_ID" PRIMARY KEY ("ACTTYPE_ID") ENABLE;
2017
  ALTER TABLE "PACKAGE_DOCUMENTS" MODIFY ("DOC_NUM" NOT NULL ENABLE);
1996
  ALTER TABLE "ACTION_TYPE" MODIFY ("NAME" NOT NULL ENABLE);
2018
  ALTER TABLE "PACKAGE_DOCUMENTS" MODIFY ("DOC_ID" NOT NULL ENABLE);
1997
  ALTER TABLE "ACTION_TYPE" MODIFY ("ACTTYPE_ID" NOT NULL ENABLE);
2019
  ALTER TABLE "PACKAGE_DOCUMENTS" MODIFY ("PV_ID" NOT NULL ENABLE);
1998
/
2020
/
1999
--------------------------------------------------------
2021
--------------------------------------------------------
2000
--  Constraints for Table ADDITIONAL_NOTES
2022
--  Constraints for Table PACKAGE_BUILD_INFO
2001
--------------------------------------------------------
2023
--------------------------------------------------------
2002
 
2024
 
2003
  ALTER TABLE "ADDITIONAL_NOTES" MODIFY ("MOD_USER" NOT NULL ENABLE);
-
 
2004
  ALTER TABLE "ADDITIONAL_NOTES" MODIFY ("MOD_DATE" NOT NULL ENABLE);
-
 
2005
  ALTER TABLE "ADDITIONAL_NOTES" MODIFY ("NOTE_TITLE" NOT NULL ENABLE);
-
 
2006
  ALTER TABLE "ADDITIONAL_NOTES" MODIFY ("PV_ID" NOT NULL ENABLE);
2025
  ALTER TABLE "PACKAGE_BUILD_INFO" MODIFY ("BM_ID" NOT NULL ENABLE);
2007
  ALTER TABLE "ADDITIONAL_NOTES" MODIFY ("NOTE_ID" NOT NULL ENABLE);
2026
  ALTER TABLE "PACKAGE_BUILD_INFO" MODIFY ("PV_ID" NOT NULL ENABLE);
2008
/
2027
/
2009
--------------------------------------------------------
2028
--------------------------------------------------------
2010
--  Constraints for Table ADVISORY_RIPPLE
2029
--  Constraints for Table ADVISORY_RIPPLE
2011
--------------------------------------------------------
2030
--------------------------------------------------------
2012
 
2031
 
2013
  ALTER TABLE "ADVISORY_RIPPLE" MODIFY ("PV_ID" NOT NULL ENABLE);
2032
  ALTER TABLE "ADVISORY_RIPPLE" MODIFY ("PV_ID" NOT NULL ENABLE);
2014
  ALTER TABLE "ADVISORY_RIPPLE" MODIFY ("RTAG_ID" NOT NULL ENABLE);
2033
  ALTER TABLE "ADVISORY_RIPPLE" MODIFY ("RTAG_ID" NOT NULL ENABLE);
2015
/
2034
/
2016
--------------------------------------------------------
2035
--------------------------------------------------------
2017
--  Constraints for Table ARCHIVE_ACTION_LOG
2036
--  Constraints for Table PRODUCT_STATES
2018
--------------------------------------------------------
2037
--------------------------------------------------------
2019
 
2038
 
2020
  ALTER TABLE "ARCHIVE_ACTION_LOG" MODIFY ("DESCRIPTION" NOT NULL ENABLE);
2039
  ALTER TABLE "PRODUCT_STATES" ADD CONSTRAINT "PRODUCT_STATES_PK" PRIMARY KEY ("STATE_ID") ENABLE;
2021
  ALTER TABLE "ARCHIVE_ACTION_LOG" MODIFY ("RTAG_ID" NOT NULL ENABLE);
2040
  ALTER TABLE "PRODUCT_STATES" MODIFY ("STATE" NOT NULL ENABLE);
2022
  ALTER TABLE "ARCHIVE_ACTION_LOG" MODIFY ("DATE_TIME_STAMP" NOT NULL ENABLE);
-
 
2023
  ALTER TABLE "ARCHIVE_ACTION_LOG" MODIFY ("USER_ID" NOT NULL ENABLE);
2041
  ALTER TABLE "PRODUCT_STATES" MODIFY ("STATE_ID" NOT NULL ENABLE);
2024
/
2042
/
2025
--------------------------------------------------------
2043
--------------------------------------------------------
2026
--  Constraints for Table ARCHIVE_DATA
2044
--  Constraints for Table PRODUCT_COMPONENTS
2027
--------------------------------------------------------
2045
--------------------------------------------------------
2028
 
2046
 
2029
  ALTER TABLE "ARCHIVE_DATA" MODIFY ("PV_ID" NOT NULL ENABLE);
2047
  ALTER TABLE "PRODUCT_COMPONENTS" MODIFY ("OS_ID" NOT NULL ENABLE);
2030
  ALTER TABLE "ARCHIVE_DATA" MODIFY ("RTAG_ID" NOT NULL ENABLE);
2048
  ALTER TABLE "PRODUCT_COMPONENTS" MODIFY ("PV_ID" NOT NULL ENABLE);
2031
/
2049
/
2032
--------------------------------------------------------
2050
--------------------------------------------------------
2033
--  Constraints for Table AUTOBUILD_FAILURE
2051
--  Constraints for Table PACKAGE_PATCHES
2034
--------------------------------------------------------
2052
--------------------------------------------------------
2035
 
2053
 
-
 
2054
  ALTER TABLE "PACKAGE_PATCHES" MODIFY ("INSTALL_ORDER" NOT NULL ENABLE);
2036
  ALTER TABLE "AUTOBUILD_FAILURE" ADD PRIMARY KEY ("GROUP_EMAIL_ID") ENABLE;
2055
  ALTER TABLE "PACKAGE_PATCHES" MODIFY ("PATCH_ID" NOT NULL ENABLE);
2037
  ALTER TABLE "AUTOBUILD_FAILURE" MODIFY ("GROUP_EMAIL_ID" NOT NULL ENABLE);
2056
  ALTER TABLE "PACKAGE_PATCHES" MODIFY ("PV_ID" NOT NULL ENABLE);
2038
/
2057
/
2039
--------------------------------------------------------
2058
--------------------------------------------------------
2040
--  Constraints for Table BUILD_ENVIRONMENTS
2059
--  Constraints for Table RUN_LEVEL_SCHEDULE
2041
--------------------------------------------------------
2060
--------------------------------------------------------
2042
 
2061
 
2043
  ALTER TABLE "BUILD_ENVIRONMENTS" ADD CONSTRAINT "PK_BUILD_ENVIRONMENTS" PRIMARY KEY ("BE_ID") ENABLE;
-
 
2044
  ALTER TABLE "BUILD_ENVIRONMENTS" MODIFY ("BE_NAME" NOT NULL ENABLE);
2062
  ALTER TABLE "RUN_LEVEL_SCHEDULE" ADD PRIMARY KEY ("SCHEDULED_ID") ENABLE;
2045
  ALTER TABLE "BUILD_ENVIRONMENTS" MODIFY ("BE_ID" NOT NULL ENABLE);
2063
  ALTER TABLE "RUN_LEVEL_SCHEDULE" MODIFY ("SCHEDULED_ID" NOT NULL ENABLE);
2046
/
2064
/
2047
--------------------------------------------------------
2065
--------------------------------------------------------
2048
--  Constraints for Table BUILD_ENV_DOCUMENTS
2066
--  Constraints for Table MICROSOFTDTPROPERTIES
2049
--------------------------------------------------------
2067
--------------------------------------------------------
2050
 
2068
 
-
 
2069
  ALTER TABLE "MICROSOFTDTPROPERTIES" ADD CONSTRAINT "MICROSOFT_PK_DTPROPERTIES" PRIMARY KEY ("ID", "PROPERTY") ENABLE;
2051
  ALTER TABLE "BUILD_ENV_DOCUMENTS" MODIFY ("DOC_NUM" NOT NULL ENABLE);
2070
  ALTER TABLE "MICROSOFTDTPROPERTIES" MODIFY ("VERSION" CONSTRAINT "MICROSOFT_NN_VERSION" NOT NULL ENABLE);
-
 
2071
  ALTER TABLE "MICROSOFTDTPROPERTIES" MODIFY ("PROPERTY" CONSTRAINT "MICROSOFT_NN_PROPERTY" NOT NULL ENABLE);
2052
  ALTER TABLE "BUILD_ENV_DOCUMENTS" MODIFY ("BE_ID" NOT NULL ENABLE);
2072
  ALTER TABLE "MICROSOFTDTPROPERTIES" MODIFY ("ID" CONSTRAINT "MICROSOFT_NN_ID" NOT NULL ENABLE);
2053
/
2073
/
2054
--------------------------------------------------------
2074
--------------------------------------------------------
2055
--  Constraints for Table BUILD_MACHINES
2075
--  Constraints for Table NOTE_MANAGER
2056
--------------------------------------------------------
2076
--------------------------------------------------------
2057
 
2077
 
2058
  ALTER TABLE "BUILD_MACHINES" ADD CONSTRAINT "BUILD_MACHINES_PK" PRIMARY KEY ("BM_ID") ENABLE;
2078
  ALTER TABLE "NOTE_MANAGER" ADD CONSTRAINT "PKNOTE_MANAGER1" PRIMARY KEY ("NID") ENABLE;
2059
  ALTER TABLE "BUILD_MACHINES" MODIFY ("BM_NAME" NOT NULL ENABLE);
-
 
2060
  ALTER TABLE "BUILD_MACHINES" MODIFY ("BM_ID" NOT NULL ENABLE);
2079
  ALTER TABLE "NOTE_MANAGER" MODIFY ("NID" NOT NULL ENABLE);
2061
/
2080
/
2062
--------------------------------------------------------
2081
--------------------------------------------------------
2063
--  Constraints for Table BUILD_MACHINE_CONFIG
2082
--  Constraints for Table BUILD_SERVICE_CONFIG
2064
--------------------------------------------------------
2083
--------------------------------------------------------
2065
 
2084
 
2066
  ALTER TABLE "BUILD_MACHINE_CONFIG" ADD CONSTRAINT "PK_BUILD_MACHINE_CONFIG" PRIMARY KEY ("BMCON_ID") ENABLE;
-
 
2067
  ALTER TABLE "BUILD_MACHINE_CONFIG" MODIFY ("GBE_ID" NOT NULL ENABLE);
2085
  ALTER TABLE "BUILD_SERVICE_CONFIG" MODIFY ("CONFIG" NOT NULL ENABLE);
2068
  ALTER TABLE "BUILD_MACHINE_CONFIG" MODIFY ("MACHINE_HOSTNAME" NOT NULL ENABLE);
-
 
2069
  ALTER TABLE "BUILD_MACHINE_CONFIG" MODIFY ("DISPLAY_NAME" NOT NULL ENABLE);
-
 
2070
  ALTER TABLE "BUILD_MACHINE_CONFIG" MODIFY ("BMCON_ID" NOT NULL ENABLE);
2086
  ALTER TABLE "BUILD_SERVICE_CONFIG" MODIFY ("SERVICE" NOT NULL ENABLE);
2071
/
2087
/
2072
--------------------------------------------------------
2088
--------------------------------------------------------
2073
--  Constraints for Table BUILD_ORDER
2089
--  Constraints for Table GBE_MACHTYPE
2074
--------------------------------------------------------
2090
--------------------------------------------------------
2075
 
2091
 
2076
  ALTER TABLE "BUILD_ORDER" MODIFY ("PV_ID" NOT NULL ENABLE);
2092
  ALTER TABLE "GBE_MACHTYPE" MODIFY ("BM_ID" NOT NULL ENABLE);
-
 
2093
  ALTER TABLE "GBE_MACHTYPE" ADD PRIMARY KEY ("GBE_ID") ENABLE;
2077
  ALTER TABLE "BUILD_ORDER" MODIFY ("STEP_NUM" NOT NULL ENABLE);
2094
  ALTER TABLE "GBE_MACHTYPE" MODIFY ("GBE_VALUE" NOT NULL ENABLE);
2078
  ALTER TABLE "BUILD_ORDER" MODIFY ("RTAG_ID" NOT NULL ENABLE);
2095
  ALTER TABLE "GBE_MACHTYPE" MODIFY ("GBE_ID" NOT NULL ENABLE);
2079
/
2096
/
2080
--------------------------------------------------------
2097
--------------------------------------------------------
2081
--  Constraints for Table BUILD_SERVICE_CONFIG
2098
--  Constraints for Table ACTION_LOG
2082
--------------------------------------------------------
2099
--------------------------------------------------------
2083
 
2100
 
-
 
2101
  ALTER TABLE "ACTION_LOG" MODIFY ("ACTTYPE_ID" NOT NULL ENABLE);
2084
  ALTER TABLE "BUILD_SERVICE_CONFIG" MODIFY ("CONFIG" NOT NULL ENABLE);
2102
  ALTER TABLE "ACTION_LOG" MODIFY ("PV_ID" NOT NULL ENABLE);
-
 
2103
  ALTER TABLE "ACTION_LOG" MODIFY ("ACTION_DATETIME" NOT NULL ENABLE);
2085
  ALTER TABLE "BUILD_SERVICE_CONFIG" MODIFY ("SERVICE" NOT NULL ENABLE);
2104
  ALTER TABLE "ACTION_LOG" MODIFY ("USER_ID" NOT NULL ENABLE);
2086
/
2105
/
2087
--------------------------------------------------------
2106
--------------------------------------------------------
2088
--  Constraints for Table BUILD_STANDARDS
2107
--  Constraints for Table ADDITIONAL_NOTES
2089
--------------------------------------------------------
2108
--------------------------------------------------------
2090
 
2109
 
2091
  ALTER TABLE "BUILD_STANDARDS" ADD CONSTRAINT "BUILD_STANDARDS_PK" PRIMARY KEY ("BS_ID") ENABLE;
2110
  ALTER TABLE "ADDITIONAL_NOTES" MODIFY ("MOD_USER" NOT NULL ENABLE);
2092
  ALTER TABLE "BUILD_STANDARDS" MODIFY ("BS_NAME" NOT NULL ENABLE);
2111
  ALTER TABLE "ADDITIONAL_NOTES" MODIFY ("MOD_DATE" NOT NULL ENABLE);
-
 
2112
  ALTER TABLE "ADDITIONAL_NOTES" MODIFY ("NOTE_TITLE" NOT NULL ENABLE);
2093
  ALTER TABLE "BUILD_STANDARDS" MODIFY ("BS_ID" NOT NULL ENABLE);
2113
  ALTER TABLE "ADDITIONAL_NOTES" MODIFY ("PV_ID" NOT NULL ENABLE);
-
 
2114
  ALTER TABLE "ADDITIONAL_NOTES" MODIFY ("NOTE_ID" NOT NULL ENABLE);
2094
/
2115
/
2095
--------------------------------------------------------
2116
--------------------------------------------------------
2096
--  Constraints for Table BUILD_STANDARDS_ADDENDUM
2117
--  Constraints for Table BUILD_STANDARDS_ADDENDUM
2097
--------------------------------------------------------
2118
--------------------------------------------------------
2098
 
2119
 
2099
  ALTER TABLE "BUILD_STANDARDS_ADDENDUM" ADD CONSTRAINT "BUILD_STANDARDS_ADDENDUM_PK" PRIMARY KEY ("BSA_ID") ENABLE;
2120
  ALTER TABLE "BUILD_STANDARDS_ADDENDUM" ADD CONSTRAINT "BUILD_STANDARDS_ADDENDUM_PK" PRIMARY KEY ("BSA_ID") ENABLE;
2100
  ALTER TABLE "BUILD_STANDARDS_ADDENDUM" MODIFY ("BS_ID" NOT NULL ENABLE);
2121
  ALTER TABLE "BUILD_STANDARDS_ADDENDUM" MODIFY ("BS_ID" NOT NULL ENABLE);
2101
  ALTER TABLE "BUILD_STANDARDS_ADDENDUM" MODIFY ("BSA_NAME" NOT NULL ENABLE);
2122
  ALTER TABLE "BUILD_STANDARDS_ADDENDUM" MODIFY ("BSA_NAME" NOT NULL ENABLE);
2102
  ALTER TABLE "BUILD_STANDARDS_ADDENDUM" MODIFY ("BSA_ID" NOT NULL ENABLE);
2123
  ALTER TABLE "BUILD_STANDARDS_ADDENDUM" MODIFY ("BSA_ID" NOT NULL ENABLE);
2103
/
2124
/
2104
--------------------------------------------------------
2125
--------------------------------------------------------
2105
--  Constraints for Table CODE_REVIEWS
-
 
2106
--------------------------------------------------------
-
 
2107
 
-
 
2108
  ALTER TABLE "CODE_REVIEWS" MODIFY ("PV_ID" NOT NULL ENABLE);
-
 
2109
/
-
 
2110
--------------------------------------------------------
-
 
2111
--  Constraints for Table CODE_REVIEW_URL
-
 
2112
--------------------------------------------------------
-
 
2113
 
-
 
2114
  ALTER TABLE "CODE_REVIEW_URL" ADD CONSTRAINT "CODE_REVIEW_URL_PK" PRIMARY KEY ("CR_ID") ENABLE;
-
 
2115
  ALTER TABLE "CODE_REVIEW_URL" MODIFY ("DATE_OF_REVIEW" NOT NULL ENABLE);
-
 
2116
  ALTER TABLE "CODE_REVIEW_URL" MODIFY ("URL" NOT NULL ENABLE);
-
 
2117
  ALTER TABLE "CODE_REVIEW_URL" MODIFY ("PROJ_ID" NOT NULL ENABLE);
-
 
2118
  ALTER TABLE "CODE_REVIEW_URL" MODIFY ("PV_ID" NOT NULL ENABLE);
-
 
2119
  ALTER TABLE "CODE_REVIEW_URL" MODIFY ("CR_ID" NOT NULL ENABLE);
-
 
2120
/
-
 
2121
--------------------------------------------------------
-
 
2122
--  Constraints for Table CQ_ISSUES
2126
--  Constraints for Table TEST_TYPES
2123
--------------------------------------------------------
2127
--------------------------------------------------------
2124
 
2128
 
2125
  ALTER TABLE "CQ_ISSUES" MODIFY ("MOD_DATE" NOT NULL ENABLE);
2129
  ALTER TABLE "TEST_TYPES" ADD CONSTRAINT "PK_TEST_TYPES" PRIMARY KEY ("TEST_TYPE_ID") ENABLE;
2126
  ALTER TABLE "CQ_ISSUES" MODIFY ("ISS_STATE" NOT NULL ENABLE);
2130
  ALTER TABLE "TEST_TYPES" MODIFY ("TEST_TYPE_NAME" NOT NULL ENABLE);
2127
  ALTER TABLE "CQ_ISSUES" MODIFY ("ISS_ID" NOT NULL ENABLE);
2131
  ALTER TABLE "TEST_TYPES" MODIFY ("TEST_TYPE_ID" NOT NULL ENABLE);
2128
  ALTER TABLE "CQ_ISSUES" MODIFY ("ISS_DB" NOT NULL ENABLE);
-
 
2129
  ALTER TABLE "CQ_ISSUES" MODIFY ("PV_ID" NOT NULL ENABLE);
-
 
2130
/
2132
/
2131
--------------------------------------------------------
2133
--------------------------------------------------------
2132
--  Constraints for Table DAEMON_ACTION_LOG
2134
--  Constraints for Table TEMP_ENV_STATES
2133
--------------------------------------------------------
2135
--------------------------------------------------------
2134
 
2136
 
-
 
2137
  ALTER TABLE "TEMP_ENV_STATES" MODIFY ("TES_STATE" NOT NULL ENABLE);
2135
  ALTER TABLE "DAEMON_ACTION_LOG" MODIFY ("RCON_ID" NOT NULL ENABLE);
2138
  ALTER TABLE "TEMP_ENV_STATES" MODIFY ("PKG_ID" NOT NULL ENABLE);
2136
  ALTER TABLE "DAEMON_ACTION_LOG" MODIFY ("USER_ID" NOT NULL ENABLE);
2139
  ALTER TABLE "TEMP_ENV_STATES" MODIFY ("PV_ID" NOT NULL ENABLE);
-
 
2140
  ALTER TABLE "TEMP_ENV_STATES" MODIFY ("LEVEL_NUM" NOT NULL ENABLE);
-
 
2141
  ALTER TABLE "TEMP_ENV_STATES" MODIFY ("SESSION_NUM" NOT NULL ENABLE);
2137
/
2142
/
2138
--------------------------------------------------------
2143
--------------------------------------------------------
2139
--  Constraints for Table DAEMON_INSTRUCTIONS
2144
--  Constraints for Table VTREES_WORLD
2140
--------------------------------------------------------
2145
--------------------------------------------------------
2141
 
2146
 
2142
  ALTER TABLE "DAEMON_INSTRUCTIONS" ADD CONSTRAINT "DAEMON_INSTRUCTIONS_UK1" UNIQUE ("OP_CODE", "RTAG_ID", "PV_ID") ENABLE;
-
 
2143
  ALTER TABLE "DAEMON_INSTRUCTIONS" ADD CONSTRAINT "DAEMON_INSTRUCTIONS_PK" PRIMARY KEY ("DAEMON_INSTRUCTIONS_ID") ENABLE;
-
 
2144
  ALTER TABLE "DAEMON_INSTRUCTIONS" MODIFY ("OP_CODE" NOT NULL ENABLE);
2147
  ALTER TABLE "VTREES_WORLD" MODIFY ("VTREE_ID" NOT NULL ENABLE);
2145
  ALTER TABLE "DAEMON_INSTRUCTIONS" MODIFY ("DAEMON_INSTRUCTIONS_ID" NOT NULL ENABLE);
2148
  ALTER TABLE "VTREES_WORLD" MODIFY ("WORLD_ID" NOT NULL ENABLE);
2146
/
2149
/
2147
--------------------------------------------------------
2150
--------------------------------------------------------
2148
--  Constraints for Table DASH_BOARD
2151
--  Constraints for Table RELEASE_CONFIG
2149
--------------------------------------------------------
2152
--------------------------------------------------------
2150
 
2153
 
2151
  ALTER TABLE "DASH_BOARD" MODIFY ("TOTAL_PACKAGES" NOT NULL ENABLE);
2154
  ALTER TABLE "RELEASE_CONFIG" ADD PRIMARY KEY ("RCON_ID") ENABLE;
2152
  ALTER TABLE "DASH_BOARD" MODIFY ("AUTOMATED_PACKAGES" NOT NULL ENABLE);
-
 
2153
  ALTER TABLE "DASH_BOARD" MODIFY ("LAST_BUILD_TIME" NOT NULL ENABLE);
2155
  ALTER TABLE "RELEASE_CONFIG" MODIFY ("GBE_ID" NOT NULL ENABLE);
2154
  ALTER TABLE "DASH_BOARD" MODIFY ("RTAG_ID" NOT NULL ENABLE);
2156
  ALTER TABLE "RELEASE_CONFIG" MODIFY ("RTAG_ID" NOT NULL ENABLE);
2155
  ALTER TABLE "DASH_BOARD" MODIFY ("PROJ_ID" NOT NULL ENABLE);
2157
  ALTER TABLE "RELEASE_CONFIG" MODIFY ("RCON_ID" NOT NULL ENABLE);
2156
/
2158
/
2157
--------------------------------------------------------
2159
--------------------------------------------------------
2158
--  Constraints for Table DEPRECATED_PACKAGES
2160
--  Constraints for Table VIEWS
2159
--------------------------------------------------------
2161
--------------------------------------------------------
2160
 
2162
 
-
 
2163
  ALTER TABLE "VIEWS" ADD CONSTRAINT "PK_VIEWS" PRIMARY KEY ("VIEW_ID") ENABLE;
-
 
2164
  ALTER TABLE "VIEWS" MODIFY ("PUBLIC_READ" NOT NULL ENABLE);
2161
  ALTER TABLE "DEPRECATED_PACKAGES" MODIFY ("COMMENTS" NOT NULL ENABLE);
2165
  ALTER TABLE "VIEWS" MODIFY ("BASE_VIEW" NOT NULL ENABLE);
2162
  ALTER TABLE "DEPRECATED_PACKAGES" MODIFY ("PKG_ID" NOT NULL ENABLE);
2166
  ALTER TABLE "VIEWS" MODIFY ("OWNER_ID" NOT NULL ENABLE);
-
 
2167
  ALTER TABLE "VIEWS" MODIFY ("VIEW_NAME" NOT NULL ENABLE);
2163
  ALTER TABLE "DEPRECATED_PACKAGES" MODIFY ("RTAG_ID" NOT NULL ENABLE);
2168
  ALTER TABLE "VIEWS" MODIFY ("VIEW_ID" NOT NULL ENABLE);
2164
/
2169
/
2165
--------------------------------------------------------
2170
--------------------------------------------------------
2166
--  Constraints for Table DO_NOT_RIPPLE
2171
--  Constraints for Table JIRA_ISSUES
2167
--------------------------------------------------------
2172
--------------------------------------------------------
2168
 
2173
 
2169
  ALTER TABLE "DO_NOT_RIPPLE" MODIFY ("RTAG_ID" NOT NULL ENABLE);
-
 
2170
  ALTER TABLE "DO_NOT_RIPPLE" MODIFY ("PV_ID" NOT NULL ENABLE);
2174
  ALTER TABLE "JIRA_ISSUES" MODIFY ("PV_ID" NOT NULL ENABLE);
2171
/
2175
/
2172
--------------------------------------------------------
2176
--------------------------------------------------------
2173
--  Constraints for Table GBE_MACHTYPE
2177
--  Constraints for Table PLATFORMS
2174
--------------------------------------------------------
2178
--------------------------------------------------------
2175
 
2179
 
2176
  ALTER TABLE "GBE_MACHTYPE" MODIFY ("BM_ID" NOT NULL ENABLE);
2180
  ALTER TABLE "PLATFORMS" MODIFY ("NAME" NOT NULL ENABLE);
2177
  ALTER TABLE "GBE_MACHTYPE" ADD PRIMARY KEY ("GBE_ID") ENABLE;
-
 
2178
  ALTER TABLE "GBE_MACHTYPE" MODIFY ("GBE_VALUE" NOT NULL ENABLE);
-
 
2179
  ALTER TABLE "GBE_MACHTYPE" MODIFY ("GBE_ID" NOT NULL ENABLE);
2181
  ALTER TABLE "PLATFORMS" MODIFY ("CODE" NOT NULL ENABLE);
2180
/
2182
/
2181
--------------------------------------------------------
2183
--------------------------------------------------------
2182
--  Constraints for Table IGNORE_WARNINGS
2184
--  Constraints for Table IGNORE_WARNINGS
2183
--------------------------------------------------------
2185
--------------------------------------------------------
2184
 
2186
 
2185
  ALTER TABLE "IGNORE_WARNINGS" MODIFY ("DPV_ID" NOT NULL ENABLE);
2187
  ALTER TABLE "IGNORE_WARNINGS" MODIFY ("DPV_ID" NOT NULL ENABLE);
2186
  ALTER TABLE "IGNORE_WARNINGS" MODIFY ("PV_ID" NOT NULL ENABLE);
2188
  ALTER TABLE "IGNORE_WARNINGS" MODIFY ("PV_ID" NOT NULL ENABLE);
2187
  ALTER TABLE "IGNORE_WARNINGS" MODIFY ("RTAG_ID" NOT NULL ENABLE);
2189
  ALTER TABLE "IGNORE_WARNINGS" MODIFY ("RTAG_ID" NOT NULL ENABLE);
2188
/
2190
/
2189
--------------------------------------------------------
2191
--------------------------------------------------------
2190
--  Constraints for Table JIRA_ISSUES
2192
--  Constraints for Table DASH_BOARD
2191
--------------------------------------------------------
-
 
2192
 
-
 
2193
  ALTER TABLE "JIRA_ISSUES" MODIFY ("PV_ID" NOT NULL ENABLE);
-
 
2194
/
-
 
2195
--------------------------------------------------------
-
 
2196
--  Constraints for Table LICENCES
-
 
2197
--------------------------------------------------------
2193
--------------------------------------------------------
2198
 
2194
 
2199
  ALTER TABLE "LICENCES" ADD CONSTRAINT "PK_LICENCES" PRIMARY KEY ("LICENCE") ENABLE;
2195
  ALTER TABLE "DASH_BOARD" MODIFY ("TOTAL_PACKAGES" NOT NULL ENABLE);
-
 
2196
  ALTER TABLE "DASH_BOARD" MODIFY ("AUTOMATED_PACKAGES" NOT NULL ENABLE);
-
 
2197
  ALTER TABLE "DASH_BOARD" MODIFY ("LAST_BUILD_TIME" NOT NULL ENABLE);
2200
  ALTER TABLE "LICENCES" MODIFY ("NAME" NOT NULL ENABLE);
2198
  ALTER TABLE "DASH_BOARD" MODIFY ("RTAG_ID" NOT NULL ENABLE);
2201
  ALTER TABLE "LICENCES" MODIFY ("LICENCE" NOT NULL ENABLE);
2199
  ALTER TABLE "DASH_BOARD" MODIFY ("PROJ_ID" NOT NULL ENABLE);
2202
/
2200
/
2203
--------------------------------------------------------
2201
--------------------------------------------------------
2204
--  Constraints for Table LICENCING
2202
--  Constraints for Table ACTION_TYPE
2205
--------------------------------------------------------
2203
--------------------------------------------------------
2206
 
2204
 
-
 
2205
  ALTER TABLE "ACTION_TYPE" ADD CONSTRAINT "UNQ_ACTTYPE_ID" PRIMARY KEY ("ACTTYPE_ID") ENABLE;
2207
  ALTER TABLE "LICENCING" MODIFY ("LICENCE" NOT NULL ENABLE);
2206
  ALTER TABLE "ACTION_TYPE" MODIFY ("NAME" NOT NULL ENABLE);
2208
  ALTER TABLE "LICENCING" MODIFY ("PV_ID" NOT NULL ENABLE);
2207
  ALTER TABLE "ACTION_TYPE" MODIFY ("ACTTYPE_ID" NOT NULL ENABLE);
2209
/
2208
/
2210
--------------------------------------------------------
2209
--------------------------------------------------------
2211
--  Constraints for Table MEMBERS_GROUP
2210
--  Constraints for Table PACKAGE_VERSIONS
2212
--------------------------------------------------------
2211
--------------------------------------------------------
2213
 
2212
 
-
 
2213
  ALTER TABLE "PACKAGE_VERSIONS" ADD CONSTRAINT "PK_PACKAGE_VERSIONS" PRIMARY KEY ("PV_ID") ENABLE;
-
 
2214
  ALTER TABLE "PACKAGE_VERSIONS" MODIFY ("BUILD_TYPE" NOT NULL ENABLE);
-
 
2215
  ALTER TABLE "PACKAGE_VERSIONS" MODIFY ("LAST_PV_ID" NOT NULL ENABLE);
-
 
2216
  ALTER TABLE "PACKAGE_VERSIONS" MODIFY ("OWNER_ID" NOT NULL ENABLE);
2214
  ALTER TABLE "MEMBERS_GROUP" MODIFY ("GROUP_EMAIL_ID" NOT NULL ENABLE);
2217
  ALTER TABLE "PACKAGE_VERSIONS" MODIFY ("CREATOR_ID" NOT NULL ENABLE);
-
 
2218
  ALTER TABLE "PACKAGE_VERSIONS" MODIFY ("MODIFIER_ID" NOT NULL ENABLE);
-
 
2219
  ALTER TABLE "PACKAGE_VERSIONS" MODIFY ("DLOCKED" NOT NULL ENABLE);
-
 
2220
  ALTER TABLE "PACKAGE_VERSIONS" MODIFY ("PKG_VERSION" NOT NULL ENABLE);
-
 
2221
  ALTER TABLE "PACKAGE_VERSIONS" MODIFY ("PKG_ID" NOT NULL ENABLE);
-
 
2222
  ALTER TABLE "PACKAGE_VERSIONS" MODIFY ("PV_ID" NOT NULL ENABLE);
2215
/
2223
/
2216
--------------------------------------------------------
2224
--------------------------------------------------------
2217
--  Constraints for Table MESSAGE_BOARD
2225
--  Constraints for Table PACKAGE_INTEREST
2218
--------------------------------------------------------
2226
--------------------------------------------------------
2219
 
2227
 
2220
  ALTER TABLE "MESSAGE_BOARD" ADD CONSTRAINT "PK_MESSAGE_BOARD" PRIMARY KEY ("MSG_ID") ENABLE;
-
 
2221
  ALTER TABLE "MESSAGE_BOARD" MODIFY ("SUBMITION_DATE" NOT NULL ENABLE);
2228
  ALTER TABLE "PACKAGE_INTEREST" MODIFY ("USER_ID" NOT NULL ENABLE);
2222
  ALTER TABLE "MESSAGE_BOARD" MODIFY ("MSG_DETAILS" NOT NULL ENABLE);
2229
  ALTER TABLE "PACKAGE_INTEREST" MODIFY ("PROJ_ID" NOT NULL ENABLE);
2223
  ALTER TABLE "MESSAGE_BOARD" MODIFY ("MSG_ID" NOT NULL ENABLE);
2230
  ALTER TABLE "PACKAGE_INTEREST" MODIFY ("PKG_ID" NOT NULL ENABLE);
2224
/
2231
/
2225
--------------------------------------------------------
2232
--------------------------------------------------------
2226
--  Constraints for Table MICROSOFTDTPROPERTIES
2233
--  Constraints for Table RELEASE_CONTENT
2227
--------------------------------------------------------
2234
--------------------------------------------------------
2228
 
2235
 
2229
  ALTER TABLE "MICROSOFTDTPROPERTIES" ADD CONSTRAINT "MICROSOFT_PK_DTPROPERTIES" PRIMARY KEY ("ID", "PROPERTY") ENABLE;
2236
  ALTER TABLE "RELEASE_CONTENT" MODIFY ("PKG_STATE" NOT NULL ENABLE);
2230
  ALTER TABLE "MICROSOFTDTPROPERTIES" MODIFY ("VERSION" CONSTRAINT "MICROSOFT_NN_VERSION" NOT NULL ENABLE);
2237
  ALTER TABLE "RELEASE_CONTENT" MODIFY ("INSERTOR_ID" NOT NULL ENABLE);
2231
  ALTER TABLE "MICROSOFTDTPROPERTIES" MODIFY ("PROPERTY" CONSTRAINT "MICROSOFT_NN_PROPERTY" NOT NULL ENABLE);
2238
  ALTER TABLE "RELEASE_CONTENT" MODIFY ("INSERT_STAMP" NOT NULL ENABLE);
2232
  ALTER TABLE "MICROSOFTDTPROPERTIES" MODIFY ("ID" CONSTRAINT "MICROSOFT_NN_ID" NOT NULL ENABLE);
2239
  ALTER TABLE "RELEASE_CONTENT" MODIFY ("BASE_VIEW_ID" NOT NULL ENABLE);
-
 
2240
  ALTER TABLE "RELEASE_CONTENT" MODIFY ("PV_ID" NOT NULL ENABLE);
-
 
2241
  ALTER TABLE "RELEASE_CONTENT" MODIFY ("RTAG_ID" NOT NULL ENABLE);
2233
/
2242
/
2234
--------------------------------------------------------
2243
--------------------------------------------------------
2235
--  Constraints for Table NOTE_MANAGER
2244
--  Constraints for Table RELEASE_METRICS
2236
--------------------------------------------------------
2245
--------------------------------------------------------
2237
 
2246
 
2238
  ALTER TABLE "NOTE_MANAGER" ADD CONSTRAINT "PKNOTE_MANAGER1" PRIMARY KEY ("NID") ENABLE;
2247
  ALTER TABLE "RELEASE_METRICS" ADD CONSTRAINT "UNQ_RELEASE_METRICS" UNIQUE ("RTAG_ID") ENABLE;
2239
  ALTER TABLE "NOTE_MANAGER" MODIFY ("NID" NOT NULL ENABLE);
2248
  ALTER TABLE "RELEASE_METRICS" MODIFY ("RTAG_ID" NOT NULL ENABLE);
2240
/
2249
/
2241
--------------------------------------------------------
2250
--------------------------------------------------------
2242
--  Constraints for Table NOTIFICATION_HISTORY
2251
--  Constraints for Table PROJECT_EXTENTIONS
2243
--------------------------------------------------------
2252
--------------------------------------------------------
2244
 
2253
 
2245
  ALTER TABLE "NOTIFICATION_HISTORY" ADD CONSTRAINT "PK_NOTIFICATION_HISTORY" PRIMARY KEY ("RTAG_ID", "PV_ID", "USER_ID") ENABLE;
-
 
2246
  ALTER TABLE "NOTIFICATION_HISTORY" MODIFY ("DATE_TIME_STAMP" NOT NULL ENABLE);
-
 
2247
  ALTER TABLE "NOTIFICATION_HISTORY" MODIFY ("USER_ID" NOT NULL ENABLE);
-
 
2248
  ALTER TABLE "NOTIFICATION_HISTORY" MODIFY ("PV_ID" NOT NULL ENABLE);
-
 
2249
  ALTER TABLE "NOTIFICATION_HISTORY" MODIFY ("RTAG_ID" NOT NULL ENABLE);
2254
  ALTER TABLE "PROJECT_EXTENTIONS" MODIFY ("EXT_NAME" NOT NULL ENABLE);
2250
/
2255
/
2251
--------------------------------------------------------
2256
--------------------------------------------------------
2252
--  Constraints for Table PACKAGES
2257
--  Constraints for Table ABT_ACTION_LOG
2253
--------------------------------------------------------
2258
--------------------------------------------------------
2254
 
2259
 
2255
  ALTER TABLE "PACKAGES" ADD CONSTRAINT "PK_PACKAGES" PRIMARY KEY ("PKG_ID") ENABLE;
-
 
2256
  ALTER TABLE "PACKAGES" MODIFY ("PKG_NAME" NOT NULL ENABLE);
-
 
2257
  ALTER TABLE "PACKAGES" MODIFY ("PKG_ID" NOT NULL ENABLE);
2260
  ALTER TABLE "ABT_ACTION_LOG" MODIFY ("RCON_ID" NOT NULL ENABLE);
2258
/
2261
/
2259
--------------------------------------------------------
2262
--------------------------------------------------------
2260
--  Constraints for Table PACKAGE_BUILD_ENV
2263
--  Constraints for Table DAEMON_ACTION_LOG
2261
--------------------------------------------------------
2264
--------------------------------------------------------
2262
 
2265
 
2263
  ALTER TABLE "PACKAGE_BUILD_ENV" MODIFY ("BE_ID" NOT NULL ENABLE);
2266
  ALTER TABLE "DAEMON_ACTION_LOG" MODIFY ("RCON_ID" NOT NULL ENABLE);
2264
  ALTER TABLE "PACKAGE_BUILD_ENV" MODIFY ("PV_ID" NOT NULL ENABLE);
2267
  ALTER TABLE "DAEMON_ACTION_LOG" MODIFY ("USER_ID" NOT NULL ENABLE);
2265
/
2268
/
2266
--------------------------------------------------------
2269
--------------------------------------------------------
2267
--  Constraints for Table PACKAGE_BUILD_INFO
2270
--  Constraints for Table PACKAGE_METRICS
2268
--------------------------------------------------------
2271
--------------------------------------------------------
2269
 
2272
 
2270
  ALTER TABLE "PACKAGE_BUILD_INFO" MODIFY ("BM_ID" NOT NULL ENABLE);
2273
  ALTER TABLE "PACKAGE_METRICS" ADD CONSTRAINT "UNQ_PACKAGE_METRICS" UNIQUE ("PV_ID") ENABLE;
2271
  ALTER TABLE "PACKAGE_BUILD_INFO" MODIFY ("PV_ID" NOT NULL ENABLE);
2274
  ALTER TABLE "PACKAGE_METRICS" MODIFY ("PV_ID" NOT NULL ENABLE);
2272
/
2275
/
2273
--------------------------------------------------------
2276
--------------------------------------------------------
2274
--  Constraints for Table PACKAGE_DEPENDENCIES
2277
--  Constraints for Table CODE_REVIEW_URL
2275
--------------------------------------------------------
2278
--------------------------------------------------------
2276
 
2279
 
-
 
2280
  ALTER TABLE "CODE_REVIEW_URL" ADD CONSTRAINT "CODE_REVIEW_URL_PK" PRIMARY KEY ("CR_ID") ENABLE;
2277
  ALTER TABLE "PACKAGE_DEPENDENCIES" MODIFY ("BUILD_TYPE" NOT NULL ENABLE);
2281
  ALTER TABLE "CODE_REVIEW_URL" MODIFY ("DATE_OF_REVIEW" NOT NULL ENABLE);
2278
  ALTER TABLE "PACKAGE_DEPENDENCIES" MODIFY ("DPKG_ID" NOT NULL ENABLE);
2282
  ALTER TABLE "CODE_REVIEW_URL" MODIFY ("URL" NOT NULL ENABLE);
2279
  ALTER TABLE "PACKAGE_DEPENDENCIES" MODIFY ("PKG_ID" NOT NULL ENABLE);
2283
  ALTER TABLE "CODE_REVIEW_URL" MODIFY ("PROJ_ID" NOT NULL ENABLE);
2280
  ALTER TABLE "PACKAGE_DEPENDENCIES" MODIFY ("DPV_ID" NOT NULL ENABLE);
2284
  ALTER TABLE "CODE_REVIEW_URL" MODIFY ("PV_ID" NOT NULL ENABLE);
2281
  ALTER TABLE "PACKAGE_DEPENDENCIES" MODIFY ("PV_ID" NOT NULL ENABLE);
2285
  ALTER TABLE "CODE_REVIEW_URL" MODIFY ("CR_ID" NOT NULL ENABLE);
2282
/
2286
/
2283
--------------------------------------------------------
2287
--------------------------------------------------------
2284
--  Constraints for Table PACKAGE_DOCUMENTS
2288
--  Constraints for Table AUTOBUILD_FAILURE
2285
--------------------------------------------------------
2289
--------------------------------------------------------
2286
 
2290
 
2287
  ALTER TABLE "PACKAGE_DOCUMENTS" MODIFY ("DOC_NUM" NOT NULL ENABLE);
2291
  ALTER TABLE "AUTOBUILD_FAILURE" ADD PRIMARY KEY ("GROUP_EMAIL_ID") ENABLE;
2288
  ALTER TABLE "PACKAGE_DOCUMENTS" MODIFY ("DOC_ID" NOT NULL ENABLE);
2292
  ALTER TABLE "AUTOBUILD_FAILURE" MODIFY ("GROUP_EMAIL_ID" NOT NULL ENABLE);
2289
  ALTER TABLE "PACKAGE_DOCUMENTS" MODIFY ("PV_ID" NOT NULL ENABLE);
-
 
2290
/
2293
/
2291
--------------------------------------------------------
2294
--------------------------------------------------------
2292
--  Constraints for Table PACKAGE_INTEREST
2295
--  Constraints for Table BUILD_MACHINE_CONFIG
2293
--------------------------------------------------------
2296
--------------------------------------------------------
2294
 
2297
 
-
 
2298
  ALTER TABLE "BUILD_MACHINE_CONFIG" ADD CONSTRAINT "PK_BUILD_MACHINE_CONFIG" PRIMARY KEY ("BMCON_ID") ENABLE;
2295
  ALTER TABLE "PACKAGE_INTEREST" MODIFY ("USER_ID" NOT NULL ENABLE);
2299
  ALTER TABLE "BUILD_MACHINE_CONFIG" MODIFY ("GBE_ID" NOT NULL ENABLE);
-
 
2300
  ALTER TABLE "BUILD_MACHINE_CONFIG" MODIFY ("MACHINE_HOSTNAME" NOT NULL ENABLE);
2296
  ALTER TABLE "PACKAGE_INTEREST" MODIFY ("PROJ_ID" NOT NULL ENABLE);
2301
  ALTER TABLE "BUILD_MACHINE_CONFIG" MODIFY ("DISPLAY_NAME" NOT NULL ENABLE);
2297
  ALTER TABLE "PACKAGE_INTEREST" MODIFY ("PKG_ID" NOT NULL ENABLE);
2302
  ALTER TABLE "BUILD_MACHINE_CONFIG" MODIFY ("BMCON_ID" NOT NULL ENABLE);
2298
/
2303
/
2299
--------------------------------------------------------
2304
--------------------------------------------------------
2300
--  Constraints for Table PACKAGE_METRICS
2305
--  Constraints for Table VIEW_DEF
2301
--------------------------------------------------------
2306
--------------------------------------------------------
2302
 
2307
 
2303
  ALTER TABLE "PACKAGE_METRICS" ADD CONSTRAINT "UNQ_PACKAGE_METRICS" UNIQUE ("PV_ID") ENABLE;
2308
  ALTER TABLE "VIEW_DEF" MODIFY ("PKG_ID" NOT NULL ENABLE);
2304
  ALTER TABLE "PACKAGE_METRICS" MODIFY ("PV_ID" NOT NULL ENABLE);
2309
  ALTER TABLE "VIEW_DEF" MODIFY ("VIEW_ID" NOT NULL ENABLE);
2305
/
2310
/
2306
--------------------------------------------------------
2311
--------------------------------------------------------
2307
--  Constraints for Table PACKAGE_PATCHES
2312
--  Constraints for Table BUILD_STANDARDS
2308
--------------------------------------------------------
2313
--------------------------------------------------------
2309
 
2314
 
2310
  ALTER TABLE "PACKAGE_PATCHES" MODIFY ("INSTALL_ORDER" NOT NULL ENABLE);
2315
  ALTER TABLE "BUILD_STANDARDS" ADD CONSTRAINT "BUILD_STANDARDS_PK" PRIMARY KEY ("BS_ID") ENABLE;
2311
  ALTER TABLE "PACKAGE_PATCHES" MODIFY ("PATCH_ID" NOT NULL ENABLE);
2316
  ALTER TABLE "BUILD_STANDARDS" MODIFY ("BS_NAME" NOT NULL ENABLE);
2312
  ALTER TABLE "PACKAGE_PATCHES" MODIFY ("PV_ID" NOT NULL ENABLE);
2317
  ALTER TABLE "BUILD_STANDARDS" MODIFY ("BS_ID" NOT NULL ENABLE);
2313
/
2318
/
2314
--------------------------------------------------------
2319
--------------------------------------------------------
2315
--  Constraints for Table PACKAGE_PROCESSES
2320
--  Constraints for Table PACKAGE_BUILD_ENV
2316
--------------------------------------------------------
2321
--------------------------------------------------------
2317
 
2322
 
2318
  ALTER TABLE "PACKAGE_PROCESSES" MODIFY ("PROC_ID" NOT NULL ENABLE);
2323
  ALTER TABLE "PACKAGE_BUILD_ENV" MODIFY ("BE_ID" NOT NULL ENABLE);
2319
  ALTER TABLE "PACKAGE_PROCESSES" MODIFY ("PV_ID" NOT NULL ENABLE);
2324
  ALTER TABLE "PACKAGE_BUILD_ENV" MODIFY ("PV_ID" NOT NULL ENABLE);
2320
/
2325
/
2321
--------------------------------------------------------
2326
--------------------------------------------------------
2322
--  Constraints for Table PACKAGE_VERSIONS
2327
--  Constraints for Table VTREES
2323
--------------------------------------------------------
2328
--------------------------------------------------------
2324
 
2329
 
2325
  ALTER TABLE "PACKAGE_VERSIONS" ADD CONSTRAINT "PK_PACKAGE_VERSIONS" PRIMARY KEY ("PV_ID") ENABLE;
2330
  ALTER TABLE "VTREES" ADD CONSTRAINT "PK_VTREES" PRIMARY KEY ("VTREE_ID") ENABLE;
2326
  ALTER TABLE "PACKAGE_VERSIONS" MODIFY ("BUILD_TYPE" NOT NULL ENABLE);
2331
  ALTER TABLE "VTREES" MODIFY ("HIDE" NOT NULL ENABLE);
2327
  ALTER TABLE "PACKAGE_VERSIONS" MODIFY ("LAST_PV_ID" NOT NULL ENABLE);
-
 
2328
  ALTER TABLE "PACKAGE_VERSIONS" MODIFY ("OWNER_ID" NOT NULL ENABLE);
2332
  ALTER TABLE "VTREES" MODIFY ("VTREE_NAME" NOT NULL ENABLE);
2329
  ALTER TABLE "PACKAGE_VERSIONS" MODIFY ("CREATOR_ID" NOT NULL ENABLE);
-
 
2330
  ALTER TABLE "PACKAGE_VERSIONS" MODIFY ("MODIFIER_ID" NOT NULL ENABLE);
-
 
2331
  ALTER TABLE "PACKAGE_VERSIONS" MODIFY ("DLOCKED" NOT NULL ENABLE);
-
 
2332
  ALTER TABLE "PACKAGE_VERSIONS" MODIFY ("PKG_VERSION" NOT NULL ENABLE);
-
 
2333
  ALTER TABLE "PACKAGE_VERSIONS" MODIFY ("PKG_ID" NOT NULL ENABLE);
2333
  ALTER TABLE "VTREES" MODIFY ("PROJ_ID" NOT NULL ENABLE);
2334
  ALTER TABLE "PACKAGE_VERSIONS" MODIFY ("PV_ID" NOT NULL ENABLE);
2334
  ALTER TABLE "VTREES" MODIFY ("VTREE_ID" NOT NULL ENABLE);
2335
/
2335
/
2336
--------------------------------------------------------
2336
--------------------------------------------------------
2337
--  Constraints for Table PEGGED_VERSIONS
2337
--  Constraints for Table NOTIFICATION_HISTORY
2338
--------------------------------------------------------
2338
--------------------------------------------------------
2339
 
2339
 
-
 
2340
  ALTER TABLE "NOTIFICATION_HISTORY" ADD CONSTRAINT "PK_NOTIFICATION_HISTORY" PRIMARY KEY ("RTAG_ID", "PV_ID", "USER_ID") ENABLE;
-
 
2341
  ALTER TABLE "NOTIFICATION_HISTORY" MODIFY ("DATE_TIME_STAMP" NOT NULL ENABLE);
-
 
2342
  ALTER TABLE "NOTIFICATION_HISTORY" MODIFY ("USER_ID" NOT NULL ENABLE);
2340
  ALTER TABLE "PEGGED_VERSIONS" MODIFY ("PV_ID" NOT NULL ENABLE);
2343
  ALTER TABLE "NOTIFICATION_HISTORY" MODIFY ("PV_ID" NOT NULL ENABLE);
2341
  ALTER TABLE "PEGGED_VERSIONS" MODIFY ("RTAG_ID" NOT NULL ENABLE);
2344
  ALTER TABLE "NOTIFICATION_HISTORY" MODIFY ("RTAG_ID" NOT NULL ENABLE);
2342
/
2345
/
2343
--------------------------------------------------------
2346
--------------------------------------------------------
2344
--  Constraints for Table PLANNED
2347
--  Constraints for Table RELEASE_LINKS
2345
--------------------------------------------------------
2348
--------------------------------------------------------
2346
 
2349
 
2347
  ALTER TABLE "PLANNED" ADD CONSTRAINT "UNIQUE_PV_RTAG" UNIQUE ("PV_ID", "RTAG_ID") ENABLE;
-
 
2348
  ALTER TABLE "PLANNED" MODIFY ("VIEW_ID" NOT NULL ENABLE);
2350
  ALTER TABLE "RELEASE_LINKS" MODIFY ("REF_RTAG_ID" NOT NULL ENABLE);
2349
  ALTER TABLE "PLANNED" MODIFY ("PV_ID" NOT NULL ENABLE);
-
 
2350
  ALTER TABLE "PLANNED" MODIFY ("RTAG_ID" NOT NULL ENABLE);
2351
  ALTER TABLE "RELEASE_LINKS" MODIFY ("RTAG_ID" NOT NULL ENABLE);
2351
/
2352
/
2352
--------------------------------------------------------
2353
--------------------------------------------------------
2353
--  Constraints for Table PLATFORMS
2354
--  Constraints for Table PACKAGES
2354
--------------------------------------------------------
2355
--------------------------------------------------------
2355
 
2356
 
-
 
2357
  ALTER TABLE "PACKAGES" ADD CONSTRAINT "PK_PACKAGES" PRIMARY KEY ("PKG_ID") ENABLE;
2356
  ALTER TABLE "PLATFORMS" MODIFY ("NAME" NOT NULL ENABLE);
2358
  ALTER TABLE "PACKAGES" MODIFY ("PKG_NAME" NOT NULL ENABLE);
2357
  ALTER TABLE "PLATFORMS" MODIFY ("CODE" NOT NULL ENABLE);
2359
  ALTER TABLE "PACKAGES" MODIFY ("PKG_ID" NOT NULL ENABLE);
2358
/
2360
/
2359
--------------------------------------------------------
2361
--------------------------------------------------------
2360
--  Constraints for Table PROCESSES
2362
--  Constraints for Table REPEAT_SCHEDULE
2361
--------------------------------------------------------
2363
--------------------------------------------------------
2362
 
2364
 
2363
  ALTER TABLE "PROCESSES" ADD CONSTRAINT "PROCESSES_PK" PRIMARY KEY ("PROC_ID") ENABLE;
2365
  ALTER TABLE "REPEAT_SCHEDULE" ADD PRIMARY KEY ("RPT_ID") ENABLE;
2364
  ALTER TABLE "PROCESSES" MODIFY ("PROC_NAME" NOT NULL ENABLE);
-
 
2365
  ALTER TABLE "PROCESSES" MODIFY ("PROC_ID" NOT NULL ENABLE);
-
 
2366
/
2366
/
2367
--------------------------------------------------------
2367
--------------------------------------------------------
2368
--  Constraints for Table PRODUCT_COMPONENTS
2368
--  Constraints for Table PROJECTS
2369
--------------------------------------------------------
2369
--------------------------------------------------------
2370
 
2370
 
-
 
2371
  ALTER TABLE "PROJECTS" ADD CONSTRAINT "PK_PROJECTS" PRIMARY KEY ("PROJ_ID") ENABLE;
2371
  ALTER TABLE "PRODUCT_COMPONENTS" MODIFY ("OS_ID" NOT NULL ENABLE);
2372
  ALTER TABLE "PROJECTS" MODIFY ("PROJ_NAME" NOT NULL ENABLE);
2372
  ALTER TABLE "PRODUCT_COMPONENTS" MODIFY ("PV_ID" NOT NULL ENABLE);
2373
  ALTER TABLE "PROJECTS" MODIFY ("PROJ_ID" NOT NULL ENABLE);
2373
/
2374
/
2374
--------------------------------------------------------
2375
--------------------------------------------------------
2375
--  Constraints for Table PRODUCT_STATES
2376
--  Constraints for Table LICENCING
2376
--------------------------------------------------------
2377
--------------------------------------------------------
2377
 
2378
 
2378
  ALTER TABLE "PRODUCT_STATES" ADD CONSTRAINT "PRODUCT_STATES_PK" PRIMARY KEY ("STATE_ID") ENABLE;
-
 
2379
  ALTER TABLE "PRODUCT_STATES" MODIFY ("STATE" NOT NULL ENABLE);
2379
  ALTER TABLE "LICENCING" MODIFY ("LICENCE" NOT NULL ENABLE);
2380
  ALTER TABLE "PRODUCT_STATES" MODIFY ("STATE_ID" NOT NULL ENABLE);
2380
  ALTER TABLE "LICENCING" MODIFY ("PV_ID" NOT NULL ENABLE);
2381
/
2381
/
2382
--------------------------------------------------------
2382
--------------------------------------------------------
2383
--  Constraints for Table PROJECTS
2383
--  Constraints for Table MESSAGE_BOARD
2384
--------------------------------------------------------
2384
--------------------------------------------------------
2385
 
2385
 
2386
  ALTER TABLE "PROJECTS" ADD CONSTRAINT "PK_PROJECTS" PRIMARY KEY ("PROJ_ID") ENABLE;
2386
  ALTER TABLE "MESSAGE_BOARD" ADD CONSTRAINT "PK_MESSAGE_BOARD" PRIMARY KEY ("MSG_ID") ENABLE;
2387
  ALTER TABLE "PROJECTS" MODIFY ("PROJ_NAME" NOT NULL ENABLE);
2387
  ALTER TABLE "MESSAGE_BOARD" MODIFY ("SUBMITION_DATE" NOT NULL ENABLE);
-
 
2388
  ALTER TABLE "MESSAGE_BOARD" MODIFY ("MSG_DETAILS" NOT NULL ENABLE);
2388
  ALTER TABLE "PROJECTS" MODIFY ("PROJ_ID" NOT NULL ENABLE);
2389
  ALTER TABLE "MESSAGE_BOARD" MODIFY ("MSG_ID" NOT NULL ENABLE);
2389
/
2390
/
2390
--------------------------------------------------------
2391
--------------------------------------------------------
2391
--  Constraints for Table PROJECT_ACTION_LOG
2392
--  Constraints for Table PROJECT_ACTION_LOG
2392
--------------------------------------------------------
2393
--------------------------------------------------------
2393
 
2394
 
2394
  ALTER TABLE "PROJECT_ACTION_LOG" MODIFY ("ACTTYPE_ID" NOT NULL ENABLE);
2395
  ALTER TABLE "PROJECT_ACTION_LOG" MODIFY ("ACTTYPE_ID" NOT NULL ENABLE);
2395
  ALTER TABLE "PROJECT_ACTION_LOG" MODIFY ("PROJ_ID" NOT NULL ENABLE);
2396
  ALTER TABLE "PROJECT_ACTION_LOG" MODIFY ("PROJ_ID" NOT NULL ENABLE);
2396
  ALTER TABLE "PROJECT_ACTION_LOG" MODIFY ("ACTION_DATETIME" NOT NULL ENABLE);
2397
  ALTER TABLE "PROJECT_ACTION_LOG" MODIFY ("ACTION_DATETIME" NOT NULL ENABLE);
2397
  ALTER TABLE "PROJECT_ACTION_LOG" MODIFY ("USER_ID" NOT NULL ENABLE);
2398
  ALTER TABLE "PROJECT_ACTION_LOG" MODIFY ("USER_ID" NOT NULL ENABLE);
2398
/
2399
/
2399
--------------------------------------------------------
2400
--------------------------------------------------------
2400
--  Constraints for Table PROJECT_EXTENTIONS
-
 
2401
--------------------------------------------------------
-
 
2402
 
-
 
2403
  ALTER TABLE "PROJECT_EXTENTIONS" MODIFY ("EXT_NAME" NOT NULL ENABLE);
-
 
2404
/
-
 
2405
--------------------------------------------------------
-
 
2406
--  Constraints for Table RELEASE_COMPONENTS
-
 
2407
--------------------------------------------------------
-
 
2408
 
-
 
2409
  ALTER TABLE "RELEASE_COMPONENTS" MODIFY ("PV_ID" NOT NULL ENABLE);
-
 
2410
/
-
 
2411
--------------------------------------------------------
-
 
2412
--  Constraints for Table RELEASE_CONFIG
-
 
2413
--------------------------------------------------------
-
 
2414
 
-
 
2415
  ALTER TABLE "RELEASE_CONFIG" ADD PRIMARY KEY ("RCON_ID") ENABLE;
-
 
2416
  ALTER TABLE "RELEASE_CONFIG" MODIFY ("GBE_ID" NOT NULL ENABLE);
-
 
2417
  ALTER TABLE "RELEASE_CONFIG" MODIFY ("RTAG_ID" NOT NULL ENABLE);
-
 
2418
  ALTER TABLE "RELEASE_CONFIG" MODIFY ("RCON_ID" NOT NULL ENABLE);
-
 
2419
/
-
 
2420
--------------------------------------------------------
-
 
2421
--  Constraints for Table RELEASE_CONTENT
-
 
2422
--------------------------------------------------------
-
 
2423
 
-
 
2424
  ALTER TABLE "RELEASE_CONTENT" MODIFY ("PKG_STATE" NOT NULL ENABLE);
-
 
2425
  ALTER TABLE "RELEASE_CONTENT" MODIFY ("INSERTOR_ID" NOT NULL ENABLE);
-
 
2426
  ALTER TABLE "RELEASE_CONTENT" MODIFY ("INSERT_STAMP" NOT NULL ENABLE);
-
 
2427
  ALTER TABLE "RELEASE_CONTENT" MODIFY ("BASE_VIEW_ID" NOT NULL ENABLE);
-
 
2428
  ALTER TABLE "RELEASE_CONTENT" MODIFY ("PV_ID" NOT NULL ENABLE);
-
 
2429
  ALTER TABLE "RELEASE_CONTENT" MODIFY ("RTAG_ID" NOT NULL ENABLE);
-
 
2430
/
-
 
2431
--------------------------------------------------------
-
 
2432
--  Constraints for Table RELEASE_LINKS
2401
--  Constraints for Table ARCHIVE_DATA
2433
--------------------------------------------------------
2402
--------------------------------------------------------
2434
 
2403
 
2435
  ALTER TABLE "RELEASE_LINKS" MODIFY ("REF_RTAG_ID" NOT NULL ENABLE);
2404
  ALTER TABLE "ARCHIVE_DATA" MODIFY ("PV_ID" NOT NULL ENABLE);
2436
  ALTER TABLE "RELEASE_LINKS" MODIFY ("RTAG_ID" NOT NULL ENABLE);
2405
  ALTER TABLE "ARCHIVE_DATA" MODIFY ("RTAG_ID" NOT NULL ENABLE);
2437
/
2406
/
2438
--------------------------------------------------------
2407
--------------------------------------------------------
2439
--  Constraints for Table RELEASE_METRICS
2408
--  Constraints for Table VALIDATION_RULES
2440
--------------------------------------------------------
2409
--------------------------------------------------------
2441
 
2410
 
2442
  ALTER TABLE "RELEASE_METRICS" ADD CONSTRAINT "UNQ_RELEASE_METRICS" UNIQUE ("RTAG_ID") ENABLE;
2411
  ALTER TABLE "VALIDATION_RULES" MODIFY ("IS_REQUIRED" NOT NULL ENABLE);
2443
  ALTER TABLE "RELEASE_METRICS" MODIFY ("RTAG_ID" NOT NULL ENABLE);
2412
  ALTER TABLE "VALIDATION_RULES" MODIFY ("FIELD_NAME" NOT NULL ENABLE);
2444
/
2413
/
2445
--------------------------------------------------------
2414
--------------------------------------------------------
2446
--  Constraints for Table RELEASE_TAGS
2415
--  Constraints for Table LICENCES
2447
--------------------------------------------------------
2416
--------------------------------------------------------
2448
 
2417
 
2449
  ALTER TABLE "RELEASE_TAGS" ADD CONSTRAINT "PK_RELEASE_TAGS" PRIMARY KEY ("RTAG_ID") ENABLE;
2418
  ALTER TABLE "LICENCES" ADD CONSTRAINT "PK_LICENCES" PRIMARY KEY ("LICENCE") ENABLE;
2450
  ALTER TABLE "RELEASE_TAGS" MODIFY ("PROJ_ID" NOT NULL ENABLE);
-
 
2451
  ALTER TABLE "RELEASE_TAGS" MODIFY ("PARENT_RTAG_ID" NOT NULL ENABLE);
-
 
2452
  ALTER TABLE "RELEASE_TAGS" MODIFY ("REBUILD_STAMP" NOT NULL ENABLE);
-
 
2453
  ALTER TABLE "RELEASE_TAGS" MODIFY ("REBUILD_ENV" NOT NULL ENABLE);
-
 
2454
  ALTER TABLE "RELEASE_TAGS" MODIFY ("OFFICIAL" NOT NULL ENABLE);
-
 
2455
  ALTER TABLE "RELEASE_TAGS" MODIFY ("RTAG_NAME" NOT NULL ENABLE);
2419
  ALTER TABLE "LICENCES" MODIFY ("NAME" NOT NULL ENABLE);
2456
  ALTER TABLE "RELEASE_TAGS" MODIFY ("RTAG_ID" NOT NULL ENABLE);
2420
  ALTER TABLE "LICENCES" MODIFY ("LICENCE" NOT NULL ENABLE);
2457
/
2421
/
2458
--------------------------------------------------------
2422
--------------------------------------------------------
2459
--  Constraints for Table REPEAT_SCHEDULE
2423
--  Constraints for Table MEMBERS_GROUP
2460
--------------------------------------------------------
2424
--------------------------------------------------------
2461
 
2425
 
2462
  ALTER TABLE "REPEAT_SCHEDULE" ADD PRIMARY KEY ("RPT_ID") ENABLE;
2426
  ALTER TABLE "MEMBERS_GROUP" MODIFY ("GROUP_EMAIL_ID" NOT NULL ENABLE);
2463
/
2427
/
2464
--------------------------------------------------------
2428
--------------------------------------------------------
2465
--  Constraints for Table RIPPLE_FIELD_STATES
2429
--  Constraints for Table CQ_ISSUES
2466
--------------------------------------------------------
2430
--------------------------------------------------------
2467
 
2431
 
-
 
2432
  ALTER TABLE "CQ_ISSUES" MODIFY ("MOD_DATE" NOT NULL ENABLE);
2468
  ALTER TABLE "RIPPLE_FIELD_STATES" MODIFY ("STATE_ACRONYM" NOT NULL DISABLE);
2433
  ALTER TABLE "CQ_ISSUES" MODIFY ("ISS_STATE" NOT NULL ENABLE);
2469
  ALTER TABLE "RIPPLE_FIELD_STATES" MODIFY ("STATE_ID" NOT NULL ENABLE);
2434
  ALTER TABLE "CQ_ISSUES" MODIFY ("ISS_ID" NOT NULL ENABLE);
-
 
2435
  ALTER TABLE "CQ_ISSUES" MODIFY ("ISS_DB" NOT NULL ENABLE);
-
 
2436
  ALTER TABLE "CQ_ISSUES" MODIFY ("PV_ID" NOT NULL ENABLE);
2470
/
2437
/
2471
--------------------------------------------------------
2438
--------------------------------------------------------
2472
--  Constraints for Table RUNTIME_DEPENDENCIES
2439
--  Constraints for Table ARCHIVE_ACTION_LOG
2473
--------------------------------------------------------
2440
--------------------------------------------------------
2474
 
2441
 
2475
  ALTER TABLE "RUNTIME_DEPENDENCIES" MODIFY ("MOD_USER" NOT NULL ENABLE);
2442
  ALTER TABLE "ARCHIVE_ACTION_LOG" MODIFY ("DESCRIPTION" NOT NULL ENABLE);
2476
  ALTER TABLE "RUNTIME_DEPENDENCIES" MODIFY ("MOD_DATE" NOT NULL ENABLE);
2443
  ALTER TABLE "ARCHIVE_ACTION_LOG" MODIFY ("RTAG_ID" NOT NULL ENABLE);
-
 
2444
  ALTER TABLE "ARCHIVE_ACTION_LOG" MODIFY ("DATE_TIME_STAMP" NOT NULL ENABLE);
2477
  ALTER TABLE "RUNTIME_DEPENDENCIES" MODIFY ("PV_ID" NOT NULL ENABLE);
2445
  ALTER TABLE "ARCHIVE_ACTION_LOG" MODIFY ("USER_ID" NOT NULL ENABLE);
2478
/
2446
/
2479
--------------------------------------------------------
2447
--------------------------------------------------------
2480
--  Constraints for Table RUN_LEVEL_SCHEDULE
2448
--  Constraints for Table CODE_REVIEWS
2481
--------------------------------------------------------
2449
--------------------------------------------------------
2482
 
2450
 
2483
  ALTER TABLE "RUN_LEVEL_SCHEDULE" ADD PRIMARY KEY ("SCHEDULED_ID") ENABLE;
-
 
2484
  ALTER TABLE "RUN_LEVEL_SCHEDULE" MODIFY ("SCHEDULED_ID" NOT NULL ENABLE);
2451
  ALTER TABLE "CODE_REVIEWS" MODIFY ("PV_ID" NOT NULL ENABLE);
2485
/
2452
/
2486
--------------------------------------------------------
2453
--------------------------------------------------------
2487
--  Constraints for Table TEMP_ENV_STATES
2454
--  Constraints for Table PLANNED
2488
--------------------------------------------------------
2455
--------------------------------------------------------
2489
 
2456
 
2490
  ALTER TABLE "TEMP_ENV_STATES" MODIFY ("TES_STATE" NOT NULL ENABLE);
2457
  ALTER TABLE "PLANNED" ADD CONSTRAINT "UNIQUE_PV_RTAG" UNIQUE ("PV_ID", "RTAG_ID") ENABLE;
2491
  ALTER TABLE "TEMP_ENV_STATES" MODIFY ("PKG_ID" NOT NULL ENABLE);
2458
  ALTER TABLE "PLANNED" MODIFY ("VIEW_ID" NOT NULL ENABLE);
2492
  ALTER TABLE "TEMP_ENV_STATES" MODIFY ("PV_ID" NOT NULL ENABLE);
2459
  ALTER TABLE "PLANNED" MODIFY ("PV_ID" NOT NULL ENABLE);
2493
  ALTER TABLE "TEMP_ENV_STATES" MODIFY ("LEVEL_NUM" NOT NULL ENABLE);
2460
  ALTER TABLE "PLANNED" MODIFY ("RTAG_ID" NOT NULL ENABLE);
2494
  ALTER TABLE "TEMP_ENV_STATES" MODIFY ("SESSION_NUM" NOT NULL ENABLE);
-
 
2495
/
2461
/
2496
--------------------------------------------------------
2462
--------------------------------------------------------
2497
--  Constraints for Table TEST_TYPES
2463
--  Constraints for Table VCS_TYPE
2498
--------------------------------------------------------
2464
--------------------------------------------------------
2499
 
2465
 
2500
  ALTER TABLE "TEST_TYPES" ADD CONSTRAINT "PK_TEST_TYPES" PRIMARY KEY ("TEST_TYPE_ID") ENABLE;
2466
  ALTER TABLE "VCS_TYPE" ADD CONSTRAINT "VCS_TYPE_PK" PRIMARY KEY ("VCS_TYPE_ID") ENABLE;
-
 
2467
  ALTER TABLE "VCS_TYPE" MODIFY ("TAG" NOT NULL ENABLE);
2501
  ALTER TABLE "TEST_TYPES" MODIFY ("TEST_TYPE_NAME" NOT NULL ENABLE);
2468
  ALTER TABLE "VCS_TYPE" MODIFY ("NAME" NOT NULL ENABLE);
2502
  ALTER TABLE "TEST_TYPES" MODIFY ("TEST_TYPE_ID" NOT NULL ENABLE);
2469
  ALTER TABLE "VCS_TYPE" MODIFY ("VCS_TYPE_ID" NOT NULL ENABLE);
2503
/
2470
/
2504
--------------------------------------------------------
2471
--------------------------------------------------------
2505
--  Constraints for Table UNIT_TESTS
2472
--  Constraints for Table BUILD_MACHINES
2506
--------------------------------------------------------
2473
--------------------------------------------------------
2507
 
2474
 
2508
  ALTER TABLE "UNIT_TESTS" MODIFY ("TEST_TYPES_FK" NOT NULL ENABLE);
2475
  ALTER TABLE "BUILD_MACHINES" ADD CONSTRAINT "BUILD_MACHINES_PK" PRIMARY KEY ("BM_ID") ENABLE;
2509
  ALTER TABLE "UNIT_TESTS" MODIFY ("PV_ID" NOT NULL ENABLE);
2476
  ALTER TABLE "BUILD_MACHINES" MODIFY ("BM_NAME" NOT NULL ENABLE);
2510
  ALTER TABLE "UNIT_TESTS" MODIFY ("TEST_ID" NOT NULL ENABLE);
2477
  ALTER TABLE "BUILD_MACHINES" MODIFY ("BM_ID" NOT NULL ENABLE);
2511
/
2478
/
2512
--------------------------------------------------------
2479
--------------------------------------------------------
2513
--  Constraints for Table VALIDATION_RULES
2480
--  Constraints for Table PEGGED_VERSIONS
2514
--------------------------------------------------------
2481
--------------------------------------------------------
2515
 
2482
 
2516
  ALTER TABLE "VALIDATION_RULES" MODIFY ("IS_REQUIRED" NOT NULL ENABLE);
2483
  ALTER TABLE "PEGGED_VERSIONS" MODIFY ("PV_ID" NOT NULL ENABLE);
2517
  ALTER TABLE "VALIDATION_RULES" MODIFY ("FIELD_NAME" NOT NULL ENABLE);
2484
  ALTER TABLE "PEGGED_VERSIONS" MODIFY ("RTAG_ID" NOT NULL ENABLE);
2518
/
2485
/
2519
--------------------------------------------------------
2486
--------------------------------------------------------
2520
--  Constraints for Table VCS_TYPE
2487
--  Constraints for Table DAEMON_INSTRUCTIONS
2521
--------------------------------------------------------
2488
--------------------------------------------------------
2522
 
2489
 
2523
  ALTER TABLE "VCS_TYPE" ADD CONSTRAINT "VCS_TYPE_PK" PRIMARY KEY ("VCS_TYPE_ID") ENABLE;
2490
  ALTER TABLE "DAEMON_INSTRUCTIONS" ADD CONSTRAINT "DAEMON_INSTRUCTIONS_UK1" UNIQUE ("OP_CODE", "RTAG_ID", "PV_ID") ENABLE;
2524
  ALTER TABLE "VCS_TYPE" MODIFY ("TAG" NOT NULL ENABLE);
2491
  ALTER TABLE "DAEMON_INSTRUCTIONS" ADD CONSTRAINT "DAEMON_INSTRUCTIONS_PK" PRIMARY KEY ("DAEMON_INSTRUCTIONS_ID") ENABLE;
2525
  ALTER TABLE "VCS_TYPE" MODIFY ("NAME" NOT NULL ENABLE);
2492
  ALTER TABLE "DAEMON_INSTRUCTIONS" MODIFY ("OP_CODE" NOT NULL ENABLE);
2526
  ALTER TABLE "VCS_TYPE" MODIFY ("VCS_TYPE_ID" NOT NULL ENABLE);
2493
  ALTER TABLE "DAEMON_INSTRUCTIONS" MODIFY ("DAEMON_INSTRUCTIONS_ID" NOT NULL ENABLE);
2527
/
2494
/
2528
--------------------------------------------------------
2495
--------------------------------------------------------
2529
--  Constraints for Table VIEWS
2496
--  Constraints for Table WORK_IN_PROGRESS
2530
--------------------------------------------------------
2497
--------------------------------------------------------
2531
 
2498
 
2532
  ALTER TABLE "VIEWS" ADD CONSTRAINT "PK_VIEWS" PRIMARY KEY ("VIEW_ID") ENABLE;
-
 
2533
  ALTER TABLE "VIEWS" MODIFY ("PUBLIC_READ" NOT NULL ENABLE);
-
 
2534
  ALTER TABLE "VIEWS" MODIFY ("BASE_VIEW" NOT NULL ENABLE);
2499
  ALTER TABLE "WORK_IN_PROGRESS" MODIFY ("VIEW_ID" NOT NULL ENABLE);
2535
  ALTER TABLE "VIEWS" MODIFY ("OWNER_ID" NOT NULL ENABLE);
2500
  ALTER TABLE "WORK_IN_PROGRESS" MODIFY ("PV_ID" NOT NULL ENABLE);
2536
  ALTER TABLE "VIEWS" MODIFY ("VIEW_NAME" NOT NULL ENABLE);
-
 
2537
  ALTER TABLE "VIEWS" MODIFY ("VIEW_ID" NOT NULL ENABLE);
2501
  ALTER TABLE "WORK_IN_PROGRESS" MODIFY ("RTAG_ID" NOT NULL ENABLE);
2538
/
2502
/
2539
--------------------------------------------------------
2503
--------------------------------------------------------
2540
--  Constraints for Table VIEW_DEF
2504
--  Constraints for Table BUILD_ENV_DOCUMENTS
2541
--------------------------------------------------------
2505
--------------------------------------------------------
2542
 
2506
 
2543
  ALTER TABLE "VIEW_DEF" MODIFY ("PKG_ID" NOT NULL ENABLE);
2507
  ALTER TABLE "BUILD_ENV_DOCUMENTS" MODIFY ("DOC_NUM" NOT NULL ENABLE);
2544
  ALTER TABLE "VIEW_DEF" MODIFY ("VIEW_ID" NOT NULL ENABLE);
2508
  ALTER TABLE "BUILD_ENV_DOCUMENTS" MODIFY ("BE_ID" NOT NULL ENABLE);
2545
/
2509
/
2546
--------------------------------------------------------
2510
--------------------------------------------------------
2547
--  Constraints for Table VIEW_SETTINGS
2511
--  Constraints for Table BUILD_ORDER
2548
--------------------------------------------------------
2512
--------------------------------------------------------
2549
 
2513
 
2550
  ALTER TABLE "VIEW_SETTINGS" MODIFY ("VIEW_ID" NOT NULL ENABLE);
2514
  ALTER TABLE "BUILD_ORDER" MODIFY ("PV_ID" NOT NULL ENABLE);
-
 
2515
  ALTER TABLE "BUILD_ORDER" MODIFY ("STEP_NUM" NOT NULL ENABLE);
2551
  ALTER TABLE "VIEW_SETTINGS" MODIFY ("USER_ID" NOT NULL ENABLE);
2516
  ALTER TABLE "BUILD_ORDER" MODIFY ("RTAG_ID" NOT NULL ENABLE);
2552
/
2517
/
2553
--------------------------------------------------------
2518
--------------------------------------------------------
2554
--  Constraints for Table VTREES
2519
--  Constraints for Table PACKAGE_DEPENDENCIES
2555
--------------------------------------------------------
2520
--------------------------------------------------------
2556
 
2521
 
2557
  ALTER TABLE "VTREES" ADD CONSTRAINT "PK_VTREES" PRIMARY KEY ("VTREE_ID") ENABLE;
2522
  ALTER TABLE "PACKAGE_DEPENDENCIES" MODIFY ("BUILD_TYPE" NOT NULL ENABLE);
2558
  ALTER TABLE "VTREES" MODIFY ("HIDE" NOT NULL ENABLE);
2523
  ALTER TABLE "PACKAGE_DEPENDENCIES" MODIFY ("DPKG_ID" NOT NULL ENABLE);
2559
  ALTER TABLE "VTREES" MODIFY ("VTREE_NAME" NOT NULL ENABLE);
2524
  ALTER TABLE "PACKAGE_DEPENDENCIES" MODIFY ("PKG_ID" NOT NULL ENABLE);
2560
  ALTER TABLE "VTREES" MODIFY ("PROJ_ID" NOT NULL ENABLE);
2525
  ALTER TABLE "PACKAGE_DEPENDENCIES" MODIFY ("DPV_ID" NOT NULL ENABLE);
2561
  ALTER TABLE "VTREES" MODIFY ("VTREE_ID" NOT NULL ENABLE);
2526
  ALTER TABLE "PACKAGE_DEPENDENCIES" MODIFY ("PV_ID" NOT NULL ENABLE);
2562
/
2527
/
2563
--------------------------------------------------------
2528
--------------------------------------------------------
2564
--  Constraints for Table VTREES_WORLD
2529
--  Constraints for Table PROCESSES
2565
--------------------------------------------------------
2530
--------------------------------------------------------
2566
 
2531
 
-
 
2532
  ALTER TABLE "PROCESSES" ADD CONSTRAINT "PROCESSES_PK" PRIMARY KEY ("PROC_ID") ENABLE;
2567
  ALTER TABLE "VTREES_WORLD" MODIFY ("VTREE_ID" NOT NULL ENABLE);
2533
  ALTER TABLE "PROCESSES" MODIFY ("PROC_NAME" NOT NULL ENABLE);
2568
  ALTER TABLE "VTREES_WORLD" MODIFY ("WORLD_ID" NOT NULL ENABLE);
2534
  ALTER TABLE "PROCESSES" MODIFY ("PROC_ID" NOT NULL ENABLE);
2569
/
2535
/
2570
--------------------------------------------------------
2536
--------------------------------------------------------
2571
--  Constraints for Table WORK_IN_PROGRESS
2537
--  Constraints for Table BUILD_ENVIRONMENTS
2572
--------------------------------------------------------
2538
--------------------------------------------------------
2573
 
2539
 
2574
  ALTER TABLE "WORK_IN_PROGRESS" MODIFY ("VIEW_ID" NOT NULL ENABLE);
2540
  ALTER TABLE "BUILD_ENVIRONMENTS" ADD CONSTRAINT "PK_BUILD_ENVIRONMENTS" PRIMARY KEY ("BE_ID") ENABLE;
2575
  ALTER TABLE "WORK_IN_PROGRESS" MODIFY ("PV_ID" NOT NULL ENABLE);
2541
  ALTER TABLE "BUILD_ENVIRONMENTS" MODIFY ("BE_NAME" NOT NULL ENABLE);
2576
  ALTER TABLE "WORK_IN_PROGRESS" MODIFY ("RTAG_ID" NOT NULL ENABLE);
2542
  ALTER TABLE "BUILD_ENVIRONMENTS" MODIFY ("BE_ID" NOT NULL ENABLE);
2577
/
2543
/
2578
--------------------------------------------------------
2544
--------------------------------------------------------
2579
--  Constraints for Table WORLDS
2545
--  Constraints for Table DEPRECATED_PACKAGES
2580
--------------------------------------------------------
2546
--------------------------------------------------------
2581
 
2547
 
2582
  ALTER TABLE "WORLDS" ADD CONSTRAINT "PK_WORLDS" PRIMARY KEY ("WORLD_ID") ENABLE;
2548
  ALTER TABLE "DEPRECATED_PACKAGES" MODIFY ("COMMENTS" NOT NULL ENABLE);
2583
  ALTER TABLE "WORLDS" MODIFY ("WORLD_NAME" NOT NULL ENABLE);
2549
  ALTER TABLE "DEPRECATED_PACKAGES" MODIFY ("PKG_ID" NOT NULL ENABLE);
2584
  ALTER TABLE "WORLDS" MODIFY ("WORLD_ID" NOT NULL ENABLE);
2550
  ALTER TABLE "DEPRECATED_PACKAGES" MODIFY ("RTAG_ID" NOT NULL ENABLE);
2585
/
2551
/
2586
--------------------------------------------------------
2552
--------------------------------------------------------
2587
--  Ref Constraints for Table ABT_ACTION_LOG
2553
--  Ref Constraints for Table ABT_ACTION_LOG
2588
--------------------------------------------------------
2554
--------------------------------------------------------
2589
 
2555
 
Line 3087... Line 3053...
3087
 
3053
 
3088
/* ---------------------------------------------------------------------------
3054
/* ---------------------------------------------------------------------------
3089
    Version: 3.0.0
3055
    Version: 3.0.0
3090
   --------------------------------------------------------------------------- */
3056
   --------------------------------------------------------------------------- */
3091
 
3057
 
3092
	sPkgName VARCHAR2(4000);
3058
  sPkgName VARCHAR2(4000);
-
 
3059
  sPkgVersion VARCHAR2(4000);
3093
	sVext VARCHAR2(4000);
3060
  sVext VARCHAR2(4000);
-
 
3061
  cChangeType CHAR;
-
 
3062
  cBuildType CHAR;
-
 
3063
  
3094
 
3064
 
3095
BEGIN
3065
BEGIN
3096
 
3066
 
3097
	-- Get package details
3067
	-- Get package details
3098
	SELECT pkg.PKG_NAME, pv.V_EXT INTO sPkgName, sVext
3068
	SELECT pkg.PKG_NAME, pv.V_EXT, pv.build_type, pv.change_type, pv.pkg_version INTO sPkgName, sVext,cBuildType, cChangeType, sPkgVersion  
3099
	  FROM PACKAGE_VERSIONS pv,
3069
	  FROM PACKAGE_VERSIONS pv,
3100
	  	   PACKAGES pkg
3070
	  	   PACKAGES pkg
3101
	 WHERE pv.PKG_ID = pkg.PKG_ID
3071
	 WHERE pv.PKG_ID = pkg.PKG_ID
3102
	   AND pv.PV_ID = nPvId;
3072
	   AND pv.PV_ID = nPvId;
3103
 
3073
 
-
 
3074
  -- Generate Label for manually built package
-
 
3075
  If cBuildType = 'M' Then
-
 
3076
    return (sPkgName ||'_'|| sPkgVersion );
-
 
3077
  End If;
-
 
3078
 
-
 
3079
  -- Generate Label for automated build with specified package version
-
 
3080
  IF cchangetype = 'F' Then
-
 
3081
    return (sPkgName ||'_'|| sPkgVersion ||'.WIP');
-
 
3082
  End If;
3104
 
3083
 
3105
	-- Generate Label for automated build
3084
	-- Generate Label for automated build
3106
	RETURN UPPER( sPkgName ||'.'|| nPvId || sVext ||'.WIP' );
3085
	RETURN UPPER( sPkgName ||'.'|| nPvId || sVext ||'.WIP' );
3107
 
3086
 
3108
END GET_AUTOMATED_LABEL;
3087
END GET_AUTOMATED_LABEL;
Line 3528... Line 3507...
3528
 
3507
 
3529
   /*================================================================================================*/
3508
   /*================================================================================================*/
3530
   FUNCTION get_osid (sosname IN VARCHAR2)
3509
   FUNCTION get_osid (sosname IN VARCHAR2)
3531
      RETURN NUMBER;
3510
      RETURN NUMBER;
3532
 
3511
 
3533
   /*================================================================================================*/
3512
/*================================================================================================*/
3534
   PROCEDURE update_build_service (
-
 
3535
      sdatabaseserver   IN   VARCHAR2,
-
 
3536
      swebserver        IN   VARCHAR2,
-
 
3537
      smailserver       IN   VARCHAR2,
-
 
3538
      smailsender       IN   VARCHAR2,
-
 
3539
      sdiskspace        IN   VARCHAR2,
-
 
3540
      ssbommanagement   IN   VARCHAR2
-
 
3541
   );
-
 
3542
 
-
 
3543
   /*================================================================================================*/
-
 
3544
   PROCEDURE update_build_service_info (
3513
   PROCEDURE update_build_service_info (
3545
      sdatabaseserver   IN   VARCHAR2,
3514
      sdatabaseserver   IN   VARCHAR2,
3546
      sarchiveserver    IN   VARCHAR2,
3515
      sarchiveserver    IN   VARCHAR2,
3547
      smailserver       IN   VARCHAR2,
3516
      smailserver       IN   VARCHAR2,
3548
      smailsender       IN   VARCHAR2,
3517
      smailsender       IN   VARCHAR2,
-
 
3518
      faultmlist        IN   VARCHAR2,
3549
      sdiskspace        IN   VARCHAR2,
3519
      sdiskspace        IN   VARCHAR2,
3550
      ssbommanagement   IN   VARCHAR2
3520
      ssbommanagement   IN   VARCHAR2
3551
   );
3521
   );
3552
 
3522
 
3553
   /*================================================================================================*/
3523
   /*================================================================================================*/
Line 3823... Line 3793...
3823
/*================================================================================================*/
3793
/*================================================================================================*/
3824
   PROCEDURE new_version (
3794
   PROCEDURE new_version (
3825
      nlastpvid                   IN       NUMBER,
3795
      nlastpvid                   IN       NUMBER,
3826
      snewpkgversion              IN       VARCHAR2 DEFAULT NULL,
3796
      snewpkgversion              IN       VARCHAR2 DEFAULT NULL,
3827
      cbuildtype                  IN       CHAR,
3797
      cbuildtype                  IN       CHAR,
-
 
3798
      cchangetype                 IN       CHAR,
3828
      nsettopvid                  IN       NUMBER DEFAULT NULL,
3799
      nsettopvid                  IN       NUMBER DEFAULT NULL,
3829
      nrtagid                     IN       NUMBER,
3800
      nrtagid                     IN       NUMBER,
3830
      nuserid                     IN       NUMBER,
3801
      nuserid                     IN       NUMBER,
3831
      enumissues_state_imported   IN       NUMBER,
3802
      enumissues_state_imported   IN       NUMBER,
3832
      returnpvid                  OUT      NUMBER
3803
      returnpvid                  OUT      NUMBER
Line 4117... Line 4088...
4117
 
4088
 
4118
/
4089
/
4119
 
4090
 
4120
/
4091
/
4121
--------------------------------------------------------
4092
--------------------------------------------------------
4122
--  DDL for Package PK_RMAPI_TEST
-
 
4123
--------------------------------------------------------
-
 
4124
 
-
 
4125
  CREATE OR REPLACE PACKAGE "PK_RMAPI_TEST" 
-
 
4126
IS
-
 
4127
   TYPE typecur IS REF CURSOR;
-
 
4128
 
-
 
4129
/*================================================================================================*/
-
 
4130
   FUNCTION package_dependencies (pkgname VARCHAR2, pkgversion VARCHAR2)
-
 
4131
      RETURN typecur;
-
 
4132
 
-
 
4133
   FUNCTION wip_iteration_package (
-
 
4134
      projname        VARCHAR2,
-
 
4135
      iterationname   VARCHAR2,
-
 
4136
      pkgname         VARCHAR2
-
 
4137
   )
-
 
4138
      RETURN typecur;
-
 
4139
 
-
 
4140
/* This version is to be deprecated when auto_make_vcsrelease is used */
-
 
4141
   FUNCTION auto_make_release (
-
 
4142
      rtagid                   IN   NUMBER,
-
 
4143
      pkgname                  IN   VARCHAR2,
-
 
4144
      vext                     IN   VARCHAR2,
-
 
4145
      newpkgversion            IN   VARCHAR2,
-
 
4146
      label                    IN   VARCHAR2,
-
 
4147
      dependenciesimportlist   IN   VARCHAR2,
-
 
4148
      isrippled                IN   NUMBER,
-
 
4149
      username                 IN   VARCHAR2
-
 
4150
   )
-
 
4151
      RETURN NUMBER;
-
 
4152
 
-
 
4153
   FUNCTION auto_make_vcsrelease (
-
 
4154
      rtagid                   IN   NUMBER,
-
 
4155
      pkgname                  IN   VARCHAR2,
-
 
4156
      vext                     IN   VARCHAR2,
-
 
4157
      newpkgversion            IN   VARCHAR2,
-
 
4158
      vcstag                   IN   VARCHAR2,
-
 
4159
      dependenciesimportlist   IN   VARCHAR2,
-
 
4160
      isrippled                IN   NUMBER,
-
 
4161
      username                 IN   VARCHAR2
-
 
4162
   )
-
 
4163
      RETURN NUMBER;
-
 
4164
      
-
 
4165
 
-
 
4166
   PROCEDURE import_dependencies (
-
 
4167
      pvid                     IN   NUMBER,
-
 
4168
      dependenciesimportlist   IN   VARCHAR2,
-
 
4169
      userid                   IN   NUMBER
-
 
4170
   );
-
 
4171
 
-
 
4172
   FUNCTION return_last_package_version (pkgname IN VARCHAR2, rtagid IN NUMBER)
-
 
4173
      RETURN VARCHAR2;
-
 
4174
 
-
 
4175
   FUNCTION return_wip (pkgname IN VARCHAR2, rtagid IN NUMBER)
-
 
4176
      RETURN VARCHAR2;
-
 
4177
 
-
 
4178
   PROCEDURE update_dash_board (rtagid IN NUMBER);
-
 
4179
 
-
 
4180
   FUNCTION exclude_from_build (
-
 
4181
      pvid          IN   NUMBER,
-
 
4182
      spkgversion   IN   VARCHAR2,
-
 
4183
      rtagid        IN   NUMBER,
-
 
4184
      username      IN   VARCHAR2
-
 
4185
   )
-
 
4186
      RETURN NUMBER;
-
 
4187
 
-
 
4188
   FUNCTION exclude_indirect_from_build (
-
 
4189
      pvid          IN   NUMBER,
-
 
4190
      spkgversion   IN   VARCHAR2,
-
 
4191
      rtagid        IN   NUMBER,
-
 
4192
      username      IN   VARCHAR2,
-
 
4193
      rootpvid      IN   NUMBER,
-
 
4194
      rootcause     IN   VARCHAR2,
-
 
4195
      rootfile      IN   VARCHAR2
-
 
4196
   )
-
 
4197
      RETURN NUMBER;
-
 
4198
/*================================================================================================*/
-
 
4199
   PROCEDURE insert_abt_actionlog (rconid IN NUMBER, action IN VARCHAR2);
-
 
4200
 
-
 
4201
   FUNCTION insert_package_metrics (
-
 
4202
      rtagid IN NUMBER,
-
 
4203
      pkgname IN VARCHAR2,
-
 
4204
      vext IN VARCHAR2,
-
 
4205
      metricstring IN VARCHAR2
-
 
4206
   )
-
 
4207
      RETURN NUMBER;
-
 
4208
 
-
 
4209
   PROCEDURE update_release_metrics (rtagid IN NUMBER);
-
 
4210
 
-
 
4211
   FUNCTION return_vcs_tag(pvid IN NUMBER) RETURN VARCHAR2;
-
 
4212
 
-
 
4213
END pk_rmapi_test;
-
 
4214
 
-
 
4215
/
-
 
4216
 
-
 
4217
/
-
 
4218
--------------------------------------------------------
-
 
4219
--  DDL for Package PK_WORK_IN_PROGRESS
4093
--  DDL for Package PK_WORK_IN_PROGRESS
4220
--------------------------------------------------------
4094
--------------------------------------------------------
4221
 
4095
 
4222
  CREATE OR REPLACE PACKAGE "PK_WORK_IN_PROGRESS" IS
4096
  CREATE OR REPLACE PACKAGE "PK_WORK_IN_PROGRESS" IS
4223
/*
4097
/*
Line 4868... Line 4742...
4868
            || ' is not valid. It needs to be added to PLATFORMS table in Release Manager.'
4742
            || ' is not valid. It needs to be added to PLATFORMS table in Release Manager.'
4869
            );
4743
            );
4870
         RAISE;
4744
         RAISE;
4871
   END;
4745
   END;
4872
 
4746
 
4873
/*-------------------------------------------------------------------------------------------------------
-
 
4874
Obsolete - Superseded by update_build_service_info
-
 
4875
*/
-
 
4876
 
-
 
4877
   PROCEDURE update_build_service (
-
 
4878
      sdatabaseserver   IN   VARCHAR2,
-
 
4879
      swebserver        IN   VARCHAR2,
-
 
4880
      smailserver       IN   VARCHAR2,
-
 
4881
      smailsender       IN   VARCHAR2,
-
 
4882
      sdiskspace        IN   VARCHAR2,
-
 
4883
      ssbommanagement   IN   VARCHAR2
-
 
4884
   )
-
 
4885
   IS
-
 
4886
   BEGIN
-
 
4887
      UPDATE build_service_config
-
 
4888
         SET config = sdatabaseserver
-
 
4889
      WHERE service = 'DATABASE SERVER';
-
 
4890
 
-
 
4891
      UPDATE build_service_config
-
 
4892
         SET config = swebserver
-
 
4893
      WHERE service = 'WEB SERVER';
-
 
4894
 
-
 
4895
      UPDATE build_service_config
-
 
4896
         SET config = smailserver
-
 
4897
      WHERE service = 'MAIL SERVER';
-
 
4898
 
-
 
4899
      UPDATE build_service_config
-
 
4900
         SET config = smailsender
-
 
4901
      WHERE service = 'BUILD FAILURE MAIL SENDER';
-
 
4902
 
-
 
4903
      UPDATE build_service_config
-
 
4904
         SET config = sdiskspace
-
 
4905
      WHERE service = 'DPKG_ARCHIVE DISK SPACE USED';
-
 
4906
 
-
 
4907
      UPDATE build_service_config
-
 
4908
         SET config = ssbommanagement
-
 
4909
      WHERE service = 'SBOM MANAGEMENT';
-
 
4910
   END;
-
 
4911
 
-
 
4912
/*-------------------------------------------------------------------------------------------------------*/
4747
/*-------------------------------------------------------------------------------------------------------*/
4913
   PROCEDURE update_build_service_info (
4748
   PROCEDURE update_build_service_info (
4914
      sdatabaseserver   IN   VARCHAR2,
4749
      sdatabaseserver   IN   VARCHAR2,
4915
      sarchiveserver    IN   VARCHAR2,
4750
      sarchiveserver    IN   VARCHAR2,
4916
      smailserver       IN   VARCHAR2,
4751
      smailserver       IN   VARCHAR2,
4917
      smailsender       IN   VARCHAR2,
4752
      smailsender       IN   VARCHAR2,
-
 
4753
      faultmlist        IN   VARCHAR2,
4918
      sdiskspace        IN   VARCHAR2,
4754
      sdiskspace        IN   VARCHAR2,
4919
      ssbommanagement   IN   VARCHAR2
4755
      ssbommanagement   IN   VARCHAR2
4920
   )
4756
   )
4921
   IS
4757
   IS
4922
   BEGIN
4758
   BEGIN
Line 4935... Line 4771...
4935
      UPDATE build_service_config
4771
      UPDATE build_service_config
4936
         SET config = smailsender
4772
         SET config = smailsender
4937
      WHERE service = 'BUILD FAILURE MAIL SENDER';
4773
      WHERE service = 'BUILD FAILURE MAIL SENDER';
4938
 
4774
 
4939
      UPDATE build_service_config
4775
      UPDATE build_service_config
-
 
4776
         SET config = faultmlist
-
 
4777
      WHERE service = 'FAULT EMAIL ADDRESS LIST';
-
 
4778
      
-
 
4779
      UPDATE build_service_config
4940
         SET config = sdiskspace
4780
         SET config = sdiskspace
4941
      WHERE service = 'DPKG_ARCHIVE DISK SPACE USED';
4781
      WHERE service = 'DPKG_ARCHIVE DISK SPACE USED';
4942
 
4782
 
4943
      UPDATE build_service_config
4783
      UPDATE build_service_config
4944
         SET config = ssbommanagement
4784
         SET config = ssbommanagement
Line 7908... Line 7748...
7908
   /*-------------------------------------------------------------------------------------------------------*/
7748
   /*-------------------------------------------------------------------------------------------------------*/
7909
   PROCEDURE new_version (
7749
   PROCEDURE new_version (
7910
      nlastpvid                   IN       NUMBER,
7750
      nlastpvid                   IN       NUMBER,
7911
      snewpkgversion              IN       VARCHAR2 DEFAULT NULL,
7751
      snewpkgversion              IN       VARCHAR2 DEFAULT NULL,
7912
      cbuildtype                  IN       CHAR,
7752
      cbuildtype                  IN       CHAR,
-
 
7753
      cchangetype                 IN       CHAR,
7913
      nsettopvid                  IN       NUMBER DEFAULT NULL,
7754
      nsettopvid                  IN       NUMBER DEFAULT NULL,
7914
      nrtagid                     IN       NUMBER,
7755
      nrtagid                     IN       NUMBER,
7915
      nuserid                     IN       NUMBER,
7756
      nuserid                     IN       NUMBER,
7916
      enumissues_state_imported   IN       NUMBER,
7757
      enumissues_state_imported   IN       NUMBER,
7917
      returnpvid                  OUT      NUMBER
7758
      returnpvid                  OUT      NUMBER
Line 7926... Line 7767...
7926
      nissuestypes                NUMBER;
7767
      nissuestypes                NUMBER;
7927
      nviewid                     NUMBER;
7768
      nviewid                     NUMBER;
7928
      reccount                    NUMBER;
7769
      reccount                    NUMBER;
7929
      isreleased                  package_versions.dlocked%TYPE := 'N';
7770
      isreleased                  package_versions.dlocked%TYPE := 'N';
7930
      slabel                      VARCHAR2 (4000)               := NULL;
7771
      slabel                      VARCHAR2 (4000)               := NULL;
-
 
7772
      uchangetype                 CHAR := cchangetype;
7931
 
7773
 
7932
      CURSOR package_versions_cur
7774
      CURSOR package_versions_cur
7933
      IS
7775
      IS
7934
         SELECT pv.pv_id, pv.is_patch, pv.dlocked
7776
         SELECT pv.pv_id, pv.is_patch, pv.dlocked
7935
           FROM package_versions pv
7777
           FROM package_versions pv
Line 7982... Line 7824...
7982
            origdlocked := clone_package_versions_rec.dlocked;
7824
            origdlocked := clone_package_versions_rec.dlocked;
7983
 
7825
 
7984
            CLOSE clone_package_versions_cur;
7826
            CLOSE clone_package_versions_cur;
7985
 
7827
 
7986
            -- Automated built config
7828
            -- Automated built config
7987
            IF (cbuildtype = 'A')
7829
            IF ( cbuildtype = 'M' ) THEN
-
 
7830
              uchangetype := 'F';
-
 
7831
            END IF;  
7988
            THEN
7832
          
7989
               spackageversion := '(' || returnpvid || ')' || ssv_ext;
7833
            -- Automated version numbering
7990
               -- Make sure that version is still unique
7834
            -- Make sure that version is still unique
-
 
7835
            IF (uchangetype != 'F') THEN
-
 
7836
              spackageversion := '(' || returnpvid || ')' || ssv_ext;
7991
            END IF;
7837
            END IF;
-
 
7838
           
7992
 
7839
 
7993
            -- Clone Package Version Details --
7840
            -- Clone Package Version Details --
7994
            INSERT INTO package_versions(pv_id, pkg_id, pkg_version, dlocked, created_stamp,
7841
            INSERT INTO package_versions(pv_id, pkg_id, pkg_version, dlocked, created_stamp,
7995
                                         creator_id, modified_stamp, modifier_id, v_mm, v_nmm,
7842
                                         creator_id, modified_stamp, modifier_id, v_mm, v_nmm,
7996
                                         v_ext, src_path, pv_description, pv_overview,
7843
                                         v_ext, src_path, pv_description, pv_overview,
7997
                                         last_pv_id, owner_id, is_deployable,
7844
                                         last_pv_id, owner_id, is_deployable,
7998
                                         is_build_env_required, build_type, bs_id, is_autobuildable, ripple_field)
7845
                                         is_build_env_required, build_type, change_type, 
-
 
7846
                                         bs_id, is_autobuildable, ripple_field)
7999
                 SELECT returnpvid AS pv_id, origpkg_id AS pkg_id,
7847
                 SELECT returnpvid AS pv_id, origpkg_id AS pkg_id,
8000
                        spackageversion AS pkg_version, 'N' AS dlocked,
7848
                        spackageversion AS pkg_version, 'N' AS dlocked,
8001
                        ora_sysdate AS created_stamp, nuserid AS creator_id,
7849
                        ora_sysdate AS created_stamp, nuserid AS creator_id,
8002
                        ora_sysdatetime AS modified_stamp,
7850
                        ora_sysdatetime AS modified_stamp,
8003
                        nuserid AS modifier_id, ssv_mm AS v_mm,
7851
                        nuserid AS modifier_id, ssv_mm AS v_mm,
8004
                        ssv_nmm AS v_nmm, ssv_ext AS v_ext, pv.src_path,
7852
                        ssv_nmm AS v_nmm, ssv_ext AS v_ext, pv.src_path,
8005
                        pv.pv_description, pv.pv_overview,
7853
                        pv.pv_description, pv.pv_overview,
8006
                        nlastpvid AS last_pv_id, pv.owner_id, pv.is_deployable,
7854
                        nlastpvid AS last_pv_id, pv.owner_id, pv.is_deployable,
-
 
7855
                        pv.is_build_env_required, cbuildtype, uchangetype, 
8007
                        pv.is_build_env_required, cbuildtype, pv.bs_id, pv.is_autobuildable, pv.ripple_field
7856
                        pv.bs_id, pv.is_autobuildable, pv.ripple_field
8008
                   FROM package_versions pv
7857
                   FROM package_versions pv
8009
                  WHERE pv.pv_id = nlastpvid;
7858
                  WHERE pv.pv_id = nlastpvid;
8010
 
7859
 
8011
            -- Set Issues Type for cloning ---
7860
            -- Set Issues Type for cloning ---
8012
            IF origdlocked = 'Y'
7861
            IF origdlocked = 'Y'
Line 8014... Line 7863...
8014
               nissuestypes := enumissues_state_imported;
7863
               nissuestypes := enumissues_state_imported;
8015
            ELSE
7864
            ELSE
8016
               nissuestypes := NULL;
7865
               nissuestypes := NULL;
8017
            END IF;
7866
            END IF;
8018
 
7867
 
8019
            -- Update Label for automated built
-
 
8020
            IF (cbuildtype = 'A')
-
 
8021
            THEN
-
 
8022
               slabel := get_automated_label (returnpvid);
-
 
8023
 
-
 
8024
               UPDATE package_versions pv
-
 
8025
                  SET pv.pkg_label = slabel
-
 
8026
                WHERE pv.pv_id = returnpvid;
-
 
8027
            END IF;
-
 
8028
 
-
 
8029
            basic_clone (nlastpvid,
7868
            basic_clone (nlastpvid,
8030
                         returnpvid,
7869
                         returnpvid,
8031
                         nrtagid,
7870
                         nrtagid,
8032
                         nuserid,
7871
                         nuserid,
8033
                         origpkg_id,
7872
                         origpkg_id,
8034
                         nissuestypes
7873
                         nissuestypes
8035
                        );
7874
                        );
-
 
7875
                        
-
 
7876
            -- Update Label for versioning purposes
-
 
7877
            slabel := get_automated_label (returnpvid);
-
 
7878
            UPDATE package_versions pv
-
 
7879
            SET pv.pkg_label = slabel
-
 
7880
            WHERE pv.pv_id = returnpvid;
-
 
7881
            
8036
         ELSE
7882
         ELSE
8037
            --- Package already exists, hence reuse ---
7883
            --- Package already exists, hence reuse ---
8038
            returnpvid := package_versions_rec.pv_id;
7884
            returnpvid := package_versions_rec.pv_id;
8039
            isreleased := package_versions_rec.dlocked;
7885
            isreleased := package_versions_rec.dlocked;
8040
         END IF;
7886
         END IF;
Line 11945... Line 11791...
11945
 
11791
 
11946
/
11792
/
11947
 
11793
 
11948
/
11794
/
11949
--------------------------------------------------------
11795
--------------------------------------------------------
11950
--  DDL for Package Body PK_RMAPI_TEST
-
 
11951
--------------------------------------------------------
-
 
11952
 
-
 
11953
  CREATE OR REPLACE PACKAGE BODY "PK_RMAPI_TEST" 
-
 
11954
IS
-
 
11955
 
-
 
11956
   /*-------------------------------------------------------------------------------------------------------*/
-
 
11957
   FUNCTION package_dependencies (pkgname VARCHAR2, pkgversion VARCHAR2)
-
 
11958
      RETURN typecur
-
 
11959
   IS
-
 
11960
      npvid     NUMBER  := 0;
-
 
11961
      RECORDS   typecur;
-
 
11962
   BEGIN
-
 
11963
      BEGIN
-
 
11964
         -- Get PV_ID --
-
 
11965
         SELECT pv.pv_id
-
 
11966
           INTO npvid
-
 
11967
           FROM PACKAGES pkg, package_versions pv
-
 
11968
          WHERE pv.pkg_id = pkg.pkg_id
-
 
11969
            AND pkg.pkg_name = pkgname
-
 
11970
            AND pv.pkg_version = pkgversion;
-
 
11971
      EXCEPTION
-
 
11972
         WHEN NO_DATA_FOUND
-
 
11973
         THEN
-
 
11974
            raise_application_error (-20000, 'Package Not Found!');
-
 
11975
            --WHEN OTHERS THEN
-
 
11976
                  -- Consider logging the error and then re-raise
-
 
11977
            RAISE;
-
 
11978
      END;
-
 
11979
 
-
 
11980
      -- Finally get package dependencies --
-
 
11981
      OPEN RECORDS FOR
-
 
11982
         SELECT dpv.pv_id, dpkg.pkg_name, dpv.pkg_version
-
 
11983
           FROM package_dependencies dep, PACKAGES dpkg, package_versions dpv
-
 
11984
          WHERE dep.pv_id = npvid
-
 
11985
            AND dpv.pkg_id = dpkg.pkg_id
-
 
11986
            AND dpv.pv_id = dep.dpv_id;
-
 
11987
 
-
 
11988
      RETURN RECORDS;
-
 
11989
   END;
-
 
11990
 
-
 
11991
/*-------------------------------------------------------------------------------------------------------*/
-
 
11992
   FUNCTION wip_iteration_package (
-
 
11993
      projname        VARCHAR2,
-
 
11994
      iterationname   VARCHAR2,
-
 
11995
      pkgname         VARCHAR2
-
 
11996
   )
-
 
11997
      RETURN typecur
-
 
11998
   IS
-
 
11999
      nrtagid   NUMBER  := 0;
-
 
12000
      RECORDS   typecur;
-
 
12001
   BEGIN
-
 
12002
      BEGIN
-
 
12003
         -- Get latest rtag_id --
-
 
12004
         SELECT rt.rtag_id
-
 
12005
           INTO nrtagid
-
 
12006
           FROM projects proj, release_tags rt
-
 
12007
          WHERE rt.proj_id = proj.proj_id
-
 
12008
            AND UPPER (proj.proj_name) = UPPER (projname)
-
 
12009
            AND UPPER (rt.rtag_name) = UPPER (iterationname);
-
 
12010
 
-
 
12011
         IF (nrtagid IS NULL)
-
 
12012
         THEN
-
 
12013
            raise_application_error (-20000,
-
 
12014
                                     'Work In Progress is Not Found!');
-
 
12015
         END IF;
-
 
12016
      EXCEPTION
-
 
12017
         WHEN NO_DATA_FOUND
-
 
12018
         THEN
-
 
12019
            raise_application_error (-20000,
-
 
12020
                                     'Work In Progress is Not Found!');
-
 
12021
            RAISE;
-
 
12022
      END;
-
 
12023
 
-
 
12024
      -- Finally get package dependencies --
-
 
12025
      OPEN RECORDS FOR
-
 
12026
         SELECT pv.pkg_version, pv.dlocked AS is_official, pv.pkg_label,
-
 
12027
                pv.src_path
-
 
12028
           FROM PACKAGES pkg, package_versions pv, work_in_progress wip
-
 
12029
          WHERE pv.pkg_id = pkg.pkg_id
-
 
12030
            AND wip.pv_id = pv.pv_id
-
 
12031
            AND wip.rtag_id = nrtagid
-
 
12032
            AND pkg.pkg_name = pkgname;
-
 
12033
 
-
 
12034
      RETURN RECORDS;
-
 
12035
   END;
-
 
12036
 
-
 
12037
/*-------------------------------------------------------------------------------------------------------*/
-
 
12038
   FUNCTION auto_make_release (
-
 
12039
      rtagid                   IN   NUMBER,
-
 
12040
      pkgname                  IN   VARCHAR2,
-
 
12041
      vext                     IN   VARCHAR2,
-
 
12042
      newpkgversion            IN   VARCHAR2,
-
 
12043
      label                    IN   VARCHAR2,
-
 
12044
      dependenciesimportlist   IN   VARCHAR2,
-
 
12045
      isrippled                IN   NUMBER,
-
 
12046
      username                 IN   VARCHAR2
-
 
12047
   )
-
 
12048
      RETURN NUMBER
-
 
12049
   IS
-
 
12050
      pkgid                           NUMBER;
-
 
12051
      pvid                            NUMBER                        := 0;
-
 
12052
      userid                          NUMBER;
-
 
12053
      dlocked                         VARCHAR2 (20)                 := NULL;
-
 
12054
      clonefrompvid                   NUMBER;
-
 
12055
      ssv_mm                          package_versions.v_mm%TYPE;
-
 
12056
      ssv_nmm                         package_versions.v_nmm%TYPE;
-
 
12057
      ssv_ext                         package_versions.v_ext%TYPE;
-
 
12058
      return_package_not_found        NUMBER                        := -1;
-
 
12059
      return_package_already_exists   NUMBER                        := -2;
-
 
12060
      return_not_approved             NUMBER                        := -3;
-
 
12061
   BEGIN
-
 
12062
      /*--------------- Business Rules Here -------------------*/
-
 
12063
      IF (rtagid IS NULL)
-
 
12064
      THEN
-
 
12065
         raise_application_error (-20000, 'RtagId must be supplied.');
-
 
12066
      END IF;
-
 
12067
 
-
 
12068
      IF (pkgname IS NULL)
-
 
12069
      THEN
-
 
12070
         raise_application_error (-20000, 'PkgName must be supplied.');
-
 
12071
      END IF;
-
 
12072
 
-
 
12073
      IF (newpkgversion IS NULL)
-
 
12074
      THEN
-
 
12075
         raise_application_error (-20000, 'PkgVersion must be supplied.');
-
 
12076
      END IF;
-
 
12077
 
-
 
12078
      IF (label IS NULL)
-
 
12079
      THEN
-
 
12080
         raise_application_error (-20000, 'Label must be supplied.');
-
 
12081
      END IF;
-
 
12082
 
-
 
12083
      IF (isrippled IS NULL) OR (isrippled < 0) OR (isrippled > 1)
-
 
12084
      THEN
-
 
12085
         raise_application_error
-
 
12086
            (-20000,
-
 
12087
             'IsRippled must be set to 1 (Is rippled build) or 0 (Is planned build).'
-
 
12088
            );
-
 
12089
      END IF;
-
 
12090
 
-
 
12091
      IF (username IS NULL)
-
 
12092
      THEN
-
 
12093
         raise_application_error (-20000, 'UserName must be supplied.');
-
 
12094
      END IF;
-
 
12095
 
-
 
12096
      -- Get user_id
-
 
12097
      BEGIN
-
 
12098
         SELECT usr.user_id
-
 
12099
           INTO userid
-
 
12100
           FROM users usr
-
 
12101
          WHERE UPPER (usr.user_name) = UPPER (username)
-
 
12102
            AND usr.is_disabled IS NULL;
-
 
12103
      EXCEPTION
-
 
12104
         WHEN NO_DATA_FOUND
-
 
12105
         THEN
-
 
12106
            raise_application_error (-20000,
-
 
12107
                                        'UserName '
-
 
12108
                                     || username
-
 
12109
                                     || ' is not valid or disabled.'
-
 
12110
                                    );
-
 
12111
      END;
-
 
12112
 
-
 
12113
/*-------------------------------------------------------*/
-
 
12114
 
-
 
12115
      -- Create package if necessary
-
 
12116
      IF isrippled = 1
-
 
12117
      THEN
-
 
12118
         /* Ripple Build */
-
 
12119
         BEGIN
-
 
12120
            -- Make sure that package does not exist
-
 
12121
            SELECT pv.pv_id
-
 
12122
              INTO pvid
-
 
12123
              FROM package_versions pv, PACKAGES pkg
-
 
12124
             WHERE pv.pkg_id = pkg.pkg_id
-
 
12125
               AND pkg.pkg_name = pkgname
-
 
12126
               AND pv.pkg_version = newpkgversion;
-
 
12127
         EXCEPTION
-
 
12128
            WHEN NO_DATA_FOUND
-
 
12129
            THEN
-
 
12130
               pvid := 0;
-
 
12131
         END;
-
 
12132
 
-
 
12133
         IF (pvid = 0)
-
 
12134
         THEN
-
 
12135
            -- Split current version in parts
-
 
12136
            split_version (newpkgversion, ssv_mm, ssv_nmm, ssv_ext);
-
 
12137
 
-
 
12138
            BEGIN
-
 
12139
               -- Find package to be replaced with thie ripple package
-
 
12140
               IF NVL (vext, '|LINK_A_NULL|') = NVL (ssv_ext, '|LINK_A_NULL|')
-
 
12141
               THEN
-
 
12142
                  SELECT pv.pv_id
-
 
12143
                    INTO clonefrompvid
-
 
12144
                    FROM PACKAGES pkg, package_versions pv,
-
 
12145
                         release_content rc
-
 
12146
                   WHERE rc.pv_id = pv.pv_id
-
 
12147
                     AND pv.pkg_id = pkg.pkg_id
-
 
12148
                     AND rc.rtag_id = rtagid
-
 
12149
                     AND pkg.pkg_name = pkgname
-
 
12150
                     AND NVL (pv.v_ext, '|LINK_A_NULL|') = NVL (ssv_ext, '|LINK_A_NULL|');
-
 
12151
               ELSE
-
 
12152
                  SELECT pv.pv_id
-
 
12153
                    INTO clonefrompvid
-
 
12154
                    FROM PACKAGES pkg, package_versions pv,
-
 
12155
                         release_content rc
-
 
12156
                   WHERE rc.pv_id = pv.pv_id
-
 
12157
                     AND pv.pkg_id = pkg.pkg_id
-
 
12158
                     AND rc.rtag_id = rtagid
-
 
12159
                     AND pkg.pkg_name = pkgname
-
 
12160
                     AND NVL (pv.v_ext, '|LINK_A_NULL|') = NVL (vext, '|LINK_A_NULL|');
-
 
12161
               END IF;
-
 
12162
            EXCEPTION
-
 
12163
               WHEN NO_DATA_FOUND
-
 
12164
               THEN
-
 
12165
                  raise_application_error
-
 
12166
                                        (-20000,
-
 
12167
                                            'Cannot get CloneFromPvId. VExt='
-
 
12168
                                         || vext
-
 
12169
                                         || ', RtagId='
-
 
12170
                                         || rtagid
-
 
12171
                                         || ', PkgName='
-
 
12172
                                         || pkgname
-
 
12173
                                         || ', SSV_EXT='
-
 
12174
                                         || ssv_ext
-
 
12175
                                        );
-
 
12176
            END;
-
 
12177
 
-
 
12178
            IF NVL (vext, '|LINK_A_NULL|') = NVL (ssv_ext, '|LINK_A_NULL|')
-
 
12179
            THEN
-
 
12180
               -- Create package
-
 
12181
               seed_package_names_versions (pkgname,
-
 
12182
                                            newpkgversion,
-
 
12183
                                            userid,
-
 
12184
                                            pvid,
-
 
12185
                                            clonefrompvid
-
 
12186
                                           );
-
 
12187
            ELSE
-
 
12188
               -- Create package
-
 
12189
               seed_package_names_versions2 (pkgname,
-
 
12190
                                             newpkgversion,
-
 
12191
                                             userid,
-
 
12192
                                             pvid,
-
 
12193
                                             clonefrompvid
-
 
12194
                                            );
-
 
12195
            END IF;
-
 
12196
 
-
 
12197
            -- Update Package reason for release
-
 
12198
            UPDATE package_versions pv
-
 
12199
               SET pv.comments = 'Rippled Build.',
-
 
12200
                   pv.build_type = 'Y'
-
 
12201
             WHERE pv.pv_id = pvid;
-
 
12202
         ELSE
-
 
12203
            -- Package already exists, it was built previously, and has just been re-built again probably due to the
-
 
12204
            -- fact that the archive was cleaned of the original build artifacts at some point, and those artifacts
-
 
12205
            -- are now needed once more. As such, we need to ensure that a new release note generation occurs so
-
 
12206
            -- reset the package_versions[pvid].release_notes_info field to enable that to happen.
-
 
12207
            UPDATE package_versions pv
-
 
12208
               SET pv.release_notes_info = null,
-
 
12209
                   pv.modified_stamp = ora_sysdatetime
-
 
12210
             WHERE pv.pv_id = pvid;
-
 
12211
 
-
 
12212
            RETURN return_package_already_exists;
-
 
12213
         END IF;
-
 
12214
      ELSE
-
 
12215
         /* Auto build from Pending area */
-
 
12216
 
-
 
12217
         -- Find package in pending area
-
 
12218
         BEGIN
-
 
12219
            SELECT pv.pv_id, pv.dlocked
-
 
12220
              INTO pvid, dlocked
-
 
12221
              FROM planned pl, package_versions pv, PACKAGES pkg
-
 
12222
             WHERE pl.pv_id = pv.pv_id
-
 
12223
               AND pv.pkg_id = pkg.pkg_id
-
 
12224
               AND pl.rtag_id = rtagid
-
 
12225
               AND pkg.pkg_name = pkgname
-
 
12226
               AND pv.dlocked = 'A'
-
 
12227
               AND NVL (pv.v_ext, '|LINK_A_NULL|') = NVL (vext, '|LINK_A_NULL|')
-
 
12228
               AND rownum = 1
-
 
12229
             ORDER BY pv.modified_stamp;
-
 
12230
         EXCEPTION
-
 
12231
            WHEN NO_DATA_FOUND
-
 
12232
            THEN
-
 
12233
               pvid := 0;
-
 
12234
         END;
-
 
12235
 
-
 
12236
         IF (pvid = 0)
-
 
12237
         THEN
-
 
12238
            -- Package does not exist in pending area, hence report it
-
 
12239
            RETURN return_package_not_found;
-
 
12240
         ELSIF (dlocked != 'A')
-
 
12241
         THEN
-
 
12242
            -- Package is not approved for autobuild
-
 
12243
            RETURN return_not_approved;
-
 
12244
         END IF;
-
 
12245
      END IF;
-
 
12246
 
-
 
12247
      BEGIN
-
 
12248
         -- Import Dependencies
-
 
12249
         import_dependencies (pvid, dependenciesimportlist, userid);
-
 
12250
      END;
-
 
12251
 
-
 
12252
      BEGIN
-
 
12253
         -- Split current version in parts
-
 
12254
         split_version (newpkgversion, ssv_mm, ssv_nmm, ssv_ext);
-
 
12255
 
-
 
12256
         -- Update Package Details
-
 
12257
         UPDATE package_versions pv
-
 
12258
            SET pv.pkg_version = newpkgversion,
-
 
12259
                pv.v_ext = ssv_ext,
-
 
12260
                pv.v_mm = ssv_mm,
-
 
12261
                pv.v_nmm = ssv_nmm,
-
 
12262
                pv.pkg_label = label
-
 
12263
          WHERE pv.pv_id = pvid;
-
 
12264
      EXCEPTION
-
 
12265
         WHEN DUP_VAL_ON_INDEX
-
 
12266
         THEN
-
 
12267
            -- Package already exists, hence cannot be used for ripple build
-
 
12268
            RETURN return_package_already_exists;
-
 
12269
      END;
-
 
12270
 
-
 
12271
      -- Update the is_autobuildable
-
 
12272
      UPDATE package_versions
-
 
12273
         SET is_autobuildable = 'Y'
-
 
12274
       WHERE pv_id = pvid;
-
 
12275
 
-
 
12276
      -- Now release package
-
 
12277
      pk_environment.auto_make_release (pvid,
-
 
12278
                                        rtagid,
-
 
12279
                                        userid,
-
 
12280
                                        vext,
-
 
12281
                                        ssv_ext,
-
 
12282
                                        clonefrompvid
-
 
12283
                                       );
-
 
12284
 
-
 
12285
      --Now clean the PLANNED_VERSIONS table
-
 
12286
      SELECT pkg_id
-
 
12287
        INTO pkgid
-
 
12288
        FROM PACKAGES
-
 
12289
       WHERE pkg_name = pkgname;
-
 
12290
 
-
 
12291
      DELETE FROM planned_versions
-
 
12292
            WHERE pkg_id = pkgid AND pkg_version = newpkgversion;
-
 
12293
 
-
 
12294
      RETURN pvid;
-
 
12295
   END;
-
 
12296
 
-
 
12297
/*-------------------------------------------------------------------------------------------------------*/
-
 
12298
   FUNCTION auto_make_vcsrelease (
-
 
12299
      rtagid                   IN   NUMBER,
-
 
12300
      pkgname                  IN   VARCHAR2,
-
 
12301
      vext                     IN   VARCHAR2,
-
 
12302
      newpkgversion            IN   VARCHAR2,
-
 
12303
      vcstag             IN   VARCHAR2,
-
 
12304
      dependenciesimportlist   IN   VARCHAR2,
-
 
12305
      isrippled                IN   NUMBER,
-
 
12306
      username                 IN   VARCHAR2
-
 
12307
   )
-
 
12308
      RETURN NUMBER
-
 
12309
   IS
-
 
12310
      pkgid                           NUMBER;
-
 
12311
      pvid                            NUMBER                        := 0;
-
 
12312
      userid                          NUMBER;
-
 
12313
      dlocked                         VARCHAR2 (20)                 := NULL;
-
 
12314
      clonefrompvid                   NUMBER;
-
 
12315
      ssv_mm                          package_versions.v_mm%TYPE;
-
 
12316
      ssv_nmm                         package_versions.v_nmm%TYPE;
-
 
12317
      ssv_ext                         package_versions.v_ext%TYPE;
-
 
12318
      return_package_not_found        NUMBER                        := -1;
-
 
12319
      return_package_already_exists   NUMBER                        := -2;
-
 
12320
      return_not_approved             NUMBER                        := -3;
-
 
12321
 
-
 
12322
      x_vcstypeid                     NUMBER;
-
 
12323
      x_tag                           VARCHAR2(32);
-
 
12324
      x_label                         VARCHAR2(60);
-
 
12325
      x_srcpath                       VARCHAR2(2000);
-
 
12326
 
-
 
12327
      -- Regular expression constituents
-
 
12328
      Token         VARCHAR2(16) := '([^:]+)';  -- a token is anything except a ':' character
-
 
12329
      Seperator     VARCHAR2(4)  := '::';       -- tokens will be seperated by '::'
-
 
12330
      BOL           VARCHAR2(4)  := '^';
-
 
12331
      Anything      VARCHAR2(4)  := '.*';
-
 
12332
      ReplaceToken1 VARCHAR2(4)  := '\1';
-
 
12333
      ReplaceToken2 VARCHAR2(4)  := '\2';
-
 
12334
      ReplaceToken3 VARCHAR2(4)  := '\3';
-
 
12335
      
-
 
12336
 
-
 
12337
   BEGIN
-
 
12338
      /*--------------- Business Rules Here -------------------*/
-
 
12339
      IF (rtagid IS NULL)
-
 
12340
      THEN
-
 
12341
         raise_application_error (-20000, 'RtagId must be supplied.');
-
 
12342
      END IF;
-
 
12343
 
-
 
12344
      IF (pkgname IS NULL)
-
 
12345
      THEN
-
 
12346
         raise_application_error (-20000, 'PkgName must be supplied.');
-
 
12347
      END IF;
-
 
12348
 
-
 
12349
      IF (newpkgversion IS NULL)
-
 
12350
      THEN
-
 
12351
         raise_application_error (-20000, 'PkgVersion must be supplied.');
-
 
12352
      END IF;
-
 
12353
 
-
 
12354
      IF (vcstag IS NULL)
-
 
12355
      THEN
-
 
12356
         raise_application_error (-20000, 'PkgVcsTag must be supplied.');
-
 
12357
      END IF;
-
 
12358
 
-
 
12359
      IF (isrippled IS NULL) OR (isrippled < 0) OR (isrippled > 1)
-
 
12360
      THEN
-
 
12361
         raise_application_error
-
 
12362
            (-20000,
-
 
12363
             'IsRippled must be set to 1 (Is rippled build) or 0 (Is planned build).'
-
 
12364
            );
-
 
12365
      END IF;
-
 
12366
 
-
 
12367
      IF (username IS NULL)
-
 
12368
      THEN
-
 
12369
         raise_application_error (-20000, 'UserName must be supplied.');
-
 
12370
      END IF;
-
 
12371
 
-
 
12372
      -- Parse the PkgVcsTag
-
 
12373
      -- Sets up
-
 
12374
      --   x_tag, x_label, x_srcpath
-
 
12375
 
-
 
12376
       BEGIN
-
 
12377
          -- Extract the first token - this will be the short tag name for the VCS (eg. 'CC', 'SVN', etc)
-
 
12378
          x_tag := REGEXP_REPLACE(vcstag, BOL || Token || Seperator || Anything, ReplaceToken1);
-
 
12379
 
-
 
12380
          -- Decode the short tag
-
 
12381
          CASE x_tag
-
 
12382
             WHEN 'CC' THEN
-
 
12383
                -- extract the 2nd and 3rd tokens, those being the source path and label respectively
-
 
12384
                x_srcpath := REGEXP_REPLACE(vcstag, BOL || Token || Seperator || Token || Seperator || Anything, ReplaceToken2);
-
 
12385
                x_label   := REGEXP_REPLACE(vcstag, BOL || Token || Seperator || Token || Seperator || Token, ReplaceToken3);
-
 
12386
 
-
 
12387
                -- NOTE: if reg-expr parsing/replacement fails, the x_... variable may receive the entire input string (vcstag), so
-
 
12388
                -- check for that error as well as the obvious zero-length string conditions.
-
 
12389
                IF LENGTH(x_srcpath) = 0 OR LENGTH(x_label) = 0 OR x_srcpath = vcstag OR x_label = vcstag THEN
-
 
12390
                   raise_application_error (-20000, 'VCS Tag contains insufficient or malformed data!');
-
 
12391
                END IF;
-
 
12392
 
-
 
12393
             WHEN 'SVN' THEN
-
 
12394
                -- extract the 2nd token, that being the subversion tag
-
 
12395
                x_srcpath := REGEXP_REPLACE(vcstag, BOL || Token || Seperator || Token, ReplaceToken2);
-
 
12396
                x_label   := 'N/A';
-
 
12397
 
-
 
12398
                -- NOTE: if reg-expr parsing/replacement fails, the x_... variable may receive the entire input string (vcstag), so
-
 
12399
                -- check for that error as well as the obvious zero-length string conditions.
-
 
12400
                IF LENGTH(x_srcpath) = 0 OR x_srcpath = vcstag THEN
-
 
12401
                   raise_application_error (-20000, 'VCS Tag contains insufficient or malformed data!');
-
 
12402
                END IF;
-
 
12403
 
-
 
12404
             WHEN 'UC' THEN
-
 
12405
                -- nothing to extract, just assign defaults
-
 
12406
                x_srcpath := '';
-
 
12407
                x_label   := 'N/A';
-
 
12408
             ELSE
-
 
12409
                raise_application_error (-20000, 'Unrecognised VCS Tag!');
-
 
12410
          END CASE;
-
 
12411
       END;
-
 
12412
 
-
 
12413
      -- Get the VCS_TYPE_ID for the version control system.
-
 
12414
      BEGIN
-
 
12415
         SELECT vt.vcs_type_id
-
 
12416
         INTO x_vcstypeid
-
 
12417
         FROM VCS_TYPE vt
-
 
12418
         WHERE vt.tag = x_tag;
-
 
12419
         EXCEPTION
-
 
12420
            WHEN NO_DATA_FOUND THEN
-
 
12421
               raise_application_error (-20000, 'Database is missing a version control system tag (' || x_tag || ')!' );
-
 
12422
      END;
-
 
12423
      
-
 
12424
 
-
 
12425
      -- Get user_id
-
 
12426
      BEGIN
-
 
12427
         SELECT usr.user_id
-
 
12428
           INTO userid
-
 
12429
           FROM users usr
-
 
12430
          WHERE UPPER (usr.user_name) = UPPER (username)
-
 
12431
            AND usr.is_disabled IS NULL;
-
 
12432
      EXCEPTION
-
 
12433
         WHEN NO_DATA_FOUND
-
 
12434
         THEN
-
 
12435
            raise_application_error (-20000,
-
 
12436
                                        'UserName '
-
 
12437
                                     || username
-
 
12438
                                     || ' is not valid or disabled.'
-
 
12439
                                    );
-
 
12440
      END;
-
 
12441
 
-
 
12442
/*-------------------------------------------------------*/
-
 
12443
 
-
 
12444
      -- Create package if necessary
-
 
12445
      IF isrippled = 1
-
 
12446
      THEN
-
 
12447
         /* Ripple Build */
-
 
12448
         BEGIN
-
 
12449
            -- Make sure that package does not exist
-
 
12450
            SELECT pv.pv_id
-
 
12451
              INTO pvid
-
 
12452
              FROM package_versions pv, PACKAGES pkg
-
 
12453
             WHERE pv.pkg_id = pkg.pkg_id
-
 
12454
               AND pkg.pkg_name = pkgname
-
 
12455
               AND pv.pkg_version = newpkgversion;
-
 
12456
         EXCEPTION
-
 
12457
            WHEN NO_DATA_FOUND
-
 
12458
            THEN
-
 
12459
               pvid := 0;
-
 
12460
         END;
-
 
12461
 
-
 
12462
         IF (pvid = 0)
-
 
12463
         THEN
-
 
12464
            -- Split current version in parts
-
 
12465
            split_version (newpkgversion, ssv_mm, ssv_nmm, ssv_ext);
-
 
12466
 
-
 
12467
            BEGIN
-
 
12468
               -- Find package to be replaced with thie ripple package
-
 
12469
               IF NVL (vext, '|LINK_A_NULL|') = NVL (ssv_ext, '|LINK_A_NULL|')
-
 
12470
               THEN
-
 
12471
                  SELECT pv.pv_id
-
 
12472
                    INTO clonefrompvid
-
 
12473
                    FROM PACKAGES pkg, package_versions pv,
-
 
12474
                         release_content rc
-
 
12475
                   WHERE rc.pv_id = pv.pv_id
-
 
12476
                     AND pv.pkg_id = pkg.pkg_id
-
 
12477
                     AND rc.rtag_id = rtagid
-
 
12478
                     AND pkg.pkg_name = pkgname
-
 
12479
                     AND NVL (pv.v_ext, '|LINK_A_NULL|') = NVL (ssv_ext, '|LINK_A_NULL|');
-
 
12480
               ELSE
-
 
12481
                  SELECT pv.pv_id
-
 
12482
                    INTO clonefrompvid
-
 
12483
                    FROM PACKAGES pkg, package_versions pv,
-
 
12484
                         release_content rc
-
 
12485
                   WHERE rc.pv_id = pv.pv_id
-
 
12486
                     AND pv.pkg_id = pkg.pkg_id
-
 
12487
                     AND rc.rtag_id = rtagid
-
 
12488
                     AND pkg.pkg_name = pkgname
-
 
12489
                     AND NVL (pv.v_ext, '|LINK_A_NULL|') = NVL (vext, '|LINK_A_NULL|');
-
 
12490
               END IF;
-
 
12491
            EXCEPTION
-
 
12492
               WHEN NO_DATA_FOUND
-
 
12493
               THEN
-
 
12494
                  raise_application_error
-
 
12495
                                        (-20000,
-
 
12496
                                            'Cannot get CloneFromPvId. VExt='
-
 
12497
                                         || vext
-
 
12498
                                         || ', RtagId='
-
 
12499
                                         || rtagid
-
 
12500
                                         || ', PkgName='
-
 
12501
                                         || pkgname
-
 
12502
                                         || ', SSV_EXT='
-
 
12503
                                         || ssv_ext
-
 
12504
                                        );
-
 
12505
            END;
-
 
12506
 
-
 
12507
            IF NVL (vext, '|LINK_A_NULL|') = NVL (ssv_ext, '|LINK_A_NULL|')
-
 
12508
            THEN
-
 
12509
               -- Create package
-
 
12510
               seed_package_names_versions (pkgname,
-
 
12511
                                            newpkgversion,
-
 
12512
                                            userid,
-
 
12513
                                            pvid,
-
 
12514
                                            clonefrompvid
-
 
12515
                                           );
-
 
12516
            ELSE
-
 
12517
               -- Create package
-
 
12518
               seed_package_names_versions2 (pkgname,
-
 
12519
                                             newpkgversion,
-
 
12520
                                             userid,
-
 
12521
                                             pvid,
-
 
12522
                                             clonefrompvid
-
 
12523
                                            );
-
 
12524
            END IF;
-
 
12525
 
-
 
12526
            -- Update Package reason for release
-
 
12527
            UPDATE package_versions pv
-
 
12528
               SET pv.comments = 'Rippled Build.',
-
 
12529
                   pv.build_type = 'Y'
-
 
12530
             WHERE pv.pv_id = pvid;
-
 
12531
         ELSE
-
 
12532
            -- Package already exists, it was built previously, and has just been re-built again probably due to the
-
 
12533
            -- fact that the archive was cleaned of the original build artifacts at some point, and those artifacts
-
 
12534
            -- are now needed once more. As such, we need to ensure that a new release note generation occurs so
-
 
12535
            -- reset the package_versions[pvid].release_notes_info field to enable that to happen.
-
 
12536
            UPDATE package_versions pv
-
 
12537
               SET pv.release_notes_info = null,
-
 
12538
                   pv.modified_stamp = ora_sysdatetime
-
 
12539
             WHERE pv.pv_id = pvid;
-
 
12540
 
-
 
12541
            RETURN return_package_already_exists;
-
 
12542
         END IF;
-
 
12543
      ELSE
-
 
12544
         /* Auto build from Pending area */
-
 
12545
 
-
 
12546
         -- Find package in pending area
-
 
12547
         BEGIN
-
 
12548
            SELECT pv.pv_id, pv.dlocked
-
 
12549
              INTO pvid, dlocked
-
 
12550
              FROM planned pl, package_versions pv, PACKAGES pkg
-
 
12551
             WHERE pl.pv_id = pv.pv_id
-
 
12552
               AND pv.pkg_id = pkg.pkg_id
-
 
12553
               AND pl.rtag_id = rtagid
-
 
12554
               AND pkg.pkg_name = pkgname
-
 
12555
               AND pv.dlocked = 'A'
-
 
12556
               AND NVL (pv.v_ext, '|LINK_A_NULL|') = NVL (vext, '|LINK_A_NULL|')
-
 
12557
               AND rownum = 1
-
 
12558
             ORDER BY pv.modified_stamp;
-
 
12559
         EXCEPTION
-
 
12560
            WHEN NO_DATA_FOUND
-
 
12561
            THEN
-
 
12562
               pvid := 0;
-
 
12563
         END;
-
 
12564
 
-
 
12565
         IF (pvid = 0)
-
 
12566
         THEN
-
 
12567
            -- Package does not exist in pending area, hence report it
-
 
12568
            RETURN return_package_not_found;
-
 
12569
         ELSIF (dlocked != 'A')
-
 
12570
         THEN
-
 
12571
            -- Package is not approved for autobuild
-
 
12572
            RETURN return_not_approved;
-
 
12573
         END IF;
-
 
12574
      END IF;
-
 
12575
 
-
 
12576
      BEGIN
-
 
12577
         -- Import Dependencies
-
 
12578
         import_dependencies (pvid, dependenciesimportlist, userid);
-
 
12579
      END;
-
 
12580
 
-
 
12581
      BEGIN
-
 
12582
         -- Split current version in parts
-
 
12583
         split_version (newpkgversion, ssv_mm, ssv_nmm, ssv_ext);
-
 
12584
 
-
 
12585
         -- Update Package Details
-
 
12586
         UPDATE package_versions pv
-
 
12587
            SET pv.pkg_version = newpkgversion,
-
 
12588
                pv.v_ext = ssv_ext,
-
 
12589
                pv.v_mm = ssv_mm,
-
 
12590
                pv.v_nmm = ssv_nmm,
-
 
12591
                pv.src_path = x_srcpath,
-
 
12592
                pv.pkg_label = x_label,
-
 
12593
                pv.vcs_type_id = x_vcstypeid
-
 
12594
          WHERE pv.pv_id = pvid;
-
 
12595
      EXCEPTION
-
 
12596
         WHEN DUP_VAL_ON_INDEX
-
 
12597
         THEN
-
 
12598
            -- Package already exists, hence cannot be used for ripple build
-
 
12599
            RETURN return_package_already_exists;
-
 
12600
      END;
-
 
12601
 
-
 
12602
      -- Update the is_autobuildable
-
 
12603
      UPDATE package_versions
-
 
12604
         SET is_autobuildable = 'Y'
-
 
12605
       WHERE pv_id = pvid;
-
 
12606
 
-
 
12607
      -- Now release package
-
 
12608
      pk_environment.auto_make_release (pvid,
-
 
12609
                                        rtagid,
-
 
12610
                                        userid,
-
 
12611
                                        vext,
-
 
12612
                                        ssv_ext,
-
 
12613
                                        clonefrompvid
-
 
12614
                                       );
-
 
12615
 
-
 
12616
      --Now clean the PLANNED_VERSIONS table
-
 
12617
      SELECT pkg_id
-
 
12618
        INTO pkgid
-
 
12619
        FROM PACKAGES
-
 
12620
       WHERE pkg_name = pkgname;
-
 
12621
 
-
 
12622
      DELETE FROM planned_versions
-
 
12623
            WHERE pkg_id = pkgid AND pkg_version = newpkgversion;
-
 
12624
 
-
 
12625
      RETURN pvid;
-
 
12626
   END;
-
 
12627
 
-
 
12628
/*-------------------------------------------------------------------------------------------------------*/
-
 
12629
   PROCEDURE import_dependencies (
-
 
12630
      pvid                     IN   NUMBER,
-
 
12631
      dependenciesimportlist   IN   VARCHAR2,
-
 
12632
      userid                   IN   NUMBER
-
 
12633
   )
-
 
12634
   IS
-
 
12635
/*
-
 
12636
|| DependenciesImportList Format:
-
 
12637
|| "pkgA","1.0.0";"pkgB","2.0.0";
-
 
12638
||  OR 'pkgA','1.0.0';'pkgB','2.0.0';
-
 
12639
*/
-
 
12640
      TYPE tdictionary IS TABLE OF VARCHAR2 (4000)
-
 
12641
         INDEX BY VARCHAR2 (4000);
-
 
12642
 
-
 
12643
      seperator         VARCHAR2 (2)           := '||';
-
 
12644
      pkgname           VARCHAR2 (4000);
-
 
12645
      pkgversion        VARCHAR2 (4000);
-
 
12646
      buildtype         VARCHAR2 (50);
-
 
12647
      pkgid             NUMBER;
-
 
12648
      vext              VARCHAR2 (4000);
-
 
12649
      dpvid             NUMBER;
-
 
12650
      slist             VARCHAR2 (4000);
-
 
12651
      cbuildtypes       tdictionary;
-
 
12652
      dependencyrow     NUMBER;
-
 
12653
      sdependency       VARCHAR2 (4000);
-
 
12654
      first_pos         VARCHAR2 (4000);
-
 
12655
      second_pos        VARCHAR2 (4000);
-
 
12656
      third_pos         VARCHAR2 (4000);
-
 
12657
      forth_pos         VARCHAR2 (4000);
-
 
12658
      citemcollection   relmgr_varchar2_tab_t  := relmgr_varchar2_tab_t ();
-
 
12659
 
-
 
12660
      CURSOR curbuildtype
-
 
12661
      IS
-
 
12662
         SELECT dpv.pkg_id || seperator || dpv.v_ext AS pkgid_ext,
-
 
12663
                dep.build_type
-
 
12664
           FROM package_dependencies dep, package_versions dpv
-
 
12665
          WHERE dep.pv_id = pvid AND dep.dpv_id = dpv.pv_id;
-
 
12666
 
-
 
12667
      recbuildtype      curbuildtype%ROWTYPE;
-
 
12668
   BEGIN
-
 
12669
      slist := dependenciesimportlist;
-
 
12670
 
-
 
12671
      -- Preformat String
-
 
12672
      IF NOT slist IS NULL
-
 
12673
      THEN
-
 
12674
         slist := REPLACE (slist, ' ');                      -- Remove spaces
-
 
12675
         slist := REPLACE (slist, UTL_TCP.crlf);
-
 
12676
         -- Remove new line and carriage-return characters
-
 
12677
         slist := REPLACE (slist, '''', '"');             -- Replace ' with "
-
 
12678
      END IF;
-
 
12679
 
-
 
12680
      -- Get Current Dependencies
-
 
12681
      OPEN curbuildtype;
-
 
12682
 
-
 
12683
      FETCH curbuildtype
-
 
12684
       INTO recbuildtype;
-
 
12685
 
-
 
12686
      WHILE curbuildtype%FOUND
-
 
12687
      LOOP
-
 
12688
         cbuildtypes (recbuildtype.pkgid_ext) := recbuildtype.build_type;
-
 
12689
 
-
 
12690
         FETCH curbuildtype
-
 
12691
          INTO recbuildtype;
-
 
12692
      END LOOP;
-
 
12693
 
-
 
12694
      CLOSE curbuildtype;
-
 
12695
 
-
 
12696
      -- Separate dependencies with ; separator
-
 
12697
      citemcollection := in_list_varchar2 (slist, ';');
-
 
12698
 
-
 
12699
      BEGIN
-
 
12700
         -- Remove old dependencies
-
 
12701
         DELETE FROM package_dependencies dep
-
 
12702
               WHERE dep.pv_id = pvid;
-
 
12703
 
-
 
12704
         -- Loop through dependencies
-
 
12705
         FOR dependencyrow IN 1 .. citemcollection.COUNT
-
 
12706
         LOOP
-
 
12707
            -- Extract pkg_name and pkg_version
-
 
12708
            sdependency := citemcollection (dependencyrow);
-
 
12709
            first_pos := INSTR (sdependency, '"', 1, 1);
-
 
12710
            second_pos := INSTR (sdependency, '"', 1, 2);
-
 
12711
            third_pos := INSTR (sdependency, '"', 1, 3);
-
 
12712
            forth_pos := INSTR (sdependency, '"', 1, 4);
-
 
12713
            pkgname :=
-
 
12714
               SUBSTR (sdependency,
-
 
12715
                       (first_pos + 1),
-
 
12716
                       (second_pos - first_pos - 1)
-
 
12717
                      );
-
 
12718
            pkgversion :=
-
 
12719
               SUBSTR (sdependency,
-
 
12720
                       (third_pos + 1),
-
 
12721
                       (forth_pos - third_pos - 1)
-
 
12722
                      );
-
 
12723
 
-
 
12724
            -- Dependency must exits to be linked against
-
 
12725
            BEGIN
-
 
12726
               SELECT pv.pv_id, pv.pkg_id, pv.v_ext
-
 
12727
                 INTO dpvid, pkgid, vext
-
 
12728
                 FROM package_versions pv, PACKAGES pkg
-
 
12729
                WHERE pv.pkg_id = pkg.pkg_id
-
 
12730
                  AND pkg.pkg_name = pkgname
-
 
12731
                  AND pv.pkg_version = pkgversion;
-
 
12732
            EXCEPTION
-
 
12733
               WHEN NO_DATA_FOUND
-
 
12734
               THEN
-
 
12735
                  raise_application_error
-
 
12736
                                  (-20000,
-
 
12737
                                      'Dependency ['
-
 
12738
                                   || pkgname
-
 
12739
                                   || ' '
-
 
12740
                                   || pkgversion
-
 
12741
                                   || '] does not exist yet and cannot be used!'
-
 
12742
                                  );
-
 
12743
            END;
-
 
12744
 
-
 
12745
            -- Get Build Type (i.e. BuildPackageArchive or LinkPackageArchive)
-
 
12746
            BEGIN
-
 
12747
               buildtype := cbuildtypes (pkgid || seperator || vext);
-
 
12748
 
-
 
12749
               IF buildtype IS NULL
-
 
12750
               THEN
-
 
12751
                  -- Set build type to LinkPackageArchive by default
-
 
12752
                  buildtype := 'L';
-
 
12753
               END IF;
-
 
12754
            EXCEPTION
-
 
12755
               WHEN NO_DATA_FOUND
-
 
12756
               THEN
-
 
12757
                  buildtype := 'L';
-
 
12758
            END;
-
 
12759
 
-
 
12760
            -- Insert Dependencies
-
 
12761
            update_package_dependency (pvid,
-
 
12762
                                       pkgname,
-
 
12763
                                       pkgversion,
-
 
12764
                                       buildtype,
-
 
12765
                                       userid,
-
 
12766
                                       0
-
 
12767
                                      );
-
 
12768
         END LOOP;
-
 
12769
      END;
-
 
12770
   END;
-
 
12771
 
-
 
12772
/*-------------------------------------------------------------------------------------------------------*/
-
 
12773
   FUNCTION return_last_package_version (pkgname IN VARCHAR2, rtagid IN NUMBER)
-
 
12774
      RETURN VARCHAR2
-
 
12775
   IS
-
 
12776
      pkgversion   VARCHAR2 (4000);
-
 
12777
   BEGIN
-
 
12778
      BEGIN
-
 
12779
         SELECT pv.pkg_version
-
 
12780
           INTO pkgversion
-
 
12781
           FROM PACKAGES pkg, release_content rc, package_versions pv
-
 
12782
          WHERE pv.pv_id = rc.pv_id
-
 
12783
            AND pkg.pkg_id = pv.pkg_id
-
 
12784
            AND pkg.pkg_name = pkgname
-
 
12785
            AND rc.rtag_id = rtagid;
-
 
12786
 
-
 
12787
         RETURN pkgversion;
-
 
12788
      END;
-
 
12789
   END;
-
 
12790
 
-
 
12791
/*-------------------------------------------------------------------------------------------------------*/
-
 
12792
   FUNCTION return_wip (pkgname IN VARCHAR2, rtagid IN NUMBER)
-
 
12793
      RETURN VARCHAR2
-
 
12794
   IS
-
 
12795
      pkgversion   VARCHAR2 (4000);
-
 
12796
   BEGIN
-
 
12797
      BEGIN
-
 
12798
         SELECT pv.pkg_version
-
 
12799
           INTO pkgversion
-
 
12800
           FROM PACKAGES pkg, work_in_progress wip, package_versions pv
-
 
12801
          WHERE pv.pv_id = wip.pv_id
-
 
12802
            AND pkg.pkg_id = pv.pkg_id
-
 
12803
            AND pkg.pkg_name = pkgname
-
 
12804
            AND wip.rtag_id = rtagid;
-
 
12805
 
-
 
12806
         IF pkgversion IS NULL
-
 
12807
         THEN
-
 
12808
            SELECT pv.pkg_version
-
 
12809
              INTO pkgversion
-
 
12810
              FROM PACKAGES pkg, planned pl, package_versions pv
-
 
12811
             WHERE pv.pv_id = pl.pv_id
-
 
12812
               AND pkg.pkg_id = pv.pkg_id
-
 
12813
               AND pkg.pkg_name = pkgname
-
 
12814
               AND pl.rtag_id = rtagid;
-
 
12815
         END IF;
-
 
12816
 
-
 
12817
         RETURN pkgversion;
-
 
12818
      END;
-
 
12819
   END;
-
 
12820
 
-
 
12821
/*-------------------------------------------------------------------------------------------------------*/
-
 
12822
   PROCEDURE update_dash_board (rtagid IN NUMBER)
-
 
12823
   IS
-
 
12824
      projid       NUMBER;
-
 
12825
      projiddb     NUMBER;
-
 
12826
      total        NUMBER;
-
 
12827
      auto_total   NUMBER;
-
 
12828
      rtagiddb     NUMBER;
-
 
12829
   BEGIN
-
 
12830
      SELECT COUNT (*)
-
 
12831
        INTO total
-
 
12832
        FROM release_content rc, package_versions pv
-
 
12833
       WHERE pv.pv_id = rc.pv_id AND rc.rtag_id = rtagid;
-
 
12834
 
-
 
12835
      SELECT COUNT (*)
-
 
12836
        INTO auto_total
-
 
12837
        FROM release_content rc, package_versions pv
-
 
12838
       WHERE pv.pv_id = rc.pv_id
-
 
12839
         AND pv.is_autobuildable = 'Y'
-
 
12840
         AND rc.rtag_id = rtagid;
-
 
12841
 
-
 
12842
      BEGIN
-
 
12843
         SELECT rtag_id
-
 
12844
           INTO rtagiddb
-
 
12845
           FROM dash_board
-
 
12846
          WHERE rtag_id = rtagid;
-
 
12847
 
-
 
12848
         SELECT proj_id
-
 
12849
           INTO projiddb
-
 
12850
           FROM dash_board
-
 
12851
          WHERE rtag_id = rtagid;
-
 
12852
      EXCEPTION
-
 
12853
         WHEN NO_DATA_FOUND
-
 
12854
         THEN
-
 
12855
            rtagiddb := '';
-
 
12856
      END;
-
 
12857
 
-
 
12858
      IF rtagiddb IS NULL
-
 
12859
      THEN
-
 
12860
         SELECT proj_id
-
 
12861
           INTO projid
-
 
12862
           FROM release_tags
-
 
12863
          WHERE rtag_id = rtagid;
-
 
12864
 
-
 
12865
         INSERT INTO dash_board
-
 
12866
                     (proj_id, rtag_id, last_build_time, automated_packages,
-
 
12867
                      total_packages
-
 
12868
                     )
-
 
12869
              VALUES (projid, rtagid, ora_sysdatetime, auto_total,
-
 
12870
                      total
-
 
12871
                     );
-
 
12872
      ELSE
-
 
12873
         UPDATE dash_board
-
 
12874
            SET last_build_time = ora_sysdatetime,
-
 
12875
                automated_packages = auto_total,
-
 
12876
                total_packages = total
-
 
12877
          WHERE proj_id = projiddb AND rtag_id = rtagiddb;
-
 
12878
      END IF;
-
 
12879
   END;
-
 
12880
 
-
 
12881
/*-------------------------------------------------------------------------------------------------------*/
-
 
12882
   FUNCTION exclude_from_build (
-
 
12883
      pvid          IN   NUMBER,
-
 
12884
      spkgversion   IN   VARCHAR2,
-
 
12885
      rtagid        IN   NUMBER,
-
 
12886
      username      IN   VARCHAR2
-
 
12887
   )
-
 
12888
      RETURN NUMBER
-
 
12889
   IS
-
 
12890
      userid              NUMBER;
-
 
12891
      outerrcode          NUMBER;
-
 
12892
      pkgid               NUMBER;
-
 
12893
 
-
 
12894
      CURSOR dnr_duplicate_cur
-
 
12895
      IS
-
 
12896
         SELECT *
-
 
12897
           FROM do_not_ripple
-
 
12898
          WHERE pv_id = pvid AND rtag_id = rtagid;
-
 
12899
 
-
 
12900
      dnr_duplicate_rec   dnr_duplicate_cur%ROWTYPE;
-
 
12901
   BEGIN
-
 
12902
      outerrcode := -1;       -- Set default return error code to ERROR state
-
 
12903
 
-
 
12904
      /*--------------- Business Rules Here -------------------*/
-
 
12905
      IF (rtagid IS NULL)
-
 
12906
      THEN
-
 
12907
         RETURN outerrcode;
-
 
12908
--         raise_application_error (-20000, 'RtagId must be supplied.');
-
 
12909
      END IF;
-
 
12910
 
-
 
12911
      IF (pvid IS NULL)
-
 
12912
      THEN
-
 
12913
         RETURN outerrcode;
-
 
12914
--         raise_application_error (-20000, 'PvId must be supplied.');
-
 
12915
      END IF;
-
 
12916
 
-
 
12917
      IF (username IS NULL)
-
 
12918
      THEN
-
 
12919
         RETURN outerrcode;
-
 
12920
--         raise_application_error (-20000, 'UserName must be supplied.');
-
 
12921
      END IF;
-
 
12922
 
-
 
12923
      -- Get user_id
-
 
12924
      BEGIN
-
 
12925
         SELECT usr.user_id
-
 
12926
           INTO userid
-
 
12927
           FROM users usr
-
 
12928
          WHERE UPPER (usr.user_name) = UPPER (username)
-
 
12929
            AND usr.is_disabled IS NULL;
-
 
12930
      EXCEPTION
-
 
12931
         WHEN NO_DATA_FOUND
-
 
12932
         THEN
-
 
12933
            RETURN outerrcode;
-
 
12934
--            raise_application_error (-20000,
-
 
12935
--                                        'UserName '
-
 
12936
--                                     || username
-
 
12937
--                                     || ' is not valid or disabled.'
-
 
12938
--                                    );
-
 
12939
      END;
-
 
12940
 
-
 
12941
      OPEN dnr_duplicate_cur;
-
 
12942
 
-
 
12943
      FETCH dnr_duplicate_cur
-
 
12944
       INTO dnr_duplicate_rec;
-
 
12945
 
-
 
12946
      IF dnr_duplicate_cur%FOUND
-
 
12947
      THEN
-
 
12948
         outerrcode := 0;
-
 
12949
      END IF;
-
 
12950
 
-
 
12951
      IF dnr_duplicate_cur%NOTFOUND
-
 
12952
      THEN
-
 
12953
         /* No duplicate recordset */
-
 
12954
         unripple_package (pvid, rtagid, userid);
-
 
12955
         outerrcode := 0;                            -- Set return to SUCCESS
-
 
12956
      END IF;
-
 
12957
 
-
 
12958
      CLOSE dnr_duplicate_cur;
-
 
12959
 
-
 
12960
      SELECT pkg_id
-
 
12961
        INTO pkgid
-
 
12962
        FROM package_versions
-
 
12963
       WHERE pv_id = pvid;
-
 
12964
 
-
 
12965
      DELETE FROM planned_versions
-
 
12966
            WHERE pkg_id = pkgid AND pkg_version = spkgversion;
-
 
12967
 
-
 
12968
      RETURN outerrcode;
-
 
12969
   END;
-
 
12970
 
-
 
12971
/*-------------------------------------------------------------------------------------------------------*/
-
 
12972
   FUNCTION exclude_indirect_from_build (
-
 
12973
      pvid          IN   NUMBER,
-
 
12974
      spkgversion   IN   VARCHAR2,
-
 
12975
      rtagid        IN   NUMBER,
-
 
12976
      username      IN   VARCHAR2,
-
 
12977
      rootpvid      IN   NUMBER,
-
 
12978
      rootcause     IN   VARCHAR2,
-
 
12979
      rootfile      IN   VARCHAR2
-
 
12980
   )
-
 
12981
      RETURN NUMBER
-
 
12982
   IS
-
 
12983
      userid              NUMBER;
-
 
12984
      outerrcode          NUMBER;
-
 
12985
      pkgid               NUMBER;
-
 
12986
 
-
 
12987
      CURSOR dnr_duplicate_cur
-
 
12988
      IS
-
 
12989
         SELECT *
-
 
12990
           FROM do_not_ripple
-
 
12991
          WHERE pv_id = pvid AND rtag_id = rtagid;
-
 
12992
 
-
 
12993
      dnr_duplicate_rec   dnr_duplicate_cur%ROWTYPE;
-
 
12994
   BEGIN
-
 
12995
      outerrcode := -1;       -- Set default return error code to ERROR state
-
 
12996
 
-
 
12997
      /*--------------- Business Rules Here -------------------*/
-
 
12998
      IF (rtagid IS NULL)
-
 
12999
      THEN
-
 
13000
         RETURN outerrcode;
-
 
13001
--         raise_application_error (-20000, 'RtagId must be supplied.');
-
 
13002
      END IF;
-
 
13003
 
-
 
13004
      IF (pvid IS NULL)
-
 
13005
      THEN
-
 
13006
         RETURN outerrcode;
-
 
13007
--         raise_application_error (-20000, 'PvId must be supplied.');
-
 
13008
      END IF;
-
 
13009
 
-
 
13010
      IF (username IS NULL)
-
 
13011
      THEN
-
 
13012
         RETURN outerrcode;
-
 
13013
--         raise_application_error (-20000, 'UserName must be supplied.');
-
 
13014
      END IF;
-
 
13015
 
-
 
13016
      -- Get user_id
-
 
13017
      BEGIN
-
 
13018
         SELECT usr.user_id
-
 
13019
           INTO userid
-
 
13020
           FROM users usr
-
 
13021
          WHERE UPPER (usr.user_name) = UPPER (username)
-
 
13022
            AND usr.is_disabled IS NULL;
-
 
13023
      EXCEPTION
-
 
13024
         WHEN NO_DATA_FOUND
-
 
13025
         THEN
-
 
13026
            RETURN outerrcode;
-
 
13027
--            raise_application_error (-20000,
-
 
13028
--                                        'UserName '
-
 
13029
--                                     || username
-
 
13030
--                                     || ' is not valid or disabled.'
-
 
13031
--                                    );
-
 
13032
      END;
-
 
13033
 
-
 
13034
     /* No duplicate recordset */
-
 
13035
     unripple_package_indirect (pvid, rtagid, userid, rootpvid, rootcause, rootfile);
-
 
13036
     outerrcode := 0;                            -- Set return to SUCCESS
-
 
13037
 
-
 
13038
      SELECT pkg_id
-
 
13039
        INTO pkgid
-
 
13040
        FROM package_versions
-
 
13041
       WHERE pv_id = pvid;
-
 
13042
 
-
 
13043
      DELETE FROM planned_versions
-
 
13044
            WHERE pkg_id = pkgid AND pkg_version = spkgversion;
-
 
13045
 
-
 
13046
      RETURN outerrcode;
-
 
13047
   END;
-
 
13048
/*-------------------------------------------------------------------------------------------------------*/
-
 
13049
   PROCEDURE insert_abt_actionlog (rconid IN NUMBER, action IN VARCHAR2)
-
 
13050
   IS
-
 
13051
   BEGIN
-
 
13052
      INSERT INTO abt_action_log
-
 
13053
                  (rcon_id, action_datetime, action
-
 
13054
                  )
-
 
13055
           VALUES (rconid, ora_sysdatetime, action
-
 
13056
                  );
-
 
13057
   END;
-
 
13058
 
-
 
13059
/*-------------------------------------------------------------------------------------------------------*/
-
 
13060
   FUNCTION insert_package_metrics (
-
 
13061
      rtagid                   IN   NUMBER,
-
 
13062
      pkgname                  IN   VARCHAR2,
-
 
13063
      vext                     IN   VARCHAR2,
-
 
13064
      metricstring             IN   VARCHAR2
-
 
13065
   )
-
 
13066
      RETURN NUMBER
-
 
13067
   IS
-
 
13068
      citemcollection          relmgr_varchar2_tab_t  := relmgr_varchar2_tab_t ();
-
 
13069
      lv_pvid                  NUMBER                 := 0;
-
 
13070
      rownumber                NUMBER;
-
 
13071
      rowcontent               VARCHAR2(4000);
-
 
13072
      metricname               VARCHAR2(1000);
-
 
13073
      metricvalue              VARCHAR2(4000);
-
 
13074
      return_insert_error      NUMBER                 := -1;
-
 
13075
      return_insert_success    NUMBER                 := 0;
-
 
13076
 
-
 
13077
      /* Metrics */
-
 
13078
      lv_branches                 NUMBER;
-
 
13079
      lv_branchlist               VARCHAR2(4000);
-
 
13080
      lv_codefiles                NUMBER;
-
 
13081
      lv_ignoredfiles             NUMBER;
-
 
13082
      lv_directories              NUMBER;
-
 
13083
      lv_directorydepth           NUMBER;
-
 
13084
      lv_totalfiles               NUMBER;
-
 
13085
      lv_makefiles                NUMBER;
-
 
13086
      lv_blanklines               NUMBER;
-
 
13087
      lv_codelines                NUMBER;
-
 
13088
      lv_commentlines             NUMBER;
-
 
13089
 
-
 
13090
   BEGIN
-
 
13091
      /*--------------- Business Rules Here -------------------*/
-
 
13092
      IF (rtagid IS NULL)
-
 
13093
      THEN
-
 
13094
         RETURN return_insert_error;
-
 
13095
      END IF;
-
 
13096
 
-
 
13097
      IF (pkgname IS NULL)
-
 
13098
      THEN
-
 
13099
         RETURN return_insert_error;
-
 
13100
      END IF;
-
 
13101
 
-
 
13102
      IF (metricstring IS NULL)
-
 
13103
      THEN
-
 
13104
         RETURN return_insert_error;
-
 
13105
      END IF;
-
 
13106
 
-
 
13107
      BEGIN
-
 
13108
         SELECT pv.pv_id
-
 
13109
           INTO lv_pvid
-
 
13110
           FROM package_versions pv, packages pkg, release_content rc
-
 
13111
          WHERE pv.pkg_id = pkg.pkg_id
-
 
13112
            AND rc.rtag_id = rtagid
-
 
13113
            AND pv.pv_id = rc.pv_id
-
 
13114
            AND pkg.pkg_name = pkgname
-
 
13115
            AND NVL (pv.v_ext, '|LINK_A_NULL|') = NVL (vext, '|LINK_A_NULL|');
-
 
13116
      EXCEPTION
-
 
13117
           WHEN NO_DATA_FOUND
-
 
13118
           THEN
-
 
13119
                lv_pvid := 0;
-
 
13120
      END;
-
 
13121
 
-
 
13122
      citemcollection := in_list_varchar2 (metricstring, ';');
-
 
13123
 
-
 
13124
      FOR rownumber IN 1 .. citemcollection.COUNT
-
 
13125
      LOOP
-
 
13126
         rowcontent := citemcollection(rownumber);
-
 
13127
         metricvalue := SUBSTR(rowcontent, (INSTR(rowcontent, '=') + 1));
-
 
13128
         metricname := REGEXP_REPLACE(rowcontent, '=.*$', '');
-
 
13129
 
-
 
13130
         IF    metricname = 'ccbranch.count' THEN lv_branches := metricvalue;
-
 
13131
         ELSIF metricname = 'ccbranch.list' THEN lv_branchlist := metricvalue;
-
 
13132
         ELSIF metricname = 'code.files' THEN lv_codefiles := metricvalue;
-
 
13133
         ELSIF metricname = 'code.ignored' THEN lv_ignoredfiles := metricvalue;
-
 
13134
         ELSIF metricname = 'count.dir' THEN lv_directories := metricvalue;
-
 
13135
         ELSIF metricname = 'count.dirdepth' THEN lv_directorydepth := metricvalue;
-
 
13136
         ELSIF metricname = 'count.file' THEN lv_totalfiles := metricvalue;
-
 
13137
         ELSIF metricname = 'count.makefile' THEN lv_makefiles := metricvalue;
-
 
13138
         ELSIF metricname = 'lines.blank' THEN lv_blanklines := metricvalue;
-
 
13139
         ELSIF metricname = 'lines.code' THEN lv_codelines := metricvalue;
-
 
13140
         ELSIF metricname = 'lines.comment' THEN lv_commentlines := metricvalue;
-
 
13141
         END IF;
-
 
13142
      END LOOP;
-
 
13143
 
-
 
13144
      IF (lv_pvid > 0)
-
 
13145
      THEN
-
 
13146
         -- Delete any existing entries for this package version to makes sure our data is untainted
-
 
13147
         DELETE FROM package_metrics pm
-
 
13148
         WHERE pm.pv_id = lv_pvid;
-
 
13149
 
-
 
13150
         -- Insert the new data into the metrics table
-
 
13151
         INSERT INTO package_metrics
-
 
13152
                     (pv_id, branches, branch_list, code_files, ignored_files, directories, directory_depth,
-
 
13153
                      total_files, makefiles, blank_lines, code_lines, comment_lines, created_stamp
-
 
13154
                     )
-
 
13155
              VALUES (lv_pvid, lv_branches, lv_branchlist, lv_codefiles, lv_ignoredfiles, lv_directories, lv_directorydepth,
-
 
13156
                      lv_totalfiles, lv_makefiles, lv_blanklines, lv_codelines, lv_commentlines, ora_sysdatetime
-
 
13157
                     );
-
 
13158
 
-
 
13159
         -- Now update the Release_Metrics Table
-
 
13160
         update_release_metrics(rtagid);
-
 
13161
 
-
 
13162
         RETURN return_insert_success;
-
 
13163
      ELSE
-
 
13164
         RETURN return_insert_error;
-
 
13165
      END IF;
-
 
13166
   END;
-
 
13167
 
-
 
13168
/*-------------------------------------------------------------------------------------------------------*/
-
 
13169
   PROCEDURE update_release_metrics (rtagid IN NUMBER)
-
 
13170
   IS
-
 
13171
      lv_totalpackages       NUMBER;
-
 
13172
      lv_autobuilt           NUMBER;
-
 
13173
      lv_linesofcode         NUMBER;
-
 
13174
      lv_unittested          NUMBER;
-
 
13175
      lv_autotested          NUMBER;
-
 
13176
      lv_numOfbranches       NUMBER;
-
 
13177
      lv_lastbuildtime       DATE;
-
 
13178
   BEGIN
-
 
13179
      IF (rtagid > 0)
-
 
13180
      THEN
-
 
13181
         -- Get the total number of packages in this release and the number of
-
 
13182
         -- those that are autobuilt
-
 
13183
         SELECT COUNT (DISTINCT rc.pv_id),
-
 
13184
                COUNT (DISTINCT autobuilt_qry.pv_id)
-
 
13185
           INTO lv_totalpackages, lv_autobuilt
-
 
13186
           FROM release_content rc,
-
 
13187
                package_versions pv,
-
 
13188
                (
-
 
13189
                 SELECT rc.pv_id
-
 
13190
                   FROM release_content rc,
-
 
13191
                        package_versions pv
-
 
13192
                  WHERE pv.is_autobuildable = 'Y'
-
 
13193
                    AND pv.pv_id = rc.pv_id
-
 
13194
                    AND rc.rtag_id = rtagid
-
 
13195
                ) autobuilt_qry
-
 
13196
          WHERE pv.pv_id = rc.pv_id
-
 
13197
            AND rc.rtag_id = rtagid
-
 
13198
            AND autobuilt_qry.pv_id (+) = rc.pv_id;
-
 
13199
 
-
 
13200
         -- Get the build time of the last package built in this release and the
-
 
13201
         -- total number of lines of code
-
 
13202
         SELECT MAX(pm.created_stamp),
-
 
13203
                SUM(pm.code_lines)
-
 
13204
           INTO lv_lastbuildtime, lv_linesofcode
-
 
13205
           FROM package_metrics pm, release_content rc
-
 
13206
          WHERE pm.pv_id = rc.pv_id
-
 
13207
            AND rc.rtag_id = rtagid;
-
 
13208
 
-
 
13209
         -- Get the number of packages with unit tests in this release and the
-
 
13210
         -- number of those that are autotested
-
 
13211
         SELECT COUNT(DISTINCT ut.pv_id) INTO lv_unittested
-
 
13212
           FROM unit_tests ut,
-
 
13213
                release_content rc
-
 
13214
          WHERE ut.pv_id = rc.pv_id
-
 
13215
            AND rc.rtag_id = rtagid
-
 
13216
        AND ut.test_types_fk != 1;
-
 
13217
 
-
 
13218
        SELECT COUNT(DISTINCT ut.pv_id) INTO lv_autotested
-
 
13219
          FROM unit_tests ut,
-
 
13220
               release_content rc
-
 
13221
         WHERE ut.pv_id = rc.pv_id
-
 
13222
           AND rc.rtag_id = rtagid
-
 
13223
           AND ut.test_types_fk = 7;
-
 
13224
 
-
 
13225
 
-
 
13226
         -- Count the number of unique branches in the packages in this release.
-
 
13227
--         SELECT COUNT(DISTINCT branch) INTO lv_numOfbranches
-
 
13228
--           FROM (
-
 
13229
--                SELECT pv_id,
-
 
13230
--                       regexp_substr(str, '[^,]+', 1, level) branch,
-
 
13231
--                       level lv,
-
 
13232
--                       lag(level, 1, 0) over (partition by pv_id order by level) lg
-
 
13233
--                  FROM (
-
 
13234
--                       SELECT pm.pv_id,
-
 
13235
--                              ','||pm.branch_list str
-
 
13236
--                         FROM package_metrics pm,
-
 
13237
--                              release_content rc
-
 
13238
--                        WHERE pm.pv_id = rc.pv_id
-
 
13239
--                          AND rc.rtag_id = rtagid
-
 
13240
--                       )
-
 
13241
--                CONNECT BY regexp_substr(str, '[^,]+', 1, LEVEL) IS NOT NULL
-
 
13242
--                )
-
 
13243
--          WHERE lv != lg;
-
 
13244
 
-
 
13245
         UPDATE release_metrics rm
-
 
13246
            SET rm.total_packages = lv_totalpackages,
-
 
13247
                rm.autobuilt = lv_autobuilt,
-
 
13248
                rm.lines_of_code = lv_linesofcode,
-
 
13249
                rm.unit_tested = lv_unittested,
-
 
13250
                rm.autotested = lv_autotested,
-
 
13251
--                rm.branches = lv_numOfbranches,
-
 
13252
                rm.last_build_time = lv_lastbuildtime
-
 
13253
          WHERE rtag_id = rtagid;
-
 
13254
 
-
 
13255
         IF (SQL%ROWCOUNT = 0)
-
 
13256
         THEN
-
 
13257
            INSERT INTO release_metrics
-
 
13258
                        (rtag_id, total_packages, autobuilt, lines_of_code, unit_tested,
-
 
13259
                         autotested, last_build_time
-
 
13260
                        )
-
 
13261
                 VALUES (rtagid, lv_totalpackages, lv_autobuilt, lv_linesofcode, lv_unittested,
-
 
13262
                         lv_autotested, lv_lastbuildtime
-
 
13263
                        );
-
 
13264
         END IF;
-
 
13265
--         IF (SQL%ROWCOUNT = 0)
-
 
13266
--         THEN
-
 
13267
--            INSERT INTO release_metrics
-
 
13268
--                        (rtag_id, total_packages, autobuilt, lines_of_code, unit_tested,
-
 
13269
--                         autotested, branches, last_build_time
-
 
13270
--                        )
-
 
13271
--                 VALUES (rtagid, lv_totalpackages, lv_autobuilt, lv_linesofcode, lv_unittested,
-
 
13272
--                         lv_autotested, lv_numOfbranches, lv_lastbuildtime
-
 
13273
--                        );
-
 
13274
--         END IF;
-
 
13275
--      ELSE
-
 
13276
--         raise_application_error (-20000, 'RtagId must be supplied.');
-
 
13277
      END IF;
-
 
13278
   END;
-
 
13279
/*-------------------------------------------------------------------------------------------------------*/
-
 
13280
   FUNCTION return_vcs_tag(pvid IN NUMBER) RETURN VARCHAR2
-
 
13281
   IS
-
 
13282
      vcstypeid    NUMBER;
-
 
13283
      vcstag       VARCHAR2(32);
-
 
13284
      label        VARCHAR2(60);
-
 
13285
      srcpath      VARCHAR2(2000);
-
 
13286
      vcstypeid_cc NUMBER;
-
 
13287
      vcstypeid_uc NUMBER;
-
 
13288
   BEGIN
-
 
13289
      -- Get the VCS_TYPE_ID for the ClearCase version control system. We do this so that we make no assumptions about
-
 
13290
      -- what the primary key value is for the ClearCase VCS entry.
-
 
13291
      BEGIN
-
 
13292
         SELECT vt.vcs_type_id
-
 
13293
         INTO vcstypeid_cc
-
 
13294
         FROM VCS_TYPE vt
-
 
13295
         WHERE vt.tag = 'CC';
-
 
13296
         EXCEPTION
-
 
13297
            WHEN NO_DATA_FOUND THEN
-
 
13298
               raise_application_error (-20000, 'Database is missing compulsory CC version control system tag!');
-
 
13299
      END;
-
 
13300
 
-
 
13301
      -- Get the VCS_TYPE_ID for the Uncontrolled version control system. We do this so that we make no assumptions about
-
 
13302
      -- what the primary key value is for the Uncontrolled VCS entry.
-
 
13303
      BEGIN
-
 
13304
         SELECT vt.vcs_type_id
-
 
13305
         INTO vcstypeid_uc
-
 
13306
         FROM VCS_TYPE vt
-
 
13307
         WHERE vt.tag = 'UC';
-
 
13308
         EXCEPTION
-
 
13309
            WHEN NO_DATA_FOUND THEN
-
 
13310
               raise_application_error (-20000, 'Database is missing compulsory UC version control system tag!');
-
 
13311
      END;
-
 
13312
 
-
 
13313
      -- Get the PKG_LABEL, SRC_PATH, VCS_TYPE_ID for the package version
-
 
13314
      -- As additional VCS types are introduced, we may have to extend what this SELECT statement returns
-
 
13315
      BEGIN
-
 
13316
         SELECT pv.pkg_label, pv.src_path,
-
 
13317
           (CASE WHEN pv.pkg_label = 'N/A' AND pv.vcs_type_id IS NULL THEN vcstypeid_uc
-
 
13318
                 WHEN pv.vcs_type_id IS NULL THEN vcstypeid_cc
-
 
13319
                 ELSE pv.vcs_type_id END) AS vcs_type_id
-
 
13320
         INTO label, srcpath, vcstypeid
-
 
13321
         FROM PACKAGE_VERSIONS pv
-
 
13322
         WHERE pv.pv_id = pvid;
-
 
13323
         EXCEPTION
-
 
13324
            WHEN NO_DATA_FOUND THEN
-
 
13325
               raise_application_error (-20000, 'Package Version Not Found!');
-
 
13326
      END;
-
 
13327
 
-
 
13328
      -- Get the VCS TAG for the VCS_TYPE_ID.
-
 
13329
      BEGIN
-
 
13330
         SELECT vt.tag
-
 
13331
         INTO vcstag
-
 
13332
         FROM VCS_TYPE vt
-
 
13333
         WHERE vt.vcs_type_id = vcstypeid;
-
 
13334
         EXCEPTION
-
 
13335
            WHEN NO_DATA_FOUND THEN
-
 
13336
               raise_application_error (-20000, 'Could not get VCS Tag for the package version!');
-
 
13337
      END;
-
 
13338
 
-
 
13339
      -- Return value depending upon which VCS Tag is being used.
-
 
13340
      -- As additional VCS types are introduced, we have to add additional WHEN clauses
-
 
13341
      CASE vcstag
-
 
13342
         WHEN 'CC' THEN
-
 
13343
            RETURN vcstag || '::' || srcpath || '::' || label;
-
 
13344
         WHEN 'SVN' THEN
-
 
13345
            RETURN vcstag || '::' || srcpath;
-
 
13346
         ELSE
-
 
13347
            RETURN vcstag || '::';
-
 
13348
      END CASE;
-
 
13349
 
-
 
13350
   END;
-
 
13351
/*-------------------------------------------------------------------------------------------------------*/
-
 
13352
 
-
 
13353
END pk_rmapi_test;
-
 
13354
 
-
 
13355
/
-
 
13356
 
-
 
13357
/
-
 
13358
--------------------------------------------------------
-
 
13359
--  DDL for Package Body PK_WORK_IN_PROGRESS
11796
--  DDL for Package Body PK_WORK_IN_PROGRESS
13360
--------------------------------------------------------
11797
--------------------------------------------------------
13361
 
11798
 
13362
  CREATE OR REPLACE PACKAGE BODY "PK_WORK_IN_PROGRESS" IS
11799
  CREATE OR REPLACE PACKAGE BODY "PK_WORK_IN_PROGRESS" IS
13363
 
11800
 
Line 14937... Line 13374...
14937
	
13374
	
14938
	
13375
	
14939
	-- Now update table
13376
	-- Now update table
14940
	IF NOT cMode IS NULL THEN
13377
	IF NOT cMode IS NULL THEN
14941
		UPDATE RELEASE_TAGS rt SET
13378
		UPDATE RELEASE_TAGS rt SET
14942
		rt.OFFICIAL = cMode
13379
		rt.OFFICIAL = cMode,
-
 
13380
    rt.OFFICIAL_STAMP = ORA_SYSDATETIME,
-
 
13381
    rt.OFFICIAL_ID = UserId
14943
		WHERE rt.RTAG_ID = nRtagId;
13382
		WHERE rt.RTAG_ID = nRtagId;
14944
		
13383
		
14945
	END IF;
13384
	END IF;
14946
 
13385
 
14947
 
13386
 
Line 15299... Line 13738...
15299
             SELECT dep.*,
13738
             SELECT dep.*,
15300
                    LEVEL AS LEVEL_NUM
13739
                    LEVEL AS LEVEL_NUM
15301
               FROM PACKAGE_DEPENDENCIES dep
13740
               FROM PACKAGE_DEPENDENCIES dep
15302
             START WITH dep.PV_ID IN ( 
13741
             START WITH dep.PV_ID IN ( 
15303
                        
13742
                        
15304
                        69124,63479,60048,49566,49562,54351,63560,54360,46053,59753,97060,97061,100883,78236,75241,92371,92372,105682,135506,127204,135615,136498,137571,61534,76540,96787,133102,96770,96771,116692,133768,61537,88935,110216,96797,69469,98123,111626,96802,100289,97233,97623,135801,69700,77808,43026,77809,43027,100825,126854,105589,96405,102105,133770,134408,91177,91179,96822,96824,48031,78965,78936,78935,79114,76620,125164,61804,96826,61977,67592,72594,134415,135804,65097,64850,64851,64879,64881,64882,64884,67612,67613,67614,67615,68501,68502,68503,68516,68518,68519,68521,71974,68659,69764,68662,68661,68757,69765,69766,69767,71975,71976,71977,71978,71979,71980,75149,71982,71983,75153,75158,71986,75160,75161,75162,72418,72419,71987,71988,71990,75164,72420,72421,72423,72424,72425,75165,75181,75182,83285,75184,75201,75220,75240,75260,75280,75242,76320,75320,76340,76321,82031,76341,76342,76344,76345,76806,76350,76810,76811,76360,76361,76362,76380,76637,76638,76639,76647,76649,76812,76650,78261,76815,77603,76818,76846,76847,76848,76849,77604,77606,77016,77607,77608,77609,78518,77671,77610,78519,78520,78205,78206,77795,78262,78263,78666,78521,78669,78767,78768,78770,78771,82032,79471,78772,82033,80856,80210,80898,82449,80211,80212,80214,80215,80216,80611,80217,82034,82035,80749,80750,82036,94266,82037,82038,82039,82040,82041,82042,82043,82044,82045,82046,82450,82296,82297,82451,82047,82298,82299,82300,82452,82453,82454,82455,82456,82457,82769,82458,82459,82770,82460,82461,82771,83286,85069,83543,83544,83287,85070,84959,85071,85072,84960,85073,85074,84975,85194,85075,85195,85196,85197,85198,85199,94267,85231,85237,94268,94269,94270,94271,94273,94274,94275,94276,94277,94278,94279,94280,94281,94282,94283,94284,94285,94286,94287,94288,94289,94290,94291,94292,94293,94294,94295,94296,94297,94298,94299,94300,94301,94302,94303,94304,94305,94306,94307,94308,94309,94310,94311,94312,94313,94314,94315,94316,94634,94317,94635,97035,94319,94320,94636,94637,94322,96536,96552,96554,96555,96556,96568,96569,96570,96571,96572,96573,96574,96575,96576,96577,96578,96579,96580,96581,96582,96583,96584,96585,96586,96818,97435,96819,96820,97599,97436,97437,97438,97439,97440,97434,97723,97640,97641,97642,97724,97725,97729,97743,97825,98097,98098,98099,98100,97999,98049,98101,98102,98103,99506,98268,98207,99507,99508,99509,99159,99510,99511,99512,102883,99513,99514,100243,99515,99880,99562,99563,99676,99677,99678,99881,99882,99883,99884,100244,100245,100623,100247,100624,100625,100626,100885,100719,100886,100887,100888,100889,100890,100990,100991,101301,101603,110065,101605,102180,102627,102181,102182,102183,102184,102185,102186,102187,102188,102189,102190,102191,104378,102192,104379,102193,102379,102380,102381,102884,102410,102411,102628,102465,102629,102630,102885,102886,102887,104380,104381,104382,104383,104384,104385,104387,110063,104389,106409,104561,104594,104660,105088,105089,105090,105091,105093,105097,105673,105768,106410,109314,106173,110064,137890,106433,106960,109080,111665,122015,110954,116763,110066,116764,110123,111867,110713,116765,111666,116869,111667,111668,116766,116767,115142,115143,121477,113924,114594,116768,115144,116769,115170,115172,115171,115644,120042,120043,116092,116870,116871,118382,116872,116876,120044,118026,119364,121485,120045,120416,121478,120417,122016,124577,129495,123602,123600,124578,124579,124580,124581,124784,125238,127096,127097,129496,129497,128036,128415,129498,129499,129914,130063,130064,130680,130681,131333,131488,133886,132219,132477,132478,133887,136537,136552,136538,136539,136540,136553,136554,136555,137869,85076,80857,62418,64889,64890,64891,64893,68666,68667,68668,68670,68671,68672,68673,72019,72020,72023,72024,72227,77745,77746,77747,77748,77749,77750,77751,77798,78773,80751,82464,82465,83288,92874,92875,92876,92877,92878,94122,94123,96290,96882,96883,97554,97514,97726,98008,98009,98051,99193,100248,99608,100249,100250,100670,100671,100672,101059,101061,101607,102194,102195,102412,102413,102633,104390,104391,106421,104560,104595,105767,106174,106426,109081,122017,137851,110712,116873,115145,115146,114597,115645,116095,120046,123551,122018,124584,124585,129500,129501,129502,128417,129503,129915,130066,131487,133897,133882,133883,136559,85078,100673,63475,78264,78265,78266,78267,78775,80753,94118,94119,94120,94121,96888,100251,100252,102631,102590,102632,65229,43366,69139,132551,59764,127129,101196,96830,61535,105433,96833,96835,96839,83795,77723,126868,99146,70188,117523,117524,117525,99237,100854,100855,137314,137315,96868,138232,138233,69709,96907,130854,119208,69520,124772,96878,60049,47875,70354,59371,54558,59849,33893,43087,43134,33894,60054,24345,49563,49558,97474,84982,31770,30950,49926,60050,52670,59846,59891,30966,59744,61988,59745,59881,59746,59741,47449,59747,64101,63480,63562,105382,105383,60052,48955,49561,49556,47401,65896,65906,65909,65985,108670,68697,68698,59754,59752,59751,62526,59805,59799,66981,46050,59756,46044,59806,46051,59807,82290,66980,59808,46046,61536,88834,70260,111081,105409,66093,66095,66094,47440,65778,59750,56748,99152,78409
13743
                        69124,63479,60048,49566,49562,54351,63560,54360,46053,59753,97060,97061,100883,78236,75241,92371,92372,105682,135506,127204,135615,136498,137571,61534,76540,96787,133102,96770,96771,116692,133768,61537,88935,110216,96797,69469,98123,111626,96802,100289,97233,97623,135801,69700,77808,43026,77809,43027,100825,126854,105589,96405,102105,133770,134408,91177,91179,96822,96824,48031,78965,78936,78935,79114,76620,125164,61804,96826,61977,67592,72594,134415,135804,65097,64850,64851,64879,64881,64882,64884,67612,67613,67614,67615,68501,68502,68503,68516,68518,68519,68521,71974,68659,69764,68662,68661,68757,69765,69766,69767,71975,71976,71977,71978,71979,71980,75149,71982,71983,75153,75158,71986,75160,75161,75162,72418,72419,71987,71988,71990,75164,72420,72421,72423,72424,72425,75165,75181,75182,83285,75184,75201,75220,75240,75260,75280,75242,76320,75320,76340,76321,82031,76341,76342,76344,76345,76806,76350,76810,76811,76360,76361,76362,76380,76637,76638,76639,76647,76649,76812,76650,78261,76815,77603,76818,76846,76847,76848,76849,77604,77606,77016,77607,77608,77609,78518,77671,77610,78519,78520,78205,78206,77795,78262,78263,78666,78521,78669,78767,78768,78770,78771,82032,79471,78772,82033,80856,80210,80898,82449,80211,80212,80214,80215,80216,80611,80217,82034,82035,80749,80750,82036,94266,82037,82038,82039,82040,82041,82042,82043,82044,82045,82046,82450,82296,82297,82451,82047,82298,82299,82300,82452,82453,82454,82455,82456,82457,82769,82458,82459,82770,82460,82461,82771,83286,85069,83543,83544,83287,85070,84959,85071,85072,84960,85073,85074,84975,85194,85075,85195,85196,85197,85198,85199,94267,85231,85237,94268,94269,94270,94271,94273,94274,94275,94276,94277,94278,94279,94280,94281,94282,94283,94284,94285,94286,94287,94288,94289,94290,94291,94292,94293,94294,94295,94296,94297,94298,94299,94300,94301,94302,94303,94304,94305,94306,94307,94308,94309,94310,94311,94312,94313,94314,94315,94316,94634,94317,94635,97035,94319,94320,94636,94637,94322,96536,96552,96554,96555,96556,96568,96569,96570,96571,96572,96573,96574,96575,96576,96577,96578,96579,96580,96581,96582,96583,96584,96585,96586,96818,97435,96819,96820,97599,97436,97437,97438,97439,97440,97434,97723,97640,97641,97642,97724,97725,97729,97743,97825,98097,98098,98099,98100,97999,98049,98101,98102,98103,99506,98268,98207,99507,99508,99509,99159,99510,99511,99512,102883,99513,99514,100243,99515,99880,99562,99563,99676,99677,99678,99881,99882,99883,99884,100244,100245,100623,100247,100624,100625,100626,100885,100719,100886,100887,100888,100889,100890,100990,100991,101301,101603,110065,101605,102180,102627,102181,102182,102183,102184,102185,102186,102187,102188,102189,102190,102191,104378,102192,104379,102193,102379,102380,102381,102884,102410,102411,102628,102465,102629,102630,102885,102886,102887,104380,104381,104382,104383,104384,104385,104387,110063,104389,106409,104561,104594,104660,105088,105089,105090,105091,105093,105097,105673,105768,106410,109314,106173,110064,137890,106433,106960,109080,111665,122015,110954,116763,110066,116764,110123,111867,110713,116765,111666,116869,111667,111668,116766,116767,115142,115143,121477,113924,114594,116768,115144,116769,115170,115172,115171,115644,120042,120043,116092,116870,116871,118382,116872,116876,120044,118026,119364,121485,120045,120416,121478,120417,122016,124577,129495,123602,123600,124578,124579,124580,124581,124784,125238,127096,127097,129496,129497,128036,128415,129498,129499,129914,130063,130064,130680,130681,131333,131488,133886,132219,132477,132478,133887,136537,136552,136538,136539,136540,136553,136554,136555,137869,85076,80857,62418,64889,64890,64891,64893,68666,68667,68668,68670,68671,68672,68673,72019,72020,72023,72024,72227,77745,77746,77747,77748,77749,77750,77751,77798,78773,80751,82464,82465,83288,92874,92875,92876,92877,92878,94122,94123,96290,96882,96883,97554,97514,97726,98008,98009,98051,99193,100248,99608,100249,100250,100670,100671,100672,101059,101061,101607,102194,102195,102412,102413,102633,104390,104391,106421,104560,104595,105767,106174,106426,109081,122017,137851,110712,116873,11514
-
 
13744
5,115146,114597,115645,116095,120046,123551,122018,124584,124585,129500,129501,129502,128417,129503,129915,130066,131487,133897,133882,133883,136559,85078,100673,63475,78264,78265,78266,78267,78775,80753,94118,94119,94120,94121,96888,100251,100252,102631,102590,102632,65229,43366,69139,132551,59764,127129,101196,96830,61535,105433,96833,96835,96839,83795,77723,126868,99146,70188,117523,117524,117525,99237,100854,100855,137314,137315,96868,138232,138233,69709,96907,130854,119208,69520,124772,96878,60049,47875,70354,59371,54558,59849,33893,43087,43134,33894,60054,24345,49563,49558,97474,84982,31770,30950,49926,60050,52670,59846,59891,30966,59744,61988,59745,59881,59746,59741,47449,59747,64101,63480,63562,105382,105383,60052,48955,49561,49556,47401,65896,65906,65909,65985,108670,68697,68698,59754,59752,59751,62526,59805,59799,66981,46050,59756,46044,59806,46051,59807,82290,66980,59808,46046,61536,88834,70260,111081,105409,66093,66095,66094,47440,65778,59750,56748,99152,78409
15305
                        
13745
                        
15306
                        ) 
13746
                        ) 
15307
 			CONNECT BY PRIOR dep.DPV_ID = dep.PV_ID
13747
 			CONNECT BY PRIOR dep.DPV_ID = dep.PV_ID
15308
 		) qry,
13748
 		) qry,
15309
 		PACKAGES pkg,
13749
 		PACKAGES pkg,
Line 16952... Line 15392...
16952
--  DDL for Procedure RENAME_PACKAGE_VERSION
15392
--  DDL for Procedure RENAME_PACKAGE_VERSION
16953
--------------------------------------------------------
15393
--------------------------------------------------------
16954
set define off;
15394
set define off;
16955
 
15395
 
16956
  CREATE OR REPLACE PROCEDURE "RENAME_PACKAGE_VERSION" ( NNpv_id IN NUMBER,
15396
  CREATE OR REPLACE PROCEDURE "RENAME_PACKAGE_VERSION" ( NNpv_id IN NUMBER,
16957
                                                     SSpkg_version IN PACKAGE_VERSIONS.pkg_version%TYPE,
15397
                                  SSpkg_version IN PACKAGE_VERSIONS.pkg_version%TYPE,
16958
													 cBuildType IN CHAR,
15398
                                  cBuildType IN CHAR,
-
 
15399
                                  cChangeType IN CHAR,
16959
                                                     NNuser_id IN NUMBER,
15400
                                  NNuser_id IN NUMBER,
16960
                                                     errMessage OUT VARCHAR2 ) IS
15401
                                  errMessage OUT VARCHAR2 ) IS
16961
/* ---------------------------------------------------------------------------
15402
/* ---------------------------------------------------------------------------
16962
    Version: 3.2
15403
    Version: 3.2
16963
   --------------------------------------------------------------------------- */
15404
   --------------------------------------------------------------------------- */
16964
 
15405
 
16965
    sPackageVersion VARCHAR2(4000);
15406
    sPackageVersion VARCHAR2(4000);
16966
	sLabel VARCHAR2(4000) := NULL;
15407
    sLabel VARCHAR2(4000) := NULL;
-
 
15408
    sChangeType VARCHAR2(100) := NULL;
-
 
15409
    uChangeType CHAR := cChangeType;
16967
    OldPkgVersion PACKAGE_VERSIONS.PKG_VERSION%TYPE;
15410
    OldPkgVersion PACKAGE_VERSIONS.PKG_VERSION%TYPE;
16968
 
15411
 
16969
    SSV_MM PACKAGE_VERSIONS.V_MM%TYPE;
15412
    SSV_MM PACKAGE_VERSIONS.V_MM%TYPE;
16970
    SSV_NMM PACKAGE_VERSIONS.V_NMM%TYPE;
15413
    SSV_NMM PACKAGE_VERSIONS.V_NMM%TYPE;
16971
    SSV_EXT PACKAGE_VERSIONS.V_EXT%TYPE;
15414
    SSV_EXT PACKAGE_VERSIONS.V_EXT%TYPE;
16972
 
15415
 
16973
    CURSOR package_versions_cur IS
15416
    CURSOR package_versions_cur IS
16974
        SELECT pv_id
15417
        SELECT pv_id
16975
     	  FROM package_versions
15418
          FROM package_versions
16976
     	 WHERE pkg_id IN ( SELECT pkg_id FROM package_versions WHERE pv_id = NNpv_id )
15419
         WHERE pkg_id IN ( SELECT pkg_id FROM package_versions WHERE pv_id = NNpv_id )
16977
     	   AND pkg_version = SSpkg_version;
15420
           AND pkg_version = SSpkg_version;
16978
    package_versions_rec package_versions_cur%ROWTYPE;
15421
    package_versions_rec package_versions_cur%ROWTYPE;
16979
 
15422
 
16980
 
15423
 
16981
BEGIN
15424
BEGIN
16982
 
15425
 
16983
    /* ---------------------------------------------------- */
15426
    /* ---------------------------------------------------- */
16984
    /* Find if package_version exists                       */
15427
    /* Find if package_version exists                       */
16985
    /* ---------------------------------------------------- */
15428
    /* ---------------------------------------------------- */
16986
 
15429
 
16987
	errMessage := NULL;
15430
    errMessage := NULL;
16988
 
15431
 
16989
 
-
 
16990
	-- Get previous version
15432
    -- Get previous version
16991
	SELECT pv.PKG_VERSION INTO OldPkgVersion
15433
    SELECT pv.PKG_VERSION INTO OldPkgVersion
16992
      FROM PACKAGE_VERSIONS pv
15434
      FROM PACKAGE_VERSIONS pv
16993
     WHERE pv.PV_ID = NNpv_id;
15435
     WHERE pv.PV_ID = NNpv_id;
16994
 
15436
 
-
 
15437
    sPackageVersion := SSpkg_version;
16995
 
15438
 
16996
	sPackageVersion := SSpkg_version;
-
 
16997
 
-
 
16998
 
-
 
16999
	IF OldPkgVersion != sPackageVersion THEN
15439
    IF OldPkgVersion != sPackageVersion THEN
17000
 
-
 
17001
	    OPEN package_versions_cur;
-
 
17002
	    FETCH package_versions_cur INTO package_versions_rec;
-
 
17003
 
-
 
17004
	    IF package_versions_cur%NOTFOUND
-
 
17005
	    THEN
-
 
17006
 
15440
 
17007
			-- Split current version in parts
15441
        OPEN package_versions_cur;
17008
	    	Split_Version ( SSpkg_version, SSV_MM, SSV_NMM, SSV_EXT );
15442
        FETCH package_versions_cur INTO package_versions_rec;
17009
 
-
 
17010
 
-
 
17011
		    -- Automated built config
-
 
17012
			IF (cBuildType = 'A') THEN
-
 
17013
				sPackageVersion := '('|| NNpv_id ||')'|| SSV_EXT;	-- Make sure that version is still unique
-
 
17014
			END IF;
-
 
17015
 
15443
 
-
 
15444
        IF package_versions_cur%NOTFOUND
-
 
15445
        THEN
17016
 
15446
 
17017
	        -- Packge version not found, hence rename it.
-
 
17018
	        UPDATE package_versions
15447
            -- Split current version in parts
17019
	           SET pkg_version = sPackageVersion,
15448
            Split_Version ( SSpkg_version, SSV_MM, SSV_NMM, SSV_EXT );
17020
	               v_mm = SSV_MM,
-
 
17021
	               v_nmm = SSV_NMM,
-
 
17022
	               v_ext = SSV_EXT,
-
 
17023
	               modified_stamp = ORA_SYSDATETIME,
-
 
17024
	               modifier_id = NNuser_id,
-
 
17025
				   build_type = cBuildType,
-
 
17026
				   pkg_label = NULL
-
 
17027
	         WHERE pv_id = NNpv_id;
-
 
17028
 
-
 
17029
 
-
 
17030
			IF (cBuildType = 'A') THEN
-
 
17031
				sLabel := GET_AUTOMATED_LABEL( NNpv_id );
-
 
17032
				UPDATE PACKAGE_VERSIONS pv SET
-
 
17033
					pv.PKG_LABEL = sLabel
-
 
17034
		         WHERE pv_id = NNpv_id;
-
 
17035
			END IF;
-
 
17036
 
15449
 
17037
			/* LOG ACTION */
-
 
17038
	      	Log_Action ( NNpv_id, 'rename', NNuser_id, 'From '|| OldPkgVersion ||' to '|| SSpkg_version );
-
 
17039
 
15450
 
-
 
15451
                -- Automated built config
-
 
15452
                IF ( cBuildType = 'M' ) THEN
-
 
15453
                    uChangeType := 'F';
-
 
15454
                END IF;  
17040
	    ELSE
15455
          
-
 
15456
                -- Automated version numbering
17041
	        -- Package version exists. Cannot proceed.
15457
                -- Make sure that version is still unique
17042
	        errMessage := 'enum_MSG_VERSION_EXISTS';
15458
                IF (uChangeType != 'F') THEN
-
 
15459
                    sPackageVersion := '('|| NNpv_id ||')'|| SSV_EXT;
-
 
15460
                END IF;
17043
 
15461
 
-
 
15462
                -- Packge version not found, hence rename it.
-
 
15463
                UPDATE package_versions
-
 
15464
                   SET pkg_version = sPackageVersion,
-
 
15465
                       v_mm = SSV_MM,
-
 
15466
                       v_nmm = SSV_NMM,
-
 
15467
                       v_ext = SSV_EXT,
-
 
15468
                       modified_stamp = ORA_SYSDATETIME,
-
 
15469
                       modifier_id = NNuser_id,
-
 
15470
                       build_type = cBuildType,
-
 
15471
                       change_type = uChangeType,
-
 
15472
                       pkg_label = NULL
-
 
15473
                 WHERE pv_id = NNpv_id;
-
 
15474
                 
-
 
15475
                sLabel := GET_AUTOMATED_LABEL( NNpv_id );
-
 
15476
                UPDATE PACKAGE_VERSIONS pv SET
-
 
15477
                    pv.PKG_LABEL = sLabel
-
 
15478
                WHERE pv_id = NNpv_id;
-
 
15479
 
-
 
15480
 
-
 
15481
              /* LOG ACTION */
-
 
15482
              IF (cChangeType = 'F') THEN
-
 
15483
                  Log_Action ( NNpv_id, 'rename', NNuser_id, 'From '|| OldPkgVersion ||' to '|| sPackageVersion );
-
 
15484
              ELSE 
17044
	    END IF;
15485
              
-
 
15486
                  IF cChangeType = 'M' THEN
-
 
15487
                    sChangeType := 'Major Change';
-
 
15488
                  ELSIF cChangeType = 'N' THEN 
-
 
15489
                    sChangeType := 'Minor Change';
-
 
15490
                  ELSIF cChangeType = 'P' THEN 
-
 
15491
                    sChangeType := 'Patch Change';
-
 
15492
                  ELSE
-
 
15493
                    sChangeType := 'Unknown Change';
-
 
15494
                  END IF;
17045
 
15495
 
-
 
15496
                  Log_Action ( NNpv_id, 'rename', NNuser_id, 'From '|| OldPkgVersion ||' to '|| sPackageVersion || ',' || sChangeType );
17046
	    CLOSE package_versions_cur;
15497
              END IF;
17047
 
15498
 
17048
	END IF;
15499
        ELSE
-
 
15500
            -- Package version exists. Cannot proceed.
-
 
15501
            errMessage := 'enum_MSG_VERSION_EXISTS';
17049
 
15502
 
-
 
15503
        END IF;
17050
 
15504
 
-
 
15505
        CLOSE package_versions_cur;
17051
 
15506
 
-
 
15507
    END IF;
17052
 
15508
 
17053
END Rename_Package_Version;
15509
END Rename_Package_Version;
17054
 
15510
 
17055
/
15511
/
17056
 
15512
 
Line 17153... Line 15609...
17153
    cloneFrom_pv_id NUMBER;
15609
    cloneFrom_pv_id NUMBER;
17154
    SSV_MM PACKAGE_VERSIONS.V_MM%TYPE;
15610
    SSV_MM PACKAGE_VERSIONS.V_MM%TYPE;
17155
    SSV_NMM PACKAGE_VERSIONS.V_NMM%TYPE;
15611
    SSV_NMM PACKAGE_VERSIONS.V_NMM%TYPE;
17156
    SSV_EXT PACKAGE_VERSIONS.V_EXT%TYPE;
15612
    SSV_EXT PACKAGE_VERSIONS.V_EXT%TYPE;
17157
    spackageversion VARCHAR2 (4000);
15613
    spackageversion VARCHAR2 (4000);
-
 
15614
    slabel VARCHAR2 (4000) := NULL;
17158
    
15615
    
17159
    CURSOR packages_cur IS
15616
    CURSOR packages_cur IS
17160
        SELECT pkg_id FROM PACKAGES
15617
        SELECT pkg_id FROM PACKAGES
17161
        WHERE pkg_name = SSpkg_name;
15618
        WHERE pkg_name = SSpkg_name;
17162
    packages_rec packages_cur%ROWTYPE;
15619
    packages_rec packages_cur%ROWTYPE;
Line 17207... Line 15664...
17207
 
15664
 
17208
        /* Generate automated version Number */
15665
        /* Generate automated version Number */
17209
        Split_Version ( SSpkg_version, SSV_MM, SSV_NMM, SSV_EXT );
15666
        Split_Version ( SSpkg_version, SSV_MM, SSV_NMM, SSV_EXT );
17210
        spackageversion := SSpkg_version;
15667
        spackageversion := SSpkg_version;
17211
                
15668
                
17212
        IF ( nBuildType = 'A' )
15669
        IF ( nChangeType <> 'F' )
17213
        THEN
15670
        THEN
17214
            spackageversion := '(' || parPv_id || ')' || SSV_EXT;
15671
            spackageversion := '(' || parPv_id || ')' || SSV_EXT;
17215
        END If;
15672
        END If;
17216
        
15673
        
17217
        /* LOG ACTION */
15674
        /* LOG ACTION */
Line 17286... Line 15743...
17286
                    nChangeType
15743
                    nChangeType
17287
                   );
15744
                   );
17288
 
15745
 
17289
        END IF;
15746
        END IF;
17290
 
15747
 
-
 
15748
        /* Insert initial package label */
-
 
15749
        slabel := get_automated_label (parPv_id);
-
 
15750
        UPDATE package_versions pv
-
 
15751
        SET pv.pkg_label = slabel
-
 
15752
        WHERE pv.pv_id = parPv_id;
-
 
15753
 
17291
        CLOSE clone_package_versions_cur;
15754
        CLOSE clone_package_versions_cur;
17292
        retPV_ID := parPv_id;
15755
        retPV_ID := parPv_id;
17293
 
15756
 
17294
    ELSE
15757
    ELSE
17295
        retPV_ID := package_versions_rec.pv_id;
15758
        retPV_ID := package_versions_rec.pv_id;