get rid of unnecessary files
This commit is contained in:
		
							parent
							
								
									26ecccda00
								
							
						
					
					
						commit
						eb11380798
					
				| @ -1,44 +0,0 @@ | ||||
| create temp table x as ( | ||||
| select | ||||
| 	t.rec | ||||
| from | ||||
| 	generate_series(1,1000000,1) s | ||||
| 	inner join tps.trans t on | ||||
| 		srce = 'DMAPI' | ||||
| ) with data; | ||||
| 
 | ||||
| 
 | ||||
| create temp table x2 as (	 | ||||
| select | ||||
| 	( | ||||
| 		rec #>>( | ||||
| 			'{doc,origin_addresses,0}'::text[] | ||||
| 		) | ||||
| 	)::text as origin_address, | ||||
| 	( | ||||
| 		rec #>>( | ||||
| 			'{doc,destination_addresses,0}'::text[] | ||||
| 		) | ||||
| 	)::text as desatination_address, | ||||
| 	( | ||||
| 		rec #>>( | ||||
| 			'{doc,status}'::text[] | ||||
| 		) | ||||
| 	)::text as status, | ||||
| 	( | ||||
| 		rec #>>( | ||||
| 			'{doc,rows,0,elements,0,distance,value}'::text[] | ||||
| 		) | ||||
| 	)::numeric as distance, | ||||
| 	( | ||||
| 		rec #>>( | ||||
| 			'{doc,rows,0,elements,0,duration,value}'::text[] | ||||
| 		) | ||||
| 	)::numeric as duration | ||||
| from | ||||
| 	x | ||||
| ) with data; | ||||
| 	 | ||||
| 
 | ||||
| drop table x; | ||||
| drop table x2; | ||||
| @ -1,37 +0,0 @@ | ||||
| create temp table x	 as ( | ||||
| select | ||||
| 	(rec #>>('{batch}'::text[]))::text as batch | ||||
| 	,(rec #>>('{week}'::text[]))::text as week | ||||
| 	,(rec #>>('{period_end}'::text[]))::text as period_end | ||||
|     ,(rec #>>('{pay_date}'::text[]))::text as pay_date | ||||
|     ,(rec #>>('{adp_comp}'::text[]))::text as adp_comp | ||||
|     ,(rec #>>('{hours_reg}'::text[]))::numeric as hours_reg | ||||
|     ,(rec #>>('{hours_ot}'::text[]))::numeric as hours_ot | ||||
|     ,(rec #>>('{adp_dep_home}'::text[]))::text as adp_dep_home | ||||
|     ,(rec #>>('{adp_dep}'::text[]))::text as adp_dep | ||||
|     ,(rec #>>('{gl_dep}'::text[]))::text as gl_dep | ||||
|     ,(rec #>>('{checkn}'::text[]))::text as checkn | ||||
|     ,(rec #>>('{employee}'::text[]))::text as employee | ||||
|     ,(rec #>>('{title}'::text[]))::text as title | ||||
|     ,(rec #>>('{prim_offset}'::text[]))::text as prim_offset | ||||
|     ,(rec #>>('{cms_tb}'::text[]))::text as cms_tb | ||||
|     ,(rec #>>('{cms_acct}'::text[]))::text as cms_acct | ||||
|     ,(rec #>>('{gl_descr}'::text[]))::text as gl_descr | ||||
|     ,(rec #>>('{amount}'::text[]))::numeric as amount | ||||
| FROM | ||||
| 	tps.trans | ||||
| WHERE | ||||
| 	srce = 'ADPRP' | ||||
|    ) with data | ||||
| 
 | ||||
| -- SELECT 1603392 Query returned successfully in 13 secs 604 msec. | ||||
| 
 | ||||
| 
 | ||||
| /* | ||||
| build to table --> 13 sec | ||||
| run an aggregate on the table --> 1.5 sec | ||||
| -versus- | ||||
| run a basic aggregate on the json data live --> 7 sec | ||||
| -versus- | ||||
| run a basic aggregate on the json data with jsonb_popualte_record --> 8 sec | ||||
| */ | ||||
| @ -1,31 +0,0 @@ | ||||
| [ | ||||
|     { | ||||
|         "id": 1, | ||||
|         "doc": { | ||||
|             "rows": [ | ||||
|                 { | ||||
|                     "elements": [ | ||||
|                         { | ||||
|                             "status": "OK", | ||||
|                             "distance": { | ||||
|                                 "text": "225 mi", | ||||
|                                 "value": 361940 | ||||
|                             }, | ||||
|                             "duration": { | ||||
|                                 "text": "3 hours 50 mins", | ||||
|                                 "value": 13812 | ||||
|                             } | ||||
|                         } | ||||
|                     ] | ||||
|                 } | ||||
|             ], | ||||
|             "status": "OK", | ||||
|             "origin_addresses": [ | ||||
|                 "Washington, DC, USA" | ||||
|             ], | ||||
|             "destination_addresses": [ | ||||
|                 "New York, NY, USA" | ||||
|             ] | ||||
|         } | ||||
|     } | ||||
| ] | ||||
| @ -1,31 +0,0 @@ | ||||
| { | ||||
|     "name": "DMAPI", | ||||
|     "type": "csv", | ||||
|     "schemas": { | ||||
|         "default": [ | ||||
|             { | ||||
|                 "path": "{doc,origin_addresses,0}", | ||||
|                 "type": "text", | ||||
|                 "column_name": "origin_address" | ||||
|             }, | ||||
|             { | ||||
|                 "path": "{doc,destination_addresses,0}", | ||||
|                 "type": "text", | ||||
|                 "column_name": "destination_address" | ||||
|             }, | ||||
|             { | ||||
|                 "path": "{doc,rows,0,elements,0,distance,value}", | ||||
|                 "type": "numeric", | ||||
|                 "column_name": "distince" | ||||
|             }, | ||||
|             { | ||||
|                 "path": "{doc,rows,0,elements,0,duration,value}", | ||||
|                 "type": "numeric", | ||||
|                 "column_name": "duration" | ||||
|             } | ||||
|         ], | ||||
|         "constraint": [ | ||||
|             "{doc}" | ||||
|         ] | ||||
|     } | ||||
| } | ||||
| @ -1,37 +0,0 @@ | ||||
| SELECT | ||||
|     * | ||||
| FROM | ||||
|     tps.srce_import( | ||||
|         'DMAPI' | ||||
|         ,$$ | ||||
|         [{ | ||||
|             "id": 1, | ||||
|             "doc": { | ||||
|                 "rows": [ | ||||
|                     { | ||||
|                         "elements": [ | ||||
|                             { | ||||
|                                 "status": "OK", | ||||
|                                 "distance": { | ||||
|                                     "text": "225 mi", | ||||
|                                     "value": 361940 | ||||
|                                 }, | ||||
|                                 "duration": { | ||||
|                                     "text": "3 hours 50 mins", | ||||
|                                     "value": 13812 | ||||
|                                 } | ||||
|                             } | ||||
|                         ] | ||||
|                     } | ||||
|                 ], | ||||
|                 "status": "OK", | ||||
|                 "origin_addresses": [ | ||||
|                     "Washington, DC, USA" | ||||
|                 ], | ||||
|                 "destination_addresses": [ | ||||
|                     "New York, NY, USA" | ||||
|                 ] | ||||
|             } | ||||
|         }] | ||||
|         $$::JSONB | ||||
|     ) | ||||
| @ -1,39 +0,0 @@ | ||||
| SELECT  | ||||
|     jsonb_pretty(r.x)  | ||||
| FROM | ||||
|     tps.srce_set( | ||||
|     $$ | ||||
| { | ||||
|     "name": "DMAPI", | ||||
|     "type": "csv", | ||||
|     "schemas": { | ||||
|         "default": [ | ||||
|             { | ||||
|                 "path": "{doc,origin_addresses,0}", | ||||
|                 "type": "text", | ||||
|                 "column_name": "origin_address" | ||||
|             }, | ||||
|             { | ||||
|                 "path": "{doc,destination_addresses,0}", | ||||
|                 "type": "text", | ||||
|                 "column_name": "destination_address" | ||||
|             }, | ||||
|             { | ||||
|                 "path": "{doc,rows,0,elements,0,distance,value}", | ||||
|                 "type": "numeric", | ||||
|                 "column_name": "distince" | ||||
|             }, | ||||
|             { | ||||
|                 "path": "{doc,rows,0,elements,0,duration,value}", | ||||
|                 "type": "numeric", | ||||
|                 "column_name": "duration" | ||||
|             } | ||||
|         ] | ||||
|     }, | ||||
|     "constraint": [ | ||||
|         "{doc,origin_addresses}", | ||||
|         "{doc,destination_addresses}" | ||||
|     ] | ||||
| } | ||||
|     $$ | ||||
| ) r(x); | ||||
| @ -1,89 +0,0 @@ | ||||
| delete from tps.trans where srce = 'DMAPI'; | ||||
| 
 | ||||
| ----------------------set definition----------------- | ||||
| SELECT  | ||||
|     jsonb_pretty(r.x)  | ||||
| FROM | ||||
|     tps.srce_set( | ||||
|     $$ | ||||
| { | ||||
|     "name": "DMAPI", | ||||
|     "type": "csv", | ||||
|     "schemas": { | ||||
|         "default": [ | ||||
|             { | ||||
|                 "path": "{doc,origin_addresses,0}", | ||||
|                 "type": "text", | ||||
|                 "column_name": "origin_address" | ||||
|             }, | ||||
|             { | ||||
|                 "path": "{doc,destination_addresses,0}", | ||||
|                 "type": "text", | ||||
|                 "column_name": "destination_address" | ||||
|             }, | ||||
|             { | ||||
|                 "path": "{doc,rows,0,elements,0,distance,value}", | ||||
|                 "type": "numeric", | ||||
|                 "column_name": "distince" | ||||
|             }, | ||||
|             { | ||||
|                 "path": "{doc,rows,0,elements,0,duration,value}", | ||||
|                 "type": "numeric", | ||||
|                 "column_name": "duration" | ||||
|             } | ||||
|         ], | ||||
|         "constraint": [ | ||||
|             "{doc}" | ||||
|         ] | ||||
|     } | ||||
| } | ||||
|     $$ | ||||
| ) r(x); | ||||
| --------------------------build a csv file--------------------- | ||||
| 
 | ||||
| copy | ||||
| ( | ||||
| select | ||||
| $$ | ||||
| { | ||||
|     "id": 1, | ||||
|     "doc": { | ||||
|         "rows": [ | ||||
|             { | ||||
|                 "elements": [ | ||||
|                     { | ||||
|                         "status": "OK", | ||||
|                         "distance": { | ||||
|                             "text": "225 mi", | ||||
|                             "value": 361940 | ||||
|                         }, | ||||
|                         "duration": { | ||||
|                             "text": "3 hours 50 mins", | ||||
|                             "value": 13812 | ||||
|                         } | ||||
|                     } | ||||
|                 ] | ||||
|             } | ||||
|         ], | ||||
|         "status": "OK", | ||||
|         "origin_addresses": [ | ||||
|             "Washington, DC, USA" | ||||
|         ], | ||||
|         "destination_addresses": [ | ||||
|             "New York, NY, USA" | ||||
|         ] | ||||
|     } | ||||
| } | ||||
| $$::JSONB DOC | ||||
| ) | ||||
| to 'C:\users\fleet\downloads\testj.csv' with (FORMAT CSV, QUOTE '"', HEADER true); | ||||
| 
 | ||||
| ---------------------------------insert rows---------------------------------------- | ||||
| 
 | ||||
| SELECT | ||||
|     * | ||||
| FROM | ||||
|     tps.srce_import('C:\users\fleet\downloads\testj.csv','DMAPI') x(message); | ||||
| 
 | ||||
|      | ||||
| select id, srce, jsonb_pretty(rec) from tps.trans where srce = 'DMAPI'; | ||||
| @ -1,6 +0,0 @@ | ||||
| { | ||||
|     "constraint": [ | ||||
|         "{doc,origin_addresses}", | ||||
|         "{doc,destination_addresses}" | ||||
|     ] | ||||
| } | ||||
| @ -1,471 +0,0 @@ | ||||
| [ | ||||
|     { | ||||
|         "srce": "dcard", | ||||
|         "sequence": 1, | ||||
|         "defn": [ | ||||
|             { | ||||
|                 "key": "{Description}", | ||||
|                 "map": "y", | ||||
|                 "flag": "", | ||||
|                 "field": "f20", | ||||
|                 "regex": ".{1,20}", | ||||
|                 "retain": "y" | ||||
|             } | ||||
|         ], | ||||
|         "name": "First 20", | ||||
|         "where": [ | ||||
|             {} | ||||
|         ], | ||||
|         "function": "extract", | ||||
|         "description": "pull first 20 characters from description for mapping" | ||||
|     }, | ||||
|     { | ||||
|         "srce": "pncc", | ||||
|         "sequence": 1, | ||||
|         "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", | ||||
|                 "map": "n" | ||||
|             } | ||||
|         ], | ||||
|         "function": "replace", | ||||
|         "where": [ | ||||
|             {} | ||||
|         ] | ||||
|     }, | ||||
|     { | ||||
|         "srce": "pncc", | ||||
|         "sequence": 1, | ||||
|         "name": "Parse ACH Credits", | ||||
|         "description": "parse select components of the description for ACH Credits Receieved", | ||||
|         "defn": [ | ||||
|             { | ||||
|                 "key": "{Description}", | ||||
|                 "field": "beneficiary", | ||||
|                 "regex": "Comp Name:(.+?)(?=\\d{6} Com|SEC:|Cust ID:|Desc:|Comp Name:|Comp ID:|Batch Discr:|Cust Name:|Addenda:|SETT:|Date:|Time:|$)", | ||||
|                 "flag": "", | ||||
|                 "retain": "y", | ||||
|                 "map": "n" | ||||
|             }, | ||||
|             { | ||||
|                 "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", | ||||
|                 "map": "n" | ||||
|             }, | ||||
|             { | ||||
|                 "key": "{Description}", | ||||
|                 "field": "Desc", | ||||
|                 "regex": "Desc:(.+?)(?=SEC:|Cust ID:|Desc:|Comp Name:|Comp ID:|Batch Discr:|Cust Name:|Addenda:|SETT:|Date:|Time:|$)", | ||||
|                 "flag": "", | ||||
|                 "retain": "y", | ||||
|                 "map": "n" | ||||
|             }, | ||||
|             { | ||||
|                 "key": "{Description}", | ||||
|                 "field": "originator", | ||||
|                 "regex": "Cust Name:(.+?)(?=SEC:|Cust ID:|Desc:|Comp Name:|Comp ID:|Batch Discr:|Cust Name:|Addenda:|SETT:|Date:|Time:|$)", | ||||
|                 "flag": "", | ||||
|                 "retain": "y", | ||||
|                 "map": "n" | ||||
|             }, | ||||
|             { | ||||
|                 "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", | ||||
|                 "map": "n" | ||||
|             }, | ||||
|             { | ||||
|                 "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", | ||||
|                 "map": "n" | ||||
|             }, | ||||
|             { | ||||
|                 "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", | ||||
|                 "map": "n" | ||||
|             }, | ||||
|             { | ||||
|                 "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", | ||||
|                 "map": "n" | ||||
|             }, | ||||
|             { | ||||
|                 "key": "{Description}", | ||||
|                 "field": "Date", | ||||
|                 "regex": "Date:(.+?)(?=SEC:|Cust ID:|Desc:|Comp Name:|Comp ID:|Batch Discr:|Cust Name:|Addenda:|SETT:|Date:|Time:|$)", | ||||
|                 "flag": "", | ||||
|                 "retain": "y", | ||||
|                 "map": "n" | ||||
|             }, | ||||
|             { | ||||
|                 "key": "{Description}", | ||||
|                 "field": "Time", | ||||
|                 "regex": "Time:(.+?)(?=SEC:|Cust ID:|Desc:|Comp Name:|Comp ID:|Batch Discr:|Cust Name:|Addenda:|SETT:|Date:|Time:|$)", | ||||
|                 "flag": "", | ||||
|                 "retain": "y", | ||||
|                 "map": "n" | ||||
|             } | ||||
|         ], | ||||
|         "function": "extract", | ||||
|         "where": [ | ||||
|             { | ||||
|                 "Transaction": "ACH Credits" | ||||
|             } | ||||
|         ] | ||||
|     }, | ||||
|     { | ||||
|         "srce": "pncc", | ||||
|         "sequence": 1, | ||||
|         "name": "Parse ACH Debits", | ||||
|         "description": "parse select components of the description for ACH Credits Receieved", | ||||
|         "defn": [ | ||||
|             { | ||||
|                 "key": "{Description}", | ||||
|                 "field": "originator", | ||||
|                 "regex": "Comp Name:(.+?)(?=\\d{6} Com|SEC:|Cust ID:|Desc:|Comp Name:|Comp ID:|Batch Discr:|Cust Name:|Addenda:|SETT:|Date:|Time:|$)", | ||||
|                 "flag": "", | ||||
|                 "retain": "y", | ||||
|                 "map": "n" | ||||
|             }, | ||||
|             { | ||||
|                 "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", | ||||
|                 "map": "n" | ||||
|             }, | ||||
|             { | ||||
|                 "key": "{Description}", | ||||
|                 "field": "Desc", | ||||
|                 "regex": "Desc:(.+?)(?=SEC:|Cust ID:|Desc:|Comp Name:|Comp ID:|Batch Discr:|Cust Name:|Addenda:|SETT:|Date:|Time:|$)", | ||||
|                 "flag": "", | ||||
|                 "retain": "y", | ||||
|                 "map": "n" | ||||
|             }, | ||||
|             { | ||||
|                 "key": "{Description}", | ||||
|                 "field": "beneficiary", | ||||
|                 "regex": "Cust Name:(.+?)(?=SEC:|Cust ID:|Desc:|Comp Name:|Comp ID:|Batch Discr:|Cust Name:|Addenda:|SETT:|Date:|Time:|$)", | ||||
|                 "flag": "", | ||||
|                 "retain": "y", | ||||
|                 "map": "n" | ||||
|             }, | ||||
|             { | ||||
|                 "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", | ||||
|                 "map": "n" | ||||
|             }, | ||||
|             { | ||||
|                 "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", | ||||
|                 "map": "n" | ||||
|             }, | ||||
|             { | ||||
|                 "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", | ||||
|                 "map": "n" | ||||
|             }, | ||||
|             { | ||||
|                 "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", | ||||
|                 "map": "n" | ||||
|             }, | ||||
|             { | ||||
|                 "key": "{Description}", | ||||
|                 "field": "Date", | ||||
|                 "regex": "Date:(.+?)(?=SEC:|Cust ID:|Desc:|Comp Name:|Comp ID:|Batch Discr:|Cust Name:|Addenda:|SETT:|Date:|Time:|$)", | ||||
|                 "flag": "", | ||||
|                 "retain": "y", | ||||
|                 "map": "n" | ||||
|             }, | ||||
|             { | ||||
|                 "key": "{Description}", | ||||
|                 "field": "Time", | ||||
|                 "regex": "Time:(.+?)(?=SEC:|Cust ID:|Desc:|Comp Name:|Comp ID:|Batch Discr:|Cust Name:|Addenda:|SETT:|Date:|Time:|$)", | ||||
|                 "flag": "", | ||||
|                 "retain": "y", | ||||
|                 "map": "n" | ||||
|             } | ||||
|         ], | ||||
|         "function": "extract", | ||||
|         "where": [ | ||||
|             { | ||||
|                 "Transaction": "ACH Debits" | ||||
|             } | ||||
|         ] | ||||
|     }, | ||||
|     { | ||||
|         "srce": "pncc", | ||||
|         "sequence": 1, | ||||
|         "name": "Parse Wires", | ||||
|         "description": "pull out whatever follows OBI in the description until atleast 3 capital letters followed by a colon are encountered", | ||||
|         "defn": [ | ||||
|             { | ||||
|                 "key": "{Description}", | ||||
|                 "field": "dparse", | ||||
|                 "regex": "([A-Z]{3,}?:)(.*)(?=[A-Z]{3,}?:|$)", | ||||
|                 "flag": "g", | ||||
|                 "retain": "y", | ||||
|                 "map": "n" | ||||
|             }, | ||||
|             { | ||||
|                 "key": "{Description}", | ||||
|                 "field": "beneficiary_components", | ||||
|                 "regex": "BENEFICIARY:(.*?)AC/(\\d*) (.*)(?=[A-Z]{3,}?:|$)", | ||||
|                 "flag": "", | ||||
|                 "retain": "y", | ||||
|                 "map": "n" | ||||
|             }, | ||||
|             { | ||||
|                 "key": "{Description}", | ||||
|                 "field": "originator_components", | ||||
|                 "regex": "ORIGINATOR:(.*?)AC/(\\d*) (.*)(?=[A-Z]{3,}?:|$)", | ||||
|                 "flag": "", | ||||
|                 "retain": "y", | ||||
|                 "map": "n" | ||||
|             }, | ||||
|             { | ||||
|                 "key": "{Description}", | ||||
|                 "field": "beneficiary", | ||||
|                 "regex": "BENEFICIARY:(.*?)AC/\\d* .*(?=[A-Z]{3,}?:|$)", | ||||
|                 "flag": "", | ||||
|                 "retain": "y", | ||||
|                 "map": "n" | ||||
|             }, | ||||
|             { | ||||
|                 "key": "{Description}", | ||||
|                 "field": "originator", | ||||
|                 "regex": "ORIGINATOR:(.*?)AC/\\d* .*(?=[A-Z]{3,}?:|$)", | ||||
|                 "flag": "", | ||||
|                 "retain": "y", | ||||
|                 "map": "n" | ||||
|             }, | ||||
|             { | ||||
|                 "key": "{Description}", | ||||
|                 "field": "OBI", | ||||
|                 "regex": "OBI:(.*?)(?=[A-Z]{3,}?:|$)", | ||||
|                 "flag": "", | ||||
|                 "retain": "y", | ||||
|                 "map": "n" | ||||
|             }, | ||||
|             { | ||||
|                 "key": "{Description}", | ||||
|                 "field": "RFB", | ||||
|                 "regex": "RFB:(.*?)(?=[A-Z]{3,}?:|$)", | ||||
|                 "flag": "", | ||||
|                 "retain": "y", | ||||
|                 "map": "n" | ||||
|             }, | ||||
|             { | ||||
|                 "key": "{Description}", | ||||
|                 "field": "ABA", | ||||
|                 "regex": "ABA:(.*?)(?=[A-Z]{3,}?:|$)", | ||||
|                 "flag": "", | ||||
|                 "retain": "y", | ||||
|                 "map": "n" | ||||
|             }, | ||||
|             { | ||||
|                 "key": "{Description}", | ||||
|                 "field": "BBI", | ||||
|                 "regex": "BBI:(.*?)(?=[A-Z]{3,}?:|$)", | ||||
|                 "flag": "", | ||||
|                 "retain": "y", | ||||
|                 "map": "n" | ||||
|             }, | ||||
|             { | ||||
|                 "key": "{Description}", | ||||
|                 "field": "BENEBNK", | ||||
|                 "regex": "BENEBNK:(.*?)(?=[A-Z]{3,}?:|$)", | ||||
|                 "flag": "", | ||||
|                 "retain": "y", | ||||
|                 "map": "n" | ||||
|             }, | ||||
|             { | ||||
|                 "key": "{Description}", | ||||
|                 "field": "IBK", | ||||
|                 "regex": "IBK:(.*?)(?=[A-Z]{3,}?:|$)", | ||||
|                 "flag": "", | ||||
|                 "retain": "y", | ||||
|                 "map": "n" | ||||
|             }, | ||||
|             { | ||||
|                 "key": "{Description}", | ||||
|                 "field": "RATE", | ||||
|                 "regex": "RATE:(.*?)(?=[A-Z]{3,}?:|$)", | ||||
|                 "flag": "", | ||||
|                 "retain": "y", | ||||
|                 "map": "n" | ||||
|             }, | ||||
|             { | ||||
|                 "key": "{Description}", | ||||
|                 "field": "RECVBNK", | ||||
|                 "regex": "RECVBNK:(.*?)(?=[A-Z]{3,}?:|$)", | ||||
|                 "flag": "", | ||||
|                 "retain": "y", | ||||
|                 "map": "n" | ||||
|             } | ||||
|         ], | ||||
|         "function": "extract", | ||||
|         "where": [ | ||||
|             { | ||||
|                 "Transaction": "Money Transfer DB - Wire" | ||||
|             }, | ||||
|             { | ||||
|                 "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" | ||||
|             } | ||||
|         ] | ||||
|     }, | ||||
|     { | ||||
|         "srce": "pncc", | ||||
|         "sequence": 1, | ||||
|         "name": "Trans Type", | ||||
|         "description": "extract intial description in conjunction with account name and transaction type for mapping", | ||||
|         "defn": [ | ||||
|             { | ||||
|                 "key": "{AccountName}", | ||||
|                 "field": "acctn", | ||||
|                 "regex": "(.*)", | ||||
|                 "retain": "n", | ||||
|                 "map": "y" | ||||
|             }, | ||||
|             { | ||||
|                 "key": "{Transaction}", | ||||
|                 "field": "trans", | ||||
|                 "regex": "(.*)", | ||||
|                 "retain": "n", | ||||
|                 "map": "y" | ||||
|             }, | ||||
|             { | ||||
|                 "key": "{Description}", | ||||
|                 "field": "ini", | ||||
|                 "regex": "([\\w].*?)(?=$| -|\\s[0-9].*?|\\s[\\w/]+?:)", | ||||
|                 "retain": "y", | ||||
|                 "map": "y" | ||||
|             } | ||||
|         ], | ||||
|         "where": [ | ||||
|             {} | ||||
|         ], | ||||
|         "function": "extract" | ||||
|     }, | ||||
|     { | ||||
|         "srce": "pncc", | ||||
|         "sequence": 1, | ||||
|         "name": "Currency", | ||||
|         "description": "pull out currency indicators from description of misc items and map", | ||||
|         "defn": [ | ||||
|             { | ||||
|                 "key": "{Description}", | ||||
|                 "field": "ini", | ||||
|                 "regex": "([\\w].*?)(?=$| -|\\s[0-9].*?|\\s[\\w/]+?:)", | ||||
|                 "retain": "y", | ||||
|                 "map": "y" | ||||
|             }, | ||||
|             { | ||||
|                 "key": "{Description}", | ||||
|                 "field": "curr1", | ||||
|                 "regex": ".*(DEBIT|CREDIT).*(USD|CAD).*(?=DEBIT|CREDIT).*(?=USD|CAD).*", | ||||
|                 "retain": "y", | ||||
|                 "map": "y" | ||||
|             }, | ||||
|             { | ||||
|                 "key": "{Description}", | ||||
|                 "field": "curr2", | ||||
|                 "regex": ".*(?=DEBIT|CREDIT).*(?=USD|CAD).*(DEBIT|CREDIT).*(USD|CAD).*", | ||||
|                 "retain": "y", | ||||
|                 "map": "y" | ||||
|             } | ||||
|         ], | ||||
|         "where": [ | ||||
|             { | ||||
|                 "Transaction": "Miscellaneous Credits" | ||||
|             }, | ||||
|             { | ||||
|                 "Transaction": "Miscellaneous Debits" | ||||
|             } | ||||
|         ], | ||||
|         "function": "extract" | ||||
|     }, | ||||
|     { | ||||
|         "srce": "adprp", | ||||
|         "sequence": 1, | ||||
|         "name": "ADP Codes", | ||||
|         "description": "link to adp code definitions", | ||||
|         "defn": [ | ||||
|             { | ||||
|                 "key": "{gl_descr}", | ||||
|                 "field": "gl_descr", | ||||
|                 "regex": ".*", | ||||
|                 "flag": "", | ||||
|                 "retain": "n", | ||||
|                 "map": "y" | ||||
|             }, | ||||
|             { | ||||
|                 "key": "{prim_offset}", | ||||
|                 "field": "prim_offset", | ||||
|                 "regex": ".*", | ||||
|                 "flag": "", | ||||
|                 "retain": "n", | ||||
|                 "map": "y" | ||||
|             }, | ||||
|             { | ||||
|                 "key": "{pay_date}", | ||||
|                 "field": "pay_month", | ||||
|                 "regex": ".{1,4}", | ||||
|                 "flag": "", | ||||
|                 "retain": "y", | ||||
|                 "map": "n" | ||||
|             } | ||||
|         ], | ||||
|         "function": "extract", | ||||
|         "where": [ | ||||
|             {} | ||||
|         ] | ||||
|     } | ||||
| ] | ||||
							
								
								
									
										25
									
								
								templates/regex.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								templates/regex.json
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,25 @@ | ||||
| [ | ||||
|     { | ||||
|         "regex": { | ||||
|             "function": "extract", | ||||
|             "description": "pull first 20 characters from description for mapping", | ||||
|             "where": [ | ||||
|                 {} | ||||
|             ], | ||||
|             "defn": [ | ||||
|                 { | ||||
|                     "regex": ".{1,20}", | ||||
|                     "map": "y", | ||||
|                     "field": "f20", | ||||
|                     "flag": "", | ||||
|                     "key": "{Description}", | ||||
|                     "retain": "y" | ||||
|                 } | ||||
|             ], | ||||
|             "name": "First 20" | ||||
|         }, | ||||
|         "sequence": 2, | ||||
|         "name": "First 20", | ||||
|         "srce": "dcard" | ||||
|     } | ||||
| ] | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user