← All Diagrams

DAG Assessment Entity-Relationship Diagram

ER diagram

Firestore collection schema for the assessment module: TENANTS, USERS, QUESTION_DAGS, RISK_ASSESSMENTS, RISK_MODELS, and ASSESSMENT_AUDIT_TRAILS.

Source: dag-assessment-erd.mmd

erDiagram
    TENANTS {
        string id PK "UID of owner"
        string companyName
        string naicsCode
        string ownerUID
        number userCounter
    }

    USERS {
        string id PK "UID from Auth"
        string tenantId FK
        string email
        string firstName
        string lastName
        string_array roles
    }

    QUESTION_DAGS {
        string id PK "e.g., risk-assessment-v2.1"
        string version
        string description
        object_array nodes
        object_array edges
    }

    RISK_ASSESSMENTS {
        string id PK "Unique assessment ID"
        string tenantId FK
        string userId FK
        string dagVersion FK
        string status
        timestamp expiresAt
    }

    RISK_MODELS {
        string id PK "e.g., default-v1"
        map sizeMultipliers
        map socialImpactMultipliers
    }

    ASSESSMENT_AUDIT_TRAILS {
        string id PK "Unique log ID"
        string assessmentId FK
        string nodeId
        string rule
        map inputs
        string outcome
    }

    TENANTS ||--o{ USERS : "has"
    TENANTS ||--o{ RISK_ASSESSMENTS : "contains"
    USERS ||--o{ RISK_ASSESSMENTS : "takes"

    QUESTION_DAGS ||--o{ RISK_ASSESSMENTS : "is taken as"
    RISK_MODELS ||--o{ RISK_ASSESSMENTS : "provides scoring for"

    RISK_ASSESSMENTS ||--o{ ASSESSMENT_AUDIT_TRAILS : "generates"