aboutsummaryrefslogtreecommitdiff
path: root/src/cmd_rules.c
diff options
context:
space:
mode:
authorAnders Betts <anders.betts@gmail.com>2026-09-21 09:47:50 +0200
committerAnders Betts <anders.betts@gmail.com>2026-09-21 11:01:07 +0200
commitb1956aa73a533702ccbc3d7713ea90dd5ae44b9b (patch)
tree7d3d4c8db28cbe15cfdf916f74ea7d77a5666414 /src/cmd_rules.c
parente25a8c9ae70e5a310c1a82be55d0dbf58ba71250 (diff)
downloadbokf-b1956aa73a533702ccbc3d7713ea90dd5ae44b9b.tar.gz
bokf-b1956aa73a533702ccbc3d7713ea90dd5ae44b9b.zip
commands: db_row_json and db_exec_bound helpers
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Diffstat (limited to 'src/cmd_rules.c')
-rw-r--r--src/cmd_rules.c14
1 files changed, 3 insertions, 11 deletions
diff --git a/src/cmd_rules.c b/src/cmd_rules.c
index d9a1594..080009d 100644
--- a/src/cmd_rules.c
+++ b/src/cmd_rules.c
@@ -327,17 +327,9 @@ static yyjson_mut_val *h_report_rule_delete(struct req *r)
yyjson_mut_obj_add_bool(r->rdoc, o, "dry_run", true);
return o;
}
- sqlite3_stmt *st = NULL;
- if (sqlite3_prepare_v2(
- r->db, "DELETE FROM report_rules WHERE org_id=?1 AND id=?2", -1,
- &st, NULL) != SQLITE_OK)
- return db_error(r);
- sqlite3_bind_int64(st, 1, r->org_id);
- sqlite3_bind_int64(st, 2, id);
- int rc = sqlite3_step(st);
- sqlite3_finalize(st);
- if (rc != SQLITE_DONE)
- return db_sqlite_error(r);
+ if (req_exec(r, "DELETE FROM report_rules WHERE org_id=?1 AND id=?2",
+ "ii", r->org_id, id) != 0)
+ return NULL;
if (sqlite3_changes(r->db) == 0)
return fail(r, "NOT_FOUND", "report rule not found");
char *reqjson = audit_args_json(r->args);