Files
k3s/apps/codimd/db-query-users.sh
Timmy 0d24721407 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>
2026-04-07 12:15:22 +08:00

76 lines
2.1 KiB
Bash
Executable File

#!/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