Skip to content

Conversation

@kargig
Copy link
Owner

@kargig kargig commented Dec 29, 2025

Implement a structured diving certification system that replaces free-form text inputs with dynamic dropdowns filtered by organization. This enables standardization of user certifications and the display of specific limits like maximum depth, breathing gases, and supported tank configurations.

  • Introduce CertificationLevel model and structured data for major orgs.
  • Add dynamic API endpoints to fetch levels per diving organization.
  • Implement category-grouped dropdowns in the user profile form.
  • Display rich certification metadata on private and public profiles.
  • Automate data population via Alembic migration for all environments.
  • Support legacy certification text with forced migration on edit.
  • Fix SSL certificate verification issues in local database scripts.
  • Update existing tests to handle seeded data and new validation logic.
  • Add implementation plan and manual population backup utility.

Implement a structured diving certification system that replaces free-form
text inputs with dynamic dropdowns filtered by organization. This enables
standardization of user certifications and the display of specific limits
like maximum depth, breathing gases, and supported tank configurations.

- Introduce CertificationLevel model and structured data for major orgs.
- Add dynamic API endpoints to fetch levels per diving organization.
- Implement category-grouped dropdowns in the user profile form.
- Display rich certification metadata on private and public profiles.
- Automate data population via Alembic migration for all environments.
- Support legacy certification text with forced migration on edit.
- Fix SSL certificate verification issues in local database scripts.
- Update existing tests to handle seeded data and new validation logic.
- Add implementation plan and manual population backup utility.
@kargig kargig force-pushed the feature/certification-dropdown branch from 3c7041b to 0ef8cef Compare December 29, 2025 16:44
@kargig kargig merged commit 9266c26 into main Dec 29, 2025
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants