better solution #19

Merged
jusax23 merged 1 commit from dev into main 2023-03-24 17:49:13 +01:00
2 changed files with 2 additions and 14 deletions
Showing only changes of commit 1e396b5934 - Show all commits

View file

@ -315,7 +315,7 @@ export class Handler {
}, },
insert: (hander: Handler, q: insertQuery): QueryBuilder => { insert: (hander: Handler, q: insertQuery): QueryBuilder => {
const qb = new QueryBuilder(); const qb = new QueryBuilder();
qb.addCode("INSERT INTO "); qb.addCode("INSERT IGNORE INTO ");
qb.addCode(q.attrs[0].table.serialize(hander)); qb.addCode(q.attrs[0].table.serialize(hander));
qb.addCode("("); qb.addCode("(");
qb.addCodeCommaSeperated(q.attrs.map(a => a.serialize(hander))); qb.addCodeCommaSeperated(q.attrs.map(a => a.serialize(hander)));
@ -604,13 +604,6 @@ export class Handler {
}, },
} }
catcherrors = {
insert: (err: any) => {
if(err?.code == "ER_DUP_ENTRY") return {affectedRows: 0, insertId: -1};
throw err;
}
}
responses = { responses = {
readResponse: (resp: any) => new readResponse(resp), readResponse: (resp: any) => new readResponse(resp),
writeResponse: (resp: any) => new writeResponse(resp.affectedRows), writeResponse: (resp: any) => new writeResponse(resp.affectedRows),

View file

@ -138,12 +138,7 @@ export class insertQuery {
const handler = db.getHandler(); const handler = db.getHandler();
const builder = this.serialize(handler); const builder = this.serialize(handler);
const s = handler.builders.query(builder); const s = handler.builders.query(builder);
let readResp: any; let readResp = await db.query(s, printQuery);
try {
readResp = await db.query(s, printQuery);
} catch (err) {
readResp = handler.catcherrors.insert(err);
}
return handler.responses.insertResponse(readResp); return handler.responses.insertResponse(readResp);
} }
} }