Skip to main content

Helpdesk Database Relationships

Audience​

Developers, database engineers, QA and architects.

Summary​

Exactly three explicit relational relationships are configured, all from Ticket to owned child rows.

Reference Content​

CategoryId, PriorityId, SlaPolicy category/priority identifiers, TicketSla ticket/policy identifiers, escalation ticket/SLA identifiers and attachment CommentId are stored as scalar values without configured foreign keys.

This allows application-level joins but does not provide database referential enforcement or cascading behavior for those fields.

Requires confirmation​

Whether missing foreign keys are intentional, deletion semantics, orphan detection and aggregate ownership require confirmation.

Source References​

  • microservices/src/helpdesk-service/Infrastructure/HelpdeskDbContext.cs
  • microservices/src/helpdesk-service/Infrastructure/Migrations/20260708165325_InitialHelpdeskSchema.cs
  • microservices/src/helpdesk-service/Infrastructure/Migrations/HelpdeskDbContextModelSnapshot.cs

See Also​

Keywords​

Foreign key, relationship, cascade delete, scalar reference.

Revision Information​

  • Status: Draft
  • Last reviewed: 2026-07-20
  • Next review: 2026-10-20