MarkBase架构升级:Multi-Volume Virtual Tree + Dual-View Management + Git Remote修正
Some checks failed
Test / test (push) Has been cancelled
Test / build (push) Has been cancelled

核心功能:
-  Categories/Series双视图管理(category_view.rs + import_markdown.rs)
-  FUSE Multi-Volume支持(tree_type参数)
-  SSH/SFTP/SCP/rsync协议完整实现(4042行)
-  NFS/SMB Module Phase 1-3完成
-  Archive Module Phase 1-4完成(2916行)
-  Download Center API完整实现
-  S3兼容API实现(560行)

Git配置修正:
-  删除错误origin(gitea.momentry.ddns.net)
-  删除m5max128(指向机器名)
-  设置origin = m5max128gitea.momentry.ddns.net/admin/markbase
-  设置m4minigitea = m4minigitea.momentry.ddns.net/warren/markbase

数据清理:
-  删除38个临时SQLite(保留accusys.sqlite、demo.sqlite)
-  删除.bak、test_*.bin、调试脚本等临时文件
-  删除临时目录(build/、download files/、raid_test/等)
-  更新.gitignore排除临时文件

架构优化:
- 52个文件修改,2434行新增,4739行删除
- Workspace成员整合(16个crate)
- 数据库状态:accusys.sqlite保留(主demo测试)

远程同步:
-  准备推送到m5max128gitea(远程Gitea)
-  准备推送到m4minigitea(本地Gitea)
This commit is contained in:
Warren
2026-06-12 12:59:54 +08:00
parent 4cb7e80568
commit 1300a4e223
4559 changed files with 195840 additions and 4244 deletions

62
MarkBaseFS/frame_data_query.sh Executable file
View File

@@ -0,0 +1,62 @@
#!/bin/bash
# MarkBaseFS Frame Data Query Script
# Provides easy command-line access to Frame Index Table
#
# Usage: ./frame_data_query.sh [command]
#
# Commands:
# count - Count total frames
# list - List first 50 frames
# search - Search frames by filename
# video - List all video IDs
# stats - Show database statistics
DB_PATH="/Users/accusys/Library/Application Support/MarkBaseFS/MarkBaseFS.sqlite"
case "$1" in
count)
echo "=== Frame Count ==="
sqlite3 "$DB_PATH" "SELECT COUNT(*) FROM frame_records;"
;;
list)
echo "=== Frame List (first 50) ==="
sqlite3 -header -column "$DB_PATH" "SELECT frame_id, video_id, frame_file, frame_index FROM frame_records LIMIT 50;"
;;
search)
echo "=== Search Frames ==="
if [ -z "$2" ]; then
echo "Usage: $0 search <filename_pattern>"
echo "Example: $0 search %.docx"
else
sqlite3 -header -column "$DB_PATH" "SELECT frame_id, video_id, frame_file FROM frame_records WHERE frame_file LIKE '$2';"
fi
;;
video)
echo "=== Video IDs ==="
sqlite3 -header -column "$DB_PATH" "SELECT DISTINCT video_id, COUNT(*) as frame_count FROM frame_records GROUP BY video_id LIMIT 20;"
;;
stats)
echo "=== Database Statistics ==="
echo "Total frames: $(sqlite3 "$DB_PATH" 'SELECT COUNT(*) FROM frame_records;')"
echo "Total videos: $(sqlite3 "$DB_PATH" 'SELECT COUNT(DISTINCT video_id) FROM frame_records;')"
echo "Database size: $(ls -lh "$DB_PATH" | awk '{print $5}')"
;;
*)
echo "MarkBaseFS Frame Data Query Script"
echo ""
echo "Usage: $0 [command]"
echo ""
echo "Commands:"
echo " count - Count total frames"
echo " list - List first 50 frames"
echo " search - Search frames by filename (e.g., search %.docx)"
echo " video - List all video IDs"
echo " stats - Show database statistics"
;;
esac