From 0d247214078f759aa3f92ff3636deba462d12c22 Mon Sep 17 00:00:00 2001 From: Timmy Date: Tue, 7 Apr 2026 12:15:22 +0800 Subject: [PATCH] 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 : Show notes for specific user Co-Authored-By: Claude Opus 4.6 (1M context) --- apps/codimd/db-query-users.sh | 75 +++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100755 apps/codimd/db-query-users.sh diff --git a/apps/codimd/db-query-users.sh b/apps/codimd/db-query-users.sh new file mode 100755 index 0000000..8275c1b --- /dev/null +++ b/apps/codimd/db-query-users.sh @@ -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 [args]" + echo "" + echo "指令:" + echo " list-users 列出所有使用者" + echo " user-notes 查看特定使用者的筆記" + 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 " + 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 [args]" + echo "" + echo "指令:" + echo " list-users 列出所有使用者" + echo " user-notes 查看特定使用者的筆記" + echo "" + echo "範例:" + echo " $0 list-users" + echo " $0 user-notes 33eabf61-c2ad-410e-99e0-19e11d86beec" + ;; +esac