Init
This commit is contained in:
0
MARS_Packages/REL02/MARS-834/.gitkeep
Normal file
0
MARS_Packages/REL02/MARS-834/.gitkeep
Normal file
@@ -0,0 +1,130 @@
|
||||
--=============================================================================================================================
|
||||
--Step 1: Create Template Table
|
||||
--=============================================================================================================================
|
||||
--Table TOP_AGGREGATED_ALLOTMENT
|
||||
|
||||
|
||||
CREATE TABLE "CT_ET_TEMPLATES"."TOP_AGGREGATED_ALLOTMENT"
|
||||
(
|
||||
"A_KEY" NUMBER(38,0),
|
||||
"A_WORKFLOW_HISTORY_KEY" NUMBER(38,0) NOT NULL ENABLE,
|
||||
"REF_NO" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"TIMESTAMP_SENDER" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"ID" NUMBER(28,0),
|
||||
"CHECKSUM" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"REVISION" NUMBER(28,0),
|
||||
"TRANSACTION_TYPE" VARCHAR2(255 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"OPERATION_CURRENCY" VARCHAR2(3 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"OPERATION_NAME" VARCHAR2(255 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"OPERATION_CATEGORY" VARCHAR2(50 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"OPERATION_TYPE" VARCHAR2(255 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"PROCEDURE" VARCHAR2(255 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"AUCTION_TYPE" VARCHAR2(255 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"ALLOTMENT_METHOD" VARCHAR2(255 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"QUOTATION" VARCHAR2(255 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"ALLOTMENT_DATE" DATE,
|
||||
"VALUE_DATE" DATE,
|
||||
"MATURITY_DATE" DATE,
|
||||
"DURATION_OF_OPERATION" NUMBER(10,0),
|
||||
"REFERENCE_ENTITY" VARCHAR2(60 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"SPOT_RATE" NUMBER(20,9),
|
||||
"REPAID_REF_NO" VARCHAR2(8 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"BUSINESS_VALUE_TYPE" VARCHAR2(20 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"BID_CURRENCY" VARCHAR2(3 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"OTHER_CURRENCY" VARCHAR2(3 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"TOTAL_NUMBER_BIDDERS" NUMBER(28,0),
|
||||
"TOTAL_BID_AMOUNT" NUMBER(28,8),
|
||||
"TOTAL_ALLOTTED_AMOUNT" NUMBER(28,8),
|
||||
"NCB_SENDER_REFERENCE" VARCHAR2(3 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"NCB_NUMBER_BIDDERS" NUMBER(28,0),
|
||||
"NCB_BID_AMOUNT" NUMBER(28,8),
|
||||
"NCB_ALLOTTED_AMOUNT" NUMBER(28,8),
|
||||
"BIDDER_ID" VARCHAR2(15 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"BIDDER_NAME" VARCHAR2(255 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"BIDDER_BID_AMOUNT" NUMBER(28,8),
|
||||
"BIDDER_ALLOTTED_AMOUNT" NUMBER(28,8),
|
||||
"BIDDER_ALLOTTED_BUSINESS_VALUE" NUMBER(28,8),
|
||||
"BID_AMOUNT" NUMBER(28,8),
|
||||
"BID_BUSINESS_VALUE" NUMBER(28,8),
|
||||
"BID_ALLOTTED_AMOUNT" NUMBER(28,8),
|
||||
"BID_ALLOTTED_BUSINESS_VALUE" NUMBER(28,8),
|
||||
"BID_ALLOTTED_PERCENTAGE" NUMBER(5,2)
|
||||
)
|
||||
TABLESPACE "DATA" ;
|
||||
|
||||
|
||||
--=============================================================================================================================
|
||||
--Step 2: Create External Tables
|
||||
--=============================================================================================================================
|
||||
|
||||
--Table TOP_AGGREGATED_ALLOTMENT
|
||||
|
||||
--INBOX -For incoming files awaiting processing
|
||||
BEGIN
|
||||
ODS.FILE_MANAGER_ODS.CREATE_EXTERNAL_TABLE(
|
||||
pTableName => 'TOP_AGGREGATED_ALLOTMENT_INBOX',
|
||||
pTemplateTableName => 'CT_ET_TEMPLATES.TOP_AGGREGATED_ALLOTMENT',
|
||||
pPrefix => 'INBOX/TOP/AggregatedAllotmentNCB/TOP_AGGREGATED_ALLOTMENT',
|
||||
pBucketUri => CT_MRDS.ENV_MANAGER.gvInboxBucketUri
|
||||
);
|
||||
END;
|
||||
|
||||
--ODS - for processed files in operational data store
|
||||
BEGIN
|
||||
ODS.FILE_MANAGER_ODS.CREATE_EXTERNAL_TABLE(
|
||||
pTableName => 'TOP_AGGREGATED_ALLOTMENT_ODS',
|
||||
pTemplateTableName => 'CT_ET_TEMPLATES.TOP_AGGREGATED_ALLOTMENT',
|
||||
pPrefix => 'ODS/TOP/TOP_AGGREGATED_ALLOTMENT',
|
||||
pBucketUri => CT_MRDS.ENV_MANAGER.gvDataBucketUri
|
||||
);
|
||||
END;
|
||||
|
||||
--ARCHIVE - For historical/archived files
|
||||
BEGIN
|
||||
ODS.FILE_MANAGER_ODS.CREATE_EXTERNAL_TABLE(
|
||||
pTableName => 'TOP_AGGREGATED_ALLOTMENT_ARCHIVE',
|
||||
pTemplateTableName => 'CT_ET_TEMPLATES.TOP_AGGREGATED_ALLOTMENT',
|
||||
pPrefix => 'ARCHIVE/TOP/TOP_AGGREGATED_ALLOTMENT',
|
||||
pBucketUri => CT_MRDS.ENV_MANAGER.gvArchiveBucketUri
|
||||
);
|
||||
END;
|
||||
|
||||
|
||||
--=============================================================================================================================
|
||||
--Step 3: Date format adjustment
|
||||
--=============================================================================================================================
|
||||
|
||||
CALL CT_MRDS.FILE_MANAGER.ADD_COLUMN_DATE_FORMAT(
|
||||
pTemplateTableName => 'CT_ET_TEMPLATES.TOP_AGGREGATED_ALLOTMENT',
|
||||
pColumnName => 'ALLOTMENT_DATE',
|
||||
pDateFormat => 'YYYY-MM-DD"T"HH24:MI:SS'
|
||||
);
|
||||
|
||||
CALL CT_MRDS.FILE_MANAGER.ADD_COLUMN_DATE_FORMAT(
|
||||
pTemplateTableName => 'CT_ET_TEMPLATES.TOP_AGGREGATED_ALLOTMENT',
|
||||
pColumnName => 'MATURITY_DATE',
|
||||
pDateFormat => 'yyyy-mm-dd'
|
||||
);
|
||||
|
||||
CALL CT_MRDS.FILE_MANAGER.ADD_COLUMN_DATE_FORMAT(
|
||||
pTemplateTableName => 'CT_ET_TEMPLATES.TOP_AGGREGATED_ALLOTMENT',
|
||||
pColumnName => 'VALUE_DATE',
|
||||
pDateFormat => 'yyyy-mm-dd'
|
||||
);
|
||||
|
||||
|
||||
--=============================================================================================================================
|
||||
--Step 4: Configure file type for processing
|
||||
--=============================================================================================================================
|
||||
|
||||
call CT_MRDS.FILE_MANAGER.ADD_SOURCE_FILE_CONFIG(
|
||||
pSourceKey => 'TOP'
|
||||
,pSourceFileType => 'INPUT'
|
||||
,pSourceFileId => 'AggregatedAllotmentNCB'
|
||||
,pSourceFileDesc => 'TOP source'
|
||||
,pSourceFileNamePattern => '.*.csv'
|
||||
,pTableId => 'TOP_AGGREGATED_ALLOTMENT'
|
||||
,pTemplateTableName => 'CT_ET_TEMPLATES.TOP_AGGREGATED_ALLOTMENT'
|
||||
);
|
||||
|
||||
|
||||
@@ -0,0 +1,74 @@
|
||||
-- === TOP_ALLOTMENT_MODIFICATION_HEADER
|
||||
|
||||
--=============================================================================================================================
|
||||
--Step 1: Create Template Table
|
||||
--=============================================================================================================================
|
||||
--Table TOP_ALLOTMENT_MODIFICATION_HEADER
|
||||
|
||||
CREATE TABLE "CT_ET_TEMPLATES"."TOP_ALLOTMENT_MODIFICATION_HEADER"
|
||||
(
|
||||
"A_KEY" NUMBER(38,0),
|
||||
"A_WORKFLOW_HISTORY_KEY" NUMBER(38,0),
|
||||
"REF_NO" VARCHAR2(4000 BYTE) COLLATE "USING_NLS_COMP",
|
||||
"OPERATION_CURRENCY" VARCHAR2(4000 BYTE) COLLATE "USING_NLS_COMP",
|
||||
"TIMESTAMP_" VARCHAR2(4000 BYTE) COLLATE "USING_NLS_COMP",
|
||||
"REVISION" VARCHAR2(4000 BYTE) COLLATE "USING_NLS_COMP",
|
||||
"TIMESTAMP_SENDER" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"ID" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"CHECKSUM" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP"
|
||||
) ;
|
||||
|
||||
--=============================================================================================================================
|
||||
--Step 2: Create External Tables
|
||||
--=============================================================================================================================
|
||||
|
||||
--Table TOP_ALLOTMENT_MODIFICATION_HEADER
|
||||
|
||||
--INBOX -For incoming files awaiting processing
|
||||
BEGIN
|
||||
ODS.FILE_MANAGER_ODS.CREATE_EXTERNAL_TABLE(
|
||||
pTableName => 'TOP_ALLOTMENT_MODIFICATION_HEADER_INBOX',
|
||||
pTemplateTableName => 'CT_ET_TEMPLATES.TOP_ALLOTMENT_MODIFICATION_HEADER',
|
||||
pPrefix => 'INBOX/TOP/TenderAllotmentModifications/TOP_ALLOTMENT_MODIFICATION_HEADER',
|
||||
pBucketUri => CT_MRDS.ENV_MANAGER.gvInboxBucketUri
|
||||
);
|
||||
END;
|
||||
|
||||
--ODS - for processed files in operational data store
|
||||
BEGIN
|
||||
ODS.FILE_MANAGER_ODS.CREATE_EXTERNAL_TABLE(
|
||||
pTableName => 'TOP_ALLOTMENT_MODIFICATION_HEADER_ODS',
|
||||
pTemplateTableName => 'CT_ET_TEMPLATES.TOP_ALLOTMENT_MODIFICATION_HEADER',
|
||||
pPrefix => 'ODS/TOP/TOP_ALLOTMENT_MODIFICATION_HEADER',
|
||||
pBucketUri => CT_MRDS.ENV_MANAGER.gvDataBucketUri
|
||||
);
|
||||
END;
|
||||
|
||||
--ARCHIVE - For historical/archived files
|
||||
BEGIN
|
||||
ODS.FILE_MANAGER_ODS.CREATE_EXTERNAL_TABLE(
|
||||
pTableName => 'TOP_ALLOTMENT_MODIFICATION_HEADER_ARCHIVE',
|
||||
pTemplateTableName => 'CT_ET_TEMPLATES.TOP_ALLOTMENT_MODIFICATION_HEADER',
|
||||
pPrefix => 'ARCHIVE/TOP/TOP_ALLOTMENT_MODIFICATION_HEADER',
|
||||
pBucketUri => CT_MRDS.ENV_MANAGER.gvArchiveBucketUri
|
||||
);
|
||||
END;
|
||||
|
||||
|
||||
|
||||
--=============================================================================================================================
|
||||
--Step 4: Configure file type for processing
|
||||
--=============================================================================================================================
|
||||
|
||||
call CT_MRDS.FILE_MANAGER.ADD_SOURCE_FILE_CONFIG(
|
||||
pSourceKey => 'TOP'
|
||||
,pSourceFileType => 'INPUT'
|
||||
,pSourceFileId => 'TenderAllotmentModifications'
|
||||
,pSourceFileDesc => 'TOP source'
|
||||
,pSourceFileNamePattern => '.*.csv'
|
||||
,pTableId => 'TOP_ALLOTMENT_MODIFICATION_HEADER'
|
||||
,pTemplateTableName => 'CT_ET_TEMPLATES.TOP_ALLOTMENT_MODIFICATION_HEADER'
|
||||
);
|
||||
|
||||
|
||||
-- TenderAllotmentModifications
|
||||
@@ -0,0 +1,74 @@
|
||||
-- ================== TOP_ALLOTMENT_MODIFICATION_ITEM
|
||||
|
||||
--=============================================================================================================================
|
||||
--Step 1: Create Template Table
|
||||
--=============================================================================================================================
|
||||
--Table TOP_ALLOTMENT_MODIFICATION_ITEM
|
||||
|
||||
CREATE TABLE "CT_ET_TEMPLATES"."TOP_ALLOTMENT_MODIFICATION_ITEM"
|
||||
(
|
||||
"A_KEY" NUMBER(38,0),
|
||||
"A_ALL_MOD_FK" NUMBER(38,0) NOT NULL ENABLE,
|
||||
"A_ETL_LOAD_SET_FK" NUMBER(38,0),
|
||||
"SENDER_REFERENCE" VARCHAR2(4000 BYTE) COLLATE "USING_NLS_COMP",
|
||||
"BIDDER_ID" VARCHAR2(4000 BYTE) COLLATE "USING_NLS_COMP",
|
||||
"FLOW_TYPE" VARCHAR2(4000 BYTE) COLLATE "USING_NLS_COMP",
|
||||
"AMOUNT_ITEM" VARCHAR2(4000 BYTE) COLLATE "USING_NLS_COMP",
|
||||
"VALUE_DATE" VARCHAR2(4000 BYTE) COLLATE "USING_NLS_COMP",
|
||||
"FREE_TEXT" VARCHAR2(4000 BYTE) COLLATE "USING_NLS_COMP"
|
||||
) ;
|
||||
|
||||
|
||||
--=============================================================================================================================
|
||||
--Step 2: Create External Tables
|
||||
--=============================================================================================================================
|
||||
|
||||
--Table TOP_ALLOTMENT_MODIFICATION_ITEM
|
||||
|
||||
--INBOX -For incoming files awaiting processing
|
||||
BEGIN
|
||||
ODS.FILE_MANAGER_ODS.CREATE_EXTERNAL_TABLE(
|
||||
pTableName => 'TOP_ALLOTMENT_MODIFICATION_ITEM_INBOX',
|
||||
pTemplateTableName => 'CT_ET_TEMPLATES.TOP_ALLOTMENT_MODIFICATION_ITEM',
|
||||
pPrefix => 'INBOX/TOP/TenderAllotmentModifications/TOP_ALLOTMENT_MODIFICATION_ITEM',
|
||||
pBucketUri => CT_MRDS.ENV_MANAGER.gvInboxBucketUri
|
||||
);
|
||||
END;
|
||||
|
||||
--ODS - for processed files in operational data store
|
||||
BEGIN
|
||||
ODS.FILE_MANAGER_ODS.CREATE_EXTERNAL_TABLE(
|
||||
pTableName => 'TOP_ALLOTMENT_MODIFICATION_ITEM_ODS',
|
||||
pTemplateTableName => 'CT_ET_TEMPLATES.TOP_ALLOTMENT_MODIFICATION_ITEM',
|
||||
pPrefix => 'ODS/TOP/TOP_ALLOTMENT_MODIFICATION_ITEM',
|
||||
pBucketUri => CT_MRDS.ENV_MANAGER.gvDataBucketUri
|
||||
);
|
||||
END;
|
||||
|
||||
--ARCHIVE - For historical/archived files
|
||||
BEGIN
|
||||
ODS.FILE_MANAGER_ODS.CREATE_EXTERNAL_TABLE(
|
||||
pTableName => 'TOP_ALLOTMENT_MODIFICATION_ITEM_ARCHIVE',
|
||||
pTemplateTableName => 'CT_ET_TEMPLATES.TOP_ALLOTMENT_MODIFICATION_ITEM',
|
||||
pPrefix => 'ARCHIVE/TOP/TOP_ALLOTMENT_MODIFICATION_ITEM',
|
||||
pBucketUri => CT_MRDS.ENV_MANAGER.gvArchiveBucketUri
|
||||
);
|
||||
END;
|
||||
|
||||
|
||||
--=============================================================================================================================
|
||||
--Step 4: Configure file type for processing
|
||||
--=============================================================================================================================
|
||||
|
||||
call CT_MRDS.FILE_MANAGER.ADD_SOURCE_FILE_CONFIG(
|
||||
pSourceKey => 'TOP'
|
||||
,pSourceFileType => 'INPUT'
|
||||
,pSourceFileId => 'TenderAllotmentModifications'
|
||||
,pSourceFileDesc => 'TOP source'
|
||||
,pSourceFileNamePattern => '.*.csv'
|
||||
,pTableId => 'TOP_ALLOTMENT_MODIFICATION_ITEM'
|
||||
,pTemplateTableName => 'CT_ET_TEMPLATES.TOP_ALLOTMENT_MODIFICATION_ITEM'
|
||||
);
|
||||
|
||||
|
||||
--
|
||||
@@ -0,0 +1,102 @@
|
||||
|
||||
--=============================================================================================================================
|
||||
--Step 1: Create Template Table
|
||||
--=============================================================================================================================
|
||||
--Table TOP_ALLOTMENT_MODIFICATION_AGGREGATED
|
||||
|
||||
CREATE TABLE "CT_ET_TEMPLATES"."TOP_ALLOTMENT_MODIFICATION_AGGREGATED"
|
||||
(
|
||||
"A_KEY" NUMBER(38,0),
|
||||
"A_WORKFLOW_HISTORY_KEY" NUMBER(38,0),
|
||||
"CHECKSUM" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"ID" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"OPERATION_CURRENCY" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"REF_NO" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"REVISION" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"TIMESTAMP_SENDER" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"AMOUNT_ITEM" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"BIDDER_ID" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"FREE_TEXT" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"SENDER_REFERENCE" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"VALUE_DATE" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"NEW_BIDDER" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP"
|
||||
)
|
||||
DEFAULT COLLATION "USING_NLS_COMP" SEGMENT CREATION DEFERRED
|
||||
PCTFREE 10 PCTUSED 40 INITRANS 10 MAXTRANS 255
|
||||
COLUMN STORE COMPRESS FOR QUERY HIGH ROW LEVEL LOCKING LOGGING
|
||||
TABLESPACE "DATA" ;
|
||||
|
||||
--=============================================================================================================================
|
||||
--Step 2: Create External Tables
|
||||
--=============================================================================================================================
|
||||
|
||||
--Table TOP_ALLOTMENT_MODIFICATION_AGGREGATED
|
||||
|
||||
--INBOX -For incoming files awaiting processing
|
||||
BEGIN
|
||||
ODS.FILE_MANAGER_ODS.CREATE_EXTERNAL_TABLE(
|
||||
pTableName => 'TOP_ALLOTMENT_MODIFICATION_AGGREGATED_INBOX',
|
||||
pTemplateTableName => 'CT_ET_TEMPLATES.TOP_ALLOTMENT_MODIFICATION_AGGREGATED',
|
||||
pPrefix => 'INBOX/TOP/AggregatedAllotmentModification/TOP_ALLOTMENT_MODIFICATION_AGGREGATED',
|
||||
pBucketUri => CT_MRDS.ENV_MANAGER.gvInboxBucketUri
|
||||
);
|
||||
END;
|
||||
|
||||
--ODS - for processed files in operational data store
|
||||
BEGIN
|
||||
ODS.FILE_MANAGER_ODS.CREATE_EXTERNAL_TABLE(
|
||||
pTableName => 'TOP_ALLOTMENT_MODIFICATION_AGGREGATED_ODS',
|
||||
pTemplateTableName => 'CT_ET_TEMPLATES.TOP_ALLOTMENT_MODIFICATION_AGGREGATED',
|
||||
pPrefix => 'ODS/TOP/TOP_ALLOTMENT_MODIFICATION_AGGREGATED',
|
||||
pBucketUri => CT_MRDS.ENV_MANAGER.gvDataBucketUri
|
||||
);
|
||||
END;
|
||||
|
||||
|
||||
--ARCHIVE - For historical/archived files
|
||||
BEGIN
|
||||
ODS.FILE_MANAGER_ODS.CREATE_EXTERNAL_TABLE(
|
||||
pTableName => 'TOP_ALLOTMENT_MODIFICATION_AGGREGATED_ARCHIVE',
|
||||
pTemplateTableName => 'CT_ET_TEMPLATES.TOP_ALLOTMENT_MODIFICATION_AGGREGATED',
|
||||
pPrefix => 'ARCHIVE/TOP/TOP_ALLOTMENT_MODIFICATION_AGGREGATED',
|
||||
pBucketUri => CT_MRDS.ENV_MANAGER.gvArchiveBucketUri
|
||||
);
|
||||
END;
|
||||
|
||||
--=============================================================================================================================
|
||||
--Step 3: Date format adjustment
|
||||
--=============================================================================================================================
|
||||
|
||||
CALL CT_MRDS.FILE_MANAGER.ADD_COLUMN_DATE_FORMAT(
|
||||
pTemplateTableName => 'CT_ET_TEMPLATES.TOP_ALLOTMENT_MODIFICATION_AGGREGATED',
|
||||
pColumnName => 'ALLOTMENT_DATE',
|
||||
pDateFormat => 'yyyy-mm-dd'
|
||||
);
|
||||
|
||||
CALL CT_MRDS.FILE_MANAGER.ADD_COLUMN_DATE_FORMAT(
|
||||
pTemplateTableName => 'CT_ET_TEMPLATES.TOP_ALLOTMENT_MODIFICATION_AGGREGATED',
|
||||
pColumnName => 'VALUE_DATE',
|
||||
pDateFormat => 'yyyy-mm-dd'
|
||||
);
|
||||
|
||||
CALL CT_MRDS.FILE_MANAGER.ADD_COLUMN_DATE_FORMAT(
|
||||
pTemplateTableName => 'CT_ET_TEMPLATES.TOP_ALLOTMENT_MODIFICATION_AGGREGATED',
|
||||
pColumnName => 'MATURITY_DATE',
|
||||
pDateFormat => 'yyyy-mm-dd'
|
||||
);
|
||||
|
||||
--=============================================================================================================================
|
||||
--Step 4: Configure file type for processing
|
||||
--=============================================================================================================================
|
||||
|
||||
call CT_MRDS.FILE_MANAGER.ADD_SOURCE_FILE_CONFIG(
|
||||
pSourceKey => 'TOP'
|
||||
,pSourceFileType => 'INPUT'
|
||||
,pSourceFileId => 'AggregatedAllotmentModification'
|
||||
,pSourceFileDesc => 'TOP source'
|
||||
,pSourceFileNamePattern => '.*.csv'
|
||||
,pTableId => 'TOP_ALLOTMENT_MODIFICATION_AGGREGATED'
|
||||
,pTemplateTableName => 'CT_ET_TEMPLATES.TOP_ALLOTMENT_MODIFICATION_AGGREGATED'
|
||||
);
|
||||
|
||||
|
||||
@@ -0,0 +1,92 @@
|
||||
--Table TOP_ALLOTMENT
|
||||
|
||||
--=============================================================================================================================
|
||||
--Step 1: Create Template Table
|
||||
--=============================================================================================================================
|
||||
--Table TOP_ALLOTMENT
|
||||
|
||||
CREATE TABLE "CT_ET_TEMPLATES"."TOP_ALLOTMENT"
|
||||
(
|
||||
"A_KEY" NUMBER(38,0) NOT NULL ENABLE,
|
||||
"A_ETL_LOAD_SET_FK" NUMBER(38,0) NOT NULL ENABLE,
|
||||
"REF_NO" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"CURRENCY_INFO" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"SENDER_REF" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"USER_REF" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"TIMESTAMP" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"VERSION" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"AMOUNT" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"NUMBER_BIDDERS" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"CUTOFF_LEVEL" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"AMNT_ALLOTED" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"MIN_ALLOTMENT" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"PERC_ALLOTED" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"MARGINAL_RATE_TYPE" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"MARGINAL_RATE" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"MIN_RATE_TYPE" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"MIN_RATE" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"MAX_RATE_TYPE" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"MAX_RATE" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"AVG_RATE_TYPE" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"AVG_RATE" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"SPOT_RATE" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"FREE_TEXT" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"CHECKSUM" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"PRINT_DATE" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"ISIN" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"REF_ENTITY" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"REF_ENTITY_VALUE" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"SPOT_RATE_WITH_MARGIN" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"TIMESTAMP_SENDER" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"ID" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"REPAID_REF_NO" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"REVISION" NUMBER(*,0)
|
||||
) ;
|
||||
|
||||
--=============================================================================================================================
|
||||
--Step 2: Create External Tables
|
||||
--=============================================================================================================================
|
||||
|
||||
--INBOX -For incoming files awaiting processing
|
||||
BEGIN
|
||||
ODS.FILE_MANAGER_ODS.CREATE_EXTERNAL_TABLE(
|
||||
pTableName => 'TOP_ALLOTMENT_INBOX',
|
||||
pTemplateTableName => 'CT_ET_TEMPLATES.TOP_ALLOTMENT',
|
||||
pPrefix => 'INBOX/TOP/AllotmentPublicationC2D/TOP_ALLOTMENT',
|
||||
pBucketUri => CT_MRDS.ENV_MANAGER.gvInboxBucketUri
|
||||
);
|
||||
END;
|
||||
|
||||
--ODS - for processed files in operational data store
|
||||
BEGIN
|
||||
ODS.FILE_MANAGER_ODS.CREATE_EXTERNAL_TABLE(
|
||||
pTableName => 'TOP_ALLOTMENT_ODS',
|
||||
pTemplateTableName => 'CT_ET_TEMPLATES.TOP_ALLOTMENT',
|
||||
pPrefix => 'ODS/TOP/TOP_ALLOTMENT',
|
||||
pBucketUri => CT_MRDS.ENV_MANAGER.gvDataBucketUri
|
||||
);
|
||||
END;
|
||||
|
||||
--ARCHIVE - For historical/archived files
|
||||
BEGIN
|
||||
ODS.FILE_MANAGER_ODS.CREATE_EXTERNAL_TABLE(
|
||||
pTableName => 'TOP_ALLOTMENT_ARCHIVE',
|
||||
pTemplateTableName => 'CT_ET_TEMPLATES.TOP_ALLOTMENT',
|
||||
pPrefix => 'ARCHIVE/TOP/TOP_ALLOTMENT',
|
||||
pBucketUri => CT_MRDS.ENV_MANAGER.gvArchiveBucketUri
|
||||
);
|
||||
END;
|
||||
|
||||
--=============================================================================================================================
|
||||
--Step 4: Configure file type for processing
|
||||
--=============================================================================================================================
|
||||
|
||||
call CT_MRDS.FILE_MANAGER.ADD_SOURCE_FILE_CONFIG(
|
||||
pSourceKey => 'TOP'
|
||||
,pSourceFileType => 'INPUT'
|
||||
,pSourceFileId => 'AllotmentPublicationC2D'
|
||||
,pSourceFileDesc => 'TOP source'
|
||||
,pSourceFileNamePattern => '.*.csv'
|
||||
,pTableId => 'TOP_ALLOTMENT'
|
||||
,pTemplateTableName => 'CT_ET_TEMPLATES.TOP_ALLOTMENT'
|
||||
);
|
||||
@@ -0,0 +1,112 @@
|
||||
-- ================== TOP_ANNOUNCEMENT
|
||||
|
||||
--=============================================================================================================================
|
||||
--Step 1: Create Template Table
|
||||
--=============================================================================================================================
|
||||
--Table TOP_ANNOUNCEMENT
|
||||
|
||||
CREATE TABLE "CT_ET_TEMPLATES"."TOP_ANNOUNCEMENT"
|
||||
(
|
||||
"A_KEY" NUMBER(38,0) NOT NULL ENABLE,
|
||||
"A_ETL_LOAD_SET_FK" NUMBER(38,0) NOT NULL ENABLE,
|
||||
"REF_NO" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"CURRENCYINFO" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"SENDER_REF" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"USER_REF" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"TIMESTAMP" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"VERSION" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"OPERATION_TYPE" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"PROCEDURE" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"TRANSACTION_TYPE" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"OPERATION_NAME" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"AUCTION_TYPE" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"ALL_METHOD" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"QUOTATION" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"BUSINESS_VALUE_TYPE" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"BUSINESS_VALUE" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"ALLOTMENT_DATE" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"VALUE_DATE" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"MATURITY_DATE" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"DURATION_OF_OPERATION" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"SPOT_RATE" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"OTHER_CURRENCY" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"OPERATION_CURRENCY_LEG" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"MIN_BID_AMT" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"MAX_BID_AMT" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"INTENDED_VOLUME" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"MIN_ALLOTMENT" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"MIN_ALLOTMENT_RATIO" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"DEADLINE_CP" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"DEADLINE_NCB" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"PUBLIC_ANNOUNCEMENT" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"FREE_TEXT" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"CHECKSUM" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"PRINT_DATE" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"OPER_CURRENCY" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"ISIN" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"REF_ENTITY" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"SPOT_RATE_WITH_MARGIN" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"MAX_BIDS_COUNTER_PARTY" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"EXACT_DENOMINATION" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"BID_CURRENCY" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"TIMESTAMP_SENDER" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"ID" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"REPAID_REF_NO" VARCHAR2(4000 CHAR) COLLATE "USING_NLS_COMP",
|
||||
"REVISION" NUMBER(*,0),
|
||||
"OPERATION_CATEGORY" VARCHAR2(50 CHAR) COLLATE "USING_NLS_COMP"
|
||||
) ;
|
||||
|
||||
|
||||
--=============================================================================================================================
|
||||
--Step 2: Create External Tables
|
||||
--=============================================================================================================================
|
||||
|
||||
--Table TOP_ALLOTMENT_MODIFICATION_ITEM
|
||||
|
||||
--INBOX -For incoming files awaiting processing
|
||||
BEGIN
|
||||
ODS.FILE_MANAGER_ODS.CREATE_EXTERNAL_TABLE(
|
||||
pTableName => 'TOP_ANNOUNCEMENT_INBOX',
|
||||
pTemplateTableName => 'CT_ET_TEMPLATES.TOP_ANNOUNCEMENT',
|
||||
pPrefix => 'INBOX/TOP/AnnouncementPublicationC2D/TOP_ANNOUNCEMENT',
|
||||
pBucketUri => CT_MRDS.ENV_MANAGER.gvInboxBucketUri
|
||||
);
|
||||
END;
|
||||
|
||||
--ODS - for processed files in operational data store
|
||||
BEGIN
|
||||
ODS.FILE_MANAGER_ODS.CREATE_EXTERNAL_TABLE(
|
||||
pTableName => 'TOP_ANNOUNCEMENT_ODS',
|
||||
pTemplateTableName => 'CT_ET_TEMPLATES.TOP_ANNOUNCEMENT',
|
||||
pPrefix => 'ODS/TOP/TOP_ANNOUNCEMENT',
|
||||
pBucketUri => CT_MRDS.ENV_MANAGER.gvDataBucketUri
|
||||
);
|
||||
END;
|
||||
|
||||
--ARCHIVE - For historical/archived files
|
||||
BEGIN
|
||||
ODS.FILE_MANAGER_ODS.CREATE_EXTERNAL_TABLE(
|
||||
pTableName => 'TOP_ANNOUNCEMENT_ARCHIVE',
|
||||
pTemplateTableName => 'CT_ET_TEMPLATES.TOP_ANNOUNCEMENT',
|
||||
pPrefix => 'ARCHIVE/TOP/TOP_ANNOUNCEMENT',
|
||||
pBucketUri => CT_MRDS.ENV_MANAGER.gvArchiveBucketUri
|
||||
);
|
||||
END;
|
||||
|
||||
|
||||
--=============================================================================================================================
|
||||
--Step 4: Configure file type for processing
|
||||
--=============================================================================================================================
|
||||
|
||||
call CT_MRDS.FILE_MANAGER.ADD_SOURCE_FILE_CONFIG(
|
||||
pSourceKey => 'TOP'
|
||||
,pSourceFileType => 'INPUT'
|
||||
,pSourceFileId => 'AnnouncementPublicationC2D'
|
||||
,pSourceFileDesc => 'TOP source'
|
||||
,pSourceFileNamePattern => '.*.csv'
|
||||
,pTableId => 'TOP_ANNOUNCEMENT'
|
||||
,pTemplateTableName => 'CT_ET_TEMPLATES.TOP_ANNOUNCEMENT'
|
||||
);
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user