Database Architecture Technical Report

Technical specification of the relational schema sqls/Tablas_mhc_db.sql (MariaDB 10.4.32 · InnoDB · utf8mb4). Analyzes all 32 tables across 6 functional modules: identity & RBAC, corporate benefits, profiles & provider onboarding, clinical triage, invoicing and messaging/Hub.

🗄️
32
Tables (366 columns)
🔗
33
Declared Foreign Keys
🧩
6
Functional Modules
🛡️
GDPR
Ireland & EU Compliance
Modules: All (32) 1. Auth & RBAC (6) 2. Corporate & Benefits (6) 3. Profiles, Onboarding & Availability (8) 4. Appointments & Clinical Triage (5) 5. Invoicing & Billing (2) 6. Messaging, Hub & System (5)

Relational Dependency Map (ERD by Module)

Select or hover any table to highlight it and jump to its specification. FK → declared constraint · Ref → logical reference without constraint · ← n number of tables pointing to it.

🔐 1. Auth & Governance
users FK → subroles, roles · ← 12
roles Root table · ← 3
subroles FK → roles · ← 2
subrole_permissions FK → subroles
consent_log FK → users
preauthorized_emails Ref → roles, companies, users
🏢 2. Corporate & Benefits
companies FK → users · ← 8
company_admins Ref → companies, users
company_admin_requests Ref → users, companies
company_departments Ref → companies · ← 1
company_benefits_config Ref → companies
company_invitations FK → companies, users
👥 3. Profiles & Onboarding
clients FK → users, providers, companies · ← 8
client_interests FK → clients
client_selected_topics FK → clients
providers FK → users · ← 9
provider_availability FK → providers
provider_bio_change_requests Ref → providers, users
provider_documents Ref → providers, users
provider_references Ref → providers
🩺 4. Clinical & Risk Safety
appointments FK → clients, providers · ← 2
questionnaires_results FK → clients, providers
crisis_assessments FK → clients
alerts FK → clients, users
safety_care_plans FK → clients, providers, appointments
🧾 5. Invoicing & Payments
invoices FK → appointments, providers, clients, companies · ← 2
payments FK → invoices
💬 6. Messages, Hub & FAQs
messages FK → users
email_queue Standalone
faqs FK → faq_categories
faq_categories Root table · ← 1
hub_resources Standalone