reload williams paid data
This commit is contained in:
parent
da9e9b08f1
commit
7c28ea8384
3
deploy/reload/wmpd/curl_hunt.cmd
Normal file
3
deploy/reload/wmpd/curl_hunt.cmd
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
curl -H "Content-Type: application/json" -X POST -d@./srce.json http://localhost:81/srce_set
|
||||||
|
curl -H "Content-Type: application/json" -X POST -d@./mapdef.json http://localhost:81/mapdef_set
|
||||||
|
curl -v -F upload=@//mnt/c/Users/ptrowbridge/Downloads/WMPD.csv http://localhost:81/import?srce=WMPD
|
63
deploy/reload/wmpd/extract.sql
Normal file
63
deploy/reload/wmpd/extract.sql
Normal file
@ -0,0 +1,63 @@
|
|||||||
|
--source
|
||||||
|
COPY (SELECT DEFN FROM TPS.SRCE WHERE SRCE = 'WMPD') TO 'C:\users\ptrowbridge\documents\tps_etl\deploy\reload\wmpd\srce.json' WITH (FORMAT TEXT, HEADER FALSE)
|
||||||
|
|
||||||
|
--mapdef
|
||||||
|
COPY (SELECT jsonb_agg(row_to_json(x)::jsonb) FROM (SELECT srce, target "name", regex, seq "sequence" FROM tps.map_rm WHERE srce = 'WMPD') x) TO 'C:\users\ptrowbridge\documents\tps_etl\deploy\reload\wmpd\map.json' WITH (FORMAT TEXT, HEADER FALSE)
|
||||||
|
|
||||||
|
--map values
|
||||||
|
SELECT jsonb_agg(row_to_JSON(x)::jsonb) FROM (SELECT srce "source", target "map", retval ret_val, "map" mapped FROM tps.map_rv WHERE srce = 'WMPD') X
|
||||||
|
|
||||||
|
--records
|
||||||
|
copy (
|
||||||
|
select
|
||||||
|
r."Carrier",
|
||||||
|
r."SCAC",
|
||||||
|
r."Mode",
|
||||||
|
r."Pro #",
|
||||||
|
r."B/L",
|
||||||
|
r."Pd Amt",
|
||||||
|
r."Loc#",
|
||||||
|
r."Pcs",
|
||||||
|
r."Wgt",
|
||||||
|
r."Chk#",
|
||||||
|
r."Pay Dt",
|
||||||
|
r."Acct #",
|
||||||
|
r."I/O",
|
||||||
|
r."Sh Nm",
|
||||||
|
r."Sh City",
|
||||||
|
r."Sh St",
|
||||||
|
r."Sh Zip",
|
||||||
|
r."Cons Nm",
|
||||||
|
r."D City ",
|
||||||
|
r."D St",
|
||||||
|
r."D Zip",
|
||||||
|
r."Sh Dt",
|
||||||
|
r."Inv Dt",
|
||||||
|
r."Customs Entry#",
|
||||||
|
r."Miles",
|
||||||
|
r."Frt Class",
|
||||||
|
r."Master B/L"
|
||||||
|
from
|
||||||
|
tps.trans
|
||||||
|
join lateral jsonb_populate_record(null::tps.WMPD, rec) r on true
|
||||||
|
where
|
||||||
|
srce = 'WMPD'
|
||||||
|
order by
|
||||||
|
r."Pay Dt" asc
|
||||||
|
) to
|
||||||
|
'C:\users\ptrowbridge\downloads\WMPD.csv' with (format csv, header true);
|
||||||
|
|
||||||
|
--rebuild source def to include PATH
|
||||||
|
SELECT
|
||||||
|
ae.r
|
||||||
|
||jsonb_build_object(
|
||||||
|
'path',
|
||||||
|
(
|
||||||
|
'{'||(ae.r->>'column_name')||'}'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
FROM
|
||||||
|
tps.srce
|
||||||
|
JOIN LATERAL jsonb_array_elements(defn->'schemas'->'default') ae(r) ON TRUE
|
||||||
|
WHERE
|
||||||
|
srce = 'WMPD'
|
148
deploy/reload/wmpd/srce.json
Normal file
148
deploy/reload/wmpd/srce.json
Normal file
@ -0,0 +1,148 @@
|
|||||||
|
{
|
||||||
|
"name": "WMPD",
|
||||||
|
"source": "client_file",
|
||||||
|
"loading_function": "csv",
|
||||||
|
"constraint": [
|
||||||
|
"{Pay Dt}",
|
||||||
|
"{Carrier}"
|
||||||
|
],
|
||||||
|
"schemas": {
|
||||||
|
"default": [
|
||||||
|
{
|
||||||
|
"path": "{Carrier}",
|
||||||
|
"type": "text",
|
||||||
|
"column_name": "Carrier"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "{SCAC}",
|
||||||
|
"type": "text",
|
||||||
|
"column_name": "SCAC"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "{Mode}",
|
||||||
|
"type": "text",
|
||||||
|
"column_name": "Mode"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "{Pro #}",
|
||||||
|
"type": "text",
|
||||||
|
"column_name": "Pro #"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "{B/L}",
|
||||||
|
"type": "text",
|
||||||
|
"column_name": "B/L"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "{Pd Amt}",
|
||||||
|
"type": "numeric",
|
||||||
|
"column_name": "Pd Amt"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "{Loc#}",
|
||||||
|
"type": "text",
|
||||||
|
"column_name": "Loc#"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "{Pcs}",
|
||||||
|
"type": "numeric",
|
||||||
|
"column_name": "Pcs"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "{Wgt}",
|
||||||
|
"type": "numeric",
|
||||||
|
"column_name": "Wgt"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "{Chk#}",
|
||||||
|
"type": "numeric",
|
||||||
|
"column_name": "Chk#"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "{Pay Dt}",
|
||||||
|
"type": "date",
|
||||||
|
"column_name": "Pay Dt"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "{Acct #}",
|
||||||
|
"type": "text",
|
||||||
|
"column_name": "Acct #"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "{I/O}",
|
||||||
|
"type": "text",
|
||||||
|
"column_name": "I/O"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "{Sh Nm}",
|
||||||
|
"type": "text",
|
||||||
|
"column_name": "Sh Nm"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "{Sh City}",
|
||||||
|
"type": "text",
|
||||||
|
"column_name": "Sh City"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "{Sh St}",
|
||||||
|
"type": "text",
|
||||||
|
"column_name": "Sh St"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "{Sh Zip}",
|
||||||
|
"type": "text",
|
||||||
|
"column_name": "Sh Zip"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "{Cons Nm}",
|
||||||
|
"type": "text",
|
||||||
|
"column_name": "Cons Nm"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "{D City }",
|
||||||
|
"type": "text",
|
||||||
|
"column_name": "D City "
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "{D St}",
|
||||||
|
"type": "text",
|
||||||
|
"column_name": "D St"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "{D Zip}",
|
||||||
|
"type": "text",
|
||||||
|
"column_name": "D Zip"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "{Sh Dt}",
|
||||||
|
"type": "date",
|
||||||
|
"column_name": "Sh Dt"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "{Inv Dt}",
|
||||||
|
"type": "date",
|
||||||
|
"column_name": "Inv Dt"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "{Customs Entry#}",
|
||||||
|
"type": "text",
|
||||||
|
"column_name": "Customs Entry#"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "{Miles}",
|
||||||
|
"type": "numeric",
|
||||||
|
"column_name": "Miles"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "{Frt Class}",
|
||||||
|
"type": "text",
|
||||||
|
"column_name": "Frt Class"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "{Master B/L}",
|
||||||
|
"type": "text",
|
||||||
|
"column_name": "Master B/L"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user