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
}