Skip to content

class diagram for ppm import.

Here is a 'mermaid' diagram for the current import cloud. Still growing !!

classDiagram
      Profile o-- User
      Profile o-- Project
      Profile o-- Role
      Project o-- Site
      Person o-- Project
      Respondent o-- Person
      Respondent o-- Item
      RespondentStatus o-- Item
      Respondent o-- RespondentStatus
      class User{
          +int id
          +String anr
          +String first_name
          +String last_name
          +String sortname
          +String initials
          +String email
      }
      class Person {
          +int id
          +String name
          +Date birthdate
          +Project project
      }
      class Respondent{
          +int id
          +String name
          +Person person
          +Site site
          +int seq_nr
          +String survey_appearance
          +String zis
          +String address
          +String telno
          +Item sexe_id
          +String ic_r
          +String mirador
          +Item indication_id
          +String researcher_inc_id
      }
      class RespondentStatus{
          +int id
          +Item status_id
          +String status_reason_id
          +Date status_dt
          +String remark
          +Respondent respondent_id
          +Item status_informed_consent_id
      }
      class Profile{
          +int id
          +User user
          +Project project
          +Role role
      }
      class Role{
          +int id
          +String name
          +Permissions perms
      }
      class Site{
          +int id
          +String name
      }
      class Project{
          +int id
          +String name
          +String code
          +int nr_of_moments
          +int nr_of_reminder
          +String sender
          +Site site
          +is_parent()
      }
      class Item{
          +String name
          +int seq_nr
          +String field
          +Project project
      }

The mermaid source but it might be out of date.

classDiagram
      Profile o-- User
      Profile o-- Project
      Profile o-- Role
      Project o-- Site
      Person o-- Project
      Respondent o-- Person
      Respondent o-- Item
      RespondentStatus o-- Item
      Respondent o-- RespondentStatus
      class User{
          +int id
          +String anr
          +String first_name
          +String last_name
          +String sortname
          +String initials
          +String email
      }
      class Person {
          +int id
          +String name
          +Date birthdate
          +Project project
      }
      class Respondent{
          +int id
          +String name
          +Person person
          +Site site
          +int seq_nr
          +String survey_appearance
          +String zis
          +String address
          +String telno
          +Item sexe_id
          +String ic_r
          +String mirador
          +Item indication_id
          +String researcher_inc_id
      }
      class RespondentStatus{
          +int id
          +Item status_id
          +String status_reason_id
          +Date status_dt
          +String remark
          +Respondent respondent_id
          +Item status_informed_consent_id
      }
      class Profile{
          +int id
          +User user
          +Project project
          +Role role
      }
      class Role{
          +int id
          +String name
          +Permissions perms
      }
      class Site{
          +int id
          +String name
      }
      class Project{
          +int id
          +String name
          +String code
          +int nr_of_moments
          +int nr_of_reminder
          +String sender
          +Site site
          +is_parent()
      }
      class Item{
          +String name
          +int seq_nr
          +String field
          +Project project
      }