feat(schema): hub-modellen communicatiecentrum slice B (M31/IDEA-179) #47
No reviewers
Labels
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
janpeter/scrum4me-shared!47
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/hub-slice-b-schema"
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?
Hub-datamodel voor het communicatiecentrum (IDEA-179 slice B / M31): enums
HubApprovalSource/HubApprovalStatus/HubNotificationOutcome+ modellenHubDevice/HubApproval/HubApprovalNotification/HubPairing, plus deUser.hub_devices/hub_approvals-reverse-velden.De consumer (Scrum4Me) volgt via submodule-bump + migratie in de bijbehorende Scrum4Me-PR.
npx prisma validategroen (7.8.0).Merge-strategie: gebruik een merge-commit of rebase (géén squash), zodat de submodule-pointer
198df6bdie de Scrum4Me-PR record't geldig blijft; anders re-pointen we na merge.🤖 Generated with Claude Code
Verdict: REQUEST_CHANGES
Geen gekoppeld plan gevonden — beoordeeld op codekwaliteit + product-standaarden.
Findings
prisma/schema.prisma:1379—HubDevice.environmentdocumenteert een gesloten waardeset ('sandbox' | 'production') maar wordt als vrijeStringopgeslagen. Omdatscrum4me-sharedvolgens de architectuurdoc de canonieke bron voor schema- en enum-contracten is, kan dit invalide device-omgevingen in de database toelaten en downstream consumers uiteen laten lopen. Maak dit een Prisma enum, vergelijkbaar met de andere nieuwe gesloten statussen/sources.prisma/schema.prisma:1426—HubApprovalNotification.kinddocumenteert eveneens een gesloten waardeset ('initial' | 'answered' | 'expired' | 'cancelled') maar gebruiktString. Dit mist hetzelfde canonieke contract en dezelfde DB-validatie alsHubApprovalStatus/HubNotificationOutcome; een typo inkindwordt persistent geldig en kan queue-/delivery-logica breken. Modelleer dit als enum.prisma/schema.prisma:1397—HubApproval.answered_viadocumenteert een kleine gesloten waardeset ('app' | 'source') maar is ook een vrijeString?. Dit is minder kritisch dan delivery routing, maar voor hetzelfde shared-schema-contract verdient een enum de voorkeur.Notes
De diff bevat alleen schemawijzigingen en geen migratie, wat past bij de productdoc: migraties horen bij de designated migrator in
Scrum4Me, niet inscrum4me-shared. De in de diff genoemde slice-B spec kon ik niet terugvinden in de actieve productdocs van dit product, dus plan-/specconformiteit kon niet inhoudelijk worden vastgesteld.Verdict: APPROVED
Geen gekoppeld plan gevonden — beoordeeld op codekwaliteit + product-standaarden.
Findings
Review-notities
prisma/schema.prisma, wat past bijscrum4me-sharedals canonieke schema-bron.