feat: Phase 2 - 查重功能后端 API #76
Reference in New Issue
Block a user
Delete Branch "feat/phase2-duplication-api"
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?
Phase 2: 查重功能后端 API
新增功能
实现视频查重功能的后端 API,支持文件上传、记录查询、详情查看、删除和重试。
API 端点
/api/v1/duplication/upload/api/v1/duplication/records/api/v1/duplication/records/{id}/api/v1/duplication/records/{id}/api/v1/duplication/records/{id}/retry安全修复(P0)
OSS_DIRECT_UPLOAD_MAX_MB配置(默认 800MB)技术实现
数据库迁移
012_add_duplication_tables.py: 创建 duplication_records 和 duplication_segments 表测试
相关文件
apps/api/app/api/routes/duplication.py- API 路由packages/domain/duplication.py- 领域模型packages/application/duplication/- 应用层(commands + use cases)packages/adapters/sqlalchemy_impl/duplication_repository.py- 数据访问层apps/api/app/schemas/duplication.py- Pydantic schemas2fe272ffa6to4feafd1603a05a7e5e17toea0bde3742