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>