Skip to content

Forms

    ---
title: Forms in VIPER
---
classDiagram
    FormFields <|-- FieldSelectOptions: formFieldId
    FormFields <|-- FieldValidations : formFieldId
    FormVersions <|-- FormFields : formVersionId
    SponsorGroups <|-- Forms : sponsorGroupId
    FormVersions <|-- FormValidations: formVersionId
    Forms <|-- FormVersions : formId
    FormVersions <|-- ReviewFormInstances: formVersionId
    CaseReviews <|-- ReviewFormInstances: caseReviewId
    note for CaseReviews "CaseReviews defined on Cases diagram"
    class Forms {
        +int id
        +nvarchar name
        +datetime CreatedAt
        +datetime UpdatedAt
        +int sponsorGroupId
    }
    class FormVersions {
        +int id
        +int formId
        +int versionNum
        +nvarchar status
        +bit isLocked
        +datetime createdAt
        +datetime updatedAt
    }
    class SponsorGroups {
        +int SponsorGroupId
        +nvarchar Name
        +nvarchar Abbr
        +nvarchar ContactName
        +nvarchar ContactPhone
        +nvarchar ContactEmail
        +bit IsActive
        +datetime CreatedAt
        +datetime UpdatedAt
        +bit ReviewerSelectable
        +nvarchar workflowType
    }