32 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| Concepts
 | |
| ======================================
 | |
| 
 | |
| pull various static files into postgres and do basic transformation without losing the original document
 | |
| or getting into custom code for each scenario
 | |
| 
 | |
| ## Storage
 | |
| all records are jsonb
 | |
| applied mappings are in associated jsonb documents
 | |
| 
 | |
| ## Import
 | |
| `COPY` function utilized
 | |
| 
 | |
| ## Mappings
 | |
| 1. regular expressions are used to extract pieces of the json objects
 | |
| 2. the results of the regular expressions are bumped up against a list of basic mappings and written to an associated jsonb document
 | |
| 
 | |
| ## Transformation tools
 | |
| * `COPY`
 | |
| * `regexp_matches()`
 | |
| 
 | |
| ## Difficulties
 | |
| Non standard file formats will require additional logic
 | |
| example: PNC loan balance and collateral CSV files
 | |
| 1. External:    Anything not in CSV should be converted external to Postgres and then imported as CSV
 | |
| 2. Direct:      Outside logic can be setup to push new records to tps.trans direct from non-csv fornmated sources or fdw sources
 | |
| 
 | |
| ## Interface
 | |
| maybe start out in excel until it gets firmed up
 | |
| * list existing mappings
 | |
|     * apply mappings to see what results come back
 | |
| * experiment with new mappings |