feat: 实现素材使用状态管理系统
1. 数据库层面改进: - 新增material_usage_records表记录素材使用历史 - 为material_segments表添加usage_count、is_used、last_used_at字段 - 实现数据库迁移逻辑 2. 数据模型和仓库: - 创建MaterialUsageRecord、MaterialUsageStats等数据模型 - 实现MaterialUsageRepository处理使用记录的CRUD操作 - 支持批量创建使用记录和统计查询 3. 业务逻辑改进: - 修改MaterialMatchingService,在获取素材片段时排除已使用的片段 - 实现素材使用状态的自动更新机制 - 支持重置素材使用状态功能 4. 前端集成: - 修改handleApplyMatchingResult函数,应用匹配结果时自动创建使用记录 - 新增多个后端命令支持素材使用状态管理 - 实现从匹配结果自动创建使用记录的便捷方法 5. 核心功能: - 一个素材片段只能使用一次的限制机制 - 模板匹配时自动排除已使用的素材片段 - 完整的使用历史记录和统计功能 - 支持项目级别的使用状态重置 这个实现确保了素材的合理使用,避免重复使用同一素材片段, 同时提供了完整的使用追踪和管理功能。
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
pub mod project;
|
||||
pub mod material;
|
||||
pub mod material_segment_view;
|
||||
pub mod material_usage;
|
||||
pub mod model;
|
||||
pub mod ai_classification;
|
||||
pub mod video_classification;
|
||||
|
||||
Reference in New Issue
Block a user