First working version.
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
import dbHandler from "../db-handler";
|
||||
import _ from "lodash";
|
||||
import type { APIResponseObject, ServerQueryParam } from "../../types";
|
||||
import type { DBResponseObject, ServerQueryParam } from "../../types";
|
||||
import sqlGenerator from "../../utils/sql-generator";
|
||||
|
||||
type Params<
|
||||
@@ -23,7 +23,7 @@ export default async function DbDelete<
|
||||
table,
|
||||
query,
|
||||
targetId,
|
||||
}: Params<Schema, Table>): Promise<APIResponseObject> {
|
||||
}: Params<Schema, Table>): Promise<DBResponseObject> {
|
||||
let sqlObj: ReturnType<typeof sqlGenerator> | null = null;
|
||||
|
||||
try {
|
||||
@@ -59,8 +59,8 @@ export default async function DbDelete<
|
||||
};
|
||||
}
|
||||
|
||||
const sql = `DELETE FROM ${quoteIdentifier(table)} ${whereClause}`;
|
||||
|
||||
let sql = `DELETE FROM ${quoteIdentifier(table)} ${whereClause}`;
|
||||
sql += ` RETURNING *`;
|
||||
sqlObj.string = sql;
|
||||
|
||||
const res = await dbHandler({
|
||||
@@ -78,14 +78,9 @@ export default async function DbDelete<
|
||||
};
|
||||
}
|
||||
|
||||
const singleRes = res.single_res as any;
|
||||
|
||||
return {
|
||||
success: Boolean(singleRes?.affectedRows),
|
||||
postInsertReturn: {
|
||||
affectedRows: Number(singleRes?.affectedRows),
|
||||
insertId: Number(singleRes?.insertId),
|
||||
},
|
||||
..._.omit(res, ["payload"]),
|
||||
success: Boolean(res.insert_return?.last_insert_id),
|
||||
debug: {
|
||||
sqlObj,
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user