#!/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 " >&2 echo "" >&2 echo "Run an INSERT, UPDATE, or DELETE on the ticketing database." >&2 echo "Output is JSON: {\"ok\": true, \"affected_rows\": N}" >&2 echo "" >&2 echo "Examples:" >&2 echo " sqlite-exec \"UPDATE tickets SET status='done' WHERE id=42\"" >&2 echo " sqlite-exec \"UPDATE tickets SET assigned_to='stig' WHERE id=844\"" >&2 exit 0 fi exec python3 "$(dirname "$0")/sqlite_connector.py" execute "$@"