fix: 素材列表默认按created_at倒序,新上传素材在最前面 #505
Reference in New Issue
Block a user
Delete Branch "fix/asset-list-order-by"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
问题:素材列表三个查询接口(find_by_library / find_by_project / find_by_library_and_file_type)全部缺少 ORDER BY 子句,PostgreSQL 按物理存储顺序返回数据。素材多过一页时,新上传的素材可能被排到后面,用户看不到。
修复:三个接口统一加
ORDER BY created_at DESC,最新上传的在最前面。测试:新增3个单元测试验证排序正确性,全部通过。
关联:#406
🚀 预览环境已部署
代码审查结果 - PR #505
⚠️ 问题(0个需要修改)
无
💡 建议(1个可选)
AssetModel.created_at字段在数据库层面已建立索引。ORDER BY)会导致数据库出现Using filesort(MySQL)或类似的排序操作,消耗大量内存和CPU,严重降低查询性能。created_at字段上有索引(例如Index('idx_created_at', 'created_at'))。✅ 格式检查通过 | ✅ 逻辑审查通过 | ⚠️ 建议关注性能
🤖 由 AI 代码审查机器人自动生成 | 2026-07-18 14:45:13 | 模型:
CI全绿,自动审批通过。
CI全绿,自动审批通过。
🗑️ 预览环境已清理
PR #505 已关闭或合并,对应的预览环境已被清理。