[FEATURE]: Groups Resource & Database Schema #371

Closed
opened 2026-01-27 13:17:40 +01:00 by simon · 0 comments
Owner

Description

Implement the backend foundation for the Groups feature. This includes creating the Group and MemberGroup resources, database migrations, and basic validations.

Estimated effort: 4-5h

Acceptance criteria

  • Group resource created with name and description attributes
  • MemberGroup join table resource created
  • Member resource extended with groups relationship
  • Database migrations created and tested
  • Name uniqueness validation (case-insensitive)
  • Name max length validation (100 characters)
  • Description max length validation (500 characters)
  • Groups can be created via Ash API
  • Members can be associated with groups via Ash API
  • Database constraints enforced (unique name, foreign keys)

External or internal Dependencies

  • None (foundation issue)
## Description Implement the backend foundation for the Groups feature. This includes creating the Group and MemberGroup resources, database migrations, and basic validations. **Estimated effort:** 4-5h ## Acceptance criteria - [x] Group resource created with name and description attributes - [x] MemberGroup join table resource created - [x] Member resource extended with groups relationship - [x] Database migrations created and tested - [x] Name uniqueness validation (case-insensitive) - [x] Name max length validation (100 characters) - [x] Description max length validation (500 characters) - [x] Groups can be created via Ash API - [x] Members can be associated with groups via Ash API - [x] Database constraints enforced (unique name, foreign keys) ## External or internal Dependencies - None (foundation issue)
simon added the
enhancement
M
labels 2026-01-27 13:17:40 +01:00
simon added this to the Sprint 11: 08.01-29.01 project 2026-01-27 13:17:40 +01:00
simon added this to the Optional: I can group members milestone 2026-01-27 13:18:07 +01:00
simon self-assigned this 2026-01-27 13:24:00 +01:00
simon started working 2026-01-27 13:31:18 +01:00
simon stopped working 2026-01-27 16:12:04 +01:00
2 hours 40 minutes
simon closed this issue 2026-01-27 17:17:27 +01:00
simon added spent time 2026-01-27 17:22:30 +01:00
50 minutes
Sign in to join this conversation.
No assignees
1 participant
Notifications
Total time spent: 3 hours 30 minutes
simon
3 hours 30 minutes
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: local-it/mitgliederverwaltung#371
No description provided.