feat: add CodiMD database query helper script
Add db-query-users.sh to simplify running cli-anything-codimd commands: - list-users: List all users - user-notes <id>: Show notes for specific user Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
75
apps/codimd/db-query-users.sh
Executable file
75
apps/codimd/db-query-users.sh
Executable file
@@ -0,0 +1,75 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
# CodiMD 資料庫查詢工具
|
||||||
|
|
||||||
|
DB_TYPE="postgresql"
|
||||||
|
DB_HOST="localhost"
|
||||||
|
DB_NAME="codimd"
|
||||||
|
DB_USER="codimd"
|
||||||
|
DB_PASSWORD="8xG94tL0uKlGiBEd"
|
||||||
|
|
||||||
|
# 檢查 port-forward 是否運行
|
||||||
|
if ! nc -z localhost 5432 2>/dev/null; then
|
||||||
|
echo "❌ Port-forward 未運行,請先執行: ./db-port-forward.sh"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# 檢查 cli-anything-codimd 是否存在
|
||||||
|
if ! command -v cli-anything-codimd &> /dev/null; then
|
||||||
|
echo "❌ cli-anything-codimd 未找到"
|
||||||
|
echo " 請先安裝: https://github.com/your-repo/cli-anything-codimd"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
SCRIPT_NAME=$(basename "$0")
|
||||||
|
|
||||||
|
# 如果沒有參數,顯示說明
|
||||||
|
if [ -z "$1" ]; then
|
||||||
|
echo "=== CodiMD 資料庫查詢工具 ==="
|
||||||
|
echo ""
|
||||||
|
echo "用法: $SCRIPT_NAME <command> [args]"
|
||||||
|
echo ""
|
||||||
|
echo "指令:"
|
||||||
|
echo " list-users 列出所有使用者"
|
||||||
|
echo " user-notes <user-id> 查看特定使用者的筆記"
|
||||||
|
echo ""
|
||||||
|
echo "範例:"
|
||||||
|
echo " $SCRIPT_NAME list-users"
|
||||||
|
echo " $SCRIPT_NAME user-notes 33eabf61-c2ad-410e-99e0-19e11d86beec"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
list-users)
|
||||||
|
cli-anything-codimd admin list-users \
|
||||||
|
--db-type "$DB_TYPE" \
|
||||||
|
--db-host "$DB_HOST" \
|
||||||
|
--db-name "$DB_NAME" \
|
||||||
|
--db-user "$DB_USER" \
|
||||||
|
--db-password "$DB_PASSWORD"
|
||||||
|
;;
|
||||||
|
user-notes)
|
||||||
|
if [ -z "$2" ]; then
|
||||||
|
echo "用法: $0 user-notes <user-id>"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
cli-anything-codimd admin user-notes "$2" \
|
||||||
|
--db-type "$DB_TYPE" \
|
||||||
|
--db-host "$DB_HOST" \
|
||||||
|
--db-name "$DB_NAME" \
|
||||||
|
--db-user "$DB_USER" \
|
||||||
|
--db-password "$DB_PASSWORD"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "=== CodiMD 資料庫查詢工具 ==="
|
||||||
|
echo ""
|
||||||
|
echo "用法: $0 <command> [args]"
|
||||||
|
echo ""
|
||||||
|
echo "指令:"
|
||||||
|
echo " list-users 列出所有使用者"
|
||||||
|
echo " user-notes <user-id> 查看特定使用者的筆記"
|
||||||
|
echo ""
|
||||||
|
echo "範例:"
|
||||||
|
echo " $0 list-users"
|
||||||
|
echo " $0 user-notes 33eabf61-c2ad-410e-99e0-19e11d86beec"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
Reference in New Issue
Block a user