Commit Graph

16 Commits (e1c6a7bb14a568eeb8814b85039c96a3a4f9db7e)

Author SHA1 Message Date
John Montagu, the 4th Earl of Sandvich e1c6a7bb14
Implement event stuff 2024-11-27 01:03:41 -08:00
John Montagu, the 4th Earl of Sandvich e11bcc2a08
refactor(models): Upgrade to pydantic v2
Resolves #4.
2024-11-25 21:57:19 -08:00
John Montagu, the 4th Earl of Sandvich 71cc25dbb2
refactor: Change team integrations structure
Refactor the team integrations structure to use one-to-one relationships
for Discord and logs.tf integrations. Update the frontend to handle the
new structure and remove unused integration types. Adjust backend
endpoints and models accordingly. Add migration scripts to update the
database schema.
2024-11-25 20:16:01 -08:00
John Montagu, the 4th Earl of Sandvich 67ef999017
Add player_event.has_confirmed 2024-11-25 11:35:39 -08:00
John Montagu, the 4th Earl of Sandvich ef6321d4f6
Add player_team_role_id to player_event 2024-11-24 17:17:12 -08:00
John Montagu, the 4th Earl of Sandvich eee3241cae
Add events in frontend 2024-11-24 10:47:45 -08:00
John Montagu, the 4th Earl of Sandvich ba2b568259
Use surrogate keys for PlayerTeam models 2024-11-21 18:21:43 -08:00
John Montagu, the 4th Earl of Sandvich ea030e012d
Add event management endpoints
- Implemented endpoints for creating, retrieving, and managing events.
- Added `EventSchema` for event serialization and deserialization.
- Updated `Event` model to include relationships with `PlayerEvent` and `Team`.
- Modified `Player` and `Team` models to include relationships with `Event`.
- Added new file `events.py` to handle event-related API routes.
2024-11-20 15:12:44 -08:00
John Montagu, the 4th Earl of Sandvich 22040f47a0
Add Event and PlayerEvent models 2024-11-19 10:46:45 -08:00
John Montagu, the 4th Earl of Sandvich c67bf14980
Add integration management for teams
- Add new models for team integrations
- Create IntegrationDetails component for managing integrations
- Update teams store with integration actions
- Modify IntegrationsView to display and manage integrations
2024-11-18 20:25:59 -08:00
John Montagu, the 4th Earl of Sandvich 8a00c53479
Add team integration endpoints
- Add new endpoints for managing team integrations:
  - GET /id/<team_id>/integrations
  - POST /id/<team_id>/integrations/<integration_type>
  - DELETE /id/<team_id>/integrations/<integration_id>
  - PATCH /id/<team_id>/integrations/<integration_id>
- Introduce schemas for TeamIntegration and TeamDiscordIntegration
- Update models to include nullable webhook_url
2024-11-18 18:59:39 -08:00
John Montagu, the 4th Earl of Sandvich cb9e29b402
Improve usability 2024-11-15 19:40:28 -08:00
John Montagu, the 4th Earl of Sandvich 5f45a8ebda
Add viewing teammate schedules 2024-11-13 16:05:15 -08:00
John Montagu, the 4th Earl of Sandvich 104282da30
Add integration models 2024-11-13 16:04:59 -08:00
John Montagu, the 4th Earl of Sandvich 325b3529fe
Add functionality for viewing available teammates 2024-11-11 18:05:27 -08:00
John Montagu, the 4th Earl of Sandvich 60f96f43f7
Refactor models into their own files 2024-11-10 17:21:25 -08:00