tps/map_rm_template.pgsql

251 lines
7.5 KiB
Plaintext
Raw Normal View History

/*
2017-10-25 15:21:13 -04:00
DELETE FROM tps.map_rm where target = 'Strip Amount Commas';
INSERT INTO
tps.map_rm
SELECT *
FROM
(VALUES
('PNCC', 'Strip Amount Commas',
$j$
{
"name":"Strip Amount Commas",
"description":"the Amount field come from PNC with commas embeded so it cannot be cast to numeric",
"defn": [
{
"key": "{Amount}",
"field": "amount",
"regex": ",",
"replace":"",
"flag":"g",
"retain":"y"
}
],
"function":"replace",
"map":"no",
"where": [
{
}
]
}
$j$::jsonb
, 1)
) x;
2017-10-27 13:08:03 -04:00
*/
DELETE FROM tps.map_rm where target = 'Parse ACH';
2017-10-26 14:31:37 -04:00
INSERT INTO
tps.map_rm
SELECT *
FROM
(VALUES
2017-10-27 13:08:03 -04:00
('PNCC', 'Parse ACH',
$j$
{
2017-10-27 13:08:03 -04:00
"name":"Parse ACH",
"description":"parse select components of the description for ACH Credits Receieved",
"defn": [
{
"key": "{Description}",
2017-10-27 13:08:03 -04:00
"field":"Comp Name",
"regex": "Comp Name:(.+?)(?=SEC:|Cust ID:|Desc:|Comp Name:|Comp ID:|Batch Discr:|Cust Name:|Addenda:|SETT:|Date:|Time:|$)",
"flag":"",
"retain":"y"
2017-10-27 13:08:03 -04:00
},
{
2017-10-27 13:08:03 -04:00
"key": "{Description}",
"field":"Cust ID",
"regex": "Cust ID:(.+?)(?=SEC:|Cust ID:|Desc:|Comp Name:|Comp ID:|Batch Discr:|Cust Name:|Addenda:|SETT:|Date:|Time:|$)",
"flag":"",
"retain":"y"
},
2017-10-26 14:31:37 -04:00
{
"key": "{Description}",
2017-10-27 13:08:03 -04:00
"field":"Desc",
"regex": "Desc:(.+?)(?=SEC:|Cust ID:|Desc:|Comp Name:|Comp ID:|Batch Discr:|Cust Name:|Addenda:|SETT:|Date:|Time:|$)",
2017-10-26 14:31:37 -04:00
"flag":"",
"retain":"y"
2017-10-27 13:08:03 -04:00
},
2017-10-26 14:31:37 -04:00
{
2017-10-27 13:08:03 -04:00
"key": "{Description}",
"field":"Cust Name",
"regex": "Cust Name:(.+?)(?=SEC:|Cust ID:|Desc:|Comp Name:|Comp ID:|Batch Discr:|Cust Name:|Addenda:|SETT:|Date:|Time:|$)",
"flag":"",
"retain":"y"
2017-10-26 14:31:37 -04:00
},
{
2017-10-27 13:08:03 -04:00
"key": "{Description}",
"field":"Batch Discr",
"regex": "Batch Discr:(.+?)(?=SEC:|Cust ID:|Desc:|Comp Name:|Comp ID:|Batch Discr:|Cust Name:|Addenda:|SETT:|Date:|Time:|$)",
"flag":"",
"retain":"y"
2017-10-26 14:31:37 -04:00
},
{
2017-10-27 13:08:03 -04:00
"key": "{Description}",
"field":"Comp ID",
"regex": "Comp ID:(.+?)(?=SEC:|Cust ID:|Desc:|Comp Name:|Comp ID:|Batch Discr:|Cust Name:|Addenda:|SETT:|Date:|Time:|$)",
"flag":"",
"retain":"y"
2017-10-26 14:31:37 -04:00
},
{
2017-10-27 13:08:03 -04:00
"key": "{Description}",
"field":"Addenda",
"regex": "Addenda:(.+?)(?=SEC:|Cust ID:|Desc:|Comp Name:|Comp ID:|Batch Discr:|Cust Name:|Addenda:|SETT:|Date:|Time:|$)",
"flag":"",
"retain":"y"
2017-10-26 14:31:37 -04:00
},
{
2017-10-27 13:08:03 -04:00
"key": "{Description}",
"field":"SETT",
"regex": "SETT:(.+?)(?=SEC:|Cust ID:|Desc:|Comp Name:|Comp ID:|Batch Discr:|Cust Name:|Addenda:|SETT:|Date:|Time:|$)",
"flag":"",
"retain":"y"
},
2017-10-26 14:31:37 -04:00
{
"key": "{Description}",
2017-10-27 13:08:03 -04:00
"field":"Date",
"regex": "Date:(.+?)(?=SEC:|Cust ID:|Desc:|Comp Name:|Comp ID:|Batch Discr:|Cust Name:|Addenda:|SETT:|Date:|Time:|$)",
"flag":"",
"retain":"y"
},
{
"key": "{Description}",
"field":"Time",
"regex": "Time:(.+?)(?=SEC:|Cust ID:|Desc:|Comp Name:|Comp ID:|Batch Discr:|Cust Name:|Addenda:|SETT:|Date:|Time:|$)",
2017-10-26 14:31:37 -04:00
"flag":"",
"retain":"y"
}
],
"function":"extract",
"map":"no",
"where": [
{
2017-10-27 13:08:03 -04:00
"Transaction":"ACH Credits"
2017-10-26 14:31:37 -04:00
},
{
2017-10-27 13:08:03 -04:00
"Transaction":"ACH Debits"
2017-10-26 14:31:37 -04:00
}
]
}
$j$::jsonb
, 2)
2017-10-26 17:34:37 -04:00
) x;
2017-10-27 13:08:03 -04:00
/*
DELETE FROM tps.map_rm where target = 'Parse Wires';
2017-10-26 17:34:37 -04:00
INSERT INTO
tps.map_rm
SELECT *
FROM
(VALUES
2017-10-27 13:08:03 -04:00
('PNCC', 'Parse Wires',
2017-10-26 17:34:37 -04:00
$j$
{
2017-10-27 13:08:03 -04:00
"name":"Parse Wires",
"description":"pull out whatever follows OBI in the description until atleast 3 capital letters followed by a colon are encountered",
2017-10-26 17:34:37 -04:00
"defn": [
{
"key": "{Description}",
2017-10-27 13:08:03 -04:00
"field": "dparse",
"regex": "([A-Z]{3,}?:)(.*)(?=[A-Z]{3,}?:|$)",
"flag":"g",
"retain":"y"
},
{
"key": "{Description}",
"field": "beneficiary_components",
"regex": "BENEFICIARY:(.*?)AC/(\\d*) (.*)(?=[A-Z]{3,}?:|$)",
2017-10-26 17:34:37 -04:00
"flag":"",
"retain":"y"
},
{
"key": "{Description}",
2017-10-27 13:08:03 -04:00
"field": "originator_components",
"regex": "ORIGINATOR:(.*?)AC/(\\d*) (.*)(?=[A-Z]{3,}?:|$)",
2017-10-26 17:34:37 -04:00
"flag":"",
"retain":"y"
},
{
"key": "{Description}",
2017-10-27 13:08:03 -04:00
"field": "OBI",
"regex": "OBI:(.*?)(?=[A-Z]{3,}?:|$)",
2017-10-26 17:34:37 -04:00
"flag":"",
"retain":"y"
},
{
"key": "{Description}",
2017-10-27 13:08:03 -04:00
"field": "RFB",
"regex": "RFB:(.*?)(?=[A-Z]{3,}?:|$)",
2017-10-26 17:34:37 -04:00
"flag":"",
"retain":"y"
},
{
"key": "{Description}",
2017-10-27 13:08:03 -04:00
"field": "ABA",
"regex": "ABA:(.*?)(?=[A-Z]{3,}?:|$)",
2017-10-26 17:34:37 -04:00
"flag":"",
"retain":"y"
},
{
"key": "{Description}",
2017-10-27 13:08:03 -04:00
"field": "BBI",
"regex": "BBI:(.*?)(?=[A-Z]{3,}?:|$)",
2017-10-26 17:34:37 -04:00
"flag":"",
"retain":"y"
},
{
"key": "{Description}",
2017-10-27 13:08:03 -04:00
"field": "BENEBNK",
"regex": "BENEBNK:(.*?)(?=[A-Z]{3,}?:|$)",
2017-10-26 17:34:37 -04:00
"flag":"",
"retain":"y"
},
{
"key": "{Description}",
2017-10-27 13:08:03 -04:00
"field": "IBK",
"regex": "IBK:(.*?)(?=[A-Z]{3,}?:|$)",
2017-10-26 17:34:37 -04:00
"flag":"",
"retain":"y"
},
{
"key": "{Description}",
2017-10-27 13:08:03 -04:00
"field": "RATE",
"regex": "RATE:(.*?)(?=[A-Z]{3,}?:|$)",
2017-10-26 17:34:37 -04:00
"flag":"",
"retain":"y"
},
{
"key": "{Description}",
2017-10-27 13:08:03 -04:00
"field": "RECVBNK",
"regex": "RECVBNK:(.*?)(?=[A-Z]{3,}?:|$)",
2017-10-26 17:34:37 -04:00
"flag":"",
"retain":"y"
}
],
"function":"extract",
"map":"no",
"where": [
{
2017-10-27 13:08:03 -04:00
"Transaction":"Money Transfer DB - Wire"
2017-10-26 17:34:37 -04:00
},
{
2017-10-27 13:08:03 -04:00
"Transaction":"Money Transfer DB - Other"
},
{
"Transaction":"Money Transfer CR-Wire"
},
{
"Transaction":"Money Transfer CR-Other"
},
{
"Transaction":"Intl Money Transfer Debits"
},
{
"Transaction":"Intl Money Transfer Credits"
2017-10-26 17:34:37 -04:00
}
]
}
$j$::jsonb
, 2)
2017-10-27 13:08:03 -04:00
) x;