feat(tooling): add --help/-h to sqlite-query and sqlite-exec (#722)

Both wrappers previously silently treated --help as a SQL comment and
returned empty result JSON. They now intercept --help/-h before
delegating to the Python connector and print proper usage text with
the correct JSON key names (affected_rows, not rows_affected).

ticket, sprint, and decision already supported --help — no change.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-19 11:52:22 +02:00
co-authored by Claude Opus 4.6
parent a06646d810
commit 3f4d60c8bb
2 changed files with 22 additions and 0 deletions
+11
View File
@@ -1,4 +1,15 @@
#!/usr/bin/env bash
# Run an INSERT/UPDATE/DELETE on the ticketing database. Whitelistable command.
# Usage: sqlite-exec "UPDATE tickets SET status='done' WHERE id=1"
if [ "$1" = "--help" ] || [ "$1" = "-h" ]; then
echo "Usage: sqlite-exec <SQL>"
echo ""
echo "Run an INSERT, UPDATE, or DELETE on the ticketing database."
echo "Output is JSON: {\"ok\": true, \"affected_rows\": N}"
echo ""
echo "Examples:"
echo " sqlite-exec \"UPDATE tickets SET status='done' WHERE id=42\""
echo " sqlite-exec \"UPDATE tickets SET assigned_to='stig' WHERE id=844\""
exit 0
fi
exec python3 "$(dirname "$0")/sqlite_connector.py" execute "$@"
+11
View File
@@ -1,4 +1,15 @@
#!/usr/bin/env bash
# Run a SELECT query on the ticketing database. Whitelistable command.
# Usage: sqlite-query "SELECT * FROM tickets WHERE status='in_progress'"
if [ "$1" = "--help" ] || [ "$1" = "-h" ]; then
echo "Usage: sqlite-query <SQL>"
echo ""
echo "Run a SELECT query on the ticketing database."
echo "Output is JSON: {\"ok\": true, \"count\": N, \"rows\": [...]}"
echo ""
echo "Examples:"
echo " sqlite-query \"SELECT id, title, status FROM tickets WHERE sprint_id=36\""
echo " sqlite-query \"SELECT * FROM tickets WHERE assigned_to='stig'\""
exit 0
fi
exec python3 "$(dirname "$0")/sqlite_connector.py" query "$@"