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