Updates
This commit is contained in:
+10
-5
@@ -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
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user