Value Conversions and Owned Values
Audience
Developers, QA and support engineers, data reviewers, implementation partners, solution architects, privacy reviewers and security reviewers.
Reference Content
Summary
Enum-to-string conversions and owned value mappings preserve readable domain semantics while coupling storage compatibility to domain evolution.
Confirmed conversions
- Recruitment Candidate stage and compensation-approval state use string storage.
- Recruitment Offer and Onboarding statuses use string storage.
- Employee status uses string storage.
- Candidate name and Offer compensation are owned values.
- Employee employment is an owned value.
Evolution considerations
Renaming an enum member can make existing values unreadable without a data transition. Adding values requires all readers to tolerate them. Owned-value changes belong to the owner's migration and retention boundary.
Privacy
Owned compensation, employment and name details contain sensitive data. Their structural presence is documented; values, precision details and physical columns are not.
Open conversion questions
Backward-compatible enum evolution, unknown-value handling, encryption and field-level masking policies were not established by the mappings.
Requires confirmation
Unless explicitly confirmed above, production migration governance, rollback, reconciliation, retention, privacy, performance, concurrency and operational ownership require confirmation.
Source References
microservices/src/recruitment-service/Infrastructure/RecruitmentDbContext.csmicroservices/src/employee-service/Infrastructure/EmployeeDbContext.csData/AppDbContext.cs
Related Articles
See Also
Keywords
- Onboarding database
- Offboarding database
- Lifecycle persistence
Revision Information
- Status: Draft
- Last reviewed: 2026-07-20
- Review cycle: Quarterly