11type User {
2- id : ID ! @unique
2+ id : ID ! @id
33 username : String ! @unique
44 password : String !
55 role : Int ! @default (value : 2 )
66 active : Boolean ! @default (value : true )
77 profile : Profile
8+ updatedAt : DateTime ! @updatedAt
9+ createdAt : DateTime ! @createdAt
810}
911
1012type Profile {
11- id : ID ! @unique
13+ id : ID ! @id
1214 oldId : ID ! @unique
1315 firstName : String !
1416 lastName : String !
@@ -27,67 +29,87 @@ type Profile {
2729 group : Group @relation (name : " GroupMembers " )
2830 leader : Group @relation (name : " GroupLeader " )
2931 attendances : [ActivityAttendance] @relation (name : " ProfileAttendance " )
32+ updatedAt : DateTime ! @updatedAt
33+ createdAt : DateTime ! @createdAt
3034}
3135
3236type MemberType {
33- id : ID ! @unique
37+ id : ID ! @id
3438 name : String ! @unique
3539 profiles : [Profile!]
40+ updatedAt : DateTime ! @updatedAt
41+ createdAt : DateTime ! @createdAt
3642}
3743
3844
3945type Address {
40- id : ID ! @unique
46+ id : ID ! @id
4147 no : String
4248 street : String
4349 commune : Commune
4450 district : District
4551 province : Province
52+ updatedAt : DateTime ! @updatedAt
53+ createdAt : DateTime ! @createdAt
4654}
4755
4856type Commune {
49- id : ID ! @unique
57+ id : ID ! @id
5058 name : String !
5159 district : District ! @relation (name : " CommuneDistrictRef " )
60+ updatedAt : DateTime ! @updatedAt
61+ createdAt : DateTime ! @createdAt
5262}
5363
5464type District {
55- id : ID ! @unique
65+ id : ID ! @id
5666 name : String !
5767 communes : [Commune!] @relation (name : " CommuneDistrictRef " )
5868 province : Province ! @relation (name : " DistrictProvinceRef " )
69+ updatedAt : DateTime ! @updatedAt
70+ createdAt : DateTime ! @createdAt
5971}
6072
6173type Province {
62- id : ID ! @unique
74+ id : ID ! @id
6375 name : String !
6476 districts : [District!] @relation (name : " DistrictProvinceRef " )
77+ updatedAt : DateTime ! @updatedAt
78+ createdAt : DateTime ! @createdAt
6579}
6680
6781type Group {
68- id : ID ! @unique
82+ id : ID ! @id
6983 name : String !
7084 members : [Profile] @relation (name : " GroupMembers " )
71- leader : Profile @relation (name : " GroupLeader " )
85+ leader : Profile @relation (link : TABLE , name : " GroupLeader " )
86+ updatedAt : DateTime ! @updatedAt
87+ createdAt : DateTime ! @createdAt
7288}
7389
7490type ActivityType {
75- id : ID ! @unique
91+ id : ID ! @id
7692 name : String !
7793 schedules : [ActivitySchedule] @relation (name : " ActivitySchedule " )
94+ updatedAt : DateTime ! @updatedAt
95+ createdAt : DateTime ! @createdAt
7896}
7997
8098type ActivitySchedule {
81- id : ID ! @unique
99+ id : ID ! @id
82100 start : DateTime !
83101 end : DateTime !
84102 activity : ActivityType ! @relation (name : " ActivitySchedule " )
85103 attendances : [ActivityAttendance] @relation (name : " ScheduleAttendance " )
104+ updatedAt : DateTime ! @updatedAt
105+ createdAt : DateTime ! @createdAt
86106}
87107
88108type ActivityAttendance {
89- id : ID ! @unique
109+ id : ID ! @id
90110 schedule : ActivitySchedule ! @relation (name : " ScheduleAttendance " )
91111 member : Profile ! @relation (name : " ProfileAttendance " )
92112 presence : Boolean !
113+ updatedAt : DateTime ! @updatedAt
114+ createdAt : DateTime ! @createdAt
93115}
0 commit comments