-- basic access by nix user create role josh with login; create database edc owner josh; bcp "[Event]" out Event.data -S (localdb)\Projects -T -d EDC -c -t 0xfe -r 0xf7 -C RAW -k #!/bin/bash for f in *.data; do echo $f cat $f | \ sed 's/\xf7/|\n|/g' | \ # remove extra at end of file sed '$ s/.$//' | \ # add missing at start of file sed '1 s/^/|/' | \ sed 's/"/""/g' | \ sed 's/^|\||$/"/g' | \ sed 's/\xfe/","/g' | \ sed 's/,"",/,,/g' | \ sed 's/,"",/,,/g' | \ sed 's/,""$/,/g' | \ sed 's/\\/\\\\/g' | \ # dos2unix identified these non-char bytes tr -d '\31\20\16\0' | \ # dos2unix | \ iconv -f WINDOWS-1252 -t UTF8 > $f.csv done \copy event (id,name,partner_id,city_id,module_id,region_id,start_date,dyno,loc_code,event_type_id,event_code,end_date,address,postal_code,max_pre_reg,lat,lng,directions_url,pre_reg_close_time,sms_message,private,campaign_id) from 'Event.data.csv' csv select setval('event_id_seq', (select max(id) from event));