问题: - FileTree::open_user_db(user_id)期望user_id参数 - 但server.rs中先调用user_db_path(user_id),再传递db_path给open_user_db - 导致路径重复:data/users/data/users/test_user.sqlite.sqlite 修复: - extract_and_register_archive:直接传递user_id给init_user_db - upload_file原始注册逻辑:直接传递user_id给init_user_db - 使用init_user_db确保数据库表创建(file_registry) 测试验证: - ZIP文件上传成功 ✅ - 自动解压成功(test_archive_extracted目录) ✅ - 提取文件正确(file1.txt, file2.txt, subdir/file3.txt) ✅ - 数据库初始化成功 ✅