First working version.

This commit is contained in:
2026-06-24 17:00:14 +01:00
parent 44f6c18a84
commit b5e4724e03
9 changed files with 92 additions and 151 deletions
+6 -11
View File
@@ -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,
},