@@ -10,8 +10,8 @@ erDiagram
10
10
User {
11
11
SERIAL id PK
12
12
ENUM role "ASSISTANT, ADMINISTRATOR NOT NULL DEFAULT ASSISTANT"
13
- VARCHAR(200 ) email "NOT NULL UNIQUE"
14
- VARCHAR(60 ) password "NOT NULL"
13
+ VARCHAR(255 ) email "NOT NULL UNIQUE"
14
+ VARCHAR(255 ) password "NOT NULL"
15
15
}
16
16
17
17
Participant {
@@ -23,7 +23,7 @@ Participant ||--o{ Questionnaire : participates
23
23
24
24
Study {
25
25
SERIAL id PK
26
- VARCHAR(200 ) title "NOT NULL"
26
+ VARCHAR(255 ) title "NOT NULL"
27
27
}
28
28
29
29
Study ||--o{ Questionnaire : belongs
@@ -32,10 +32,12 @@ Questionnaire {
32
32
SERIAL id PK
33
33
SERIAL study_id FK "NOT NULL"
34
34
SERIAL participant_id FK "NOT NULL"
35
- VARCHAR(200 ) title "NOT NULL"
35
+ VARCHAR(255 ) title "NOT NULL"
36
36
DATE started_at "NOT NULL"
37
37
DATE ended_at "NOT NULL"
38
- TEXT remarks
38
+ DATE created_at "NOT NULL"
39
+ DATE completed_at "NOT NULL"
40
+ TEXT remark
39
41
}
40
42
41
43
Questionnaire ||--o{ Entry : consists
@@ -47,12 +49,13 @@ Entry {
47
49
TIME started_at "NOT NULL"
48
50
TIME ended_at "NOT NULL"
49
51
SMALLINT weekday "NOT NULL CHECK (weekday >= 0 AND weekday <= 6)"
50
- SMALLINT weeklyRecurring "NOT NULL DEFAULT 1 CHECK (weeklyRecurring >= 1)"
52
+ SMALLINT weekly_recurring "NOT NULL DEFAULT 1 CHECK (weekly_recurring >= 1)"
51
53
}
52
54
53
55
EntryLanguage {
54
56
SERIAL id PK
55
57
SERIAL language_id FK "NOT NULL"
58
+ SERIAL entry_id FK "NOT NULL"
56
59
SMALLINT ratio "NOT NULL CHECK (ratio >= 0 AND ratio <= 100)"
57
60
}
58
61
@@ -62,7 +65,8 @@ Entry ||--|{ EntryLanguage : has
62
65
Carer {
63
66
SERIAL id PK
64
67
SERIAL participant_id FK
65
- VARCHAR(200) name "NOT NULL UNIQUE"
68
+ VARCHAR(255) name "NOT NULL UNIQUE"
69
+ VARCHAR(255) color
66
70
}
67
71
68
72
Carer ||--o{ Entry : has
@@ -71,7 +75,7 @@ Participant |o--o{ Carer : has
71
75
Language {
72
76
SERIAL id PK
73
77
SERIAL participant_id FK
74
- VARCHAR(200 ) name "NOT NULL"
78
+ VARCHAR(255 ) name "NOT NULL"
75
79
VARCHAR(50) ietf_bcp_47
76
80
}
77
81
0 commit comments