This commit is contained in:
2025-12-22 07:18:57 +01:00
parent 0d9f313dc0
commit cfcd08680f
46 changed files with 1338 additions and 98 deletions
+10 -5
View File
@@ -83,11 +83,16 @@ function default_1(_a) {
const parsedRes = (0, check_array_depth_1.default)(res, 2)
? (0, parseDbResults_1.default)({ unparsedResults: res[0], tableSchema })
: res[0];
const parsedBatchRes = (0, check_array_depth_1.default)(res, 3)
? res.map((_r) => {
return (0, parseDbResults_1.default)({ unparsedResults: _r[0], tableSchema });
})
: res;
const parsedBatchRes = connQueries.length > 1
? (0, check_array_depth_1.default)(res, 3)
? res.map((_r) => {
return (0, parseDbResults_1.default)({
unparsedResults: _r[0],
tableSchema,
});
})
: res
: undefined;
const isSuccess = Array.isArray(res) && Array.isArray(res[0]);
return {
success: isSuccess,
+53 -25
View File
@@ -19,11 +19,27 @@ const crud_get_1 = __importDefault(require("./crud-get"));
const conn_db_handler_1 = __importDefault(require("../db/conn-db-handler"));
const addDbEntry_1 = __importDefault(require("../../functions/backend/db/addDbEntry"));
const updateDbEntry_1 = __importDefault(require("../../functions/backend/db/updateDbEntry"));
const sql_generator_1 = __importDefault(require("../../functions/dsql/sql/sql-generator"));
const deleteDbEntry_1 = __importDefault(require("../../functions/backend/db/deleteDbEntry"));
function dsqlCrud(params) {
return __awaiter(this, void 0, void 0, function* () {
const { action, data, table, targetValue, sanitize, targetField, targetId, dbFullName, deleteData, batchData, deleteKeyValues, debug, tableSchema, deleteKeyValuesOperator, dbConfig, } = params;
const { action, data, table, targetValue, sanitize, targetField, targetId, dbFullName, deleteData, batchData, deleteKeyValues, debug, tableSchema, deleteKeyValuesOperator, dbConfig, query, } = params;
const finalData = (sanitize ? sanitize({ data }) : data);
const finalBatchData = (sanitize ? sanitize({ batchData }) : batchData);
const queryObject = query
? (0, sql_generator_1.default)({
tableName: table,
genObject: query,
dbFullName,
})
: undefined;
const whereClause = queryObject === null || queryObject === void 0 ? void 0 : queryObject.string.replace(/^.*?( WHERE )/, "$1");
const whereClauseObject = whereClause
? {
clause: whereClause,
params: queryObject === null || queryObject === void 0 ? void 0 : queryObject.values.filter((v) => typeof v == "string" || typeof v == "number").map((v) => String(v)),
}
: undefined;
switch (action) {
case "get":
return yield (0, crud_get_1.default)(params);
@@ -51,33 +67,45 @@ function dsqlCrud(params) {
debug,
tableSchema,
dbConfig,
whereClauseObject,
});
return UPDATE_RESULT;
case "delete":
const deleteQuery = (0, sql_delete_generator_1.default)({
data: targetId
? { id: targetId }
: targetField && targetValue
? { [targetField]: targetValue }
: deleteData,
tableName: table,
dbFullName,
deleteKeyValues,
deleteKeyValuesOperator,
});
const res = (yield (0, conn_db_handler_1.default)({
query: deleteQuery === null || deleteQuery === void 0 ? void 0 : deleteQuery.query,
values: deleteQuery === null || deleteQuery === void 0 ? void 0 : deleteQuery.values,
dsqlConnOpts: { config: dbConfig },
}));
return {
success: Boolean(res.affectedRows),
payload: res,
queryObject: {
sql: (0, sql_formatter_1.format)((deleteQuery === null || deleteQuery === void 0 ? void 0 : deleteQuery.query) || ""),
params: (deleteQuery === null || deleteQuery === void 0 ? void 0 : deleteQuery.values) || [],
},
};
let res;
if (whereClauseObject) {
const DELETE_RES = yield (0, deleteDbEntry_1.default)({
whereClauseObject,
tableName: table,
dbFullName,
});
return DELETE_RES;
}
else {
const deleteQuery = (0, sql_delete_generator_1.default)({
data: targetId
? { id: targetId }
: targetField && targetValue
? { [targetField]: targetValue }
: deleteData,
tableName: table,
dbFullName,
deleteKeyValues,
deleteKeyValuesOperator,
});
res = (yield (0, conn_db_handler_1.default)({
query: deleteQuery === null || deleteQuery === void 0 ? void 0 : deleteQuery.query,
values: deleteQuery === null || deleteQuery === void 0 ? void 0 : deleteQuery.values,
dsqlConnOpts: { config: dbConfig },
}));
return {
success: Boolean(res.affectedRows),
payload: res,
queryObject: {
sql: (0, sql_formatter_1.format)((deleteQuery === null || deleteQuery === void 0 ? void 0 : deleteQuery.query) || ""),
params: (deleteQuery === null || deleteQuery === void 0 ? void 0 : deleteQuery.values) || [],
},
};
}
default:
return {
success: false,