Commit Graph

1 Commits

Author SHA1 Message Date
Yaojia Wang
ee73d56759 feat(backend): Implement Sprint Repository and EF Core Configuration (Task 2)
Implemented complete Sprint data access layer:
- Extended IProjectRepository with Sprint operations
- Created SprintConfiguration for EF Core mapping
- Added Sprint DbSet and multi-tenant query filter to PMDbContext
- Implemented 4 Sprint repository methods (Get, GetByProject, GetActive, GetProjectWithSprint)
- Created EF Core migration for Sprints table with JSONB TaskIds column
- Multi-tenant isolation enforced via Global Query Filter

Database schema:
- Sprints table with indexes on (TenantId, ProjectId), (TenantId, Status), StartDate, EndDate
- TaskIds stored as JSONB array for performance

Story 3 Task 2/6 completed.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-05 00:10:57 +01:00