Skip to content

Commit ad0f39b

Browse files
committed
fix(Translation): change datamodel for Translation, Localization, Language
1 parent 0613fb6 commit ad0f39b

File tree

3 files changed

+693
-131
lines changed

3 files changed

+693
-131
lines changed

datamodel.prisma

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ type User {
1212
type Profile {
1313
id: ID! @id
1414
oldId: ID! @unique
15-
fullName: String!
15+
fullName: String!
1616
gender: Boolean!
1717
email: String
1818
facebookId: String
@@ -112,20 +112,22 @@ type ActivityAttendance {
112112
createdAt: DateTime! @createdAt
113113
}
114114

115-
enum LanguageCode {
116-
VI,
117-
EN
115+
type Language {
116+
id: ID! @id
117+
code: String! @unique
118+
name: String!
119+
translation: [Translation!] @relation(name: "TranslationLanguage")
118120
}
119121

120122
type Translation {
121-
id: ID! @id
122-
lang: LanguageCode!
123-
text: String!
124-
localization: Localization! @relation(name: "LocalizationTranslation")
123+
id: ID! @id
124+
text: String!
125+
language: Language @relation(link: TABLE, name: "TranslationLanguage")
126+
localization: Localization @relation(link: TABLE, name: "TranslationLocalization")
125127
}
126128

127129
type Localization {
128-
id: ID! @id
129-
key: String! @unique
130-
translations: [Translation!]! @relation(link: "TABLE", name: "LocalizationTranslation")
131-
}
130+
id: ID! @id
131+
key: String! @unique
132+
translations: [Translation!] @relation(name: "TranslationLocalization")
133+
}

0 commit comments

Comments
 (0)