File xferData.js changed (mode: 100644) (index 67a852a..dba4385) |
... |
... |
class xferCtlr { |
46 |
46 |
return new Promise(async (resFN, rejFN) => { |
return new Promise(async (resFN, rejFN) => { |
47 |
47 |
try { |
try { |
48 |
48 |
let msReq = new msD.Request(); |
let msReq = new msD.Request(); |
49 |
|
let res = await msReq.batch("DELETE FROM "+this.tableName); |
|
|
49 |
|
let res = await msReq.batch("TRUNCATE TABLE "+this.tableName); |
50 |
50 |
await msReq.cancel(); |
await msReq.cancel(); |
51 |
51 |
resFN({ msg: "DELETE FROM "+this.tableName+" done", val: res }); |
resFN({ msg: "DELETE FROM "+this.tableName+" done", val: res }); |
52 |
52 |
} catch (e) { |
} catch (e) { |
|
... |
... |
class xferCtlr { |
64 |
64 |
resFN(count); |
resFN(count); |
65 |
65 |
} else { |
} else { |
66 |
66 |
destS.execute(row, (err, res) => { |
destS.execute(row, (err, res) => { |
67 |
|
if (err) { |
|
68 |
|
if (this.ignoreInsertErrors) |
|
69 |
|
console.error(err); |
|
70 |
|
else |
|
71 |
|
rejFN({ e: err, n: count }); |
|
|
67 |
|
if (err && !this.ignoreInsertErrors) { |
|
68 |
|
rejFN({ e: err, n: count }); |
72 |
69 |
} else { |
} else { |
|
70 |
|
if (err) console.error(err); |
73 |
71 |
(count % 100 === 0) && console.log(this.tableName+" Count: "+count); |
(count % 100 === 0) && console.log(this.tableName+" Count: "+count); |
74 |
72 |
this._oneRow(srcS, destS, resFN, rejFN, count + 1); |
this._oneRow(srcS, destS, resFN, rejFN, count + 1); |
75 |
73 |
} |
} |
|
... |
... |
class xferCtlr { |
89 |
87 |
.then(() => { |
.then(() => { |
90 |
88 |
this._oneRow( |
this._oneRow( |
91 |
89 |
selStmt, insStmt, |
selStmt, insStmt, |
92 |
|
async (val) => { |
|
|
90 |
|
async val => { |
93 |
91 |
this.sinkCount = val; |
this.sinkCount = val; |
94 |
92 |
selStmt.finalize(); |
selStmt.finalize(); |
95 |
93 |
await insStmt.unprepare(); |
await insStmt.unprepare(); |
|
... |
... |
class xferCtlr { |
100 |
98 |
sinkRows: this.sinkCount |
sinkRows: this.sinkCount |
101 |
99 |
}); |
}); |
102 |
100 |
}, |
}, |
103 |
|
async (errO) => { |
|
|
101 |
|
async errO => { |
104 |
102 |
this.sinkCount = errO.n; |
this.sinkCount = errO.n; |
105 |
103 |
selStmt.finalize(); |
selStmt.finalize(); |
106 |
104 |
await insStmt.unprepare(); |
await insStmt.unprepare(); |
|
... |
... |
class xferCtlr { |
137 |
135 |
|
|
138 |
136 |
let casesCtlr = new xferCtlr({ |
let casesCtlr = new xferCtlr({ |
139 |
137 |
tableName: "cases", |
tableName: "cases", |
140 |
|
sqlRowSEL: "SELECT casenumber cnum, case_URL curl, filed_date fdt, case_status cstat FROM cases", |
|
141 |
|
sqlRowINS: "INSERT INTO cases (casenumber, case_URL, filed_date, case_status) VALUES (@cnum, @curl, @fdt, @cstat)", |
|
|
138 |
|
sqlRowSEL: "SELECT casenumber cnum, case_URL curl, filed_date fdt, case_status cstat, odyssey_ID oi FROM cases", |
|
139 |
|
sqlRowINS: "INSERT INTO cases (casenumber, case_URL, filed_date, case_status, odyssey_ID) VALUES (@cnum, @curl, @fdt, @cstat, @oi)", |
142 |
140 |
insBind: (db, stmt) => { |
insBind: (db, stmt) => { |
143 |
141 |
stmt.input("cnum", db.NVarChar); |
stmt.input("cnum", db.NVarChar); |
144 |
142 |
stmt.input("curl", db.NVarChar); |
stmt.input("curl", db.NVarChar); |
145 |
143 |
stmt.input("fdt", db.NVarChar); |
stmt.input("fdt", db.NVarChar); |
146 |
144 |
stmt.input("cstat", db.NVarChar); |
stmt.input("cstat", db.NVarChar); |
|
145 |
|
stmt.input("oi", db.NVarChar); |
147 |
146 |
} |
} |
148 |
147 |
}); |
}); |
149 |
148 |
let docketsCtlr = new xferCtlr({ |
let docketsCtlr = new xferCtlr({ |
|
... |
... |
opts.connectCallback = (sqDB) => { |
198 |
197 |
let opts = require("./creds")["MS"]; |
let opts = require("./creds")["MS"]; |
199 |
198 |
opts.connectCallback = async (msDB) => { |
opts.connectCallback = async (msDB) => { |
200 |
199 |
try { |
try { |
|
200 |
|
casesCtlr.ignoreInsertErrors = true; |
201 |
201 |
console.log(await casesCtlr.xferPromise(sqDB, msDB)); |
console.log(await casesCtlr.xferPromise(sqDB, msDB)); |
|
202 |
|
docketsCtlr.ignoreInsertErrors = true; |
202 |
203 |
console.log(await docketsCtlr.xferPromise(sqDB, msDB)); |
console.log(await docketsCtlr.xferPromise(sqDB, msDB)); |
|
204 |
|
dcCtlr.ignoreInsertErrors = true; |
203 |
205 |
console.log(await dcCtlr.xferPromise(sqDB, msDB)); |
console.log(await dcCtlr.xferPromise(sqDB, msDB)); |
204 |
|
// partyCtlr.ignoreInsertErrors = true; |
|
|
206 |
|
partyCtlr.ignoreInsertErrors = true; |
205 |
207 |
console.log(await partyCtlr.xferPromise(sqDB, msDB)); |
console.log(await partyCtlr.xferPromise(sqDB, msDB)); |
|
208 |
|
eventsCtlr.ignoreInsertErrors = true; |
206 |
209 |
console.log(await eventsCtlr.xferPromise(sqDB, msDB)); |
console.log(await eventsCtlr.xferPromise(sqDB, msDB)); |
207 |
210 |
} catch (e) { |
} catch (e) { |
208 |
211 |
console.error(e); |
console.error(e); |